script iptables

script iptables - Linux et OS Alternatifs

Marsh Posté le 07-07-2005 à 15:29:37    

Bonjour,
 
J'accepterai volontiers de l'aide sur un script iptables. J'ai lu les howto  mais quelque chose doit m'échapper car je me fais bloquer. Ma machine est un serveur sur le net qui recoit tout le trafic par la carte eth0. Pas de forwarding.
 

Code :
  1. #!/bin/sh -e
  2. #Load needed modules
  3. modprobe ip_tables
  4. modprobe ip_conntrack_ftp
  5. iptables -F
  6. iptables -X
  7. iptables -Z
  8. #Drop everything on the 3 strings
  9. iptables -P INPUT DROP
  10. iptables -P OUTPUT DROP
  11. iptables -P FORWARD DROP
  12. #We accept everything on lo interface
  13. iptables -A INPUT  -i lo -j ACCEPT
  14. iptables -A OUTPUT -o lo -j ACCEPT
  15. #We accept FTP
  16. iptables -A INPUT -i eth0 -p tcp --sport 21 -j ACCEPT
  17. iptables -A OUTPUT -o eth0 -p tcp --dport 21 -m state --state ESTABLISHED -j ACCEPT
  18. iptables -A INPUT -i eth0 -p tcp --sport 20 -j ACCEPT
  19. iptables -A OUTPUT -o eth0 -p tcp --dport 20 -m state --stateESTABLISHED,RELATED -j ACCEPT
  20. #FTP Data
  21. iptables -A INPUT -i eth0 -p tcp --sport 1024:65535 --dport 1024:65535 -m state --state ESTABLISHED,RELATED -j ACCEPT
  22. iptables -A OUTPUT -o eth0 -p tcp --sport 1024:65535 --dport 1024:65535 -m state --state ESTABLISHED,RELATED -j ACCEPT
  23. #We accept SSH
  24. iptables -A INPUT -i eth0 -p tcp --sport 22 -j ACCEPT
  25. iptables -A OUTPUT -o eth0 -p tcp --dport 22 -j ACCEPT
  26. #We accept NTP
  27. iptables -A INPUT -i eth0 -p tcp --sport 123 -j ACCEPT
  28. iptables -A INPUT -o eth0 -p tcp --dport 123 -j ACCEPT
  29. iptables -A INPUT -i eth0 -p udp --sport 123 -j ACCEPT
  30. iptables -A INPUT -o eth0 -p udp --dport 123 -j ACCEPT
  31. #We accept DNS
  32. iptables -A INPUT -i eth0 -p udp --sport 53 -j ACCEPT
  33. iptables -A OUTPUT -o eth0 -p udp --dport 53 -j ACCEPT



---------------
Du taf dans le Logiciel Libre : https://www.linuxjobs.fr
Reply

Marsh Posté le 07-07-2005 à 15:29:37   

Reply

Marsh Posté le 07-07-2005 à 16:00:48    

tu te fais bloquer c'est à dire ?
 
Sinon tu as bien loader les modules conntrack/ftp... toussa

Reply

Marsh Posté le 12-07-2005 à 17:41:43    

t'as inversé OUTPUT et INPUT (et sport / dport)
 
Moi je te conseille de faire simple.
 
tu bloques par défaut, sauf en sortie, où là tu laisses tout partir :
 
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT
 
 
tu relaxes pour lo et tu laisses passer icmp :
 
iptables -A INPUT -i lo -j ACCEPT
 
iptables -A INPUT -p icmp -j ACCEPT
 
 
et tu laisses passer les flux entrants précédemment établis :
 
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
 
 
pour ouvrir certains ports applicatifs :
 
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
 
pour indiquer des plages de ports :
 
iptables -A INPUT -p udp --dport 5000:5006 -j ACCEPT
 
 
voilà. simple et efficace
 
 
 
pour controller le tout, rapidement :
 
nmap -sS localhost
nmap -sS <ton_ip_eth0>

Reply

Marsh Posté le 12-07-2005 à 23:27:04    

Taz: j'avais déjà repris mon script et constaté mes erreurs. J'ai ensuite opté pour la politique que tu décris, c'était le plus simple à gérer.
++

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed