Advertisement
Guest User

a@ma

a guest
Dec 18th, 2014
248
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. # Author: jzverina@m-atelier.cz
  4. # Date: 17.9.2007
  5. # Usage:
  6. #   TRUSTED_HOSTS=":22 :80 10.0.0.80:8080 12.12.12.12"
  7. #   BLACKLIST="61.221.112.46:22 64.151.69.88:22"
  8.  
  9. TRUSTED_HOSTS=":22 :80 10.0.0.80:8080 12.12.12.12"
  10. BLACKLIST="61.221.112.46:22 64.151.69.88:22"
  11.  
  12. DEBUG=0
  13. i=/sbin/iptables
  14.  
  15. $i -P INPUT DROP    
  16. $i -P FORWARD DROP
  17. $i -F
  18. $i -X
  19.  
  20. $i -A INPUT -p icmp -j ACCEPT
  21.  
  22. for hostString in `echo $BLACKLIST`
  23. do
  24.     host=`echo "$hostString:"|cut -d: -f 1`
  25.     port=`echo "$hostString:"|cut -d: -f 2`
  26.     if [ -n "$port" ]
  27.     then
  28.         if [ -n "$host" ]
  29.         then
  30.             $i -A INPUT -p tcp --dport $port -s $host -j DROP
  31.         else
  32.             $i -A INPUT -p tcp --dport $port -j DROP
  33.         fi
  34.     else
  35.         $i -A INPUT -s $host -j DROP
  36.     fi
  37. done
  38.  
  39. for hostString in `echo $TRUSTED_HOSTS`
  40. do
  41.     host=`echo "$hostString:"|cut -d: -f 1`
  42.     port=`echo "$hostString:"|cut -d: -f 2`
  43.     if [ -n "$port" ]
  44.     then
  45.         if [ -n "$host" ]
  46.         then
  47.             $i -A INPUT -p tcp --dport $port -s $host -j ACCEPT
  48.         else
  49.             $i -A INPUT -p tcp --dport $port -j ACCEPT
  50.         fi
  51.     else
  52.         $i -A INPUT -s $host -j ACCEPT
  53.     fi
  54. done
  55.  
  56.  
  57. $i -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
  58.  
  59. [ $DEBUG -eq 1 ] && $i -A FORWARD -p all -j LOG --log-level debug --log-ip-options --log-prefix "FORWARD REJECTED packet"
  60. [ $DEBUG -eq 1 ] && $i -A INPUT -p all -j LOG --log-level debug --log-ip-options --log-prefix "INPUT REJECTED packet"
  61. [ $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
Advertisement