日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁 Linux教程 正文

Nginx 常用的安全屏蔽規(guī)則

更新時(shí)間: 2021-04-13 Linux教程

Nginx 是一個(gè)高性能的 HTTP 和反向代理服務(wù),目前很大一部分網(wǎng)站均使用了 Nginx 作為 WEB 服務(wù)器,Nginx 雖然非常強(qiáng)大,但默認(rèn)情況下并不能阻擋惡意訪問,整理了一份常用的 Nginx 的屏蔽規(guī)則,希望對各位站長有所幫助。

在開始之前,請備份你的 Nginx 配置,修改完畢后需要重載一次 Nginx 的,否則不會生效。


如無特殊注明,下面命令均添加到 server 段內(nèi):

一、防止文件被下載

比如將網(wǎng)站數(shù)據(jù)庫導(dǎo)出到站點(diǎn)根目錄進(jìn)行備份,很有可能也會被別人下載,從而導(dǎo)致數(shù)據(jù)丟失的風(fēng)險(xiǎn)。以下規(guī)則可以防止一些常規(guī)的文件被下載,可根據(jù)實(shí)際情況增減。

location ~ \.(zip|rar|sql|bak|gz|7z)$ {  
return 444;
}


二、屏蔽非常見蜘蛛(爬蟲)

如果經(jīng)常分析網(wǎng)站日志你會發(fā)現(xiàn),一些奇怪的 UA 總是頻繁的來訪問網(wǎng)站,而這些 UA 對網(wǎng)站收錄毫無意義,反而增加服務(wù)器壓力,可以直接將其屏蔽。

if ($http_user_agent ~* (SemrushBot|python|MJ12bot|AhrefsBot|AhrefsBot|hubspot|opensiteexplorer|leiki|webmeup)) { 
return 444;
}

禁止某個(gè)目錄執(zhí)行腳本

比如網(wǎng)站上傳目錄,通常存放的都是靜態(tài)文件,如果因程序驗(yàn)證不嚴(yán)謹(jǐn)被上傳木馬程序,導(dǎo)致網(wǎng)站被黑。以下規(guī)則請根據(jù)自身情況改為您自己的目錄,需要禁止的腳本后綴也可以自行添加。

#uploads|templets|data 這些目錄禁止執(zhí)行 <a  title="更多關(guān)于 PHP 的文章" target="_blank">PHP</a>    
location ~* ^/(uploads|templets|data)/.*.(php|php5)$ {
return 444;
}

四、屏蔽某個(gè) IP 或 IP 段

如果網(wǎng)站被惡意灌水或 CC 攻擊,可從網(wǎng)站日志中分析特征 IP,將其 IP 或 IP 段進(jìn)行屏蔽。

#屏蔽 192.168.5.23 這個(gè) IP
deny 192.168.5.23;
#屏蔽 192.168.5.* 這個(gè)段
denu 192.168.5.0/24;

上面規(guī)則報(bào)道查看 444 狀態(tài)碼而不是 403,
因?yàn)?444 狀態(tài)碼在 nginx 的中有特殊含義,nginx 的 444 狀態(tài)是直接由服務(wù)器中斷連接,不會向客戶端再返回任何消息。
比返回 403 更加暴力

欄目分類
最近更新