統計apache404錯誤ip並加入iptables防火牆

#!/bin/bash
#apache日誌過略404錯誤
#獲取當前日誌時間
date=`date +%Y%m%d`
apache

#將日誌文件輸出到LOG變量
LOG='pay_access_'$date'.log'
bash

#404錯誤過濾
awk '$9 == 404 {print $1}' $LOG >./tmplog
awk '{a[$0]++}END{for(i in a)print i,a[i]}' tmplog | sort >./tmpl
awk '$2>10 {print $1}' tmpl >./tmpip

/etc/init.d/iptables restart
#逐行讀取文件內ip;添加到iptables防火牆內
ip="tmpip"
while read LINE
do
iptables  -A INPUT -s $LINE -p tcp --dport 80 -j DROP
done < $ip
tcp


添加禁止ip爲臨時的因此每次重啓iptables策略就會清空ide

以後添加計劃任務。rest

相關文章
相關標籤/搜索