最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Shell腳本配合iptables屏蔽來自某個國家的IP訪問

 更新時間:2015年04月25日 11:16:21   投稿:junjie  
這篇文章主要介紹了Shell腳本配合iptables屏蔽來自某個國家的IP訪問,本文利用IPdeny的IP數(shù)據(jù),然后用Shell腳本導(dǎo)入iptables實現(xiàn)屏蔽IP訪問,需要的朋友可以參考下

星期六我們一位客戶受到攻擊,我們的網(wǎng)絡(luò)監(jiān)測顯示有連續(xù)6小時的巨大異常流量,我們立即聯(lián)系了客戶,沒有得到回應(yīng),我們修改和限制了客戶的 VPS,使得個別 VPS 受攻擊不會對整個服務(wù)器和其他 VPS 用戶造成任何影響,我們一直保持這個 VPS 為開通狀態(tài)(盡管一直受攻擊),攻擊又持續(xù)了24小時,星期天攻擊仍在繼續(xù),我們?nèi)虩o可忍,但是仍然無法聯(lián)系到客戶,我們向客戶網(wǎng)站的另一負責(zé)人詢問是否需要我們介入來幫助解決,這位負責(zé)人答應(yīng)后我們立即投入到與 DDoS 的戰(zhàn)斗中(我們動態(tài)掃描屏蔽壞 IP,現(xiàn)在客戶網(wǎng)站已恢復(fù)。整個過程很有意思,以后有時間再寫一篇博客來描述)。登錄到客戶 VPS 第一件事情就是查當(dāng)前連接和 IP,來自中國的大量 IP 不斷侵占80端口,典型的 DDoS. 所以第一件事是切斷攻擊源,既然攻擊只攻80端口,那有很多辦法可以切斷,直接關(guān)閉網(wǎng)站服務(wù)器、直接用防火墻/iptables 切斷80端口或者關(guān)閉所有連接、把 VPS 網(wǎng)絡(luò)關(guān)掉、換一個 IP,⋯,等等。因為攻擊源在國內(nèi),所以我們決定切斷來自國內(nèi)的所有訪問,這樣看上去網(wǎng)站好像是被墻了而不是被攻擊了,有助于維護客戶網(wǎng)站的光輝形象,那么如何屏蔽來自某個特定國家的 IP 呢?

方法很容易,先到 IPdeny 下載以國家代碼編制好的 IP 地址列表,比如下載 cn.zone:

復(fù)制代碼 代碼如下:

# wget http://www.ipdeny.com/ipblocks/data/countries/cn.zone

有了國家的所有 IP 地址,要想屏蔽這些 IP 就很容易了,直接寫個腳本逐行讀取 cn.zone 文件并加入到 iptables 中:
復(fù)制代碼 代碼如下:

#!/bin/bash
# Block traffic from a specific country
# written by vpsee.com

COUNTRY="cn"
IPTABLES=/sbin/iptables
EGREP=/bin/egrep

if [ "$(id -u)" != "0" ]; then
   echo "you must be root" 1>&2
   exit 1
fi

resetrules() {
$IPTABLES -F
$IPTABLES -t nat -F
$IPTABLES -t mangle -F
$IPTABLES -X
}

resetrules

for c in $COUNTRY
do
        country_file=$c.zone

        IPS=$($EGREP -v "^#|^$" $country_file)
        for ip in $IPS
        do
           echo "blocking $ip"
           $IPTABLES -A INPUT -s $ip -j DROP
        done
done

exit 0


好 IP 和壞 IP 都被屏蔽掉了,這種辦法當(dāng)然不高明,屏蔽 IP 也沒有解決被攻擊的問題,但是是解決問題的第一步,屏蔽了攻擊源以后我們才有帶寬、時間和心情去檢查 VPS 的安全問題。公布一份我們客戶被攻擊的網(wǎng)絡(luò)流量圖,在18點到0點所有帶寬都被攻擊流量占用,這時候客戶無法登錄 VPS,訪問者也無法訪問網(wǎng)站:

相關(guān)文章

  • bash scp command not found的解決方法

    bash scp command not found的解決方法

    今天在一系統(tǒng)上運行bash scp提示command not found,經(jīng)過如下方法解決了,需要的朋友可以參考下
    2013-03-03
  • Linux使用curl訪問網(wǎng)頁和wget下載文件

    Linux使用curl訪問網(wǎng)頁和wget下載文件

    這篇文章介紹了Linux使用curl命令訪問網(wǎng)頁和wget下載文件的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • Linux上使用FFmpeg進行錄音功能

    Linux上使用FFmpeg進行錄音功能

    這篇文章主要為大家詳細介紹了Linux上如何使用FFmpeg進行錄音功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-01-01
  • shift妙用之解決shell編程中的入?yún)栴}

    shift妙用之解決shell編程中的入?yún)栴}

    shell編程經(jīng)常會遇到參數(shù)個數(shù)不定的這種情況,這種情況怎么處理呢?shift就要閃亮登場了
    2013-08-08
  • Linux中make安裝與卸載及注意事項小結(jié)

    Linux中make安裝與卸載及注意事項小結(jié)

    這篇文章主要介紹了Linux中make安裝與卸載及注意事項,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-12-12
  • a10 config backup for aXAPI

    a10 config backup for aXAPI

    這篇文章主要介紹了Vincent yu 寫的一個a10 config backup for aXAPI version: 2.1 ,需要的朋友可以參考下
    2014-09-09
  • Python創(chuàng)建、刪除桌面、啟動組快捷方式的例子分享

    Python創(chuàng)建、刪除桌面、啟動組快捷方式的例子分享

    這篇文章主要介紹了Python創(chuàng)建、刪除桌面、啟動組快捷方式的例子分享,需要的朋友可以參考下
    2014-04-04
  • 使用bash shell刪除目錄中的特定文件的3種方法

    使用bash shell刪除目錄中的特定文件的3種方法

    這篇文章主要介紹了使用bash shell刪除目錄中的特定文件的3種方法,分別為擴展模式匹配符、GLOBIGNORE 變量和find 命令,需要的朋友可以參考下
    2014-06-06
  • Shell腳本實現(xiàn)服務(wù)器多臺免密登錄操作

    Shell腳本實現(xiàn)服務(wù)器多臺免密登錄操作

    本文介紹了auto_ssh_batch.sh腳本,用于在多臺RHEL/CentOS7主機之間快速配置SSH免密登錄,并支持遠程傳輸腳本/文件及執(zhí)行命令,腳本通過pass文件提供統(tǒng)一認證憑據(jù),nodes文件定義目標主機列表,實現(xiàn)批量自動化操作,感興趣的朋友一起看看吧
    2025-03-03
  • linux shell將變量拼接到命令中

    linux shell將變量拼接到命令中

    本文主要介紹了linux shell將變量拼接到命令中,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05

最新評論

克东县| 巩义市| 额尔古纳市| 抚州市| 太康县| 泽州县| 清涧县| 西平县| 道真| 忻州市| 巴里| 慈利县| 台中市| 寻甸| 合山市| 丽水市| 布尔津县| 格尔木市| 潮州市| 邵阳市| 恩平市| 东兴市| 合水县| 元江| 荣成市| 晴隆县| 平顺县| 黄冈市| 兴宁市| 兴海县| 南昌县| 万州区| 克拉玛依市| 漯河市| 建昌县| 清水县| 叶城县| 谢通门县| 措美县| 迭部县| 惠东县|