Enfin ! Le script iptables est fini !
Par LePiaf le samedi, mai 3 2008, 22:22 - Securité - Lien permanent
Je viens de finir le script et de régler ce **** de bug invisible sous nano
.
#!/bin/sh # On vide tout sudo iptables -X sudo iptables -F echo Iptables vide [OK] #On ferme tout ce qui entre sudo iptables -P INPUT DROP sudo iptables -P FORWARD DROP echo Traffic entrant bloque [OK] #On maintient le traffic eablie sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT echo Maintenir le traffic etabli : [OK] # Serveur Teamspeak sudo iptables -A INPUT -p udp -i eth0 --dport 8767 -j ACCEPT sudo iptables -A INPUT -p tcp -i eth0 --dport 14534 -j ACCEPT sudo iptables -A INPUT -p tcp -i eth0 --dport 51234 -j ACCEPT echo Port pour le serveur Teamspeak : [OK] # Port serveur lighttpd, FTP, SSH sudo iptables -A INPUT -p tcp -i eth0 --dport 80 -j ACCEPT echo Port pour le serveur Lighttpd : [OK] sudo iptables -A INPUT -p tcp -i eth0 --dport 20 -j ACCEPT sudo iptables -A INPUT -p tcp -i eth0 --dport 21 -j ACCEPT echo Port pour le serveur FTP : [OK] sudo iptables -A INPUT -p tcp -i eth0 --dport 22 -j ACCEPT echo Port pour le serveur SSH : [OK] # port pour SAMBA sudo iptables -A INPUT -p udp -i eth0 -s 192.168.1.0 --dport 137 -j ACCEPT sudo iptables -A INPUT -p udp -i eth0 -s 192.168.1.0 --dport 138 -j ACCEPT sudo iptables -A INPUT -p tcp -i eth0 -s 192.168.1.0 --dport 139 -j ACCEPT sudo iptables -A INPUT -p tcp -i eth0 -s 192.168.1.0 --dport 445 -j ACCEPT sudo iptables -A INPUT -p udp -i eth0 -s 192.168.1.0 --dport 445 -j ACCEPT echo Port pour le serveur Samba : [OK] echo Script Iptables completement charge


Commentaires
Bien bien, maintenant tu vas pouvoir commencer à utiliser les "boucles" for.
Par exmple, pour la partie Samba, tu peux déclarer une liste des "ports" et ensuite lancer une commande sur tous les ports de la liste, ça rend le code plus propre (à mon sens).
Et ça te permet de facilement écrire dans la sortie les commandes exécutées à l'aide de la fonction echo.
par exemple tu fais
ports_samba= "1 2 3"
for port in $ports_samba
do
commande="sudo iptables -A [...] --dport $port -j [...]"
echo $commande
$commande
done
Après, mettre sudo à chaque fois j'ai l'impression que c'est une méthode un peu bourrin, tu peux t'en passer et faire sudo <mon_script> .
Fais bien gaffe qu'avant un signe "=", il n'y a pas d'espace, bash est très sensible à ça.
Merci pour ces améliorations

ce n'est que du copier coller, mais c'est plus intéressant de faire une boucle