Bonjour tout le monde
J'ai commencé il y a (déjà !) quelques jours à installer une passerelle Linux pour mon réseau local et l'accès à Internet, correspondant au schéma ci-dessous :
La passerelle tourne sous Fedora Core 3, noyau 2.6.9.
Voici le script que j'utilise pour mettre en place les règles Iptables :
Code :
- #!/bin/sh
- IFACE_INTERNET = "eth1" # Interface connectée à Internet
- IP_INTERNET = "82.228.123.123"
- IFACE_LOCALE = "eth0" # Interface connectée au LAN
- IP_LOCALE = "192.168.1.1" # IP Passerelle
- RESEAU_LOCAL = "192.168.1.0/24"
- SERVEUR_MAIL = "192.168.1.5"
- SERVEUR_HTTP = "192.168.1.5"
- echo 1 > /proc/sys/net/ipv4/ip_forward
- ### Par défaut on refuse tout ###
- /sbin/iptables -P INPUT DROP
- /sbin/iptables -P OUTPUT DROP
- /sbin/iptables -P FORWARD DROP
- ### Accepte tout ce qui concerne l'interface loopback ###
- /sbin/iptables -A INPUT -i lo -j ACCEPT
- ### On accepte tout sur l'interface du réseau interne ###
- /sbin/iptables -A FORWARD -i $IFACE_LOCALE -j ACCEPT
- /sbin/iptables -A FORWARD -o $IFACE_LOCALE -j ACCEPT
- ### On accepte ce qui va vers l'exterieur ###
- /sbin/iptables -A OUTPUT -o $IFACE_INTERNET -j ACCEPT
- ### On accepte de forwarder vers l'exterieur ###
- /sbin/iptables -A FORWARD -o $IFACE_INTERNET -j ACCEPT
- ### On ouvre certains ports ###
- /sbin/iptables -A INPUT -p tcp --dport 22 -j ACCEPT
- /sbin/iptables -A INPUT -p tcp --dport 25 -j ACCEPT
- /sbin/iptables -A INPUT -p tcp --dport 80 -j ACCEPT
- /sbin/iptables -A INPUT -p tcp --dport 110 -j ACCEPT
- ### Redirection de ports ###
- /sbin/iptables -t nat -A PREROUTING -d $IP_INTERNET -p tcp --dport 80 -j DNAT --to-destination $SERVEUR_HTTP:80
- /sbin/iptables -t nat -A PREROUTING -d $IP_INTERNET -p tcp --dport 25 -j DNAT --to-destination $SERVEUR_MAIL:25
- /sbin/iptables -t nat -A PREROUTING -d $IP_INTERNET -p tcp --dport 110 -j DNAT --to-destination $SERVEUR_MAIL:110
- ### Masquerade ###
- /sbin/iptables -t nat -A POSTROUTING -o $IFACE_INTERNET -j MASQUERADE
|
(aussi disponible sur http://pastebin.com/323950 pour la coloration et numérotation des lignes)
Le problème
Oui c'était trop beau, tout ne peut pas marcher du premier coup ... ma machine 192.168.1.5 fait tourner un serveur SMTP et un serveur POP.
Le serveur SMTP gère actuellement un domaine exemple.net et un seul compte est en place, postmaster@exemple.net.
Le fichier /etc/tcp.smtp contient une ligne :
127.:ALLOW,RELAYCLIENT="" |
Le fichier rcpthosts contient une entrée :
Donc, en bref je peux :
- Envoyer des mails depuis l'extérieur via un SMTP quelconque vers postmaster@exemple.net et les relever à distance en POP
- Envoyer des mails depuis l'extérieur via le SMTP que je fais tourner, vers postmaster@aliosphere.net et les relever à distance avec POP
- Envoyer des mails depuis la machine (commande mail) vers l'extérieur (adresse quelconque)
Mais je ne peux PAS :
- Envoyer des mails depuis l'extérieur via le SMTP que je fais tourner, vers l'extérieur (une adresse mail quelconque, @free.fr ou @gmail.com par ex.)
______
Ce que je voudrais savoir c'est déjà si ma configuration iptables est cohérente (les règles) pour l'utilisation précitée, mais aussi d'où pourrait provenir le problème ...
Merci à tous de votre aide par avance !
---------------
- Si les cons volaient, il ferait nuit tout le temps ! -