zoukankan      html  css  js  c++  java
  • linux---集群架构初探(25)HTTPS

    HTTPS简介

    HTTP 报文以明文形式传输,不安全。

    HTTPS使用SSL来实现安全的通信。

    Hypertext Transfer Protocol Secure 安全超文本传输协议。

    HTTPS实际上应用了Netscape的安全套接字层(SSL)作为HTTP应用层的子层。

    SSL

    Secure Sockets Layer 安全套接字协议。

    ①认证用户和服务器,确保数据发送到正确的客户机和服务器

    ②加密数据以防止数据中途被窃取

    ③维护数据的完整性,确保数据在传输过程中不被改变

    证书

    要启用https,必须向一个可信任机构申请一个 HTTPS 证书。专业的证书都是收费的,不过也有面向个人的免费的证书。

    证书用于保证密钥的合法性

    证书的主体可以是用户、计算机、服务等

    证书格式遵循X.509标准

    数字证书包含信息:

    使用者的公钥值

    使用者标识信息(如名称和电子邮件地址)

    有效期(证书的有效时间)

    颁发者标识信息

    颁发者的数字签名

    数字证书由权威公正的第三方机构即CA签发

    PKI

    Public Key Infrastructure  公开密钥基础设施

    三要素:证书、认证机关、证书库

    HTTPS证书的选择

    专业版OV型证书,不显示企业名称

    高级版EV型证书,显示企业名称

    HTTPS注意事项

    不支持三级域名解析

    不支持续费,证书到期需重新申请进行替换

    https显示绿色,说明整个网站的URL都是https的

    https显示黄色,说明包含部分http的不安全连接

    https显示红色,说明证书是假的或者过期了

    HTTPS证书申请

    虚拟机实验步骤:

    1.检查环境

    #openssl版本至少是1.0.2,nginx包含模块http_ssl_module

    2.使用openssl模拟CA权威机构创建私钥

    创建目录 mkdir -p /etc/nginx/ssl_key

    创建私钥 openssl genrsa -idea -out server.key 2048

    3.生成自签证书,同时去掉秘钥的密码

    配置HTTPS

    创建自定义配置文件/etc/nginx/conf.d/ssl.conf

    在火狐浏览器中输入https://192.168.1.7,会出现一个警告,点击高级--接受风险并继续。

    因为该证书是我们自己签发的,并非权威机构颁发的,所以会有警告。

    http重定向至https

     负载均衡实现https重定向

    使用scp命令将web01的证书和私钥发送至lb01

    在lb01中创建配置文件/etc/nginx/conf.d/https.conf,保存并重启服务

    在web01中,创建/etc/nginx/conf.d/https.conf,保存并重启服务

    修改物理主机的hosts文件:192.168.1.5 www.pm.com

    在浏览器中输入:http://www.pm.com,会重定向到https并返回web01中的/pm_code/index.html的内容

    总结:在负载均衡服务器中完成https跳转,在web和lb间使用http协议(内网中不影响安全),提升速度。

  • 相关阅读:
    php 仿百度文库
    Linux PHP实现仿百度文库预览功能
    linux下设置环境变量
    Nginx出现413 Request Entity Too Large错误解决方法
    python例子-urllib,urllib2练习题合集.
    linux问题-CentOS7和以往版本的变化
    linux问题-CentOS7中搭建HTTP,FTP服务,改变提示颜色
    shell脚本编程-例子_使用expect下载ftp文件
    centos中安装rpm包报错——No KEY
    shell脚本编程-例子_服务器存活监控
  • 原文地址:https://www.cnblogs.com/1016391912pm/p/13192112.html
Copyright © 2011-2022 走看看