Guest User

a@ma

a guest
Dec 18th, 2014
275
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.63 KB | None | 0 0
  1. #!/bin/sh
  2. #
  3. # Date: 17.9.2007
  4. # Usage:
  5. #   TRUSTED_HOSTS=":22 :80 10.0.0.80:8080 12.12.12.12"
  6. #   BLACKLIST="61.221.112.46:22 64.151.69.88:22"
  7.  
  8. TRUSTED_HOSTS=":22 :80 10.0.0.80:8080 12.12.12.12"
  9. BLACKLIST="61.221.112.46:22 64.151.69.88:22"
  10.  
  11. DEBUG=0
  12. i=/sbin/iptables
  13.  
  14. $i -P INPUT DROP    
  15. $i -P FORWARD DROP
  16. $i -F
  17. $i -X
  18.  
  19. $i -A INPUT -p icmp -j ACCEPT
  20.  
  21. for hostString in `echo $BLACKLIST`
  22. do
  23.     host=`echo "$hostString:"|cut -d: -f 1`
  24.     port=`echo "$hostString:"|cut -d: -f 2`
  25.     if [ -n "$port" ]
  26.     then
  27.         if [ -n "$host" ]
  28.         then
  29.             $i -A INPUT -p tcp --dport $port -s $host -j DROP
  30.         else
  31.             $i -A INPUT -p tcp --dport $port -j DROP
  32.         fi
  33.     else
  34.         $i -A INPUT -s $host -j DROP
  35.     fi
  36. done
  37.  
  38. for hostString in `echo $TRUSTED_HOSTS`
  39. do
  40.     host=`echo "$hostString:"|cut -d: -f 1`
  41.     port=`echo "$hostString:"|cut -d: -f 2`
  42.     if [ -n "$port" ]
  43.     then
  44.         if [ -n "$host" ]
  45.         then
  46.             $i -A INPUT -p tcp --dport $port -s $host -j ACCEPT
  47.         else
  48.             $i -A INPUT -p tcp --dport $port -j ACCEPT
  49.         fi
  50.     else
  51.         $i -A INPUT -s $host -j ACCEPT
  52.     fi
  53. done
  54.  
  55.  
  56. $i -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
  57.  
  58. [ $DEBUG -eq 1 ] && $i -A FORWARD -p all -j LOG --log-level debug --log-ip-options --log-prefix "FORWARD REJECTED packet"
  59. [ $DEBUG -eq 1 ] && $i -A INPUT -p all -j LOG --log-level debug --log-ip-options --log-prefix "INPUT REJECTED packet"
  60. [ $DEBUG -eq 1 ] && $i -A OUTPUT -p all -j LOG --log-level debug --log-ip-options --log-prefix "OUTPUT REJECTED packet"
Advertisement
Add Comment
Please, Sign In to add comment