Linux——Apache服务(四) HTTPS

一、HTTPS

  • HTTPS 概念
  • HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket
    Layer), 就是在HTTP的基础上加了个S,也就是"Secure",也就是在HTTP下加入了 SSL 层,是可进行加密传输身份认证的网络协议
  • 为什么要使用HTTPS
  • 我们知道,HTTP协议本身是没有任何安全考虑的,数据以明文传输,GET方式传递的参数甚至直接就在地址栏上显示出来,即使使用其他方式传参,也能很轻易的就把数据抓包获取到,让一些心怀不轨的人所利用,甚至伪造请求发送一些假数据,所以HTTP的年代,大家都在自己想办法解决数据安全问题,自己加密或者添加校验等,而HTTPS就是用来从根本上解决这个问题的。
  • HTTPS 主要用途:
  • 通过证书等信息确认网站的真实性;
  • 建立加密的信息通道;
  • 数据内容的完整性。
  • https的实现
  1. 在浏览器中输入的ip前加https://是不能实现的
    在这里插入图片描述
  2. 安装mod_ssl软件
    在这里插入图片描述
    在这里插入图片描述
    此时子配置目录下会有ssl.conf文件
    在这里插入图片描述
  3. 重启服务
    在这里插入图片描述
  4. 测试:在浏览器中输入的ip前加https://,可以实现在这里插入图片描述
  5. 获得加密key
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    此时,再次输入测试ip,就会自动转入加密形式
    在这里插入图片描述
    但是,点开这个锁,会发现这个加密key是由apache提供的,这样不安全
    在这里插入图片描述
    在这里插入图片描述
  • 删除加密key
    点击浏览器右上角
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    选中刚才获得的加密key,点delete删除掉
    在这里插入图片描述
  • 自主提供加密key
  1. 安装 crypto-utils
    在这里插入图片描述
    在这里插入图片描述
  2. 进入目录 /etc/httpd/conf.d下,生成加密文件
    在这里插入图片描述
    执行genkey命令后,我们需要操作几步来获取证书:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    注意:生成随机数时, 需要敲击我们在虚拟机敲击键盘,使其进行下去
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  3. 查看生成的加密key信息
    在这里插入图片描述
  4. 编辑子配置目录下的ssl.conf文件
    在这里插入图片描述
    将加密key信息写入(将原有的可以先注释掉)
    在这里插入图片描述
  5. 重启服务
    在这里插入图片描述
  6. 测试:
  • 重新获取加密key
    在这里插入图片描述
    在这里插入图片描述
  • 此时查看到获取的加密key就是我们自己提供的
    在这里插入图片描述
    在这里插入图片描述
  • 普通访问自动转换加密访问方式
  1. 我们发现,在输入一个网址的时候,必须在网址前添加http://才能转换到加密访问的方式
    在这里插入图片描述

在这里插入图片描述
2. 实现自动转化的步骤:

  • 进入/var/www/westos.com目录下,创建目录/login/html
    在这里插入图片描述
    在这里插入图片描述
  • 在新建目录下添加访问文件
    在这里插入图片描述
    在这里插入图片描述
  • 在测试端的主机添加相应的解析信息
    在这里插入图片描述
    在这里插入图片描述
  • 编辑主配置文件
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    ^(/.*)$       客户在浏览器地址中输入的所有字符
    https://       强制客户加密访问
    %{HTTP_HOST}     客户请求主机
    $1          “ $1”表示^(/.*)$的值
    [redirect=301]    永久转换(302表示临时重写)
  • 重启服务
    在这里插入图片描述
  • 测试
    输入网址
    在这里插入图片描述
    自动转到加密访问方式
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值