基于mod_ssl模块实现httpd对ssl的支持
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,如果大家在浏览百度、或者Google时不难发现,这些网站都实现了全站https,https相对于http而言,由于增加的ssl隧道传输机制,安全性得到了极大的提升,所以全站https将是未来站点的趋势
千家信息网最后更新 2025年01月22日基于mod_ssl模块实现httpd对ssl的支持
如果大家在浏览百度、或者Google时不难发现,这些网站都实现了全站https,https相对于http而言,由于增加的ssl隧道传输机制,安全性得到了极大的提升,所以全站https将是未来站点的趋势所在,而httpd默认是不支持https的,由于httpd有着强大的模块支持,这里我们通过httpd众多模块中的一个--mod_ssl来实现https。
我们都知道,http是基于文本协议来传输数据的,默认是使用tcp的80端口对外通信的,而https则不同,https基于二进制格式的协议传输,安全性得到了保证,默认使用tcp的443端口来通信。由于SSL会话是基于IP地址进行的,故而不支持在基于FQDN的虚拟主机上实现。
首先需要安装mod_ssl模块:
]# yum -y install mod_ssl
生成的文件:
]# rpm -ql mod_ssl/etc/httpd/conf.d/ssl.conf //配置文件,需要指明我们的证书所在位置,下面要用到/etc/httpd/conf.modules.d/00-ssl.conf/usr/lib64/httpd/modules/mod_ssl.so/usr/libexec/httpd-ssl-pass-dialog/var/cache/httpd/ssl
安装完成后需确保模块装载:
]# httpd -MLoaded Modules:... \\此处省略 ssl_module (shared) //确保此模块已装载... \\此处省略
此时启动httpd服务:
] # systemctl start httpd
确保tcp的80和443端口已经监听:
要想使用https,服务器需要证书(公钥和私钥),可以在/etc/pki/tls/certs/目录下执行make命令来创建测试证书:
创建私钥:
为了私钥的安全性,要把私钥放在系统指定目录:
cp auth.key /etc/pki/CA/private/
创建证书:
至此,供实验使用的证书文件已创建完毕,下面修改mod_ssl配置文件来知名我们的证书存放位置:
编辑配置文件:
]# vim /etc/httpd/conf.d/ssl.conf
并做修改如下:
重启httpd服务:
查看端口监听情况:
把证书文件拷贝到测试主机上:
]# scp auth.crt tony@192.168.1.105:~/Desktop/
复制成功后,桌面有个文件auth.crt文件,双击导入系统:
打开浏览器,输入网址,测试:
至此,基于httpd的mod_ssl模块实现https就成功了。
文件
证书
模块
端口
支持
安全
安全性
传输
服务
测试
配置
成功
主机
位置
全站
所在
目录
系统
至此
浏览
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
关于网络安全教育的提问
数据库如何导入jsp页面
雅达电力监控需要什么数据库
网络安全威胁未成年
行云互联网科技
白山软件开发
数据库逻辑视图的描述
学生网络安全培训计划
服务器管理员账户修改
魔兽怀旧服哪个服务器可以转服
2022nba数据库
软件开发属于工商什么范围
青海机构养老软件开发
网络安全小抄
sql清空数据库用户
CVI422通讯软件开发
周村生产软件开发服务
激战二选择哪个服务器
高级信息网络安全
ip代理服务器搭建
江苏网络安全活动
王牌战争自己开服务器要多少钱
牛牛数据库公众号是什么软件
网络安全影响社会安定的有哪些
显示数据库列表信息失败
ctf网络安全大赛学习心得
软件开发转让
服务器图标下载
七年级网络安全课件
立购网络技术有限公司