服务器运维工程师:Apache服务器使用自签名证书实现https加密域名访问【出品:
时间:2023-02-19 03:52:01 | 来源:建站知识
时间:2023-02-19 03:52:01 来源:建站知识
服务器运维工程师:Apache服务器使用自签名证书实现https加密域名访问【出品:Kali与编程】:
1. 实验说明:前面的章节我们已经简单学习了centos7上如何搭建apache服务器的,有的同学可能在上网的过程中会发现有些域名是使用的http访问而有的域名则是使用https加密访问的。那么本章节就由我来教大家如何在centos7系统上使用自签名证书进行https的域名访问。
文章代码将在文章结尾进行简单讲解。
2. 试验环境:准备两台centos7虚拟机,一台作为apache服务器,一台作为dns服务器。
使用物理机作为客户端。
都要正确配置软件仓库、挂载光盘文件、下载补全增强型和vim文本编辑器并根据网卡dhcp功能手动配置ip地址
Dns服务器IP地址:192.168.159.125 dns地址:192.168.159.125
Apahe服务器ip地址:192.168.159.128 dns地址:192.168.159.125
客户端ip地址:网卡dhcp分配 dns地址:192.168.159.125
3. 进行实验
首先进行dns服务器的配置
安装
创建正反向配置文件
进行正反向文件修改
重启服务,查看服务状态,配置防火墙
在apache服务器上测试与dns域名的连通性
4. 配置apache服务器
安装依赖包
进入配置文件夹
使用openssl命令申请自签名证书
openssl是一个安全套接字层密码库,囊括主要的密码算法、常用密钥、证书封装管理功能及实现ssl协议。OpenSSL整个软件包大概可以分成三个主要的功能部分:SSL协议库libssl、应用程序命令工具以及密码算法库libcrypto。
一定要注意证书文件存放位置
Openssl req -new -nodes -x509 -keyout w.key -out w.crt
证书文件已经生成
新建网页文件,并增添内容
修改配置文件
重启服务器,查看服务状态,配置防火墙
5. 在物理机上验证
首先进行http访问
再使用https进行访问
此时无法进行访问
6. 解决方法
只需在防护墙规则上放行https服务就行
再进行访问,此时就能正常进行访问
继续访问
7. 代码讲解
openssl req -new -nodes -x509 -keyout w.key -out w.crt
openssl req[申请] -new[新的] -nodes -x509[自签名] -keyout w.key[密钥文件名称] -out w.crt[证书文件名称
sslengine on 开启ssl加密
sslcertificatefile 证书文件存放位置
sslcertificatekeyfile 密钥文件存放位置
本章内容就到这里
学习更多技术干货,请搜索:Kali与编程点我学习Kali Linux渗透测试与黑客网络攻防全程课
关键词:服务,出品,访问,实现,签名,工程师,使用,证书