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

Shell腳本配合iptables屏蔽來(lái)自某個(gè)國(guó)家的IP訪問(wèn)

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

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

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

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

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

有了國(guó)家的所有 IP 地址,要想屏蔽這些 IP 就很容易了,直接寫(xiě)個(gè)腳本逐行讀取 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 也沒(méi)有解決被攻擊的問(wèn)題,但是是解決問(wèn)題的第一步,屏蔽了攻擊源以后我們才有帶寬、時(shí)間和心情去檢查 VPS 的安全問(wèn)題。公布一份我們客戶(hù)被攻擊的網(wǎng)絡(luò)流量圖,在18點(diǎn)到0點(diǎn)所有帶寬都被攻擊流量占用,這時(shí)候客戶(hù)無(wú)法登錄 VPS,訪問(wèn)者也無(wú)法訪問(wèn)網(wǎng)站:

相關(guān)文章

  • bash scp command not found的解決方法

    bash scp command not found的解決方法

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

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

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

    Linux上使用FFmpeg進(jìn)行錄音功能

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

    shift妙用之解決shell編程中的入?yún)?wèn)題

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

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

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

    a10 config backup for aXAPI

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

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

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

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

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

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

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

    linux shell將變量拼接到命令中

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

最新評(píng)論

河北省| 辽宁省| 阳江市| 绵阳市| 望谟县| 安丘市| 嘉兴市| 依安县| 六盘水市| 昌都县| 郧西县| 额敏县| 武汉市| 连南| 府谷县| 辽中县| 乳山市| 托里县| 宁城县| 集安市| 六安市| 南昌市| 怀化市| 景德镇市| 剑河县| 林州市| 江永县| 连州市| 枝江市| 辽宁省| 房产| 沙田区| 衢州市| 武清区| 邳州市| 阿坝县| 常山县| 凤山市| 怀集县| 桐柏县| 东台市|