【发布时间】:2018-07-15 12:41:28
【问题描述】:
只是为了帮助某人使 OSX Server apache2 中的网络服务器更加安全。 它假定您已准备好 HTTPS 证书并在托管域中处于活动状态。
您可以在文件夹中编辑 OSX 服务器使用的 apache2 配置文件:
/library/server/web/config/apache2
打开终端,通过命令sudo su和你的密码以超级用户身份登录。
输入cd /library/server/web/config/apache2/
输入 pico httpd_server_app.conf 在 pico-editor 中打开配置文件。
搜索以
开头的行<IfModule mod_headers.c>
Header add MS-Author-Via "DAV"
RequestHeader set X_FORWARDED_PROTO 'https' env=https
RequestHeader set X_FORWARDED_PROTO 'http' env=!https
</IfModule>
将这些更改为:
<IfModule mod_headers.c>
Header add MS-Author-Via "DAV"
RequestHeader set X_FORWARDED_PROTO 'https' env=https
RequestHeader set X_FORWARDED_PROTO 'http' env=!https
Header set X-FRAME-OPTIONS "DENY"
Header set X-Content-Type-Options "nosniff"
Header set Strict-Transport-Security "max-age=31536000; includeSubDomains"
Header set X-XSS-Protection "1; mode=block"
Header always set Referrer-Policy "same-origin"
</IfModule>
并在配置文件中向下滚动到以下行:
ServerSignature On
将该行更改为
ServerSignature Off
现在,在您的网站空间上加载不存在页面的浏览器将不会显示最后一行“Apache version..../etc”
现在托管在您的 OSX 服务器上的网站更加安全。尝试使用网络上的工具对其进行测试。
【问题讨论】:
标签: macos server http-headers apache2 referrer-policy