MAXIMILIEN47201

Untitled

Nov 3rd, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.77 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. ### BEGIN INIT INFO
  4. # Provides: firewall
  5. # Required-Start: $remote_fs $syslog
  6. # Required-Stop: $remote_fs $syslog
  7. # Default-Start: 2 3 4 5
  8. # Default-Stop: 0 1 6
  9. # Short-Description: Démarre les règles iptables
  10. # Description: Charge la configuration du pare-feu iptables
  11. ### END INIT INFO
  12.  
  13.  
  14. # Réinitialise les règles
  15. iptables -t filter -F
  16. iptables -t filter -X
  17.  
  18. # Bloque tout le trafic
  19. iptables -t filter -P INPUT DROP
  20. iptables -t filter -P FORWARD DROP
  21. iptables -t filter -P OUTPUT DROP
  22.  
  23. # Autorise les connexions déjà établies et localhost
  24. iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
  25. iptables -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
  26. iptables -t filter -A INPUT -i lo -j ACCEPT
  27. iptables -t filter -A OUTPUT -o lo -j ACCEPT
  28.  
  29. # ICMP (Ping)
  30. iptables -t filter -A INPUT -p icmp -j ACCEPT
  31. iptables -t filter -A OUTPUT -p icmp -j ACCEPT
  32.  
  33. # SSH
  34. iptables -t filter -A INPUT -p tcp --dport 5678 -j ACCEPT //Modifier par le port SSH
  35. iptables -t filter -A OUTPUT -p tcp --dport 5678 -j ACCEPT //Modifier par le port SSH
  36.  
  37. # DNS
  38. iptables -t filter -A OUTPUT -p tcp --dport 53 -j ACCEPT
  39. iptables -t filter -A OUTPUT -p udp --dport 53 -j ACCEPT
  40. iptables -t filter -A INPUT -p tcp --dport 53 -j ACCEPT
  41. iptables -t filter -A INPUT -p udp --dport 53 -j ACCEPT
  42.  
  43. # NTP (horloge du serveur)
  44. iptables -t filter -A OUTPUT -p udp --dport 123 -j ACCEPT
  45.  
  46. # HTTP
  47. iptables -t filter -A OUTPUT -p tcp --dport 80 -j ACCEPT
  48. iptables -t filter -A INPUT -p tcp --dport 80 -j ACCEPT
  49. # HTTP Caldav
  50. iptables -t filter -A OUTPUT -p tcp --dport 8008 -j ACCEPT
  51. iptables -t filter -A INPUT -p tcp --dport 8008 -j ACCEPT
  52.  
  53. # SINUSBOT
  54. iptables -t filter -A INPUT -p tcp --dport 8087 -j ACCEPT
  55. iptables -t filter -A OUTPUT -p tcp --dport 8087 -j ACCEPT
  56. iptables -t filter -A INPUT -p udp --dport 8087 -j ACCEPT
  57. iptables -t filter -A OUTPUT -p udp --dport 8087 -j ACCEPT
  58.  
  59. # Minecraft
  60. iptables -t filter -A INPUT -p tcp --dport 25565 -j ACCEPT
  61. iptables -t filter -A OUTPUT -p tcp --dport 25565 -j ACCEPT
  62. iptables -t filter -A INPUT -p udp --dport 25565 -j ACCEPT
  63. iptables -t filter -A OUTPUT -p udp --dport 25565 -j ACCEPT
  64.  
  65. # HTTPS
  66. iptables -t filter -A OUTPUT -p tcp --dport 443 -j ACCEPT
  67. iptables -t filter -A INPUT -p tcp --dport 443 -j ACCEPT
  68. # HTTPS Caldav
  69. iptables -t filter -A OUTPUT -p tcp --dport 8008 -j ACCEPT
  70. iptables -t filter -A INPUT -p tcp --dport 8443 -j ACCEPT
  71.  
  72. # FTP
  73. iptables -t filter -A OUTPUT -p tcp --dport 20:21 -j ACCEPT
  74. iptables -t filter -A INPUT -p tcp --dport 20:21 -j ACCEPT
  75.  
  76. # Mail SMTP
  77. iptables -t filter -A INPUT -p tcp --dport 25 -j ACCEPT
  78. iptables -t filter -A OUTPUT -p tcp --dport 25 -j ACCEPT
  79. iptables -t filter -A INPUT -p tcp --dport 587 -j ACCEPT
  80. iptables -t filter -A OUTPUT -p tcp --dport 587 -j ACCEPT
  81. iptables -t filter -A INPUT -p tcp --dport 465 -j ACCEPT
  82. iptables -t filter -A OUTPUT -p tcp --dport 465 -j ACCEPT
  83.  
  84. # Mail POP3
  85. iptables -t filter -A INPUT -p tcp --dport 110 -j ACCEPT
  86. iptables -t filter -A OUTPUT -p tcp --dport 110 -j ACCEPT
  87. iptables -t filter -A INPUT -p tcp --dport 995 -j ACCEPT
  88. iptables -t filter -A OUTPUT -p tcp --dport 995 -j ACCEPT
  89.  
  90. # Mail IMAP
  91. iptables -t filter -A INPUT -p tcp --dport 993 -j ACCEPT
  92. iptables -t filter -A OUTPUT -p tcp --dport 993 -j ACCEPT
  93. iptables -t filter -A INPUT -p tcp --dport 143 -j ACCEPT
  94. iptables -t filter -A OUTPUT -p tcp --dport 143 -j ACCEPT
  95.  
  96. # Anti Flood / Deni de service / scan de port
  97. iptables -A FORWARD -p tcp --syn -m limit --limit 1/second -j ACCEPT
  98. iptables -A FORWARD -p udp -m limit --limit 1/second -j ACCEPT
  99. iptables -A FORWARD -p icmp --icmp-type echo-request -m limit --limit 1/second -j ACCEPT
  100. iptables -A FORWARD -p tcp --tcp-flags SYN,ACK,FIN,RST RST -m limit --limit 1/s -j ACCEPT
Add Comment
Please, Sign In to add comment