Guest User

Untitled

a guest
Mar 29th, 2011
320
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.54 KB | None | 0 0
  1. #!/bin/bash
  2. echo "1" > /proc/sys/net/ipv4/ip_forward
  3. echo 1 > /proc/sys/net/ipv4/ip_dynaddr
  4. modprobe iptable_nat
  5. modprobe ip_conntrack_ftp
  6. modprobe ip_nat_ftp
  7. iptables -F
  8. iptables -F -t nat
  9. iptables -F -t mangle
  10.  
  11. iptables -P INPUT DROP
  12. iptables -P OUTPUT DROP
  13. iptables -P FORWARD DROP
  14.  
  15. #Маскардинг в инет и локалку
  16. iptables --table nat --append POSTROUTING --out-interface ppp0 -j MASQUERADE
  17. iptables --table nat --append POSTROUTING --out-interface eth1 -j MASQUERADE
  18. iptables -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
  19.  
  20. #Разрешаем порты для l2tp
  21. iptables -A INPUT -i eth1 -p udp --dport 1701 --sport 1701 -j ACCEPT
  22. iptables -A OUTPUT -o eth1 -p udp --sport 1701 --dport 1701 -j ACCEPT
  23. iptables -A INPUT -i eth1 -p udp --dport 500 --sport 500 -j ACCEPT
  24. iptables -A OUTPUT -o eth1 -p udp --sport 500 --dport 500 -j ACCEPT
  25. iptables -A INPUT -i eth1 -p udp --dport 47 --sport 47 -j ACCEPT
  26. iptables -A OUTPUT -o eth1 -p udp --sport 47 --dport 17 -j ACCEPT
  27.  
  28. # разрешаем локальный траффик для loopback и внутренней сети
  29. iptables -A INPUT -i lo -j ACCEPT
  30. iptables -A OUTPUT -o lo -j ACCEPT
  31. iptables -A INPUT -i eth0 -j ACCEPT
  32. iptables -A OUTPUT -o eth0 -j ACCEPT
  33.  
  34. # ICMP разрешаем пинг с локальной сети провайдера до сервера
  35. iptables -A INPUT -i eth1 -p icmp -j ACCEPT
  36. iptables -A OUTPUT -o eth1 -p icmp -j ACCEPT
  37. iptables -A INPUT -i ppp0 -p icmp -j ACCEPT
  38. iptables -A OUTPUT -o ppp0 -p icmp -j ACCEPT
  39.  
  40. # Отбрасывать все пакеты, которые не могут быть идентифицированы и поэтому не могут иметь определенного статуса.
  41. iptables -A INPUT -m state --state INVALID -j DROP
  42. iptables -A FORWARD -m state --state INVALID -j DROP
  43.  
  44. # Принимать все пакеты, которые инициированы из уже установленного соединения, и имеющим признак ESTABLISHED.
  45. # Состояние ESTABLISHED говорит о том, что это не первый пакет в соединении.
  46. iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
  47. iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
  48.  
  49. # Приводит к связыванию системных ресурсов, так что реальных обмен данными становится не возможным.
  50. iptables -A INPUT -p tcp ! --syn -m state --state NEW -j DROP
  51. iptables -A OUTPUT -p tcp ! --syn -m state --state NEW -j DROP
  52.  
  53. # Разрешаем ssh серверу
  54. iptables -A INPUT -i eth1 -p tcp --dport 22 -j ACCEPT
  55. iptables -A OUTPUT -o eth1 -p tcp --sport 22 -j ACCEPT
  56.  
  57. #share
  58. #iptables -A INPUT -i eth1 -p udp -m multiport --ports 135,136,137,138,139,445 -j ACCEPT
  59. #iptables -A OUTPUT -o eth1 -p udp -m multiport --ports 135,136,137,138,139,445 -j ACCEPT
  60. #iptables -A INPUT -i eth1 -p tcp -m multiport --ports 135,136,137,138,139,445 -j ACCEPT
  61. #iptables -A OUTPUT -o eth1 -p tcp -m multiport --ports 135,136,137,138,139,445 -j ACCEPT
  62.  
  63.  
  64. # Разрешаем dns серверу
  65. iptables -A INPUT -i eth1 -p udp --sport 53 -j ACCEPT
  66. iptables -A OUTPUT -o eth1 -p udp --dport 53 -j ACCEPT
  67.  
  68. #Разрешаем пинговать узлы интернета
  69. iptables -A INPUT -i ppp0 -p icmp -j ACCEPT
  70. iptables -A OUTPUT -o ppp0 -p icmp -j ACCEPT
  71.  
  72. #Разрешаем серверу http и dydns
  73. iptables -A INPUT -i ppp0 -p tcp --sport 80 -j ACCEPT
  74. iptables -A OUTPUT -o ppp0 -p tcp --dport 80 -j ACCEPT
  75.  
  76. #Разрешаем серверу https и webmin
  77. iptables -A INPUT -i eth1 -p tcp --dport 443 -j ACCEPT
  78. iptables -A OUTPUT -o eth1 -p tcp --sport 443 -j ACCEPT
  79. iptables -A INPUT -i eth1 -p tcp --dport 10000 -j ACCEPT
  80. iptables -A OUTPUT -o eth1 -p tcp --sport 10000 -j ACCEPT
  81.  
  82. #Разрешаем серверу ftp
  83. iptables -A INPUT -i ppp0 -p tcp --sport 21 --dport 21 -j ACCEPT
  84. iptables -A OUTPUT -o ppp0 -p tcp --sport 21 --dport 21 -j ACCEPT
  85.  
  86. #Ну а тут разрешаем пользователям внутренней сети доступ в инет и в локалку
  87. iptables -A FORWARD -i eth0 -o ppp0 -p tcp -m multiport --dport 80,443,110,25,143,5190,20,21 -j ACCEPT
  88. iptables -A FORWARD -i eth0 -o eth1 -p udp --dport 53 -j ACCEPT
  89. iptables -A FORWARD -i ppp0 -o eth0 -p tcp -m multiport --sport 80,110,443,25,143,5190,20,21 -j ACCEPT
  90. iptables -A FORWARD -i eth1 -o eth0 -p udp --sport 53 -j ACCEPT
  91.  
  92. iptables -A FORWARD -i eth0 -o eth1 -p tcp -m multiport --dport 80,443,110,25,143,5190 -j ACCEPT
  93. iptables -A FORWARD -i eth1 -o eth0 -p tcp -m multiport --sport 80,110,443,25,143,5190 -j ACCEPT
  94.  
  95. #Разрешаем пинговать узлы интернета
  96. iptables -A FORWARD -i eth0 -o ppp0 -p icmp -j ACCEPT
  97. iptables -A FORWARD -i ppp0 -o eth0 -p icmp -j ACCEPT
  98.  
  99. #Разрешаем RDP
  100. iptables -A FORWARD -i eth0 -o eth1 -p tcp --dport 3389 -j ACCEPT
  101. iptables -A FORWARD -i eth1 -o eth0 -p tcp --sport 3389 -j ACCEPT
  102.  
  103. #Бхгалтерия
  104. iptables -A FORWARD -i eth0 -o ppp0 -p tcp --dport 1024 -j ACCEPT
  105. iptables -A FORWARD -i ppp0 -o eth0 -p tcp --sport 1024 -j ACCEPT
  106. iptables -A FORWARD -i eth0 -o ppp0 -p udp --dport 55777 -j ACCEPT
  107. iptables -A FORWARD -i ppp0 -o eth0 -p udp --sport 55777 -j ACCEPT
  108.  
  109. #Разрешаем NETBIOS
  110. #iptables -A FORWARD -i eth0 -o eth1 -p udp -m multiport --ports 135,136,137,138,139,445 -j ACCEPT
  111. #iptables -A FORWARD -i eth0 -o eth1 -p tcp -m multiport --ports 135,136,137,138,139,445 -j ACCEPT
  112. #iptables -A FORWARD -i eth1 -o eth0 -p udp -m multiport --ports 135,136,137,138,139,445 -j ACCEPT
  113. #iptables -A FORWARD -i eth1 -o eth0 -p tcp -m multiport --ports 135,136,137,138,139,445 -j ACCEPT
  114.  
  115. #Разрешаем пинговать узлы локальной сети
  116. iptables -A FORWARD -i eth0 -o eth1 -p icmp -j ACCEPT
  117. iptables -A FORWARD -i eth1 -o eth0 -p icmp -j ACCEPT
  118.  
  119. #Порт маппинг radmin
  120. iptables -t nat -A PREROUTING -p tcp -i ppp0 --dport 8450 -j DNAT --to-destination 192.168.0.7:8450
  121. iptables -t nat -A PREROUTING -p tcp -s 10.213.1.63 --dport 8450 -j DNAT --to-destination 192.168.0.7:8450
  122. iptables -t nat -A PREROUTING -p tcp -i eth1 --dport 9999 -j DNAT --to-destination 192.168.0.4:9999
  123. iptables -A FORWARD -p tcp -s 192.168.0.4 --sport 9999 -j ACCEPT
  124. iptables -A FORWARD -p tcp -d 192.168.0.4 --dport 9999 -j ACCEPT
  125.  
  126. iptables -A FORWARD -p tcp -s 192.168.0.7 --sport 8450 -j ACCEPT
  127. iptables -A FORWARD -p tcp -d 192.168.0.7 --dport 8450 -j ACCEPT
Advertisement
Add Comment
Please, Sign In to add comment