Ce document a pour but de vous éclairer sur la manière de faire
du routage avancé avec Linux 2.2/2.4. Méconnus par les
utilisateurs, les outils standard de ces noyaux permettent de faire
des choses spectaculaires. Les commandes comme "route" et
"ifconfig" sont des interfaces vraiment pauvres par rapport à la
grande puissance potentielle d'iproute2.
J'espère que cet HOWTO deviendra aussi lisible que le très
réputé Netfilter, de Rusty Russell.
Vous pouvez nous contacter en nous écrivant à équipe HOWTO. Cependant, postez, s'il
vous plaît, vos questions sur la liste de diffusion (voir la
section correspondante) pour celles qui ne sont pas directement
liées à cet HOWTO.
Avant de vous perdre dans cet HOWTO, si la seule chose que vous
souhaitez faire est de la simple mise en forme de trafic, allez
directement au chapitre 'Autres possibilités', et lisez ce qui
concerne CBQ.init.
Ce document est distribué avec l'espoir qu'il sera utile et
utilisé. Sauf mention contraire, les documents Linux HOWTO sont la
propriété de leurs auteurs respectifs. Les documents Linux HOWTO
peuvent être reproduits et distribués en totalité ou en partie, sur
tout support physique ou électronique, tant que cette notice de
droit d'auteur est présente sur chaque copie. La redistribution
commerciale est autorisée et encouragée ; néanmoins, l'auteur
souhaite être informé de toute distribution de ce genre. Toute
traduction, travail dérivé ou agrégat incorporant tout ou partie
d'un ou plusieurs documents Linux HOWTO doit être couvert par ce
même droit d'auteur. Ce qui veut dire que vous ne pouvez produire
un travail dérivé d'un HOWTO et imposer des restrictions
supplémentaires concernant sa distribution.
En un mot, si votre dorsale STM-64 est tombée ou distribue de la
pornographie à vos estimés clients, cela n'est pas de notre faute.
Désolé.
Copyright (c) 2001 par Bert Hubert, Gregory Maxwell et Martijn
van Oosterhout, Remco van Mook, Paul B. Schroeder et autres. Ce
document ne peut être distribué qu'en respectant les termes et les
conditions exposés dans la Open Publication License, v1.0 ou
supérieure (la dernière version est actuellement disponible sur
http://www.opencontent.org/openpub/).
Copiez et distribuez (vendez ou donnez) librement ce document,
dans n'importe quel format. Les demandes de corrections et/ou de
commentaires sont à adresser à la personne qui maintient ce
document.
Il est aussi demandé que, si vous publiez cet HOWTO sur un
support papier, vous en envoyiez des exemplaires aux auteurs pour
une "relecture critique" :-)
Très bonne introduction, expliquant ce qu'est un réseau, et
comment on le connecte à d'autres réseaux.
Linux Networking-HOWTO (ex Net-3 HOWTO)
Excellent document, bien que très bavard. Il vous apprendra
beaucoup de choses qui sont déjà configurées si vous êtes capable
de vous connecter à Internet. Il peut éventuellement être situé à
/usr/doc/HOWTO/NET-HOWTO.txt, mais peut également être trouvé en ligne
Limiter la bande passante pour certains ordinateurs
Limiter la bande passante VERS certains ordinateurs
Vous aider à partager équitablement votre bande passante
Protéger votre réseau des attaques de type Déni de Service
Protéger Internet de vos clients
Multiplexer plusieurs serveurs en un seul, pour l'équilibrage
de charge ou une disponibilité améliorée
Restreindre l'accès à vos ordinateurs
Limiter l'accès de vos utilisateurs vers d'autres hôtes
Faire du routage basé sur l'ID utilisateur (eh oui !),
l'adresse MAC, l'adresse IP source, le port, le type de service,
l'heure ou le contenu.
Peu de personnes utilisent couramment ces fonctionnalités
avancées. Il y a plusieurs raisons à cela. Bien que la
documentation soit fournie, la prise en main est difficile. Les
commandes de contrôle du trafic ne sont pratiquement pas
documentées.
Il y a plusieurs choses qui doivent être notées au sujet de ce
document. Bien que j'en aie écrit la majeure partie, je ne veux
vraiment pas qu'il reste tel quel. Je crois beaucoup à l'Open
Source, je vous encourage donc à envoyer des remarques, des mises à
jour, des corrections, etc. N'hésitez pas à m'avertir des coquilles
ou d'erreurs pures et simples. Si mon anglais vous paraît parfois
peu naturel, ayez en tête, s'il vous plaît, que l'anglais n'est pas
ma langue natale. N'hésitez pas à m'envoyer vos suggestions
[NdT : en anglais !]
Si vous pensez que vous êtes plus qualifié que moi pour
maintenir une section ou si vous pensez que vous pouvez écrire et
maintenir de nouvelles sections, vous êtes le bienvenu.
Pour vous aider, vous trouverez beaucoup de mentions FIXME
(NdT : "à corriger"). Les corrections sont toujours les
bienvenues. Si vous trouvez une mention FIXME, vous saurez que vous
êtes en territoire inconnu. Cela ne veut pas dire qu'il n'y a pas
d'erreurs ailleurs, faites donc très attention. Si vous avez validé
quelque chose, faites-nous le savoir, ce qui nous permettra de
retirer la mention FIXME.
Je prendrai quelques libertés tout au long de cet HOWTO. Par
exemple, je pars de l'hypothèse d'une connexion Internet à 10
Mbits, bien que je sache très bien que cela ne soit pas vraiment
courant.
Nous avons maintenant un CVS en accès anonyme disponible depuis
le monde entier. Cela est intéressant pour plusieurs raisons. Vous
pouvez facilement télécharger les nouvelles versions de ce HOWTO et
soumettre des mises à jour. En outre, cela permet aux auteurs de
travailler sur la source de façon indépendante, ce qui est une
bonne chose aussi.
Si vous repérez une erreur ou voulez ajouter quelque chose,
faites le en local, exécutez cvs diff -u, et
envoyez-nous le résultat.
Un fichier Makefile est fourni pour vous aider à créer des
fichiers PostScript, dvi, pdf, html et texte. Vous pouvez avoir à
installer les sgml-tools, ghostscript et tetex pour obtenir tous
les formats de sortie.
Les auteurs reçoivent de plus en plus de
courriers électroniques à propos de cet HOWTO. Vu l'intérêt de la
communauté, il a été décidé la mise en place d'une liste de
diffusion où les personnes pourront discuter du routage avancé et
du contrôle de trafic. Vous pouvez vous abonner à la liste ici.
Il devra être noté que les auteurs sont très hésitants à
répondre à des questions qui n'ont pas été posées sur la liste.
Nous aimerions que la liste devienne une sorte de base de
connaissance. Si vous avez une question, recherchez, s'il vous
plaît, d'abord dans l'archive, et ensuite postez là dans la liste
de diffusion.
Nous allons essayer de faire des manipulations intéressantes dès
le début, ce qui veut dire que tout ne sera pas expliqué en détail
tout de suite. Veuillez passer sur ces détails, et accepter de
considérer qu'ils deviendront clairs par la suite.
Le routage et le filtrage sont deux choses distinctes. Le
filtrage est très bien documenté dans le HOWTO de Rusty, disponible
ici :