開啟HSTS, 關(guān)閉Header中的版本信息

博客文章遷移: 2018-10-11 11:15


今天經(jīng)@wooyaa小師傅安利, 裝上了 Arachni, 順手掃描了一下自己的博客, 發(fā)現(xiàn)了幾個(gè)信息泄露的問題, 于是就有了此文…

什么是HSTS? 為什么需要HSTS?

在網(wǎng)站全站HTTPS后,如果用戶手動(dòng)敲入網(wǎng)站的HTTP地址,或者從其它地方點(diǎn)擊了網(wǎng)站的HTTP鏈接,通常依賴于服務(wù)端301/302跳轉(zhuǎn)才能使用HTTPS服務(wù)。而第一次的HTTP請(qǐng)求就有可能被劫持,導(dǎo)致請(qǐng)求無法到達(dá)服務(wù)器,從而構(gòu)成HTTPS降級(jí)劫持。這個(gè)問題目前可以通過HSTS(HTTP Strict Transport Security,RFC6797)來解決。

在Nginx中配置HSTS

找到nginx.conf文件(或者vhosts下的子配置文件), 在SSL server塊中增加一行add_header

server {
listen 443 ssl;
server_name lzskyline.com;

add_header Strict-Transport-Security “max-age=31536000; includeSubDomains” always;

保存退出

隱藏Header中暴露的Nginx版本號(hào)

找到nginx.conf文件, 搜索server_tokens, 將其設(shè)為off即可

server_tokens off

保存退出

隱藏Header中暴露的PHP版本號(hào)

找到php.ini文件, 搜索expose_php, 同樣將其設(shè)為off

expose_php = Off

保存退出

最后重啟一下php和nginx就生效了

sudo pkill php-fpm
sudo php-fpm
sudo service nginx restart

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容