Advertisement
Guest User

firewall_BR

a guest
Sep 25th, 2014
352
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.97 KB | None | 0 0
  1. #!/bin/bash
  2. ## FIREWALL ##
  3. #Range de IP’s Brasil:
  4. # http://www.ipaddresslocation.org/ip_ranges/get_ranges.php
  5. DIR="/opt/firewall"
  6. ALLOW_IPRANGE_FILE=${DIR}/allow_range.txt
  7. ALLOW_IP_FILE=${DIR}/allow_ip.txt
  8. ALLOW_PORT_FILE=${DIR}/allow_port.txt
  9. BLOCK_IP_FILE=${DIR}/block_ip.txt
  10. BLOCK_RANGE_FILE=${DIR}/block_range.txt
  11.  
  12. ### Bloquear ataque DDos
  13. echo 1 > /proc/sys/net/ipv4/tcp_syncookies
  14.  
  15. ### Limpar regras
  16. iptables -F
  17. iptables -X
  18. iptables -t nat -F
  19. iptables -t nat -X
  20. iptables -t mangle -F
  21. iptables -t mangle -X
  22.  
  23. ## Definicoes das politicas padrao
  24. iptables -P INPUT DROP
  25. iptables -P OUTPUT DROP
  26.  
  27. ## Politicas ACCEPT por range de IP's
  28. while read ALLOWIPRANGE
  29. do
  30.         while read ALLOWPORT
  31.         do
  32.                 iptables -A INPUT -p tcp -m iprange --src-range ${ALLOWIPRANGE} --dport ${ALLOWPORT} -j ACCEPT
  33.         done < ${ALLOW_PORT_FILE}
  34. done < ${ALLOW_IPRANGE_FILE}
  35.  
  36. ## Politicas ACCEPT por IP's
  37. while read ALLOWIP
  38. do
  39.         while read ALLOWPORT
  40.         do
  41.                 iptables -A INPUT -p tcp -s ${ALLOWIP} --dport ${ALLOWPORT} -j ACCEPT
  42.         done < ${ALLOW_PORT_FILE}
  43. done < ${ALLOW_IP_FILE}
  44.  
  45.  
  46. ## Politicas DROP por range de IP's
  47. while read BLOCKIPRANGE
  48. do
  49. iptables -I INPUT -p tcp -m iprange --src-range ${BLOCKIPRANGE} -j DROP
  50. done < ${BLOCK_RANGE_FILE}
  51.  
  52. ## Politicas DROP por IP's
  53. while read BLOCKIP
  54. do
  55. iptables -I INPUT -s ${BLOCKIP} -j DROP
  56. done < ${BLOCK_IP_FILE}
  57.  
  58. ### Aceita requisicoes em loopback
  59. iptables -A INPUT -i lo -j ACCEPT
  60.  
  61. ### Protecao contra port scanners ocultos
  62. iptables -A INPUT -p tcp --tcp-flags SYN,ACK,FIN,RST RST -m limit --limit 1/s -j ACCEPT
  63.  
  64. ### Bloqueando tracertroute
  65. iptables -A INPUT -p udp -s 0/0 -i eth0 --dport 33435:33525 -j DROP
  66.  
  67. ### Aceita passagem de pacotes de conexoes ja estabelecidas ou secundarias
  68. iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
  69.  
  70. ###OUTPUT
  71. iptables -P OUTPUT ACCEPT
  72. iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
  73. ###FIM
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement