摘要:聲明是重寫模塊評估指令強制性的部分。看起來唯一正確的解決方案是在非重寫的指令內完全禁用。我們上周發布了這個流行指令的潛在安全漏洞介紹。將設低來防止攻擊。限制用戶連接數來預防攻擊。認證默認使用,它的哈希并不安全。保持與最新的安全更新。
Nginx是當今最流行的Web服務器之一。它為世界上7%的web流量提供服務而且正在以驚人的速度增長。它是個讓人驚奇的服務器,我愿意部署它。
下面是一個常見安全陷阱和解決方案的列表,它可以輔助來確保你的Nginx部署是安全的。
它是重寫模塊的一部分,不應該在任何地方使用。
“if”聲明是重寫模塊評估指令強制性的部分。換個說法,Nginx的配置一般來說是聲明式的。在有些情況下,由于用戶的需求,他們試圖在一些非重寫指令內使用“if”,這導致我們現在遇到的情況。大多數情況下都能正常工作,但…看上面提到的。
看起來唯一正確的解決方案是在非重寫的指令內完全禁用“if”。這將更改現有的許多配置,所以還沒有完成。
來源: IfIsEvil
我們上周發布了這個流行指令的潛在安全漏洞介紹。即使文件名為hello.php.jpeg它也會匹配~ .php$這個正則而執行文件。
現在有兩個解決上述問題的好方法。我覺得確保你不輕易執行任意代碼的混合方法很有必要。
1. 如果沒找到文件時使用try_files和only(在所有的動態執行情況下都應該注意) 將它轉遞給運行PHP的FCGI進程。
2. 確認php.ini文件中cgi.fix_pathinfo設置為0 (cgi.fix_pathinfo=0) 。這樣確保PHP檢查文件全名(當它在文件結尾沒有發現.php它將忽略)
3. 修復正則表達式匹配不正確文件的問題?,F在正則表達式認為任何文件都包含".php"。在站點后加“if”確保只有正確的文件才能運行。將/location ~ .php$和location ~ ..*/.*.php$都設置為return 403;
這個可能在你使用的Nginx版本中已經更改了,如果沒有的話只需在配置文件的location塊中增加autoindex off;聲明即可。
這個可以通過在location塊中添加ssi off; 。
如果開啟的話(默認情況下)所有的錯誤頁面都會顯示服務器的版本和信息。將server_tokens off;聲明添加到Nginx配置文件來解決這個問題。
client_body_buffer_size 1K; client_header_buffer_size 1k; client_max_body_size 1k; large_client_header_buffers 2 1k;
client_body_timeout 10; client_header_timeout 10; keepalive_timeout 5 5; send_timeout 10;
limit_zone slimits $binary_remote_addr 5m; limit_conn slimits 5;
HTTP認證默認使用crypt,它的哈希并不安全。如果你要用的話就用MD5(這也不是個好選擇但負載方面比crypt好) 。
原文:10 tips for securing nginx
轉載自:開源中國社區--Garfielt
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/11089.html
摘要:聲明是重寫模塊評估指令強制性的部分??雌饋砦ㄒ徽_的解決方案是在非重寫的指令內完全禁用。我們上周發布了這個流行指令的潛在安全漏洞介紹。將設低來防止攻擊。限制用戶連接數來預防攻擊。認證默認使用,它的哈希并不安全。保持與最新的安全更新。 Nginx是當今最流行的Web服務器之一。它為世界上7%的web流量提供服務而且正在以驚人的速度增長。它是個讓人驚奇的服務器,我愿意部署它。 下面是一個常...
摘要:概述基礎服務器操作系統服務器免費認證服務協議運行機制的概述百度百科解釋安全套接層及其繼任者傳輸層安全,是為網絡通信提供安全及數據完整性的一種安全協議。通過驗證的郵件的,輸入到瀏覽器中進行下一步安裝證書。配置訪問重啟訪問訪問域名顯示工作正常。 概述 ssl基礎服務器操作系統:aliyun ubuntu 12.04WEB服務器:nginx 1.4.x免費ssl認證服務:startssl...
摘要:是否啟用安全模式。提示此參數已經沒有了關閉危險函數如果打開了安全模式,那么函數禁止是不需要的,但是我們為了安全考慮還是設置。 1、PHP引擎緩存加速常見四種軟件:1.eAccelerator2.Zendcache3.xcache4.apc5.zendopcache php5.5自帶2、使用tmpfs作為緩存加速緩存的文件目錄[root@web02 ~]# mount -t tmpfs ...
摘要:是否啟用安全模式。提示此參數已經沒有了關閉危險函數如果打開了安全模式,那么函數禁止是不需要的,但是我們為了安全考慮還是設置。 1、PHP引擎緩存加速常見四種軟件:1.eAccelerator2.Zendcache3.xcache4.apc5.zendopcache php5.5自帶2、使用tmpfs作為緩存加速緩存的文件目錄[root@web02 ~]# mount -t tmpfs ...
閱讀 2675·2023-04-25 15:15
閱讀 1316·2021-11-25 09:43
閱讀 1604·2021-11-23 09:51
閱讀 1079·2021-11-12 10:36
閱讀 2880·2021-11-11 16:55
閱讀 955·2021-11-08 13:18
閱讀 723·2021-10-28 09:31
閱讀 2048·2019-08-30 15:47