美國服務(wù)器CCKiller - 輕量級CC攻擊防御工具
簡介
眾所周知,DDoS攻擊指的是分布式拒絕服務(wù)。而CC攻擊只是 DDoS攻擊的一種,本文所闡述的CC攻擊,指的是單個IP達(dá)到我們設(shè)定好的閾值并發(fā)請求,而非海量 IP 的高并發(fā)攻擊!
CCKiller 是無法防御 DDoS 大流量攻擊的,因?yàn)樗袡C(jī)房的防御帶寬是有限的,當(dāng)攻擊的流量超過了機(jī)房的防御帶寬,要么機(jī)房把你的服務(wù)器 IP 拉黑洞,要么就一起死。正因?yàn)槿绱?CCKiller 的定位是用于個人低配服務(wù)器的輕量級CC攻擊防御,可以抵擋單個 IP 產(chǎn)生的高并發(fā)攻擊。
安裝
執(zhí)行如下命令
curl -ko install.sh https://raw.githubusercontent.com/jagerzhang/CCKiller/master/install.sh?ver=1.0.7 && sh install.sh -i # 備份腳本 https://www.moewah.com/source/cckiller_install.sh
如果選擇使用默認(rèn)配置(y),默認(rèn)配置信息為:
The Time interval : 20 s #每 20s 檢查一次系統(tǒng)請求情況
The Forbidden Time: 600 s #拉黑時長設(shè)為 10 分鐘
Adminstrator Email: root@localhost #郵件對象設(shè)置為 root@localhost(即關(guān)閉郵件發(fā)送)
Connections Allow: 100 #單個 IP 并發(fā)限制為 100
也可以在安裝完畢后,使用 vim 編輯器修改 /usr/local/cckiller/cf.conf
文件。
##### Paths of the script and other files PROGDIR="/usr/local/cckiller" PROG="/usr/local/cckiller/cckiller" LOGDIR="/usr/local/cckiller/log" IGNORE_IP_LIST="/usr/local/cckiller/ignore.ip.list" IPT="/sbin/iptables" DKName=CCkiller DKVer=1.0.5 ##### SLEEP_TIME設(shè)定檢查頻率,單位為秒 SLEEP_TIME=10 ##### NO_OF_CONNECTIONS設(shè)定并發(fā)限制 NO_OF_CONNECTIONS=60 ##### EMAIL_TO設(shè)定郵件的發(fā)送對象(請改為自己的郵箱地址) EMAIL_TO="xxxxx@qq.com" ##### BAN_PERIOD設(shè)定拉黑時長,單位為秒 BAN_PERIOD=300 ##### 設(shè)置忽略端口,比如 21,2121,8000 (默認(rèn)不忽略) IGNORE_PORT= ##### 定義日志級別 INFO,DEBUG,WARNING,OFF (默認(rèn) INFO) LOG_LEVEL=INFO
如果不熟悉也沒關(guān)系。你還可以執(zhí)行 ./install.sh -c
進(jìn)行工具初始化,重新設(shè)定所有參數(shù),過程和首次安裝時一致,這里就不贅述了。
服務(wù)控制
安裝后,會將 cckiller 注冊成系統(tǒng)服務(wù),這時你就可以使用 service 來控制 cckiller 了。
# 重啟服務(wù) service cckiller restart # 啟動服務(wù) service cckiller start # 停止服務(wù) service cckiller stop # 查看狀態(tài) service cckiller status
使用說明
直接執(zhí)行./install.sh
將會顯示如下幫助信息(請注意大小寫)
Usage: configure.sh [OPTIONS] OPTIONS: -h | --help : Show help of CCkiller(顯示幫助) -u | --update : update Check for CCkiller (更新) -c | --config : Edit The configure of CCkiller again(初始化配置) -i | --install : install CCkiller version 1.0.0 to This System(安裝) -U | --uninstall : Uninstall cckiller from This System (卸載)
其它功能
- 支持白名單為 IP 段,格式為 IP 段通用格式,比如 192.168.1.0/24;
- 集成手動拉黑 IP 和解封 IP 功能,使用 cckiller -b IP 拉黑,使用 cckiller -u IP 解封。
- 支持日志記錄,每天一個日志文件,位于安裝目錄下的 log 文件內(nèi);
注意此腳本并沒有加入 service iptables save
的保存命令 所以當(dāng)你重啟系統(tǒng)或者重啟 iptables,這些拉黑的 IP 都將得到釋放。當(dāng)然,如果你真的想永久拉黑,請手動執(zhí)行 service iptables save
即可。