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

首頁 > 學院 > 開發設計 > 正文

Nginx下10個安全問題提示

2019-11-15 01:31:44
字體:
來源:轉載
供稿:網友
Nginx下10個安全問題提示Nginx是當今最流行的Web服務器之一。它為世界上7%的web流量提供服務而且正在以驚人的速度增長。它是個讓人驚奇的服務器,我愿意部署它下面是一個常見安全陷阱和解決方案的列表,它可以輔助來確保你的Nginx部署是安全的。1. 在配置文件中小心使用"if"。它是重寫模塊的一部分,不應該在任何地方使用。“if”聲明是重寫模塊評估指令強制性的部分。換個說法,Nginx的配置一般來說是聲明式的。在有些情況下,由于用戶的需求,他們試圖在一些非重寫指令內使用“if”,這導致我們現在遇到的情況。大多數情況下都能正常工作,但…看上面提到的。看起來唯一正確的解決方案是在非重寫的指令內完全禁用“if”。這將更改現有的許多配置,所以還沒有完成。來源: IfIsEvil2. 將每個~ .php$請求轉遞給PHP。上周發布了這個流行指令的潛在安全漏洞介紹。即使文件名為hello.php.jpeg它也會匹配~ .php$這個正則而執行文件。現在有兩個解決上述問題的好方法。我覺得確保你不輕易執行任意代碼的混合方法很有必要。1.如果沒找到文件時使用try_files和only(在所有的動態執行情況下都應該注意) 將它轉遞給運行PHP的FCGI進程。2.確認php.ini文件中cgi.fix_pathinfo設置為0 (cgi.fix_pathinfo=0) 。這樣確保PHP檢查文件全名(當它在文件結尾沒有發現.php它將忽略) 3.修復正則表達式匹配不正確文件的問題。現在正則表達式認為任何文件都包含".php"。在站點后加“if”確保只有正確的文件才能運行。將/location ~ .php$和location ~ ..*/.*.php$都設置為return 403;3. 禁用autoindex模塊。這個可能在你使用的Nginx版本中已經更改了,如果沒有的話只需在配置文件的location塊中增加autoindex off;聲明即可。4. 禁用服務器上的ssi (服務器端引用)。這個可以通過在location塊中添加ssi off; 。(腳本學堂 www.jbxue.com)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;7. 將timeout設低來防止DOS攻擊。所有這些聲明都可以放到主配置文件中。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;9. 試著避免使用HTTP認證。HTTP認證默認使用crypt,它的哈希并不安全。如果你要用的話就用md5(這也不是個好選擇但負載方面比crypt好) 。10. 保持與最新的Nginx安全更新。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 温州市| 保山市| 新闻| 新巴尔虎右旗| 天长市| 宝山区| 商河县| 深圳市| 乌恰县| 汉川市| 丰顺县| 阳信县| 连平县| 巴南区| 凤城市| 柞水县| 宁南县| 郎溪县| 龙江县| 阿城市| 武宁县| 宣武区| 安新县| 菏泽市| 拜城县| 西昌市| 正定县| 河北省| 淄博市| 郯城县| 蒲江县| 呼图壁县| 日土县| 西和县| 辽宁省| 仁布县| 靖州| 钟山县| 同江市| 登封市| 乌拉特前旗|