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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • eclipse自动补全变量快捷键_java代码提示快捷键

    eclipse自动补全变量快捷键_java代码提示快捷键(1)将鼠标光标移到代码末尾处,按下【ctrl+1】,会弹出如下所示选择项。(2)然后选择第一个(Assignstatementtonewlocalvariable),则会自动补全代码返回值,如下所示;List<FixedVo>fixedList=ConfigManager.getInstance().getFixedList(BigClassT…

    2022年10月15日
    1
  • 顺丰科技QT面试题「建议收藏」

    顺丰科技QT面试题「建议收藏」自定义控件:应该做过吧?能举几个例子吗?还有其他的吗?你觉得自定义控件的方法主要是哪些?答:从外观设计上:QSS、继承绘制函数重绘、继承QStyle相关类重绘、组合拼装等等从功能行为上:重写事件函数、添加或者修改信号和槽等等QSS:QSS平时使用的多吗?能举几个例子吗?都是如何使用,能说说吗?答:1.将QSS统一写在一个文件中,通过程序给主窗口加载;2.写成一个字符串中,通过程序给主窗口加载;3.需要使用的地方,写一个字符串,加载给对象;4.QTDesigner中填写;事件机制:

    2022年6月25日
    33
  • SSM-Spring整合Mybatis[通俗易懂]

    SSM-Spring整合Mybatis[通俗易懂]步驟导入相关jar包junitmybatismysql数据库spring相关的aop植入mybatis-spring[new]<!–导入依赖–> <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifa

    2022年8月8日
    5
  • 服务器主板插显卡进不了系统,关于换了显卡后进不了系统的问题「建议收藏」

    服务器主板插显卡进不了系统,关于换了显卡后进不了系统的问题「建议收藏」显卡常见故障诊断如下(1)显卡接触不良故障:显卡接触不良通常会引起无法开机且有报警声或系统不稳定死机等故障。造成显卡接触不良的原因主要是显卡金手指被氧化、灰尘、显卡品质差或机箱挡板问题等。对于金手指被氧化造成的接触不良,可以使用橡皮擦拭金手指来解决;对于灰尘引起的接触不良,一般清除灰尘后即可解决;对于硬件品质造成的接触不良,通常通过替换法来检测,一般采用更换显卡来解决;对于机箱挡板问题造成的接触不…

    2022年6月18日
    75
  • Docker离线安装教程「建议收藏」

    Docker离线安装教程「建议收藏」一、基础环境Centos7环境下载docker包,我们演示的是19.3.12下载地址将下载好的压缩包上传至服务器下二、开始安装解压docker包tar-zxvfdocker-19.03.12.tgz将解压后的文件复制到/usr/bin下cpdocker/*/usr/bin将docker注册为servicevi/etc/systemd/system/docker.service复制下列配置到docker.service并保存(:wq)[Un

    2022年9月26日
    4
  • JVM: GC过程总结(minor GC 和 Full GC)「建议收藏」

    一minorGC和FullGC区别新生代GC(MinorGC):指发生新生代的的垃圾收集动作,MinorGC非常频繁,回收速度一般也比较快。老年代GC(MajorGC/FullGC):指发生在老年代的GC,出现了MajorGC经常会伴随至少一次的MinorGC(并非绝对),MajorGC的速度一般会比MinorGC的慢10倍以上。二minorGC过程详解1在初始阶段,新创建的对象被分配到Eden区,survivor的两块空间都为空。

    2022年4月12日
    39

发表回复

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

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