web服务器配置

前言

记录web服务端常用优化配置

Nginx

打开tls,禁用旧版tls
打开OCSP装订
强制HTTPS跳转
配置强加密
打开http/2

Apache2 Ubuntu变体

开启tls1.2~1.3,禁用旧版tls

1
2
3
vim /etc/apache2/mods-enabled/ssl.conf
添加
SSLProtocol -all +TLSv1.3 +TLSv1.2

开启OCSP装订

1
2
3
4
vim /etc/apache2/mods-enabled/ssl.conf
添加
SSLUseStapling On
SSLStaplingCache "shmcb:logs/ssl_stapling(32768)"

开启强制HTTPS跳转

打开/etc/apache2/sites-available/000-default.conf

1
2
3
4
<VirtualHost *:80></VirtualHost>标签内加入
RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*) https://%{SERVER_NAME}$1 [L,R]

开启http/2

1
a2enmod http2  \\打开http2模块

打开/etc/apache2/apache2.conf添加以下内容

1
Protocols h2 h2c http/1.1

配置强加密套件

打开/etc/apache2/sites-enabled内配置文件

1
2
3
<VirtualHost *:443></VirtualHost>标签内加入
SSLHonorCipherOrder on
SSLCipherSuite TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-256-GCM-SHA384:TLS13-AES-128-GCM-SHA256:EECDH+CHACHA20:EECDH+AESGCM:EECDH+AES

开启HSTS

1
a2enmod headers  \\打开headers模块

打开/etc/apache2/sites-enabled内配置文件

1
2
<VirtualHost *:443></VirtualHost>标签内加入
Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains"

Apache2 redhat,suse,centos变体

作者

yunyunyun

发布于

2022-06-04

更新于

2022-06-04

许可协议

评论

You forgot to set the shortname for Disqus. Please set it in _config.yml.