Lighttpd 配置https证书并达到检查网站A级
该方法可以在以下网站的检测中达到A级,更新于2020年5月20日
https://wosign.ssllabs.com/
https://myssl.com/ssl.html
1、准备工作
lighttpd需要nginx版本的证书,包括两个文件:.key和.pem
输入lighttpd -v命令,查看lighttpd是否支持ssl,版本信息中含有(ssl)字样就说明支持ssl。如果没有ssl,自行查询相关资料
2、使用原始证书生成server.pem
mkdir -p /etc/lighttpd/cert
#将证书文件和秘钥文件放到该目录下
chown -R lighttpd:lighttpd /etc/lighttpd/cert
cd /etc/lighttpd/cert
cat xxxx.key xxxx.pem > server.pem
3、配置lighttpd
# hosts
$SERVER["socket"] == ":443" {
ssl.engine = "enable"
ssl.pemfile = "/etc/lighttpd/cert/server.pem"
ssl.cipher-list = "ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4:!DH:!DHE"
ssl.honor-cipher-order = "enable"
ssl.disable-client-renegotiation = "enable"
ssl.use-sslv2 = "disable"
ssl.use-sslv3 = "disable"
ssl.use-compression = "disable"
ssl.openssl.ssl-conf-cmd = ("Protocol" => "-ALL, TLSv1.2")
$HTTP["host"] == "xxxx.com" {
}
}
重点在ssl.cipher-list支持安全协议,ssl.openssl.ssl-conf-cmd仅使用TLSv1.2协议