Par Terry 'Mongoose' Hendrix II, stu7440@westga.edu et Anderson Silva, afsilva@liberty.edu
Le mois dernier, mon frère et moi avons décidé de mettre en service un petit réseau à mon domicile, afin de pouvoir connecter plus d'un ordinateur à l'Internet avec un seul modem et une ligne téléphonique.
Ma machine est celle qui a le modem, et Linux (serveur) tourne dessus. La machine de mon frère utilise Windows95 (client). J'ai effectué quelques recherches et découvert quelques documentations au sujet des réseaux privés sur la toile. J'ai décidé d'essayer la technique du masquage IP pour le petit réseau de la maison.
La masquage IP est la technique qui permet d'assigner des adresses IP privées internes à vos ordinateurs (dans mon cas 10.0.0.1 pour le serveur et 10.0.0.2 pour le client) et de partager la connexion Internet entre eux sans avoir à leur assigner d'adresses publiques extérieures. J'ai lu beaucoup de documentation et j'ai alors compris le procédé complet, mais je ne parvenais pas à le faire fonctionner correctement sur mon ordinateur. Donc, je suis allé sur le canal IRC #Linux d'Undernet.org et j'ai trouvé un gars surnommé Mongoose pour m'aider.
Il m'a donné un lien vers un bref tutoriel qu'il avait écrit pour faire fonctionner le masquage IP avec Ipchains
Ipchains est un programme fourni avec la RedHat 6.0 et utilisé pour réaliser pares-feux et masquage IP.en deux temps trois mouvements.
Après avoir lu le tutoriel de Mongoose, j'ai vu mon réseau privé fonctionner en moins de dix minutes. C'est pourquoi je l'ai recontacté et il a été d'accord pour me laisser publier son tutoriel dans la Linux Gazette.
Voici ce tutoriel :
Dans l'exemple suivant :
/sbin/modprobe ne2kpci
/sbin/ifconfig eth0 10.0.0.1 netmask 255.255.255.0 up /sbin/route add -net 10.0.0.0 netmask 255.255.255.0 eth0 /sbin/route add default gw 0.0.0.0 eth0
ALL: 10.0.0.2 ALL: 10.0.0.3
/sbin/modprobe ne2kpci
/sbin/ifconfig eth0 10.0.0.2 netmask 255.255.255.0 up /sbin/route add -net 10.0.0.0 netmask 255.255.255.0 eth0 /sbin/route add default gw 10.0.0.1 eth0
echo "1" > /proc/sys/net/ipv4/ip_forward
FORWARD_IPV4=true
echo "1" > /proc/sys/net/ipv4/ip_forward
echo "1" > /proc/sys/net/ipv4/tcp_syncookies
/sbin/ipchains -P forward DENY
/sbin /ipchains -A forward -s 10.0.0.2/24 -j MASQ /sbin/ipchains -A forward -s 10.0.0.3/24 -j MASQ
/sbin/modprobe ip_masq_ftp /sbin/modprobe ip_masq_quake /sbin/modprobe ip_masq_irc /sbin/modprobe ip_masq_user /sbin/modprobe ip_masq_raudio ...
Si vous suivez ce tutoriel, votre réseau fonctionnera correctement en peu de temps. Un autre problème que j'ai rencontré après avoir configuré mon masquage IP était que mon client n'accédait aux serveurs que par leur adresse IP. Donc, j'ai installé un DNS sur ma boîte Linux, afin que les clients puisse effectuer une recherche de domaine. La seule chose que vous ayez à faire est d'ajuster /etc/resolv.conf sur votre ou vos serveurs de noms, et de vous assurer que le démon named est activé. Et cela devrait résoudre le problème.
Et si vous avez suivi chacun de ces pas vous devriez être fin prêts pour exploiter votre réseau interne. Si vous voulez en savoir plus au sujet du masquage IP et de la fonction de pare-feux, merci de bien vouloir vous référer aux documents HOWTO à http://metalab.unc.edu/linux/HOWTO/HOWTO-INDEX-3.html#ss3.1.
Traduction d'Olivier Le Monnier