iManu

Firewall

Oct 24th, 2011
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. #!/bin/bash
  2. # Interface da Internet:
  3. ifinternet="eth1"
  4. # Interface da rede local
  5. iflocal="eth0"
  6. iniciar(){
  7. echo 'Inicializando Firewall.................................'
  8. modprobe iptable_nat
  9. echo 1 > /proc/sys/net/ipv4/ip_forward
  10.  
  11. #Bloqueio MSN Messenger
  12. #iptables -A FORWARD -i $iflocal -p tcp --dport 1863 -j REJECT
  13. # Proxy Transparente
  14. iptables -t nat -A PREROUTING -i $iflocal -p tcp --dport 80 -j REDIRECT --to-port 3128
  15. iptables -t nat -A PREROUTING -i $iflocal -p tcp --dport 8080 -j REDIRECT --to-port 3128
  16. iptables -t nat -A POSTROUTING -o $ifinternet -j MASQUERADE
  17. echo 'Compartilhamento de internet Ativado.'
  18. echo ''
  19. echo 'Proxy Transparente Ativado'
  20. iptables -A INPUT -p icmp --icmp-type echo-request -j DROP
  21. echo 1 > /proc/sys/net/ipv4/conf/default/rp_filter
  22.  
  23. iptables -A INPUT -m state --state INVALID -j DROP
  24. iptables -A INPUT -i lo -j ACCEPT
  25. iptables -A INPUT -i $iflocal -j ACCEPT
  26. iptables -A INPUT -p udp --dport 53 -j ACCEPT
  27. iptables -A INPUT -p tcp --dport 2223 -j ACCEPT
  28. iptables -A INPUT -p tcp --dport 22 -j DROP
  29. iptables -A INPUT -p tcp --syn -j DROP
  30.  
  31.  
  32. echo 'Firewall Inicializado com sucesso!.....................'
  33.  
  34. }
  35. parar(){
  36. iptables -F
  37. iptables -F -t nat
  38. echo "Firewall e Compartilhamento Desativados."
  39. }
  40. case "$1" in
  41. "start") iniciar ;;
  42. "stop") parar ;;
  43. "restart") parar; iniciar ;;
  44. *) echo "Use os parĂ¢metros start ou stop"
  45. esac
  46.  
  47.  
Advertisement
Add Comment
Please, Sign In to add comment