Azuria

BASH - ipTables firewall

Jul 14th, 2012
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.85 KB | None | 0 0
  1. FW=/sbin/iptables
  2. echo 0 > /proc/sys/net/ipv4/ip_forward
  3. OFF_IP=87.72.XXX.XXX     # Firewalls exterior IP.
  4. INET_IF=eth0 # Internet interface
  5. LAN_IF=eth1  # LAN interface
  6.  
  7. echo "Remove all prior rules including NAT"
  8. $FW -F ; $FW -X ; $FW -Z ; $FW -F -t nat
  9. echo "Set policy"
  10. $FW -P INPUT DROP    # Luk alt input
  11. $FW -P FORWARD DROP  #
  12. $FW -P OUTPUT ACCEPT     # Accepter alt output
  13.  
  14. echo "Tilladt indefra oprettede forbindelser adgang udefra"
  15. $FW -A INPUT -j ACCEPT -m state --state ESTABLISHED,RELATED
  16. $FW -A FORWARD -j ACCEPT -m state --state ESTABLISHED,RELATED
  17. $FW -t nat -A POSTROUTING -o $INET_IF -j SNAT --to-source $OFF_IP
  18.  
  19. echo "INPUT rules"
  20. # Accept trafic from LAN
  21. $FW -A INPUT -i lo -j ACCEPT # Server can connect locally
  22. $FW -A INPUT -i $LAN_IF -j ACCEPT    # Accepter alt trafik fra LAN
  23.  
  24. #echo "Allow ICMP packages (Ping)"
  25. #$FW -A FORWARD -p icmp --icmp-type echo-request -j ACCEPT
  26. #$FW -A FORWARD -p icmp --icmp-type echo-reply -j ACCEPT
  27. #$FW -A INPUT -p icmp --icmp-type echo-request -j ACCEPT
  28. #$FW -A INPUT -p icmp --icmp-type echo-reply -j ACCEPT
  29.  
  30. # Tillad trafik til serveren
  31. $FW -A INPUT -i $INET_IF -j ACCEPT -p tcp --dport 20 # FTP-data
  32. $FW -A INPUT -i $INET_IF -j ACCEPT -p tcp --dport 21 # FTP
  33. $FW -A INPUT -i $INET_IF -j ACCEPT -p udp --dport 21 # FTP
  34. $FW -A INPUT -i $INET_IF -j ACCEPT -p tcp --dport 25 # SMTP
  35. $FW -A INPUT -i $INET_IF -j ACCEPT -p tcp --dport 47     # SSH
  36. $FW -A INPUT -i $INET_IF -j ACCEPT -p udp --dport 47 # SSH
  37. $FW -A INPUT -i $INET_IF -j ACCEPT -p tcp --dport 80 # Apache
  38. $FW -A INPUT -i $INET_IF -j ACCEPT -p udp --dport 80 # Apache
  39. $FW -A INPUT -i $INET_IF -j ACCEPT -p tcp --dport 110 # POP3
  40. $FW -A INPUT -i $INET_IF -j ACCEPT -p udp --dport 110 # POP3
  41. $FW -A INPUT -i $INET_IF -j ACCEPT -p tcp --dport 443    # SSL
  42. $FW -A INPUT -i $INET_IF -j ACCEPT -p udp --dport 443 # SSL
  43.  
  44. echo 1 > /proc/sys/net/ipv4/ip_forward
Advertisement
Add Comment
Please, Sign In to add comment