#!/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