Advertisement
Guest User

Untitled

a guest
Feb 9th, 2016
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. #!/bin/bash
  2. #
  3. # Written for an old bind without rate-limiting feture
  4. #
  5.  
  6. LOGWINDOWS=1000
  7. SECURITYLOG=/var/log/named/security.log
  8. IPTABLES_CHAIN=INPUT
  9.  
  10. IPLIST=$(tail -$LOGWINDOWS $SECURITYLOG | grep denied | awk '{ print $4 }' | sed 's/#.*//' | sort | uniq)
  11.  
  12. BLOCKING=$(iptables -L INPUT -n | tail -n+3 | wc -l)
  13.  
  14. echo ""
  15. echo "Blocking $BLOCKING IPs"
  16. echo ""
  17.  
  18.  
  19. for IP in $IPLIST; do
  20. if $(iptables -L $IPTABLES_CHAIN -n | grep -q $IP) ; then
  21. echo "[ ] $IP already blocked"
  22. else
  23. if iptables -A $IPTABLES_CHAIN -s $IP -j DROP; then
  24. echo "[+] $IP added to blocked IPs"
  25. else
  26. echo "[!] ERROR adding $IP to IpTables!"
  27. fi
  28. fi
  29. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement