国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > Nginx > 正文

Nginx服務(wù)器相關(guān)的一些安全配置建議

2024-08-30 12:26:36
字體:
供稿:網(wǎng)友

 Nginx是當今最流行的Web服務(wù)器之一。它為世界上7%的web流量提供服務(wù)而且正在以驚人的速度增長。它是個讓人驚奇的服務(wù)器,我愿意部署它。

下面是一個常見安全陷阱和解決方案的列表,它可以輔助來確保你的Nginx部署是安全的。

1. 在配置文件中小心使用"if"。它是重寫模塊的一部分,不應(yīng)該在任何地方使用。

    “if”聲明是重寫模塊評估指令強制性的部分。換個說法,Nginx的配置一般來說是聲明式的。在有些情況下,由于用戶的需求,他們試圖在一些非重寫指令內(nèi)使用“if”,這導致我們現(xiàn)在遇到的情況。大多數(shù)情況下都能正常工作,但…看上面提到的。

    看起來唯一正確的解決方案是在非重寫的指令內(nèi)完全禁用“if”。這將更改現(xiàn)有的許多配置,所以還沒有完成。


2. 將每個~ .php$請求轉(zhuǎn)遞給PHP。 我們上周發(fā)布了這個流行指令的潛在安全漏洞介紹。即使文件名為hello.php.jpeg它也會匹配~ .php$這個正則而執(zhí)行文件。

現(xiàn)在有兩個解決上述問題的好方法。我覺得確保你不輕易執(zhí)行任意代碼的混合方法很有必要。

    如果沒找到文件時使用try_files和only(在所有的動態(tài)執(zhí)行情況下都應(yīng)該注意) 將它轉(zhuǎn)遞給運行PHP的FCGI進程。     確認php.ini文件中cgi.fix_pathinfo設(shè)置為0 (cgi.fix_pathinfo=0) 。這樣確保PHP檢查文件全名(當它在文件結(jié)尾沒有發(fā)現(xiàn).php它將忽略)     修復正則表達式匹配不正確文件的問題。現(xiàn)在正則表達式認為任何文件都包含".php"。在站點后加“if”確保只有正確的文件才能運行。將/location ~ .php$和location ~ ..*/.*.php$都設(shè)置為return 403;


3. 禁用autoindex模塊。這個可能在你使用的Nginx版本中已經(jīng)更改了,如果沒有的話只需在配置文件的location塊中增加autoindex off;聲明即可。

4. 禁用服務(wù)器上的ssi (服務(wù)器端引用)。這個可以通過在location塊中添加ssi off; 。

5. 關(guān)閉服務(wù)器標記。如果開啟的話(默認情況下)所有的錯誤頁面都會顯示服務(wù)器的版本和信息。將server_tokens off;聲明添加到Nginx配置文件來解決這個問題。

6. 在配置文件中設(shè)置自定義緩存以限制緩沖區(qū)溢出攻擊的可能性。

        代碼如下:client_body_buffer_size  1K;
        client_header_buffer_size 1k;
        client_max_body_size 1k;
        large_client_header_buffers 2 1k;

7. 將timeout設(shè)低來防止DOS攻擊。所有這些聲明都可以放到主配置文件中。

        代碼如下: client_body_timeout   10;
        client_header_timeout 10;

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 乐昌市| 杭锦后旗| 尼玛县| 高碑店市| 梅河口市| 巴中市| 普兰县| 固原市| 屏山县| 社会| 舞钢市| 绥宁县| 高清| 寿光市| 全州县| 丁青县| 陆河县| 岚皋县| 阿拉善左旗| 定西市| 鹿泉市| 抚远县| 丰县| 龙门县| 泉州市| 平湖市| 克拉玛依市| 读书| 墨江| 元谋县| 宁安市| 长沙县| 酉阳| 绥中县| 定陶县| 莒南县| 板桥市| 宜城市| 富平县| 汤阴县| 浏阳市|