成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

10 個(gè) Nginx 的安全提示

meteor199 / 3228人閱讀

摘要:聲明是重寫模塊評(píng)估指令強(qiáng)制性的部分??雌饋?lái)唯一正確的解決方案是在非重寫的指令內(nèi)完全禁用。我們上周發(fā)布了這個(gè)流行指令的潛在安全漏洞介紹。將設(shè)低來(lái)防止攻擊。限制用戶連接數(shù)來(lái)預(yù)防攻擊。認(rèn)證默認(rèn)使用,它的哈希并不安全。保持與最新的安全更新。

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

1.在配置文件中小心使用"if"。

它是重寫模塊的一部分,不應(yīng)該在任何地方使用。

  

“if”聲明是重寫模塊評(píng)估指令強(qiáng)制性的部分。換個(gè)說(shuō)法,Nginx的配置一般來(lái)說(shuō)是聲明式的。在有些情況下,由于用戶的需求,他們?cè)噲D在一些非重寫指令內(nèi)使用“if”,這導(dǎo)致我們現(xiàn)在遇到的情況。大多數(shù)情況下都能正常工作,但…看上面提到的。
看起來(lái)唯一正確的解決方案是在非重寫的指令內(nèi)完全禁用“if”。這將更改現(xiàn)有的許多配置,所以還沒有完成。
來(lái)源: IfIsEvil

2.將每個(gè)~ .php$請(qǐng)求轉(zhuǎn)遞給PHP。

我們上周發(fā)布了這個(gè)流行指令的潛在安全漏洞介紹。即使文件名為hello.php.jpeg它也會(huì)匹配~ .php$這個(gè)正則而執(zhí)行文件。
現(xiàn)在有兩個(gè)解決上述問題的好方法。我覺得確保你不輕易執(zhí)行任意代碼的混合方法很有必要。
1. 如果沒找到文件時(shí)使用try_files和only(在所有的動(dòng)態(tài)執(zhí)行情況下都應(yīng)該注意) 將它轉(zhuǎn)遞給運(yùn)行PHP的FCGI進(jìn)程。
2. 確認(rèn)php.ini文件中cgi.fix_pathinfo設(shè)置為0 (cgi.fix_pathinfo=0) 。這樣確保PHP檢查文件全名(當(dāng)它在文件結(jié)尾沒有發(fā)現(xiàn).php它將忽略)
3. 修復(fù)正則表達(dá)式匹配不正確文件的問題?,F(xiàn)在正則表達(dá)式認(rèn)為任何文件都包含".php"。在站點(diǎn)后加“if”確保只有正確的文件才能運(yùn)行。將/location ~ .php$location ~ ..*/.*.php$都設(shè)置為return 403;

3.禁用autoindex模塊。

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

4.禁用服務(wù)器上的ssi (服務(wù)器端引用)。

這個(gè)可以通過(guò)在location塊中添加ssi off; 。

5.關(guān)閉服務(wù)器標(biāo)記。

如果開啟的話(默認(rèn)情況下)所有的錯(cuò)誤頁(yè)面都會(huì)顯示服務(wù)器的版本和信息。將server_tokens off;聲明添加到Nginx配置文件來(lái)解決這個(gè)問題。

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è)低來(lái)防止DOS攻擊。所有這些聲明都可以放到主配置文件中。

client_body_timeout   10;
client_header_timeout 10;
keepalive_timeout     5 5;
send_timeout          10;

8.限制用戶連接數(shù)來(lái)預(yù)防DOS攻擊。

limit_zone slimits $binary_remote_addr 5m;
limit_conn slimits 5;

9.試著避免使用HTTP認(rèn)證。

HTTP認(rèn)證默認(rèn)使用crypt,它的哈希并不安全。如果你要用的話就用MD5(這也不是個(gè)好選擇但負(fù)載方面比crypt好) 。

10. 保持與最新的Nginx安全更新。


原文:10 tips for securing nginx
轉(zhuǎn)載自:開源中國(guó)社區(qū)--Garfielt

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/11089.html

相關(guān)文章

  • 10 個(gè) Nginx 安全提示

    摘要:聲明是重寫模塊評(píng)估指令強(qiáng)制性的部分??雌饋?lái)唯一正確的解決方案是在非重寫的指令內(nèi)完全禁用。我們上周發(fā)布了這個(gè)流行指令的潛在安全漏洞介紹。將設(shè)低來(lái)防止攻擊。限制用戶連接數(shù)來(lái)預(yù)防攻擊。認(rèn)證默認(rèn)使用,它的哈希并不安全。保持與最新的安全更新。 Nginx是當(dāng)今最流行的Web服務(wù)器之一。它為世界上7%的web流量提供服務(wù)而且正在以驚人的速度增長(zhǎng)。它是個(gè)讓人驚奇的服務(wù)器,我愿意部署它。 下面是一個(gè)常...

    wemall 評(píng)論0 收藏0
  • nginx服務(wù)器配置StartSSL證書

    摘要:概述基礎(chǔ)服務(wù)器操作系統(tǒng)服務(wù)器免費(fèi)認(rèn)證服務(wù)協(xié)議運(yùn)行機(jī)制的概述百度百科解釋安全套接層及其繼任者傳輸層安全,是為網(wǎng)絡(luò)通信提供安全及數(shù)據(jù)完整性的一種安全協(xié)議。通過(guò)驗(yàn)證的郵件的,輸入到瀏覽器中進(jìn)行下一步安裝證書。配置訪問重啟訪問訪問域名顯示工作正常。 概述 ssl基礎(chǔ)服務(wù)器操作系統(tǒng):aliyun ubuntu 12.04WEB服務(wù)器:nginx 1.4.x免費(fèi)ssl認(rèn)證服務(wù):startssl...

    Hanks10100 評(píng)論0 收藏0
  • [PHP] – 性能優(yōu)化 – Fcgi進(jìn)程及PHP解析優(yōu)化(1)

    摘要:是否啟用安全模式。提示此參數(shù)已經(jīng)沒有了關(guān)閉危險(xiǎn)函數(shù)如果打開了安全模式,那么函數(shù)禁止是不需要的,但是我們?yōu)榱税踩紤]還是設(shè)置。 1、PHP引擎緩存加速常見四種軟件:1.eAccelerator2.Zendcache3.xcache4.apc5.zendopcache php5.5自帶2、使用tmpfs作為緩存加速緩存的文件目錄[root@web02 ~]# mount -t tmpfs ...

    zhaot 評(píng)論0 收藏0
  • [PHP] – 性能優(yōu)化 – Fcgi進(jìn)程及PHP解析優(yōu)化(1)

    摘要:是否啟用安全模式。提示此參數(shù)已經(jīng)沒有了關(guān)閉危險(xiǎn)函數(shù)如果打開了安全模式,那么函數(shù)禁止是不需要的,但是我們?yōu)榱税踩紤]還是設(shè)置。 1、PHP引擎緩存加速常見四種軟件:1.eAccelerator2.Zendcache3.xcache4.apc5.zendopcache php5.5自帶2、使用tmpfs作為緩存加速緩存的文件目錄[root@web02 ~]# mount -t tmpfs ...

    jzzlee 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<