服务器部署ssl证书,Apache服务器SSL证书部署

Apache服务器SSL证书部署

发布时间:2018-01-11 18:03:54

摘要

Apache为一款非常常见的web服务器,此文针对在apache上部署和使用SSL证书进行了详细描述。

关键词:SSL证书、Myssl、MPKI、Apache、Https

Apache的依赖SSL加解密软件。建议:openssl版本1.1.0f+

注:可通过openssl version –a来进行查看。有些yum安装的,主要是看build on的日期17年5月前的版本最好更新下。apache版本。建议:2.2.34+

注:httpd –v可查看版本号。

获取证书

证书申请颁发后,可以来获取证书。MPKI方式:订单——查看——证书下载pem(apache)格式。

会得到一个zip的压缩包,解压后有三个文件,分别是cer,crt和key后缀的。

1653d22913ac20b22f88c91070f1aed1.png非MPKI方式:CSR对应的key文件。

证书邮件里提取代码,把-----BEGIN CERTIFICATE-----到-----END CERTIFICATE-----(包括开头和结尾,不用换行)复制到txt文本文件里,然后保存为cer后缀;第二段或者还有第三段的,都保存成crt后缀。这样也就获取到apache用的3个文件了。

eba996195f5ebc0419a0e3bbec4af5a2.png

加载SSL相关内容Apache加载ssl模块

LoadModule ssl_module modules/mod_ssl.so。

注:可以到modules的目录下查找下是否有mod_ssl.so文件,没有的话,就说明需要编译带SSL模块的apache。

命令:ls –ll来查找

d6233e04af8aa5be1b9172ff3739ffa4.png

有了后,看下运行程序是否有ssl加解密的库文件。

命令:ldd ../xx/xx/httpd

9ca81ae39ce9c7606a953c9b352b4976.pngApache加载ssl配置

IncludeOptional conf.d/*.conf。

注:这里加载的写法很多,主要加载配置ssl的配置目录。

进行SSL相关配置

到ssl.conf去,注意开启443端口的监听,Listen 443 https。

然后对要使用证书的virtualhost进行配置:

DocumentRoot "/myproject"#项目目录

SSLEngine on

SSLProtocol all -SSLv2 –SSLv3

SSLHonorCipherOrder On

SSLCipherSuite

ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256

SSLCertificateFile/xx/xx/domain.cer

SSLCertificateKeyFile /xx/xx/domain.key

SSLCertificateChainFile /xx/xx/domain_ca.crt

注:配置完成后,重启一下。

HTTP跳转HTTPS(建议非强制)

目标:客户默认的http请求,自动跳转为https。加载重写模块

LoadModule rewrite_module modules/mod_rewrite.so配置重写语句

到80(http)的virtualhost去配置

RewriteEngine on

RewriteCond %{SERVER_PORT} !^443$

RewriteRule (.*) https://%{SERVER_NAME}/$1 [R]

Myssl检测

https的端口没做限制后(防火墙放行,端口转发正常),到https://myssl.com进行检测。

a081af594b1f40f2915013f412c9025c.png

评级达到B以上,在安全和兼容方面是较不错的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值