HTTPS实现及安全方面

HTTPS实现及安全方面

大家好,又见面了,我是全栈君。

理解HTTPS

定义

HTTPS的全称是Secure Hypertext Transfer Protocol(安全超文本传输协议),是在http协议基础上增加了使用SSL加密传输协议。

实现过程

  1. 在服务器上使用OPENSSL创建example.key(私钥) 和 example.crt (证书签署请求文件)

  2. 提供给 CA 机构CSR 文件,签署成功后,就会得到 example.crt 证书文件,SSL 证书文件获得后,就可以在 Nginx 配置文件里配置 HTTPS了。

socket http tcp udp的关系区别

tcp udp属于传输层协议
http 属于应用层协议
socket 是tcp udp协议封装的API

tcp 与 udp的区别

tcp 稳定、可靠、速度慢:会有三次握手来建立连接。
udp不稳定、不可靠、速度快:没有TCP的握手,UDP是一个无状态的传输协议,所以它在传递数据时非常快。

安全方面

SQL注入防护

  1. addslashes() :可以把’ “进行转义,但存在“宽字节注入”漏洞,已废弃。

  2. mysql_real_escape_string():可有效解决PHP在sql语句组拼时的注入漏洞

  3. 预处理查询 (Prepared Statements):先预发送一个sql模板给mysql,然后再发送参数过去,让mysql来进行注入处理
    推荐使用第3类方法,很多框架默认采用此方法!

XSS(跨站脚本攻击)防护

通过向表单提交JavaScript脚本/iframe等方式达到窃听cookie,钓鱼网站等方式欺骗用户
htmlspecialchars():推荐使用,将>转换为& gt; , <转化为& lt;

CSRF(跨站点请求伪造)防护

跨站点请求伪造:Cross Site Request Forgery
黑客通过伪装用户的请求发送给服务器,从而获取到受害者的权限和操作。
防护方式:

  1. 使用post方式请求。

  2. 在页面生成一个随即串并保存在token中,用于在服务器中(session)比对
    https://www.ibm.com/developerworks/cn/web/1102_niugang_csrf/index.html

DDOS的防护

  1. 硬件防火墙

  2. 软件防火墙,如firewalld,iptables

  3. nginx,apache层的过滤,在配置文件里加入过滤ip

  4. 使用第三方的防ddos商家,如360网站卫士,加速乐等

HTTPS实现及安全方面

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/111892.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • win10 Maven配置环境变量问题

    win10 Maven配置环境变量问题win10配置环境变量相比win7而言出现的问题要多点,不过基本的配置差不多:你可以选择配置JAVA_HOME,也可以选择不配置.但在path里面的位置就很有讲究.我这边是放在第二个.是因为我放在最后一个的时候cmd命令中mvn-v显示不是内部命令,证明没有配置好.不同电脑有不同的位置,可以从第一个开始放,依次往下尝试,就不会有问题.

    2022年7月25日
  • pipeline和baseline是什么?

    pipeline和baseline是什么?昨天和刚来项目的机器学习小白解释了一边什么baseline和pipeline,今天在这里总结一下什么是baseline和pipeline。1.pipeline1.1从管道符到pipeline

    2022年8月2日
  • 线性代数攻略(适合复习考试,零基础不挂科秘籍)「建议收藏」

    线性代数攻略(适合复习考试,零基础不挂科秘籍)「建议收藏」前言1、考试保过,最低在70分以上,零基础,只要看了复习攻略或者答题模板,一定能过。前提是真的认真看了,也练习了。2、多看,把这上面的例题多练,要不考试的时候会忘了哪个题用哪个方法。一定一定要牢记,多看,有的题不要问原因,直接记过程即可。3、要抽出至少两天的时间认真看这套答题模板,否则挂科了补考可真的是会浪费时间,线代这么简单,一定不要挂!4、出题的顺序会变,但是类型基本不会变,掌握做题技巧就行。5、如果是学知识,建议别看了,还是认真去看书,本攻略只适合高效率的让你不挂科,只是提高分数,

    2022年10月31日
  • Python scikit-learn (metrics): difference between r2_score and explained_variance_score?

    Python scikit-learn (metrics): difference between r2_score and explained_variance_score?

    2021年11月21日
  • OOXML,XLSX分析

    OOXML,XLSX分析07以上的xlsx是使用了OOXML和zip,将后缀修改为.zip,就可以看到文件,主要分析xl目录下的文件,如图:主要数据文件在xl目录下面styles.xml里面存放着excel的样式数据很

    2022年7月1日
  • 使用instsrv.exe+srvany.exe将应用程序安装为windows服务的方法

    使用instsrv.exe+srvany.exe将应用程序安装为windows服务的方法一、什么是instsrv.exe和srvany.exeinstsrv.exe.exe和srvany.exe是MicrosoftWindowsResourceKits工具集中的两个实用工具,这两个工具配合使用可以将任何的exe应用程序作为window服务运行。srany.exe是注册程序的服务外壳,可以通过它让应用程序以system账号启动,可以使应用程序作为windows的服务随机器启动而自动启动,从而隐藏不必要的窗口,例如:应用程序控制台等。那么我们肯定想是不是安装srvany.exe就可以完成

    2022年6月12日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号