日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

确保nginx安全的10个技巧

發布時間:2025/7/25 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 确保nginx安全的10个技巧 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Nginx是當今最流行的Web服務器之一。它為世界上7%的web流量提供服務而且正在以驚人的速度增長。它是個讓人驚奇的服務器,我愿意部署它。
下面是一個常見安全陷阱和解決方案的列表,它可以輔助來確保你的Nginx部署是安全的。

1. 在配置文件中小心使用"if"
它是重寫模塊的一部分,不應該在任何地方使用。
“if”聲明是重寫模塊評估指令強制性的部分。換個說法,Nginx的配置一般來說是聲明式的。在有些情況下,由于用戶的需求,他們試圖在一些非重寫指令內使用“if”,這導致我們現在遇到的情況。大多數情況下都能正常工作,但…看上面提到的。

看起來唯一正確的解決方案是在非重寫的指令內完全禁用“if”。這將更改現有的許多配置,所以還沒有完成。IfIsEvil:http://wiki.nginx.org/IfIsEvil

2. 將每個~ .php$請求轉遞給PHP
我們上周發布了這個流行指令的潛在安全漏洞介紹。即使文件名為hello.php.jpeg它也會匹配~ .php$這個正則而執行文件。
現在有兩個解決上述問題的好方法。我覺得確保你不輕易執行任意代碼的混合方法很有必要。
2.1 如果沒找到文件時使用try_files和only(在所有的動態執行情況下都應該注意) 將它轉遞給運行PHP的FCGI進程。
2.2 確認php.ini文件中cgi.fix_pathinfo設置為0 (cgi.fix_pathinfo=0) 。這樣確保PHP檢查文件全名(當它在文件結尾沒有發現.php它將忽略)
2.3 修復正則表達式匹配不正確文件的問題。現在正則表達式認為任何文件都包含".php"。在站點后加“if”確保只有正確的文件才能運行。將/location ~ .php$和location ~ ..*/.*.php$都設置為return 403;

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

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

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

6. 在配置文件中設置自定義緩存以限制緩沖區溢出攻擊的可能性

client_body_buffer_size 1K; client_header_buffer_size 1k; client_max_body_size 1k; large_client_header_buffers 2 1k;
1 2 3 4 client_body_buffer_size 1K; client_header_buffer_size 1k; client_max_body_size 1k; large_client_header_buffers 2 1k;

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

client_body_timeout 10; client_header_timeout 10; keepalive_timeout 5 5; send_timeout 10;
1 2 3 4 client_body_timeout 10; client_header_timeout 10; keepalive_timeout 5 5; send_timeout 10;

8. 限制用戶連接數來預防DOS攻擊

limit_zone slimits $binary_remote_addr 5m; limit_conn slimits 5;
1 2 limit_zone slimits $binary_remote_addr 5m; limit_conn slimits 5;

9. 試著避免使用HTTP認證
HTTP認證默認使用crypt,它的哈希并不安全。如果你要用的話就用MD5(這也不是個好選擇但負載方面比crypt好) 。

10. 保持與最新的Nginx安全更新
轉自:http://www.levigross.com/post/4488812448/10-tips-for-securing-nginx

個人覺得在防止DDOS攻擊這方面,上面提到的第七第八沒太大用處,特別是第八點,很擾亂用戶體驗度的。

轉載于:https://www.cnblogs.com/djwhome/p/9565711.html

總結

以上是生活随笔為你收集整理的确保nginx安全的10个技巧的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。