暴力破解網(wǎng)站后臺(tái)密碼處理方案
公司的網(wǎng)站服務(wù)器,平時(shí)訪問不大,但是每次從凌晨開始到八點(diǎn)多左右,網(wǎng)站后臺(tái)會(huì)受到很多暴力破解帳號的攻擊,造成網(wǎng)站到晚上了nagios頻繁報(bào)警。
處理方法:
根據(jù)access.log的訪問記錄,每個(gè)20分鐘統(tǒng)計(jì)一次,如果訪問次數(shù)logging.php在100次以上,封掉IP;當(dāng)然awk條件匹配的時(shí)候,你可以加上錯(cuò)誤代碼..
#!/bin/bash
# cron 01:00 - 08:00 / 20
#set -x
_FILE='/home/logs/access_****.log'
awk '/logging.php/{stat[$1]++}END{for(i in stat){if(stat[i] >= '100')print i}}' $_FILE >>/tmp/badip.$(date +%F).txt
for ip in `sort -u /tmp/badip.$(date +%F).txt`
do
if /sbin/iptables -nL|grep DROP|grep $ip >/dev/null 2>&1 ;then
:
else
/sbin/iptables -I INPUT 10 -s $ip -j DROP
[ $? == 0 ] && echo "Time: $(date +"%F %T") : $ip" >> /root/ycan/drop_record.txt
fi
done
2. 添加到計(jì)劃任務(wù)
*/20 00-08 * * * /root/ycan/badip.sh