多國語言翻譯:

展開 | 闔起

人氣:5815
b168168tw - 網站及伺服器建置 | 2013-03-30 | 人氣:5815

利用.htaccess阻擋某一國家IP的方法

如果發現某個國家連入的IP數特別多,而且是連號的,那麼唯一的可能就是網站正遭受蜘蛛機器人的爬行攻擊,如果不處置此項問題將會導致網站流量異常暴增,且消耗主機的CPU效能,以下方法是利用.htaccess直接將整個國家的IP區段全部封鎖,當然您也可自行調整封鎖區塊的內容,方法如下:

前往ipinfodb網站,此站有自動生成封鎖國家IP區段的產生器工具。
http://ipinfodb.com/ip_country_block.php

1、選擇Step 1 : Select the output type->選擇Apache htaccess deny

2、於Step 2 : Select one or more countries (max 20) from the list選擇要封鎖的國家IP,點選Generate按鈕生成報表。

3、點選Blocklist download link存成.txt檔

4、將下載的.txt檔改名為.htaccess,上傳到網站的根目錄底下,完成之後該國家的ip將全部被阻擋在網站之外,當然您也可修改.htaccess黨,將不要封鎖的IP區段逐一替除及可留下要封鎖的區段。

部分資料參考來源:http://sofree.cc/block-country/

教學撰寫:徐嘉裕Neil Hsu