Advertisement
Bkmz

Untitled

Sep 15th, 2011
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.42 KB | None | 0 0
  1. list=`/sbin/iptables -L WEB -v -n | /usr/bin/awk '{print $8}'`
  2. 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`
  3.  
  4. find_ip(){
  5. AX=0
  6. for i in $list; do
  7. if [ "$i" = "$1" ]; then
  8. AX=1
  9. fi
  10. done
  11. if [[ $AX -eq 0 ]]; then
  12. /sbin/iptables -A WEB -s $1 -j REJECT
  13. fi
  14. }
  15.  
  16. for k in $banlist; do
  17. find_ip $k
  18. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement