接上一篇文章:使用自签发证书与端口转发 安全地访问内网服务 一
0x04 nginx
首先是nginx的配置文件:
server { #监听443端口 listen 443 ssl http2; #设定域名 server_name cacti.home.home.proj.org.cn; #启动ssl ssl on; #证书路径 ssl_certificate /usr/local/nginx/ssl/home.proj.org.cn.crt; #密钥路径 ssl_certificate_key /usr/local/nginx/ssl/home.proj.org.cn.key; #CA证书路径 ssl_client_certificate /usr/local/nginx/ssl/cacert.pem; ssl_buffer_size 16k; ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:AES128-GCM-SHA256:AES256-GCM-SHA384:DES-CBC3-SHA; ssl_prefer_server_ciphers on; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_session_cache builtin:20480 shared:SSL:10m; ssl_session_timeout 3h; ssl_session_tickets on; add_header X-Content-Type-Options nosniff; add_header X-XSS-Protection "1; mode=block"; add_header Strict-Transport-Security "max-age=31536000; preload; includeSubDomains" always; #开启SSL证书认证 ssl_verify_client on; location / { #指定反向代理header的Host值 proxy_set_header Host cacti.t.com; #指定反向代理的域名 proxy_pass http://cacti.t.com; proxy_pass_header Server; proxy_set_header Accept-Encoding ''; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Scheme $scheme; proxy_redirect off; } }
请将下面的内容根据你的实际情况进行修改:
- 监听端口
- 域名
- 证书路径
- 密钥路径
- CA证书路径
- 反向代理域名
完成后重新加载nginx:
#先测试配置文件是否有错误 [root@web conf.d]# nginx -t #重新加载nginx [root@web conf.d]# nginx -s reload
0x05 导入证书
将p12证书复制到你的电脑,双击即可进行导入,导入的时候会要求你输入生成p12证书时所输入的密码。
0x06 访问
一切准备就绪后可以通过 https://domain:port 的形式进行访问啦。如果一切正常,就会像startssl网站一样弹出对话框,让你选择你的证书:
0x07 结语
过程其实不是很复杂,一般一个小时左右就能完成配置。有疑问欢迎给我留言哦。