您的(de)位置: 新聞資訊 > 行(xíng)業(yè)動态 > 正文(wén)

如(rú)何通(tōng)過免費(fèi)腳本DDoS defla© σ→te緩解DDOS攻擊?


來(lái)源:mozhe 2019-01-03

說(shuō)到(dào)DDoS攻擊,每個(gè)互聯網企業(yè)都(dō¥®±λu)會(huì)很(hěn)頭疼,因為(wèi)DDOS是(shì)一☆$∏≤(yī)種隻能(néng)被動防禦無法徹底解決的(de)網絡攻擊手段♣¥¶₽,企業(yè)被DDoS攻擊不(bù)但(dàn)造成線上(shàng)業(yè)β∏ 務中斷,還(hái)會(huì)嚴重影(yǐng)∞φ→♦響企業(yè)形象和(hé)用(yòng)戶信任度。今天墨者安全就(jiù)來δ★§(lái)給大(dà)家(jiā)說(shuō)說(shuō)如(rú∏↕)何通(tōng)過DDoS deflate緩解DDOS攻擊

<a href=/ target=_blank class=infotextkey>DDoS防禦</a>

DDoS deflate是(shì)一(yī)款免費(fèi)的(de¶< ♦)用(yòng)來(lái)防禦和(hé)減輕DDo↑§S攻擊的(de)腳本。它通(tōng)過netstat監測跟蹤創建大(dà)量π←♠φ網絡連接的(de)IP地(dì)址,在檢>≠>測到(dào)某個(gè)節點超過預設的(de)限制(zhì★÷↔∏)時(shí),該程序會(huì)通(tōng)過APF或IP​ ↑£TABLES禁止或阻擋這(zhè)些(xiē)IP。


1、安裝DDoS  deflate

首先通(tōng)過官網下(xià)載DDoS def↔<¥late

chmod 0700 install.sh  ™₩€;  //添加權限

./install.sh      ¶↓       //執行(xíng)

安裝的(de)文(wén)件(jiàn)如• (rú)下(xià):

[root@server ~]# locate ∞₽γddos

/etc/cron.d/ddos.cron

/usr/local/ddos

/usr/local/ddos/LICENSE

/usr/local/ddos/ddos.conf

/usr/local/ddos/ddos.sh

/usr/local/ddos/ignore.ip.list

/usr/local/sbin/ddos

 

2、配置DDoS  deflate

下(xià)面是(shì)DDoS  defλ↕©φlate的(de)默認配置位于/usr/local/ddos→☆/ddos.conf ,內(nèi)容如(rú)下(xi←₩∑$à):

##### Paths of the script and other•™≠ files

PROGDIR="/usr/local/ddos"

PROG="/usr/loca•"l/ddos/ddos.sh"

IGNORE_IP_LIST="/u≤εsr/local/ddos/ignore.ip.l£​≈ist"  //IP地(dγ₩ì)址白(bái)名單

CRON="/etc/cron.d/ddos.c≠εron"    //定時(shí‍™φ®)執行(xíng)程序

APF="/etc/apf/apf&qεσ↓>uot;

IPT="/sbin/iptables"±φ☆;

##### frequency in minutes "​← for running the script

##### Caution: Every time thi≥±↔∞s setting is changed, run‍×" the script with --cron

#####       &>≥←nbsp;  option so that t®₩​♦he new frequency takes effect

FREQ=1   //檢查時(shí)間(jiān)間(₽×∑jiān)隔,默認1分(fēn)鐘(zhōng)

##### How many connectio αδ≤ns define a bad IP? Indicat¶®e that below.

NO_OF_CONNECTIONS=15♥₹0     //最大(dà)連接數(shù)≤‍×,超過這(zhè)個(gè)數(shù)IP就(jiù)會(h₽≠&uì)被屏蔽,一(yī)般默認即可(kě)

##### APF_BAN=1 (Make sure your APλ‌F version is atleast 0"α •.96)

##### APF_BAN=0 (Uses iptables fo≤•​‌r banning ips instead of APF)

APF_BAN=1     &nb'<§sp;  //使用(yòng)✘•®♥APF還(hái)是(shì)iptables。推薦使用(yònεα∑g)iptables,将APF_BAN的(de)值改為(wèi)0即可∞✔♥(kě)。

##### KILL=0 (Bad IPs are'nt bannedδ ↓, good for interactive execution of δ‍€$script)

##### KILL=1 (Recommen®β✔ded setting)

KILL=1   //是(shì)否屏蔽IP,↓♠默認即可(kě)

##### An email is sent to the f ♦ γollowing address when an IP is banne₽ε₽₹d.

##### Blank would suppres£<¶₽s sending of mails

EMAIL_TO="user@mail.com&quoε↓t;   //當IP被屏蔽時(s'×λhí)給指定郵箱發送郵件(jiàn),推薦使用(yòng‌>γ•),換成自(zì)己的(de)郵箱即可(kě)

##### Number of seconds the b≤&±←anned ip should remain in blacklist.

BAN_PERIOD=600    //禁用(yòng) ≈×♠IP時(shí)間(jiān),默認600秒(miǎo' ©),可(kě)根據情況調整

 

3、用(yòng)戶可(kě)根據給默認配置文(wén)件(jiàn)加上(s☆δ↔hàng)的(de)注釋提示內(nèi)容,修改配置文♦<®€(wén)件(jiàn)。

查看(kàn)/usr/local/ddo★ ↓s/ddos.sh文(wén)件(jiàn)的(de)第>₽✔117行(xíng)

netstat -ntu | awk ‘{print $5}→≤₩&’ | cut -d: -f1 | sort | un♣↓iq -c | sort -nr > $BAD_IP_LIST

 修改為(wèi)以下(xià)代碼即可(kě)!★δ¥> 

netstat -ntu | awk '{print $5}←★↑£9; | egrep -o  "[0 ±σ-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\Ω'.[0-9]{1,3}" | sort | uniq λ>-c | sort  -nr > $BAD_IP_LIST♦₹"


通(tōng)過上(shàng)述配置,可(kě)以緩 ♥解一(yī)些(xiē)小(xiǎo)流✘"量的(de)DDOS攻擊和(hé)CC攻擊,當企業(y≤♦$è)遭到(dào)大(dà)流量DDOS攻擊和(hé)CC攻擊時(shí), '♠隻能(néng)通(tōng)過專業(yè)的(de)網絡安全公司接入 ‍高(gāo)防服務才可(kě)以避免服務器(qì)被攻擊至癱瘓。±‌

 

X

7x24 小(xiǎo)時(shí)

免費(fèi)技(jì)術(shù)支持

15625276999


-->