Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- list=`/sbin/iptables -L WEB -v -n | /usr/bin/awk '{print $8}'`
- banlist=`/usr/bin/tail -n 30 /var/log/nginx/error.log | /bin/grep limit | /usr/bin/awk '{print $14}' | /usr/bin/awk -F , '{print $1}' | /usr/bin/sort | /usr/bin/uniq`
- find_ip(){
- AX=0
- for i in $list; do
- if [ "$i" = "$1" ]; then
- AX=1
- fi
- done
- if [[ $AX -eq 0 ]]; then
- /sbin/iptables -A WEB -s $1 -j REJECT
- fi
- }
- for k in $banlist; do
- find_ip $k
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement