Configurer une passerelle Internet avec Linux/Webmin sous Mandriva. Nous n’utiliserons pas, dans un soucis pédagogique, l’outil graphique de Mandriva (MCC/Réseau/partager la connexion internet).
Savoir installer une Mandriva.
Utiliser Webmin
Configurer Iptables
Nous allons imaginer la configuration suivante :

Notre réseau local à protéger du monde extérieur.
Une connexion internet à partager car, dans notre cas de figure, il s’agit d’un modem (et non d’un routeur), notre FAI (Fournisseur Accès Internet) nous attribue donc qu’une adresse IP.
le LAN (réseau local) sera raccordé sur eth0
le WAN (Internet) sera raccordé sur eth1
A l’aide de Webmin :
Réseau/Configuration Réseau/Interfaces réseau


Configurer l’interface côté LAN (eth0) :
Static : 192.168.3.254
Masque de sous-réseau : 255.255.255.0
Adresse de diffusion : 192.168.3.255

Configurer l’interface côté WAN (eth1) :
Par dhcp
Attention : Certains FAI utilisent pppoE (PPP over Ethernet), votre configuration est dans ce cas différente de cet exemple. Utilisez alors l’assistant de connexion à internet propre à Mandriva.
Démarrer les interfaces :
service network restart
Vous pouvez vérifier votre configuration :
ifconfig (pour voir la configuration des interfaces)
route (pour voir la route par défaut, il s’agit de la passerelle de votre FAI)
Pour qu’un paquet puisse transiter d’une interface à l’autre, vous devez activer le forwarding.
Ajouter (s’il n’y est pas déjà) dans le fichier /etc/sysconfig/network :
FORWARD_IPV4=true
Pour l’activer sans redémarrer :
echo 1 > /proc/sys/net/ipv4/ip_forward
A partir de là, les paquets peuvent transiter librement car votre PC agit comme un routeur.
urpmi dhcp-server
Ce serveur va fournir automatiquement au client :
Son adresse IP
Le masque du réseau (subnet-mask)
La passerelle par défaut (default gateway)
Le serveur DNS
Contenu de /etc/dhcpd.conf :
ddns-update-style none;
subnet 192.168.3.0 netmask 255.255.255.0 {
# default gateway
option routers 192.168.3.254;
option subnet-mask 255.255.255.0;
option domain-name-servers 192.168.3.254;
range dynamic-bootp 192.168.3.100 192.168.3.150;
default-lease-time 86400;
max-lease-time 28800;
}
Démarrer le service :
service dhcpd restart
urpmi caching-nameserver
Un serveur cache DNS permet, comme son nom l’indique de mettre en cache les requêtes DNS. Il est nécessaire de l’installer car les clients de notre réseau local ont besoin d’accéder à un serveur DNS. L’adresse du serveur de noms est fournie au client par notre serveur DHCP. Comme notre FAI est susceptible de modifier sans préavis l’adresse de ses serveurs DNS, il nous faut un moyen de s’affranchir des serveurs de noms de notre hôte.
Voilà pourquoi un serveur cache DNS est nécessaire sur notre passerelle.
Démarrer le service :
service named restart
urpmi iptables
Iptables permet de configurer des règles de pare-feu (voir Iptables) ainsi que d’activer le Masquerading.
Le masquerading permet de "cacher" toutes les adresses de notre réseau local. Les paquets partent sur internet avec comme adresse source l’adresse de la passerelle. Notre réseau local est invisible sur internet (rappelez-vous que nous n’avons qu’une adresse IP attribuée par notre FAI et qu’il faut la partager).
Webmin/Réseau/Linux Firewall

Aller dans la table NAT :
![]()
Ajouter une règle dans POSTROUTING : Masquerade - Si l’interface de sortie est eth1
Enregistrer et Appliquer la configuration.
service iptables restart
ou bien :
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
iptables-save
Ce tutoriel ne se veut pas exhaustif mais peut vous aider à comprendre le fonctionnement d’une passerelle/Pare-feu Internet sous Linux. Les configurations pouvant changer en fonction de ce que vous voulez faire et de votre raccordement internet.
Il est possible aussi d’installer un serveur proxy (squid) sur notre passerelle (fonction de cache, contrôle parental,...).
Il se peut que vous ayez des problèmes notamment avec Wanadoo lors de l’envoi de courrier (smtp). Wanadoo considère que si l’on n’utilise pas son serveur DNS lors de la requête vers smtp.wanadoo.fr, nous sommes des spammeurs :-( .
La solution consiste à installer un serveur smtp (postfix) sur notre passerelle et de faire du relaying de smtp.
ajouter dans le fichier /etc/postfix/main.cf :
relayhost = smtp.wanadoo.fr
et modifier la configuration de vos clients pour qu’ils utilisent le smtp de votre paserelle (192.168.3.254) au lieu de celui de wanadoo.
Vous pouvez utiliser les commandes suivantes dans une console (en tant que root)
tail -f /var/log/messages pour visualiser les "logs" au fil de l’eau
ping adresse_ip envoi une demande d’echo
route connaitre les routes disponibles
traceroute adresse_ip voir le cheminement des paquets
nslookup nom_de_domaine réaliser une résolution de nom
09/04/2006