diff --git a/Shorewall-docs2/three-interface_fr.xml b/Shorewall-docs2/three-interface_fr.xml
index 485d62754..26fc21ca2 100644
--- a/Shorewall-docs2/three-interface_fr.xml
+++ b/Shorewall-docs2/three-interface_fr.xml
@@ -25,9 +25,15 @@
Demassieux
+
+
+ Guy
+
+ Marcenac
+
- 2005-01-17
+ 2005-12-32002-2005
@@ -37,6 +43,8 @@
Patrice VetselFabien Demassieux
+
+ Guy Marcenac
@@ -53,26 +61,31 @@
Notes du traducteur : Le guide
initial a été traduit par VETSEL Patrice que je
- remercie. J'en ai assuré la révision pour l'adapter à la version 2 de
- Shorewall. J'espère vous faciliter l'accès et la prise en main d'un
- firewall performant, efficace, adaptable et facile d'utilisation. Donc
- félicitations pour la qualité du travail et la disponibilité offerte par
- Thomas M. Eastep. Si vous trouvez des erreurs ou des améliorations à
- apporter vous pouvez me contacter Fabien Demassieux
+ url="mailto:vetsel.patrice@wanadoo.fr">VETSEL Patrice et la pour
+ la version 2 de Shorewall a été effectuée par Fabien Demassieux. J'ai assuré la
+ révision pour l'adapter à la version 3 de Shorewall. Si vous trouvez des
+ erreurs ou des améliorations à apporter vous pouvez me contacter Guy Marcenac.
+
+ Cet article s'applique à Shorewall 3.0 et ses
+ versions ultérieures. Si vous utilisez une version plus ancienne de
+ Shorewall, référez-vous à la documention s'applicant à votre
+ version.
+
+
IntroductionMettre en place un système Linux en tant que firewall pour un petit
réseau contenant une DMZ est une chose assez simple, si vous comprenez les
- bases et suivez la documentation.
+ bases et que vous suivez la documentation.
Ce guide ne veut pas vous apprendre tous les rouages de Shorewall.
Il se focalise sur ce qui est nécessaire pour configurer Shorewall, dans
- son utilisation la plus courante :
+ une de ses configurations les plus courantes :
@@ -92,8 +105,11 @@
- Une DMZ (Zone démilitarisée) connectée sur une interface
- Ethernet séparée.
+ Une DMZ connectée sur une interface Ethernet séparée. L'objet
+ d'une DMZ est d'isoler les systèmes de votre réseau local de vos
+ serveurs qui sont exposés sur internet, de telle manière que, si un de
+ ces serveurs était compromis, il reste encore un firewall entre le
+ système compromis et vos systèmes locaux.
@@ -102,7 +118,7 @@
- Voici un schéma d'une installation typique.
+ Voici le schéma d'une installation typique.
@@ -180,82 +194,108 @@
- Si vous êtes équipé d'un modem ADSL et utilisez
- PPTP pour communiquer avec un serveur à travers ce
- modem, vous devez faire le changement suivant en plus de ceux ci-dessous.
- ADSL avec PPTP est commun en Europe,
- ainsi qu'en Australie.
+ Si vous êtes équipé d'un modem ADSL et que vous
+ utilisez PPTP pour communiquer avec un serveur à
+ travers ce modem, vous devez faire les changements suivants en plus de ceux décrits
+ ci-dessous. ADSL avec PPTP est
+ commun en Europe, notamment en Autriche.Les Concepts de Shorewall
-
-
Les fichiers de configuration pour Shorewall sont situés dans le
répertoire /etc/shorewall -- pour de simples paramétrages, vous n'avez à
- faire qu'avec quelques un d'entre eux comme décris dans ce guide.
- Après avoir installé Shorewall,
- téléchargez l'exemple
- three-interface, décompressez le (tar
-
- three-interfaces.tgz) et copiez les
- fichiers dans /etc/shorewall
- (ces fichiers remplaceront les
- initiaux).
- Parallèlement à la présentation, je vous suggère de jeter un oeil
- à ceux physiquement présents sur votre système -- chacun des fichiers
- contient des instructions de configuration détaillées et des entrées par
- défaut.
+ faire qu'avec quelques un d'entre eux comme décris dans ce guide.
- Shorewall voit le réseau où il fonctionne, comme un ensemble de
- zones. Dans une configuration avec trois interfaces, les noms des zones
- suivantes sont utilisés:
+
+ Note aux utilisateurs de
+ Debian
-
-
-
-
- Name
+ Si vous vous servez du .deb pour installer, vous vous rendrez
+ compte que votre répertoire /etc/shorewall est vide. Ceci est voulu.
+ Les squelettes des fichiers de configuration se trouvent sur votre
+ système dans le répertoire /usr/share/doc/shorewall/default-config.
+ Copiez simplement les fichiers dont vous avez besoin depuis ce
+ répertoire dans /etc/shorewall,
+ puis modifiez ces copies.
- Description
-
-
+ Remarquez que vous devez copier
+ /usr/share/doc/shorewall/default-config/shorewall.conf et
+ /usr/share/doc/shorewall/default-config/modules
+ dans /etc/shorewall même si
+ vous ne modifiez pas ces fichiers.
+
-
-
- net
+
- The Internet
-
+ Après avoir installé Shorewall, vous pourrez trouver les exemples de
+ la manière suivante:
+
+ Si vous avez intallé en utilisant un RPM, les exemples seront
+ dans le sous-répertoire Samples/three-interfaces/ du répertoire
+ de la documentation de Shorewall. Si vous ne savez pas où se trouve
+ le répertoire de la documentation de Shorewall, vous pouvez trouver
+ les exemples en utilisant cette commande:
-
- loc
+ ~# rpm -ql shorewall | fgrep three-interfaces
+/usr/share/doc/packages/shorewall/Samples/three-interfaces
+/usr/share/doc/packages/shorewall/Samples/three-interfaces/interfaces
+/usr/share/doc/packages/shorewall/Samples/three-interfaces/masq
+/usr/share/doc/packages/shorewall/Samples/three-interfaces/policy
+/usr/share/doc/packages/shorewall/Samples/three-interfaces/routestopped
+/usr/share/doc/packages/shorewall/Samples/three-interfaces/rules
+/usr/share/doc/packages/shorewall/Samples/three-interfaces/zones
+~#
+
- Your Local Network
-
+
+ Si vous avez installé depuis le tarball, les exemples sont
+ dans le répertoire Samples/three-interfaces du
+ tarball.
+
-
- dmz
+
+ Si vous avez installé en utlisant un .deb, les exemples sont
+ dans
+ /usr/share/doc/shorewall/examples/three-interfaces.
+
+
- Demilitarized Zone
-
-
-
-
+ Au fur et à mesure de la présentation de chaque fichier, je vous
+ suggère de jeter un oeil à ceux physiquement présents sur votre système --
+ chacun des fichiers contient des instructions de configuration détaillées
+ et des entrées par défaut.
+
+ Shorewall voit le réseau où il fonctionne, comme étant composé d'un
+ ensemble de zones. Dans une configuration avec trois interfaces, les noms
+ des zones suivantes sont utilisés:
+
+ #ZONE TYPE OPTIONS IN OUT
+# OPTIONS OPTIONS
+fw firewall
+net ipv4
+loc ipv4
+dmz ipv4Les zones de Shorewall sont définies dans le fichier /etc/shorewall/zones.
- Shorewall reconnaît aussi le système de firewall comme sa propre
- zone - par défaut, le firewall est connu comme fw.
+ Remarquez que Shorewall reconnaît le système de firewall comme sa
+ propre zone. Quand le fichier /etc/shorewall/zones
+ est traité, le nom de la zone firewall est stocké dans la variable
+ d'environnement $FW qui peut être utilisée depuis
+ l'ensemble des autres fichiers de configuration de Shorewall, pour faire
+ référence au firewall lui-même.Les règles à propos du trafic à autoriser et à interdire sont
- exprimées en terme de zones.
+ exprimées en utilisant le terme de zones.
@@ -273,19 +313,16 @@
Pour chaque connexion demandant à entrer dans le firewall, la
- requête est en premier lieu comparée par rapport au fichier /etc/shorewall/rules. Si
- aucune règle dans ce fichier ne correspond à la demande de connexion alors
- la première politique dans le fichier /etc/shorewall/policy
- qui y correspond sera appliquée. Si cette politique est
- REJECT ou DROP la requête est dans
- un premier temps comparée par rapport aux règles contenues dans le fichier
- /etc/shorewall/common,
- si ce fichier existe; sinon les régles dans le fichier /etc/shorewall/common.def
- sont vérifiées.
+ requête est en premier lieu vérifiée par rapport au fichier
+ /etc/shorewall/rules. Si aucune règle dans ce fichier
+ ne correspond à la demande de connexion alors la première politique dans
+ le fichier /etc/shorewall/policy qui y correspond
+ sera appliquée. S'il y a une action commune définie pour
+ cette politique dans /etc/shorewall/actions ou dans
+ /usr/share/shorewall/actions.std cette action commune
+ sera exécutée avant que l'action spécifiée dans
+ /etc/shorewall/rules ne soit appliquée.
Le fichier /etc/shorewall/policy inclus dans l'archive d'exemple
(three-interface) contient les politiques suivantes:
@@ -302,7 +339,7 @@ all all REJECT info
ligne.
#SOURCE DEST POLICY LOG LEVEL LIMIT:BURST
-fw net ACCEPT
+$FW net ACCEPT
Les politiques précédentes vont:
@@ -332,7 +369,7 @@ fw net ACCEPT
Maintenant, editez votre propre fichier /etc/shorewall/policy
- et apportez les modifications et ajouter ce que vous voulez.
+ et faites-y les changements que vous désirez.
@@ -348,26 +385,28 @@ fw net ACCEPT
- Le firewall a trois interfaces de réseau. Lorsque la connexion
- Internet passe par le câble ou par un ROUTEUR (pas un simple modem) ADSL
- (non USB) Modem, l'interface vers l'extérieur (External
- Interface) sera l'adaptateur sur lequel est connecté le routeur
- Modem (e.g., eth0)
- à moins que vous ne vous connectiez par Point-to-Point
- Protocol over Ethernet (PPPoE) ou par Point-to-Point
- Tunneling Protocol (PPTP),dans ce cas l'interface extérieure
- sera une interface de type ppp (e.g., ppp0). Si vous vous connectez par un simple
- modem (RTC), votre interface extérieure sera aussi ppp0. Si votre
- connexion passe par Numéris (ISDN), votre interface extérieure sera
- ippp0.
+ Le firewall possède trois interfaces réseau. Lorsque la connexion
+ Internet passe par un "modem" cable ou ADSL,
+ l'Interface Externe sera l'adaptateur ethernet qui y
+ est connecté à ce Modem (e.g., eth0). Par contre, si vous vous connectez
+ par Point-to-Point Protocol over Ethernet
+ (PPPoE) ou par Point-to-Point Tunneling
+ Protocol (PPTP) l'interface externe sera une
+ interface ppp (e.g. ppp0). Si vous
+ vous connectez par un simple modem (RTC), votre
+ interface externe sera aussi ppp0.
+ Si vous vous connectez en utilisant l'ISDN, votre
+ interface externe sera ippp0.
- Si votre interface vers l'extérieur est ppp0 ou Si votre interface vers l'extérieur est
+ ppp0 ou ippp0 alors vous mettrez CLAMPMSS=yes dans
- le fichier /etc/shorewall/shorewall.conf.
+ le fichier
+ /etc/shorewall/shorewall.conf.
Votre Interface locale sera un adaptateur
Ethernet (eth0,
switch (note : si vous n'avez qu'un seul ordinateur dans la DMZ, vous
pouvez le connecter directement au firewall par un câble croisé).
-
- Ne connectez pas l'interface interne et externe sur le même hub ou
- switch, sauf pour tester avec une version postérieure à Shorewall 1.4.7.
- Quand vous utilisez ces versions récentes, vous pouvez tester ce type de
- configuration si vous spécifiez l'option arp_filter dans le fichier
-
+ Ne connectez pas l'interface interne et
+ externe sur le même hub ou switch, sauf pour tester. Vous
+ pouvez tester ce type de configuration si vous spécifiez l'option
+ arp_filter ou bien l'option arp_ignore dans le fichier /etc/shorewall/interfaces
- pour toutes les interfaces connectées au hub/switch commun. Utiliser une
- telle configuration avec un firewall en production est fortement
- déconseillé.
-
+ pour toutes les interfaces connectées au hub/switch commun. Utiliser une telle configuration avec un firewall en
+ production est fortement déconseillé.
+
- L'exemple de configuration de Shorewall pour trois interfaces
- suppose que l'interface externe est eth0, l'interface locale est eth1 et que la DMZ est sur l'interface
- eth2. Si votre configuration
- diffère, vous devrez modifier le fichier d'exemple
- /etc/shorewall/interfaces en conséquence. Tant que
- vous y êtes, vous pourriez parcourir la liste des options qui sont
- spécifiées pour les interfaces. Quelques trucs :
-
-
- Si votre interface vers l'extérieur est ppp0 ou ippp0, vous pouvez remplacer le
- detect dans la seconde colonne par un
- - (sans les quotes).
-
-
-
- Si votre interface vers l'extérieur est ppp0 or ippp0 u si vous avez une adresse
- IP statique, vous pouvez enlever
- dhcp dans la liste des options .
-
-
-
- Si votre interface est un bridge utilisant l'utilitaire
- brctl alors vous devez ajouter l'option
- routeback à la liste des options.
-
-
-
- Si vous spécifiez norfc1918 pour votre
- interface externe, vous pouvez vérifier périodiquement le Shorewall Errata pour mettre à jour le fichier
- /usr/share/shorewall/rfc1918. Sinon, vous pouvez
- copier le fichier /usr/share/shorewall/rfc1918 vers
- /etc/shorewall/rfc1918 et adapter votre fichier
- /etc/shorewall/rfc1918 comme je le
- fais.
-
+ Le fichier de configuration d'exemple pour trois interfaces suppose
+ que votre interface externe est eth0, que l'interface locale est eth1 et que
+ la DMZ est sur l'interface eth2.
+ Si votre configuration est différente, vous devrez modifier le
+ fichier /etc/shorewall/interfaces en conséquence.
+ Tant que vous y êtes, vous pourriez parcourir la liste des options qui
+ sont spécifiées pour les interfaces. Quelques trucs:
+ Si votre interface vers l'extérieur est ppp0 ou ippp0, vous pouvez remplacer le detect
+ dans la seconde colonne par un - (sans les
+ quotes).
+
+ Si votre interface vers l'extérieur est ppp0 or ippp0 ou si vous avez une adresse
+ IP statique, vous pouvez enlever
+ dhcp dans la liste des options .
+ Adresses IPAvant d'aller plus loin, nous devons dire quelques mots au sujet des
- adresses Internet Protocol (IP). Normalement, votre
- fournisseur Internet ISP vous assignera une seule
- adresse IP. Cette adresse peut être assignée par le Dynamic Host
- Configuration Protocol (DHCP) ou lors de
- l'établissement de votre connexion lorsque vous vous connectez (modem
- standard) ou établissez votre connexion PPP. Dans de
- rares cas , votre provider peut vous assigner une adresse statique
- IP ; cela signifie que vous devez configurer
- l'interface externe de votre firewall afin d'utiliser cette adresse de
- manière permanente. Votre adresse externe assignée, elle va être partagée
- par tous vos systèmes lors de l'accès à Internet. Vous devrez assigner vos
- propres adresses dans votre réseau local (votre interface interne sur le
- firewall ainsi que les autres ordinateurs). La RFC
- 1918 réserve plusieurs plages d'adresses privées
- Private IP à cet fin:
+ adresses IP. Normalement, votre Fournisseur d' Accès Internet (FAI) vous
+ assignera une seule adresse IP. Cette adresse peut être assignée par le
+ Dynamic Host Configuration Protocol (DHCP), lors de l'établissement de
+ votre connexion lorsque vous vous connectez (modem standard) ou bien
+ lorsque vous établissez un autre type de connexion PPP (PPPoA, PPPoE,
+ etc.). Dans certains cas , votre fournisseur peut vous assigner une
+ adresse statique IP. Cela signifie que vous devez configurer l'interface
+ externe de votre firewall afin d'utiliser cette adresse de manière
+ permanente. Quelle que soit la façon dont votre adresse externe vous est
+ assignée, elle va être partagée par tous vos systèmes lors de l'accès à
+ Internet. Vous devrez assigner vos propres adresses dans votre réseau
+ local (votre interface interne sur le firewall ainsi que les autres
+ ordinateurs). La RFC 1918 reserve des plages d'adresses IP privées pour
+ utilisation dans les réseau privés:
10.0.0.0 - 10.255.255.255
172.16.0.0 - 172.31.255.255
@@ -470,26 +485,27 @@ fw net ACCEPT
- Avant de lancer Shorewall, regarder l'adresse IP de votre interface
- externe, et si elle est dans les plages précédentes, vous devez enlever
- l'option 'norfc1918' dans la ligne concernant l'interface externe dans le
- fichier /etc/shorewall/interfaces.
+ Avant de lancer Shorewall, il faut regarder
+ l'adresse IP de votre interface externe, et, si elle est dans les plages
+ précédentes, vous devez enlever l'option "norfc1918" dans la ligne
+ concernant l'interface externe dans le fichier
+ /etc/shorewall/interfaces.
- Vous devrez assigner vos adresses depuis le même sous-réseau
- (sub-network-subnet). Pour ce faire, nous pouvons considérer un
- sous-réseau dans une plage d'adresses x.y.z.0 -
- x.y.z.255. Chaque sous-réseau aura un masque (Subnet Mask)
- 255.255.255.0. L'adresse
- x.y.z.0 est réservée comme l'adresse de sous-réseau
- Subnet Address et x.y.z.255 est
- réservée en tant qu'adresse de broadcast Subnet Broadcast
- Address. Dans Shorewall, un sous-réseau est décrit en utilisant
- Classless InterDomain
- Routing (CIDR) notation Il consiste en l'adresse du sous-réseau
+ Vous devrez assigner vos adresses locales dans un sous-réseau et les
+ adresses de votre DMZ dans un autre sous-réseau. Pour ce faire, nous
+ pouvons considérer un sous-réseau comme étant une plage d'adresses
+ x.y.z.0 - x.y.z.255. Un tel sous-réseau aura un masque
+ (Subnet Mask) de 255.255.255.0.
+ L'adresse x.y.z.0 est réservée comme l'adresse de
+ sous-réseau (Subnet Address) et
+ x.y.z.255 est réservée en tant qu'adresse de broadcast
+ (Subnet Broadcast Address). Dans Shorewall, un
+ sous-réseau est décrit en utilisant la notation CIDR (Classless
+ InterDomain Routing) qui consiste en l'adresse du sous-réseau
suivie par/24. Le 24 se réfère au nombre
- consécutif de bits marquant 1 dans la partie gauche du
- masque de sous-réseau.
+ consécutif de bits à 1 dans la partie gauche du masque de
+ sous-réseau.
Un exemple de sous-réseau (sub-network) :
@@ -529,24 +545,27 @@ fw net ACCEPT
- Il est de mise d'assigner l'interface interne à la première adresse
- utilisable du sous-réseau (10.10.10.1 dans l'exemple précédent) ou la
- dernière adresse utilisable (La convention veut que l'on affecte à l'interface interne du
+ firewall la première adresse utilisable du sous-réseau (10.10.10.1 dans l'exemple précédent) ou
+ bien la dernière adresse utilisable (10.10.10.254).L'un des buts d'un sous-réseau est de permettre à tous les
ordinateurs dans le sous-réseau de savoir avec quels autres ordinateurs
ils peuvent communiquer directement. Pour communiquer avec des systèmes en
- dehors du sous-réseau, les ordinateurs envoient des paquets à travers le
- gateway (routeur).
+ dehors du sous-réseau, les ordinateurs envoient des paquets à travers une
+ paserelle (gateway routeur).
- Vos ordinateurs en local (ordinateur 1 et ordinateur 2 dans le
- diagramme) devraient être configurés avec leur passerelle par défaut
+ Vos ordinateurs en local (local computer 1 et local computer 2 dans
+ le diagramme) devraient être configurés avec leur passerelle par défaut
(default gateway) pointant sur l'adresse IP de
- l'interface interne du firewall.
+ l'interface interne du firewall. Les ordinateurs de votre DMZ (DMZ
+ Computers 1 et DMZ computer 2) devraient être configurés avec leur
+ passerelle par défaut (default gateway) pointant sur l'adresse
+ IP de l'interface DMZ du firewall.La présentation précédente ne fait que d'effleurer la question des
sous réseaux et du routage. Si vous êtes intéressé pour apprendre plus sur
@@ -562,21 +581,28 @@ fw net ACCEPT
-
- La passerelle par défaut (default gateway) pour les ordinateurs de
- la DMZ sera 10.10.11.254 et le
- passerelle par défaut pour les ordinateurs en local sera 10.10.10.254
-
-
- Votre FAI (fournisseur d'accès) pourrait
- assigner une adresse RFC 1918 à votre
- interface externe. Si cette adresse est le sous-réseau 10.10.10.0/24 alors vous aurez besoin
- d'un sous-réseau DIFFERENT RFC 1918 pour votre réseau local.
-
@@ -586,19 +612,19 @@ fw net ACCEPT
non-routables car les routeurs Internet (backbone) ne font pas circuler
les paquets qui ont une adresse de destination appartenant à la RFC-1918.
Lorsqu'un de vos systèmes en local (supposons l'ordinateur1) demande une
- connexion à un serveur par Internet, le firewall doit appliquer un
- Network Address Translation (NAT).
- Le firewall réécrit l'adresse source dans le paquet, et l'a remplacé par
- l'adresse de l'interface externe du firewall; en d'autres mots, le
- firewall fait croire que c'est lui même qui initie la connexion. Ceci est
- nécessaire afin que l'hôte de destination soit capable de renvoyer les
- paquets au firewall (souvenez vous que les paquets qui ont pour adresse de
- destination, une adresse réservée par la RFC 1918 ne pourront pas être
- routés à travers Internet, donc l'hôte Internet ne pourra adresser sa
- réponse à l'ordinateur 1). Lorsque le firewall reçoit le paquet de
- réponse, il remet l'adresse de destination à 10.10.10.1 et fait passer le paquet vers
- l'ordinateur 1.
+ connexion à un serveur par Internet, le firewall doit effectuer une
+ traduction d'adresse réseau ( Network Address Translation
+ NAT). Le firewall réécrit l'adresse source
+ dans le paquet et la remplace par l'adresse de l'interface externe du
+ firewall; en d'autres termes, le firewall fait croire que c'est lui même
+ qui initie la connexion. Ceci est nécessaire afin que l'hôte de
+ destination soit capable de renvoyer les paquets au firewall (souvenez
+ vous que les paquets qui ont pour adresse de destination, une adresse
+ réservée par la RFC 1918 ne peuvent pas être routés à travers Internet,
+ donc l'hôte Internet ne peut adresser sa réponse à l'ordinateur 1).
+ Lorsque le firewall reçoit le paquet de réponse, il reécrit l'adresse de
+ destination à 10.10.10.1 et
+ fait passer le paquet vers l'ordinateur 1.
Sur les systèmes Linux, ce procédé est souvent appelé IP
Masquerading mais vous verrez aussi le terme de
@@ -620,10 +646,7 @@ fw net ACCEPT
Masquerading et le
SNAT sont configuré avec des
entrés dans le fichier /etc/shorewall/masq.
- Vous utiliserez normalement le Masquerading si votre adresse
- IP externe i est dynamique, et SNAT
- si l'adresse IP est statique.
+ class="directory">/etc/shorewall/masq.
@@ -636,8 +659,8 @@ fw net ACCEPT
class="directory">/etc/shorewall/masq et
changez le en conséquence.
- Si, malgré les avertissements, vous utilisez ce guide pour un
- utilisation de one-to-one NAT ou de Proxy ARP pour votre DMZ, enlever
+ Si, malgré les avertissements, vous utilisez ce guide et que vous
+ voulez faire du one-to-one NAT ou du Proxy ARP pour votre DMZ, enlevez
l'entrée pour eth2 de
/etc/shorewall/masq.
@@ -654,15 +677,10 @@ fw net ACCEPT
- Si vous utilisez les paquets Debian, vérifiez que votre fichier de
- configuration shorewall.conf contient bien les
- valeurs suivantes, si elles n'y sont pas faite les changements
+ Si vous utilisez les paquets Debian, vérifiez dans votre fichier de
+ configuration shorewall.conf que la valeur suivante
+ est convenablemblement paramètrée, sinon faites les changements
nécessaires:
-
- NAT_ENABLED=Yes (Shorewall versions earlier
- than 1.4.6)
-
-
IP_FORWARDING=On
@@ -672,17 +690,18 @@ fw net ACCEPT
Port Forwarding (DNAT)
- Un de nos buts est de, peut être, faire tourner un ou plusieurs
- serveurs sur nos ordinateurs dans la DMZ. que ces ordinateurs on une
- adresse RFC-1918, il n'est pas possible pour les clients sur Internet de
- se connecter directement à eux. Il est nécessaire à ces clients d'adresser
- leurs demandes de connexion au firewall qui ré écrit l'adresse de
- destination de votre serveur, et fait passer le paquet à celui-ci. Lorsque
- votre serveur répond, le firewall applique automatiquement un SNAT pour
- réécrire l'adresse source dans la réponse.
+ Un de nos buts est de faire tourner un ou plusieurs serveurs sur nos
+ ordinateurs dans la DMZ. Puique ces ordinateurs ont une adresse RFC-1918,
+ il n'est pas possible pour les clients sur Internet de se connecter
+ directement à eux. Il est nécessaire pour ces clients d'adresser leurs
+ demandes de connexion au firewall qui réécrira l'adresse de votre serveur
+ comme adresse de destination, puis fera passer le paquet à celui-ci.
+ Lorsque votre serveur répond, le firewall applique automatiquement un
+ SNAT pour réécrire l'adresse source dans la
+ réponse.Ce procédé est appelé Port Forwarding ou
- Destination Network Address Translation (DNAT). Vous
+ traduction d'adresses destination (DNAT). Vous
configurez le port forwarding en utilisant les règles DNAT dans le fichier
/etc/shorewall/rules
@@ -693,26 +712,29 @@ fw net ACCEPT
class="directory">/etc/shorewall/rules
est: #ACTION SOURCE DEST PROTO DEST PORT(S)
DNAT net dmz:<server local IP address>[:<server port>] <protocol><port>
- Si vous ne spécifiez pas le <server
+ Si vous ne spécifiez pas <server
port>, il est supposé être le même que
<port>.
- Vous faites tourner un serveur Web dans votre DMZ (2) et vous
- voulez faire passer les paquets entrant en TCP sur le port 80 à ce
- système
+ Vous faites tourner un serveur Web sur l'ordinateur 2 de votre
+ DMZ et vous voulez faire suivre les paquets entrant en TCP sur le port
+ 80 à ce système
- #ACTION SOURCE DEST PROTO DEST PORT(S)
-DNAT net dmz:10.10.11.2 tcp 80
-ACCEPT loc dmz:10.10.11.2 tcp 80
+ #ACTION SOURCE DEST PROTO DEST PORT(S)
+Web/DNAT net dmz:10.10.11.2
+Web/ACCEPT loc dmz:10.10.11.2
+
+
- L'entrée 1 forward le port 80 depuis Internet.
+ L'entrée 1 fait suivre le port 80 depuis Internet vers la
+ DMZ.L'entrée 2 autorise les connexions du réseau local.
- Deux points importants à garder en mémoire
+ Plusieurs points importants à garder en mémoire
:Lorsque vous vous connectez à votre serveur à partir de
@@ -722,12 +744,12 @@ ACCEPT loc dmz:10.10.11.2 tcp 80
- Quelques fournisseurs Internet (Provider/ISP) bloquent les
- requêtes de connexion entrantes sur le port 80. Si vous avez des
- problèmes pour vous connecter à votre serveur web, essayez la
- règle suivante et connectez vous sur le port 5000 (c.a.d.,
- connectez vous à http://w.x.y.z:5000 ou w.x.y.z
- est votre IP externe).#ACTION SOURCE DEST PROTO DEST PORT(S) SOURCE
+ Quelques fournisseurs Internet (FAI) bloquent les requêtes
+ de connexion entrantes sur le port 80. Si vous avez des problèmes
+ pour vous connecter à votre serveur web, essayez la règle suivante
+ et connectez vous sur le port 5000 (c.a.d., connectez vous à
+ http://w.x.y.z:5000 ou w.x.y.z est votre IP
+ externe).#ACTION SOURCE DEST PROTO DEST PORT(S) SOURCE
# PORT(S)
DNAT net dmz:10.10.11.2:80 tcp 80 5000
@@ -740,9 +762,9 @@ DNAT net dmz:10.10.11.2:80 tcp 80 5000#ACTION SOURCE DEST PROTO DEST PORT(S) SOURCE ORIGINAL
# PORT(S) DEST
DNAT loc dmz:10.10.11.2 tcp 80 - <external IP>Si
- vous avez une IP dynamique, alors vous devez vous assurer que
- votre interface externe est en route avant de lancer Shorewall et
- vous devez suivre les étapes suivantes (en supposant que votre
+ vous avez une IP dynamique, vous devez vous assurer que votre
+ interface externe est en route avant de lancer Shorewall et vous
+ devez suivre les étapes suivantes (en supposant que votre
interface externe est eth0):
@@ -753,8 +775,8 @@ DNAT loc dmz:10.10.11.2 tcp 80 - <
- Faites votre règle loc->dmz
- rule: #ACTION SOURCE DEST PROTO DEST PORT(S) SOURCE ORIGINAL
+ Votre règle loc->dmz deviendra:
+ #ACTION SOURCE DEST PROTO DEST PORT(S) SOURCE ORIGINAL
# PORT(S) DEST
DNAT loc dmz:10.10.11.2 tcp 80 - $ETH0_IP
@@ -762,7 +784,7 @@ DNAT loc dmz:10.10.11.2 tcp 80 - $ETH0_IP
- Si vous voulez accéder à votre serveur dans la DMZ en
+ Si vous voulez accéder à votre serveur depuis la DMZ en
utilisant votre adresse IP externe, regardez FAQ 2a.
@@ -771,33 +793,43 @@ DNAT loc dmz:10.10.11.2 tcp 80 - $ETH0_IP
- A ce point, ajoutez les règles DNAT et ACCEPT pour vos
+ Maintenant, ajoutez les règles DNAT et ACCEPT pour vos
serveurs.
+
+
+ Quand vous testez des règles DNAT telles que celles présentées
+ plus haut, vous devez les tester depuis un client A L'EXTERIEUR DE VOTRE
+ FIREWALL (depuis la zone 'net'). Vous ne pouvez pas tester ces règles de
+ l'intérieur !
+
+ Pour des trucs en cas de problème avec le DNAT, allez lire les FAQs 1a et 1b.
+ Domain Name Server (DNS)Normalement, quand vous vous connectez à votre fournisseur
- (FAI/ISP), une partie consiste à obtenir votre adresse IP, votre
+ (FAI/ISP), en même temps que vous obtenez votre adresse IP, votre resolver
Domain Name Service (DNS) pour le
- firewall est configuré automatiquement (c.a.d.,le fichier /etc/resolv.conf sera
- mis à jour). Il arrive que votre provider vous donne une paire d'adresse
- IP pour les serveurs DNS afin que
- vous configuriez manuellement votre serveur de nom primaire et secondaire.
- La manière dont le DNS est configuré sur votre firewall
- est de votre responsabilité. Vous pouvez procéder d'une de ses deux façons
- :
+ firewall est configuré automatiquement (c.a.d.,le fichier
+ /etc/resolv.conf est mis à jour). Il arrive que votre
+ fournisseur d'accès vous donne une paire d'adresse IP
+ pour les serveurs DNS afin que vous configuriez
+ manuellement vos serveurs de noms primaire et secondaire. Quelle que soit
+ la manière dont le DNS est configuré sur votre
+ firewall, il est de votre responsabilité de configurer le resolver sur vos
+ systèmes internes. Vous pouvez procéder d'une de ces deux façons
+ :Vous pouvez configurer votre système interne pour utiliser les
- noms de serveurs de votre provider. Si votre fournisseur vous donne
- les adresses de leurs serveurs ou si ces adresses sont disponibles
- sur leur site web, vous pouvez configurer votre système interne afin
- de les utiliser. Si cette information n' est pas disponible,
- regardez dans /etc/resolv.conf
- sur votre firewall -- les noms des serveurs sont donnés dans
+ serveurs de noms de votre fournisseur. Si votre fournisseur vous
+ donne les adresses de ses serveurs ou si ces adresses sont
+ disponibles sur son site web, vous pouvez les utiliser pour
+ configurer vos systèmes internes. Si cette information n' est pas
+ disponible, regardez dans /etc/resolv.conf sur
+ votre firewall -- les noms des serveurs sont donnés dans
l'enregistrement "nameserver" dans ce fichier.
@@ -805,117 +837,126 @@ DNAT loc dmz:10.10.11.2 tcp 80 - $ETH0_IPVous pouvez configurer un cache dns
Caching Name Server sur votre firewall.
Red Hat a un RPM pour
- serveur dns de cache (le RPM à besoin aussi du
- paquetage bind RPM) et pour
- les utilisateurs de Bering, il y a dnscache.lrp.
- Si vous adoptez cette approche, vous configurez votre système
- interne pour utiliser le firewall lui même comme étant le seul
- serveur de nom primaire. Vous pouvez utiliser l'adresse
- IP interne du firewall (10.10.10.254 dans l'exemple
- précédent) pour l'adresse de serveur de nom. Pour permettre à vos
- systèmes locaux de discuter avec votre serveur cache de nom, vous
- devez ouvrir le port 53 (à la fois UDP and
- TCP) sur le firewall vers le réseau local; vous
- ferez ceci en ajoutant les règles suivantes dans RPM à besoin aussi du
+ paquetage bindRPM) et pour les
+ utilisateurs de Bering, il y a dnscache.lrp. Si
+ vous adoptez cette approche, vous configurez vos systèmes internes
+ pour utiliser le firewall lui même comme étant le seul serveur de
+ nom primaire. Vous utilisez l'adresse IP interne
+ du firewall (10.10.10.254
+ dans l'exemple précédent) pour l'adresse de serveur de nom. Pour
+ permettre à vos systèmes locaux d'accéder à votre serveur cache de
+ noms, vous devez ouvrir le port 53 (à la fois UDP
+ and TCP) depuis le réseau local vers le firewall;
+ vous ferez ceci en ajoutant les règles suivantes dans /etc/shorewall/rules.
-
- Si vous faites tourner le serveur de nom sur le firewall:
- #ACTION SOURCE DEST PROTO DEST PORT(S)
-AllowDNS loc fw
-AllowDNS dmz fw
- Dans la régle ci-dessus, AllowDNS est un
- exemple d'action prédéfinie defined action. Shorewall
- inclus un nombre d'actions prédéfinies et vous pouvez ajouter les vôtres. Pour voir les
- actions comprises avec votre version de Shorewall, regardez dans le
- fichier /etc/shorewall/actions.std. Le nom de celles
- qui acceptent des connexions débutent par Allow.
+
- Vous n'êtes pas obligé d'utiliser des actions prédéfinies quand vous
- ajoutez des régles dans le fichier
- /etc/shorewall/rules; les régles générées par
- Netfilter sont plus performantes sans actions prédéfinies. La régle vue
- ci-dessus peut aussi être codé comme cela:
+ Si vous faites tourner le serveur de noms sur le firewall:
+
+ #ACTION SOURCE DEST PROTO DEST PORT(S)
+DNS/ACCEPT loc $FW
+DNS/ACCEPT dmz $FW
+
+ Si vous faites tourner le serveur de noms sur l'ordinateur 1 de la
+ DMZ:
+
+ #ACTION SOURCE DEST PROTO DEST PORT(S)
+DNS/ACCEPT loc dmz:10.10.11.1
+DNS/ACCEPT $FW dmz:10.10.11.1
+
+ Dans la régle ci-dessus, DNS/ACCEPT est un exemple
+ d'utilisation d'une macro prédéfinie. Shorewall comprend un certain nombre
+ de macros prédéfinies et vous pouvez ajouter les
+ votres. Vous pouvez trouver une liste des macros comprises dans
+ votre version de Shorewall en utilisant la commande ls
+ /usr/share/shorewall/macro.*.
+
+ Vous n'êtes pas obligé d'utiliser des macros prédéfinies si vous
+ codez vos régles dans le fichier
+ /etc/shorewall/rules. Le premier exemple vu plus haut
+ (serveur de noms sur le firewall) aurait pu être codé comme suit:#ACTION SOURCE DEST PROTO DEST PORT(S)
-ACCEPT loc fw tcp 53
-ACCEPT loc fw udp 53
-ACCEPT dmz fw tcp 53
-ACCEPT dmz fw udp 53
+ACCEPT loc $FW tcp 53
+ACCEPT loc $FW udp 53
+ACCEPT dmz $FW tcp 53
+ACCEPT dmz $FW udp 53
- Au cas ou Shorewall n'inclue pas d'actions définies qui vous
- conviennent, vous pouvez les définir vous même ou coder directement les
- régles.
+ Au cas ou Shorewall n'inclue pas de macro pré-définies qui vous
+ convienne, vous pouvez définir une macro vous-même ou bien coder
+ directement les régles appropriées. Si vous ne savez pas quel port(s) et
+ protocole(s) une application particulière utilise, vous pouvez regarder
+ ici.Autres ConnexionsLes fichiers exemples inclus dans l'archive (three-interface)
- contiennent les règles suivantes :#ACTION SOURCE DEST PROTO DEST PORT(S)
-AllowDNS fw net Ces règles autorisent l'accès
- DNS à partir de votre firewall et peuvent être enlevées
+ contiennent la règle suivante :#ACTION SOURCE DEST PROTO DEST PORT(S)
+DNS/ACCEPT $FW net Cette règle autorise l'accès
+ DNS à partir de votre firewall. Elle peut être enlevée
si vous avez décommenté la ligne dans /etc/shorewall/policy
autorisant toutes les connexions depuis le firewall vers Internet.
- L'exemple inclus aussi: #ACTION SOURCE DEST PROTO DEST PORT(S)
-AllowSSH loc fw
-AllowSSH loc dmz Ces régles autorisent un
- serveur SSH sur votre firewall et chacun des systèmes
- de votre DMZ et y autoriser la connexion à ceux-ci depuis votre réseau
- local.
+ L'exemple inclue aussi: #ACTION SOURCE DEST PROTO DEST PORT(S)
+SSH/ACCEPT loc $FW
+SSH/ACCEPT loc dmz Ces régles autorisent un
+ serveur SSH sur votre firewall et sur chacun des
+ systèmes de votre DMZ et permettent de s'y connecter depuis vos systèmes
+ locaux (loc).Si vous désirez permettre d'autres connexions entre vos systèmes, la
- syntaxe générale est:#ACTION SOURCE DEST PROTO DEST PORT(S)
-<action> <source zone> <destination zone>
+ syntaxe générale d'une macro prédéfinie est:
- La syntaxe générale lorsqu'on utilise pas des actions prédéfinies
+ #ACTION SOURCE DEST PROTO DEST PORT(S)
+<macro>/ACCEPT <source zone> <destination zone>
+
+ La syntaxe générale lorsqu'on utilise pas de macro prédéfinie
est:#ACTION SOURCE DEST PROTO DEST PORT(S)
ACCEPT <source zone> <destination zone> <protocol> <port>
- Vous souhaitez rendre publiquement accessible votre serveur DNS
- sur le firewall
+ Vous voulez rendre publiquement accessible votre serveur DNS sur
+ le firewall
- En utiliser une action prédéfinie:
+ En utilisant une macro prédéfinie:
- #ACTION SOURCE DEST PROTO DEST PORT(S)
-AllowDNS net fw
+ #ACTION SOURCE DEST PROTO DEST PORT(S)
+DNS/ACCEPT net $FW
- Sans action prédéfinie:
+ En n'utilisant pas de macro prédéfinie:#ACTION SOURCE DEST PROTO DEST PORT(S)
-ACCEPT net fw tcp 53
-ACCEPT net fw udp 53
+ACCEPT net $FW tcp 53
+ACCEPT net $FW udp 53
- Ces deux régles viennent évidemment s'ajouter à celles listées
- sous Vous pouvez configurer un cache
- dns sur votre firewall.
+ Ces deux régles viennent évidemment s'ajouter à celles présentées
+ plus haut dans "vous pouvez configurer un cache DNS sur votre
+ firewall".
- Si vous ne savez pas quel port(s) et protocole(s) requièrent une
- application particulière, vous pouvez regarder Si vous ne savez pas quel port(s) et protocole(s) une application
+ particulière utilise, vous pouvez regarder ici.Je ne recommande pas d'autoriser telnet vers/de
l'Internet parce qu'il utilise du texte en clair (même pour le login!).
- Si vous voulez un accès shell à votre firewall, utilisez
- SSH:
-
- #ACTION SOURCE DEST PROTO DEST PORT(S)
-AllowSSH net fw
+ Si vous voulez un accès shell à votre firewall, utilisez SSH
+ :#ACTION SOURCE DEST PROTO DEST PORT(S)
+SSH/ACCEPT net $FW Les
utilisateurs de Bering pourront ajouter les deux régles suivantes pour
- être compatible avec la configuration du firewall Jacques's
- Shorewall.#ACTION SOURCE DEST PROTO DEST PORT(S)
-ACCEPT loc fw udp 53
-ACCEPT net fw tcp 80
+ être compatible avec la configuration du firewall de
+ Jacques.#ACTION SOURCE DEST PROTO DEST PORT(S)
+ACCEPT loc $FW udp 53
+ACCEPT net $FW tcp 80 L'entrée 1 autorise l'utilisation du Cache DNS.
@@ -929,7 +970,8 @@ ACCEPT net fw tcp 80 Maintenant, éditez votre fichier de configuration /etc/shorewall/rules
- pour ajouter, modifier ou supprimer les autres connexions voulues.
+ pour y ajouter, modifier ou supprimer les autres connexions
+ voulues.
@@ -937,22 +979,24 @@ ACCEPT net fw tcp 80
- Vous ne pouvez tester votre firewall de
- l'intérieur de votre réseau. Car les requêtes que vous
- envoyez à votre adresse IP ne veux pas dire qu'elle seront associées à
- votre interface externe ou la zone net. Tout trafic
- généré par le réseau local sera traité par loc->fw.
+ Vous ne pouvez pas tester votre firewall
+ de l'intérieur de votre réseau. Car envoyer des requêtes à
+ l'adresse IP externe de votre firewall ne signifie pas qu'elle seront
+ associées à votre interface externe ou la zone net.
+ Tout trafic généré par le réseau local sera associé à l'interface
+ locale et sera traité comme du trafic de loc->fw.Les adresses IP sont des propriétés des
systèmes, pas des interfaces. C'est une erreur de croire
- que votre firewall est capable de renvoyer des paquets simplement
- parce que vous pouvez faire un ping sur l'adresse IP de toutes les
- interfaces du firewall depuis le réseau local. La seul conclusion est
- de conclure que le lien entre le réseau local et le firewall est
- établi et que vous avez probablement la bonne adresse de la passerelle
- sur votre système.
+ que votre firewall est capable de faire suivre
+ (forward) des paquets simplement parce que vous
+ pouvez faire un ping sur l'adresse IP de toutes les interfaces du
+ firewall depuis le réseau local. La seule conclusion que vous puissiez
+ faire dans ce cas est que le lien entre le réseau local et le firewall
+ fonctionne et que vous avez probablement la bonne adresse de
+ passerelle par défaut sur votre système.
@@ -972,12 +1016,13 @@ ACCEPT net fw tcp 80 . Tous les paquets sont routés en se référant à la
table de routage respective de chaque hôte à chaque étape du trajet.
- C'est commun chez ceux qui installent le firewall Shorewall en
- parallèle à une passerelle existante et essayent d'utiliser DNAT dans
- Shorewall sans changer la passerelle par défaut sur les systèmes
- recevant le retour des requêtes. Les requêtes dont, à travers le
- firewall Shorewall, l'adresse de destination IP est réécrite mais la
- réponse va directement vers l'ancienne passerelle.
+ Ce problème se produit en général lorsque on installe un firewall
+ Shorewall en parallèle à une passerelle existante et qu'on essaye
+ d'utiliser DNAT dans Shorewall sans changer la passerelle par défaut
+ sur les systèmes recevant les requêtes transférées (forwarded). Les
+ requêtes passent à travers le firewall Shorewall où l'adresse de
+ destination IP est réécrite, mais la réponse revient par l'ancienne
+ passerelle qui ne modifiera pas le paquet.
@@ -994,14 +1039,11 @@ ACCEPT net fw tcp 80 La procédure d'installation
- configure votre système pour lancer Shorewall au boot du système, mais au
- début avec la version 1.3.9 de Shorewall le lancement est désactivé,
- n'essayer pas de lancer Shorewall avant que la configuration soit finie.
- Une fois que vous en aurez fini avec la configuration du firewall, vous
- pouvez permettre le lancement de Shorewall en supprimant le fichier
- /etc/shorewall/startup_disabled.
-
+ configure votre système pour lancer Shorewall au boot du système, mais le
+ lancement est désactivé, de façon à ce que votre système ne tente pas de
+ lancer Shorewall avant que la configuration ne soit terminée. Une fois que
+ vous en aurez fini avec la configuration du firewall, vous devez éditer
+ /etc/shorewall/shorewall.conf et y mettre STARTUP_ENABLED=Yes.Les utilisateurs des paquets .deb doivent éditer /etc/default/shorewall
et mettre startup=1.
@@ -1024,24 +1066,25 @@ ACCEPT net fw tcp 80 eth1 (le
réseau local) et eth2 (DMZ)
lorsque Shorewall est stoppé. Si ces deux interfaces ne sont pas
- connectées à votre réseau local et votre DMZ, ou si vous voulez permettre
- un ensemble d'hôtes différents, modifiez /etc/shorewall/routestopped en
- conséquence.
- Si vous êtes connecté à votre firewall depuis Internet,
- n'essayez pas une commande shorewall
- stop tant que vous n'avez pas ajouté une entrée pour
- votre adresse IP (celle à partir de laquelle vous
- êtes connectée) dans /etc/shorewall/routestopped.
- De la même manière, je ne vous recommande pas d'utiliser
- shorewall restart; il est plus
- intéressant de créer une configuration
- alternative et de la tester en utilisant la commande
- shorewall try.
-
+ connectées à votre réseau local et à votre DMZ, ou si vous voulez
+ permettre un ensemble d'hôtes différents, modifiez
+ /etc/shorewall/routestopped en conséquence.
+
+
+ Si vous êtes connecté à votre firewall depuis Internet, n'essayez
+ pas d'exécuter une commande shorewall
+ stop tant que vous n'avez pas ajouté une entrée pour
+ votre adresse IP (celle à partir de laquelle vous
+ êtes connecté) dans /etc/shorewall/routestopped.
+ De la même manière, je ne vous recommande pas d'utiliser
+ shorewall restart; il est plus
+ intéressant de créer une configuration
+ alternative et de la tester en utilisant la commande "shorewall try"
+
@@ -1053,4 +1096,4 @@ ACCEPT net fw tcp 80
-
+
\ No newline at end of file
diff --git a/Shorewall-docs2/two-interface_fr.xml b/Shorewall-docs2/two-interface_fr.xml
index 8f044e1ae..020cd7754 100644
--- a/Shorewall-docs2/two-interface_fr.xml
+++ b/Shorewall-docs2/two-interface_fr.xml
@@ -24,9 +24,15 @@
Demassieux
+
+
+ Guy
+
+ Marcenac
+
- 2005-01-17
+ 2005-12-32002
@@ -42,6 +48,8 @@
Patrice VetselFabien Demassieux
+
+ Guy Marcenac
@@ -58,16 +66,21 @@
Notes du traducteur : Le guide
initial a été traduit par VETSEL Patrice que je
- remercie. J'en ai assuré la révision pour l'adapter à la version 2 de
- Shorewall. J'espère vous faciliter l'accès et la prise en main d'un
- firewall performant, efficace, adaptable et facile d'utilisation. Donc
- félicitations pour la qualité du travail et la disponibilité offerte par
- Thomas M. Eastep. Si vous trouvez des erreurs ou des améliorations à
- apporter vous pouvez me contacter Fabien Demassieux
+ url="mailto:vetsel.patrice@wanadoo.fr">VETSEL Patrice et la pour
+ la version 2 de Shorewall a été effectuée par Fabien Demassieux. J'ai assuré la
+ révision pour l'adapter à la version 3 de Shorewall. Si vous trouvez des
+ erreurs ou des améliorations à apporter vous pouvez me contacter Guy Marcenac.
+
+ Cet article s'applique à Shorewall 3.0 et ses
+ versions ultérieures. Si vous utilisez une version plus ancienne de
+ Shorewall, référez-vous à la documention s'applicant à votre
+ version.
+
+
Introduction
@@ -89,7 +102,7 @@
Une seule adresse IP
publique.Si vous avez plus d'une adresse IP, ce n'est pas le guide
- qui vous convient -- regrdez plutôt du coté du Guide de Configuration
Shorewall.
@@ -110,33 +123,7 @@
-
- Shorewall and Mandrake 9.0+
-
- Si vous utilisez Mandrake 9.0 ou version
- postérieure, vous pouvez facilement utiliser l'utilitaire
- MandrakePartage de Connexion
- Internet. Dans le Centre de Contrôle
- Mandrake, selectionner
- Réseau &
- Internet puis
- Partage de Connexion.
-
- Cependant, la configuration de Shorewall générée par le
- Partage de Connexion Internet Mandrake est
- étrange et peut rendre confus l'utilisation de la suite de cette
- documentation (elle paramètre deux zones; loc and
- masq ou loc est vide; Cela est
- en conflit avec la documentation basée sur une unique zone
- loc). Nous recommandons qu'une fois configuré ce
- partage, de désinstaller le paquet RPM de Shorewall
- Mandrake et d'installer celui de la page de
- download avant de suivre
- l'utilisation de ce Guide.
-
- Le problème précédent est résolu à partir
- de la version 10.0 et supérieure de Mandrake.
-
+ Si vous éditez vos fichiers de configuration sur un système
Windows, vous devez les sauver comme des
fichiers Unix si votre éditeur supporte cette
@@ -172,20 +159,22 @@
class="username">root, vous pouvez utiliser la commande
which pour cela: [root@gateway root]# which ip
/sbin/ip
-[root@gateway root]#Je recommande en premier la lecture
- complète du guide afin de se familiariser avec les tenants et
- aboutissants puis de revenir sur les modifications de votre
- configuration adapté à votre système.
+[root@gateway root]#
+
+ Je recommande de commencer par une lecture complète du guide afin
+ de se familiariser avec les tenants et aboutissants, puis de recommencer
+ et seulement alors d'appliquer vos modifications de
+ configuration.Conventions
- Les points ou les modifications s'imposent sont indiqués par
+ Les points où des modifications s'imposent sont indiqués par
.Les notes de configuration qui sont propres à LEAF/Bering sont
- marqués avec .
@@ -195,12 +184,12 @@
- Si vous êtes équipé d'un modem ADSL et utilisez
- PPTP pour communiquer avec un serveur à travers ce
- modem, vous devez faire le changement suivant en plus de ceux ci-dessous.
- ADSL avec PPTP est commun en Europe,
- ainsi qu'en Australie.
+ Si vous êtes équipé d'un modem ADSL et que vous
+ utilisez PPTP pour communiquer avec un serveur à
+ travers ce modem, vous devez faire les changements suivants en plus de ceux décrits
+ ci-dessous. ADSL avec PPTP est
+ commun en Europe, notamment en Autriche.
@@ -209,58 +198,94 @@
Les fichiers de configuration pour Shorewall sont situés dans le
- répertoire /etc/shorewall -- pour de simples paramétrages, vous n'avez à
- faire qu'avec quelques un d'entre eux comme décris dans ce guide.
+ répertoire /etc/shorewall -- pour
+ de simples paramétrages, vous n'avez à faire qu'avec quelques un d'entre
+ eux comme décris dans ce guide.
+
+
+ Note aux utilisateurs de
+ Debian
+
+ Si vous vous servez du .deb pour installer, vous vous rendrez
+ compte que votre répertoire /etc/shorewall est vide. Ceci est voulu.
+ Les squelettes des fichiers de configuration se trouvent sur votre
+ système dans le répertoire /usr/share/doc/shorewall/default-config.
+ Copiez simplement les fichiers dont vous avez besoin depuis ce
+ répertoire dans /etc/shorewall,
+ puis modifiez ces copies.
+
+ Remarquez que vous devez copier
+ /usr/share/doc/shorewall/default-config/shorewall.conf et
+ /usr/share/doc/shorewall/default-config/modules
+ dans /etc/shorewall même
+ si vous ne modifiez pas ces fichiers.
+ Après avoir installé Shorewall,
- téléchargez l'exemple
- two-interface, décompressez le (tar
-
- two-interfaces.tgz) et copiez les
- fichiers dans /etc/shorewall
- (ces fichiers remplaceront les
- initiaux).
- Parallèlement à la présentation, je vous suggère de jeter un oeil
- à ceux physiquement présents sur votre système -- chacun des fichiers
- contient des instructions de configuration détaillées et des entrées par
- défaut.
+ vous pourrez trouver les exemples de la manière suivante:
- Shorewall voit le réseau où il fonctionne, comme un ensemble de
- zones. Dans une configuration avec deux interfaces, les noms des zones
- suivantes sont utilisés:
-
-
-
- Name
+
+
+ Si vous avez intallé en utilisant un RPM, les exemples
+ seront dans le sous-répertoire Samples/two-interfaces/ du
+ répertoire de la documentation de Shorewall. Si vous ne savez
+ pas où se trouve le répertoire de la documentation de Shorewall,
+ vous pouvez trouver les exemples en utilisant cette
+ commande:
- Description
-
-
+ ~# rpm -ql shorewall | fgrep two-interfaces
+/usr/share/doc/packages/shorewall/Samples/two-interfaces
+/usr/share/doc/packages/shorewall/Samples/two-interfaces/interfaces
+/usr/share/doc/packages/shorewall/Samples/two-interfaces/masq
+/usr/share/doc/packages/shorewall/Samples/two-interfaces/policy
+/usr/share/doc/packages/shorewall/Samples/two-interfaces/routestopped
+/usr/share/doc/packages/shorewall/Samples/two-interfaces/rules
+/usr/share/doc/packages/shorewall/Samples/two-interfaces/zones
+~#
+
-
-
- net
+
+ Si vous avez installé depuis le tarball, les exemples sont
+ dans le répertoire Samples/two-interfaces
+ du tarball.
+
- The Internet
-
+
+ Si vous avez installé en utlisant un .deb, les exemples
+ sont dans
+ /usr/share/doc/shorewall/examples/two-interfaces.
+
+
+
-
- loc
+ Au fur et à mesure de la présentation de chaque fichier, je vous
+ suggère de jeter un oeil à ceux physiquement présents sur votre système --
+ chacun des fichiers contient des instructions de configuration détaillées
+ et des entrées par défaut.
- Your Local Network
-
-
-
- Les zones de Shorewall sont définies dans le fichier
- /etc/shorewall/zones.
+ Shorewall voit le réseau où il fonctionne, comme étant composé d'un
+ ensemble de zones. Dans une configuration avec deux interfaces, les noms
+ des zones suivantes sont utilisés:#ZONE TYPE OPTIONS IN OUT
+# OPTIONS OPTIONS
+fw firewall
+net ipv4
+loc ipv4
- Shorewall reconnaît aussi le système de firewall comme sa propre
- zone - par défaut, le firewall est connu comme fw.
+ Les zones de Shorewall sont définies dans le fichier /etc/shorewall/zones.
+
+ Remarquez que Shorewall reconnaît le système de firewall comme sa
+ propre zone. Quand le fichier /etc/shorewall/zones
+ est traité, le nom de la zone firewall est stocké dans la variable
+ d'environnement $FW qui peut être utilisée depuis
+ l'ensemble des autres fichiers de configuration de Shorewall, pour faire
+ référence au firewall lui-même.Les règles à propos du trafic à autoriser et à interdire sont
- exprimées en terme de zones.
+ exprimées en utilisant le terme de zones.Vous exprimez votre politique par défaut pour les connexions
d'une zone vers une autre zone dans le fichier Vous définissez les exceptions à ces politiques pas défaut
- dans le fichier /etc/shorewall/rules.
+ dans le fichier /etc/shorewall/rules.
- Pour chaque connexion demandant à entrer dans le
- firewall, la requête est en premier lieu comparée par rapport au fichier
- /etc/shorewall/rules. Si
- aucune règle dans ce fichier ne correspond à la demande de connexion alors
- la première politique dans le fichier /etc/shorewall/policy
- qui y correspond sera appliquée. Si cette politique est
- REJECT ou DROP la requête est dans
- un premier temps comparée par rapport aux règles contenues dans le fichier
- /etc/shorewall/common,
- si ce fichier existe; sinon les régles dans le fichier /etc/shorewall/common.def
- sont vérifiées.
+
+
+ Pour chaque connexion demandant à entrer dans le firewall, la
+ requête est en premier lieu vérifiée par rapport au fichier
+ /etc/shorewall/rules. Si aucune règle dans ce fichier
+ ne correspond à la demande de connexion alors la première politique dans
+ le fichier /etc/shorewall/policy qui y correspond
+ sera appliquée. S'il y a une action commune définie pour
+ cette politique dans /etc/shorewall/actions ou dans
+ /usr/share/shorewall/actions.std cette action commune
+ sera exécutée avant que l'action spécifiée dans
+ /etc/shorewall/rules ne soit appliquée.Le fichier /etc/shorewall/policy inclus dans l'archive d'exemple
(two-interface) contient les politiques suivantes: #SOURCE DEST POLICY LOG LEVEL LIMIT:BURST
@@ -297,8 +320,8 @@ all all REJECT infoDans le fichier
d'exemple (two-interface), la ligne suivante est incluse mais elle est
commentée. Si vous voulez que votre firewall puisse avoir un accès complet
aux serveurs sur Internet, décommentez la ligne.#SOURCE DEST POLICY LOG LEVEL LIMIT:BURST
-fw net ACCEPT Les politiques précédentes
- vont:
+$FW net ACCEPT Ces politiques vont:
+ Permettre toutes demandes de connexion depuis votre réseau
local vers Internet
@@ -322,9 +345,18 @@ fw net ACCEPT Les politiques précédentes
+ Il est important de remarquer que les politiques Shrewall (ainsi que
+ les règles) font référence à des connexions et non pas au flux de paquets. Avec les
+ politiques définies dans le fichier /etc/shorewall/policy présenté plus haut, les
+ connexions sont autorisées de la zone loc vers la zone net même si les
+ connexions ne sont pas permises de la zone loc vers le firewall
+ lui-même.
+
A ce point, éditez votre fichier /etc/shorewall/policy et
- appliquer les changements que vous désirez.
+ faites-y les changements que vous désirez.
@@ -336,45 +368,45 @@ fw net ACCEPT Les politiques précédentes
- Le firewall a deux interfaces réseau. Lorsque la connexion Internet
- passe par un modem câble ou par un Routeur ADSL
- (pas un simple modem), l'Interface Externe
- sera l'adaptateur ethernet qui y est connecté à ce Modem
- (e.g., eth0) à moins de se que
- vous vous connectiez par Point-to-Point Protocol
- over Ethernet (PPPoE) ou Point-to-Point
- Tunneling Protocol (PPTP) dans ce cas
- l'interface externe sera (e.g., ppp0). Si vous vous connectez par un simple
- modem (RTC), votre interface externe sera aussi
- ppp0. Si vous vous connectez en
- utilisant l'ISDN, votre interface externe sera
- ippp0.
+ Le firewall possède deux interfaces réseau. Lorsque la connexion
+ Internet passe par un "modem" cable ou ADSL,
+ l'Interface Externe sera l'adaptateur ethernet qui y
+ est connecté à ce Modem (e.g., eth0). Par contre, si vous vous connectez
+ par Point-to-Point Protocol over Ethernet
+ (PPPoE) ou par Point-to-Point Tunneling
+ Protocol (PPTP) l'interface externe sera une
+ interface ppp (e.g. ppp0). Si vous
+ vous connectez par un simple modem (RTC), votre
+ interface externe sera aussi ppp0.
+ Si vous vous connectez en utilisant l'ISDN, votre
+ interface externe sera ippp0.
- Si votre interface vers l'extérieur est ppp0 ou ippp0
- alors vous mettrez CLAMPMSS=yes dans le fichier
- /etc/shorewall/shorewall.conf.
+ Si votre interface vers l'extérieur est
+ ppp0 ou ippp0alors vous mettrez
+ CLAMPMSS=yes dans le fichier /etc/shorewall/shorewall.conf.Votre Interface Interne (interface vers votre
réseau local -> LAN) sera un adaptateur Ethernet (eth1 or eth0) et sera connectée à un hub ou switch
- (câble droit). Vos autres ordinateurs seront connectés à ce même
- hub/switch (note: Si vous avez un unique ordinateur, vous pouvez connecter
- le firewall directement en utilisant un câble croisé).
- Ne connectez pas l'interface interne et externe sur le même hub
- ou switch, sauf pour tester avec une version postérieure à Shorewall
- 1.4.7. Quand vous utilisez ces versions récentes, vous pouvez tester
- ce type de configuration si vous spécifiez l'option arp_filter dans le
- fichier eth0) et sera connectée à un hub ou un
+ switch. Vos autres ordinateurs seront connectés à ce même hub/switch
+ (note: Si vous avez un unique ordinateur, vous pouvez connecter le
+ firewall directement en utilisant un câble croisé).
+ Ne connectez pas l'interface interne et
+ externe sur le même hub ou switch, sauf pour tester. Vous
+ pouvez tester ce type de configuration si vous spécifiez l'option
+ arp_filter ou bien l'option arp_ignore dans le fichier /etc/shorewall/interfaces
- pour toutes les interfaces connectées au hub/switch commun. Utiliser
- une telle configuration avec un firewall en production est fortement
- déconseillé.
+ pour toutes les interfaces connectées au hub/switch commun. Utiliser une telle configuration avec un firewall en
+ production est fortement déconseillé.
@@ -382,10 +414,10 @@ fw net ACCEPT Les politiques précédentes
que votre interface externe est eth0 et que l'interface interne est
eth1. Si votre configuration est
- différente, vous devrez modifier le fichier
- /etc/shorewall/interfaces en conséquence.
- Tant que vous y êtes, vous pourriez parcourir la liste des options qui
- sont spécifiées pour les interfaces. Quelques trucs:
+ différente, vous devrez modifier le fichier
+ /etc/shorewall/interfaces en conséquence. Tant que vous y êtes,
+ vous pourriez parcourir la liste des options qui sont spécifiées pour les
+ interfaces. Quelques trucs:Si votre interface vers l'extérieur est ppp0 ou ippp0, vous pouvez remplacer le detect
@@ -394,24 +426,14 @@ fw net ACCEPT Les politiques précédentes
Si votre interface vers l'extérieur est ppp0 or ippp0 u si vous avez une adresse
+ class="devicefile">ippp0 ou si vous avez une adresse
IP statique, vous pouvez enlever
dhcp dans la liste des options .Si votre interface est un bridge utilisant l'utilitaire
- brctl alors vous devez ajouter l'option
- routeback à la liste des options.
-
- Si vous spécifiez norfc1918 pour votre
- interface externe, vous pouvez vérifier périodiquement le Shorewall Errata pour mettre à jour le
- fichier /usr/share/shorewall/rfc1918. Sinon, vous
- pouvez copier le fichier
- /usr/share/shorewall/rfc1918 vers
- /etc/shorewall/rfc1918 et adapter votre fichier
- /etc/shorewall/rfc1918 comme je le
- fais.
+ brctl alors vous devez
+ ajouter l'option routeback à la liste des
+ options.
@@ -419,46 +441,49 @@ fw net ACCEPT Les politiques précédentes
Adresses IPAvant d'aller plus loin, nous devons dire quelques mots au sujet des
- adresses Internet Protocol (IP). Normalement, votre
- fournisseur Internet FAI vous assignera une seule
- adresse IP. Cette adresse peut être assignée par le Dynamic Host
- Configuration Protocol (DHCP) ou lors de
- l'établissement de votre connexion lorsque vous vous connectez (modem
- standard) ou établissez votre connexion PPP. Dans de
- rares cas , votre provider peut vous assigner une adresse statique
- IP ; cela signifie que vous devez configurer
- l'interface externe de votre firewall afin d'utiliser cette adresse de
- manière permanente. Votre adresse externe assignée, elle va être partagée
- par tous vos systèmes lors de l'accès à Internet. Vous devrez assigner vos
- propres adresses dans votre réseau local (votre interface interne sur le
- firewall ainsi que les autres ordinateurs). La RFC
- 1918 réserve plusieurs plages d'adresses privées
- Private IP à cet fin:
+ adresses IP. Normalement, votre Fournisseur d' Accès Internet (FAI) vous
+ assignera une seule adresse IP. Cette adresse peut être assignée par le
+ Dynamic Host Configuration Protocol (DHCP), lors de l'établissement de
+ votre connexion lorsque vous vous connectez (modem standard) ou bien
+ lorsque vous établissez un autre type de connexion PPP (PPPoA, PPPoE,
+ etc.). Dans certains cas , votre fournisseur peut vous assigner une
+ adresse statique IP. Cela signifie que vous devez configurer l'interface
+ externe de votre firewall afin d'utiliser cette adresse de manière
+ permanente. Quelle que soit la façon dont votre adresse externe vous est
+ assignée, elle va être partagée par tous vos systèmes lors de l'accès à
+ Internet. Vous devrez assigner vos propres adresses dans votre réseau
+ local (votre interface interne sur le firewall ainsi que les autres
+ ordinateurs). La RFC 1918 reserve des plages d'adresses IP privées pour
+ utilisation dans les réseau privés:
+
10.0.0.0 - 10.255.255.255
172.16.0.0 - 172.31.255.255
-192.168.0.0 - 192.168.255.255
+192.168.0.0 - 192.168.255.255
- Avant de lancer Shorewall, regarder l'adresse IP de votre interface
- externe, et si elle est dans les plages précédentes, vous devez enlever
- l'option 'norfc1918' dans la ligne concernant l'interface externe dans le
- fichier /etc/shorewall/interfaces.
+
+
+ Avant de lancer Shorewall, il faut regarder
+ l'adresse IP de votre interface externe, et, si elle est dans les plages
+ précédentes, vous devez enlever l'option "norfc1918" dans la ligne
+ concernant l'interface externe dans le fichier
+ /etc/shorewall/interfaces.Vous devrez assigner vos adresses depuis le même sous-réseau
(sub-network-subnet). Pour ce faire, nous pouvons considérer un
- sous-réseau dans une plage d'adresses x.y.z.0 -
- x.y.z.255. Chaque sous-réseau aura un masque (Subnet Mask)
- 255.255.255.0. L'adresse
+ sous-réseau comme étant une plage d'adresses x.y.z.0 -
+ x.y.z.255. Un tel sous-réseau aura un masque (Subnet Mask)
+ de 255.255.255.0. L'adresse
x.y.z.0 est réservée comme l'adresse de sous-réseau
- Subnet Address et x.y.z.255 est
- réservée en tant qu'adresse de broadcast Subnet Broadcast
- Address. Dans Shorewall, un sous-réseau est décrit en utilisant
- Classless InterDomain
- Routing (CIDR) notation Il consiste en l'adresse du sous-réseau
- suivie par /24. Le 24 se réfère au
- nombre consécutif de bits marquant 1 dans la partie gauche
- du masque de sous-réseau.
+ (Subnet Address) et x.y.z.255 est
+ réservée en tant qu'adresse de broadcast (Subnet Broadcast
+ Address). Dans Shorewall, un sous-réseau est décrit en
+ utilisant la notation CIDR
+ (Classless InterDomain Routing) qui consiste en l'adresse du
+ sous-réseau suivie par /24. Le 24 se
+ réfère au nombre consécutif de bits à 1 dans la partie
+ gauche du masque de sous-réseau.
+
+
Un exemple de sous-réseau (sub-network) :
@@ -494,46 +519,48 @@ fw net ACCEPT Les politiques précédentes
-
Il est de mise d'assigner l'interface interne à la première
- adresse utilisable du sous-réseau (10.10.10.1 dans l'exemple précédent) ou la
- dernière adresse utilisable (
+
+ La convention veut que l'on affecte à l'interface interne du
+ firewall la première adresse utilisable du sous-réseau (10.10.10.1 dans l'exemple précédent) ou
+ bien la dernière adresse utilisable (10.10.10.254).L'un des buts d'un sous-réseau est de permettre à tous les
ordinateurs dans le sous-réseau de savoir avec quels autres ordinateurs
ils peuvent communiquer directement. Pour communiquer avec des systèmes en
- dehors du sous-réseau, les ordinateurs envoient des paquets à travers le
- gateway (routeur).
+ dehors du sous-réseau, les ordinateurs envoient des paquets à travers une
+ passerelle (gateway routeur).
- Vos ordinateurs en local (ordinateur 1 et ordinateur 2 dans le
+ Vos ordinateurs en local (computer 1 et computer 2 dans le
diagramme) doivent être configurés avec leur passerelle par défaut
(default gateway) pointant sur l'adresse IP de
l'interface interne du firewall.
- La présentation précédente ne fait que d'effleurer la question des
- sous réseaux et du routage. Si vous êtes intéressé pour apprendre plus sur
+ La présentation précédente ne fait qu'effleurer la question des sous
+ réseaux et du routage. Si vous êtes intéressé pour apprendre plus sur
l'adressage IP et le routage, je recommande IP
Fundamentals: What Everyone Needs to Know about Addressing &
Routing, Thomas A. Maufer, Prentice-Hall, 1999, ISBN 0-13-975483-0
(link).
- Le reste de ce guide assumera que vous avez configuré votre réseau
+ Le reste de ce guide préjuge que vous avez configuré votre réseau
comme montré ci-dessous :
- La passerelle par défaut pour les ordinateurs 1 et 2
- devrait être 10.10.10.254.
-
+ La passerelle par défaut pour les ordinateurs 1 et 2 sera
+ 10.10.10.254. Votre FAI (fournisseur d'accès) pourrait
assigner une adresse RFC 1918 à votre
interface externe. Si cette adresse est le sous-réseau 10.10.10.0/24 alors vous aurez besoin
- d'un sous-réseau DIFFERENT RFC 1918 pour votre réseau local.
+ class="ipaddress">10.10.10.0/24 alors vous aurez besoin d'un sous-réseau DIFFERENT RFC 1918 pour
+ votre réseau local.
@@ -544,19 +571,19 @@ fw net ACCEPT Les politiques précédentes
non-routables car les routeurs Internet (backbone) ne font pas circuler
les paquets qui ont une adresse de destination appartenant à la RFC-1918.
Lorsqu'un de vos systèmes en local (supposons l'ordinateur1) demande une
- connexion à un serveur par Internet, le firewall doit appliquer un
- Network Address Translation (NAT).
- Le firewall réécrit l'adresse source dans le paquet, et l'a remplacé par
- l'adresse de l'interface externe du firewall; en d'autres mots, le
- firewall fait croire que c'est lui même qui initie la connexion. Ceci est
- nécessaire afin que l'hôte de destination soit capable de renvoyer les
- paquets au firewall (souvenez vous que les paquets qui ont pour adresse de
- destination, une adresse réservée par la RFC 1918 ne pourront pas être
- routés à travers Internet, donc l'hôte Internet ne pourra adresser sa
- réponse à l'ordinateur 1). Lorsque le firewall reçoit le paquet de
- réponse, il remet l'adresse de destination à 10.10.10.1 et fait passer le paquet vers
- l'ordinateur 1.
+ connexion à un serveur par Internet, le firewall doit effectuer une
+ traduction d'adresse réseau ( Network Address Translation
+ NAT). Le firewall réécrit l'adresse source
+ dans le paquet et la remplace par l'adresse de l'interface externe du
+ firewall; en d'autres termes, le firewall fait croire que c'est lui même
+ qui initie la connexion. Ceci est nécessaire afin que l'hôte de
+ destination soit capable de renvoyer les paquets au firewall (souvenez
+ vous que les paquets qui ont pour adresse de destination, une adresse
+ réservée par la RFC 1918 ne peuvent pas être routés à travers Internet,
+ donc l'hôte Internet ne peut adresser sa réponse à l'ordinateur 1).
+ Lorsque le firewall reçoit le paquet de réponse, il reécrit l'adresse de
+ destination à 10.10.10.1 et
+ fait passer le paquet vers l'ordinateur 1.Sur les systèmes Linux, ce procédé est souvent appelé IP
Masquerading mais vous verrez aussi le terme de
@@ -577,20 +604,19 @@ fw net ACCEPT Les politiques précédentes
Sous Shorewall, autant le
Masquerading et le
SNAT sont configurés avec des
- entrées dans le fichier /etc/shorewall/masq.
- Vous utiliserez normalement le Masquerading si votre adresse
+ entrées dans le fichier /etc/shorewall/masq. Vous
+ utiliserez normalement le Masquerading si votre adresse
IP externe est dynamique, et SNAT si
l'adresse IP est statique.
- Si votre interface externe du firewall est Si l'nterface externe de votre firewall est eth0, vous n'avez pas besoin de modifier le
- fichier fourni avec l'exemple. Dans le cas contraire, éditez /etc/shorewall/masq et
- changer la première colonne par le nom de votre interface externe, et la
- seconde colonne par le nom de votre interface interne.
+ fichier fourni avec l'exemple. Dans le cas contraire, éditez
+ /etc/shorewall/masq et changez la première colonne
+ par le nom de votre interface externe, et la seconde colonne par le nom de
+ votre interface interne.
@@ -604,15 +630,10 @@ fw net ACCEPT Les politiques précédentes
- Si vous utilisez les paquets Debian, vérifiez que votre fichier de
- configuration shorewall.conf contient bien les
- valeurs suivantes, si elles n'y sont pas faite les changements
+ Si vous utilisez les paquets Debian, vérifiez dans votre fichier de
+ configuration shorewall.conf que la valeur suivante
+ est convenablemblement paramètrée, sinon faites les changements
nécessaires:
-
- NAT_ENABLED=Yes (Shorewall versions earlier
- than 1.4.6)
-
-
IP_FORWARDING=On
@@ -622,34 +643,39 @@ fw net ACCEPT Les politiques précédentes
Port Forwarding (DNAT)
- Un de nos buts est de , peut être, faire tourner un ou plusieurs
+ Un de nos buts est, peut être, de faire tourner un ou plusieurs
serveurs sur nos ordinateurs locaux. Parce que ces ordinateurs on une
adresse RFC-1918, il n' est pas possible pour les clients sur Internet de
- se connecter directement à eux. Il est nécessaire à ces clients d'adresser
- leurs demandes de connexion au firewall qui réécrit l'adresse de
- destination de votre serveur, et fait passer le paquet à celui-ci. Lorsque
- votre serveur répond, le firewall applique automatiquement un
- SNAT pour réécrire l'adresse source dans la
- réponse.
+ se connecter directement à eux. Il est nécessaire pour ces clients
+ d'adresser leurs demandes de connexion au firewall qui réécrira l'adresse
+ de votre serveur comme adresse de destination, puis fera passer le paquet
+ à celui-ci. Lorsque votre serveur répond, le firewall applique
+ automatiquement un SNAT pour réécrire l'adresse source
+ dans la réponse.Ce procédé est appelé Port Forwarding or
Destination Network Address Translation
(DNAT). Vous configurez le port forwarding en utilisant
- les règles DNAT dans le fichier /etc/shorewall/rules.
+ les règles DNAT dans le fichier
+ /etc/shorewall/rules.La forme générale d'une simple règle de port forwarding dans
- /etc/shorewall/rules
- est: #ACTION SOURCE DEST PROTO DEST PORT(S)
-DNAT net loc:<server local ip address>[:<server port>] <protocol><port>
-
+ /etc/shorewall/rules est: #ACTION SOURCE DEST PROTO DEST PORT(S)
+DNAT net loc:<server local ip address>[:<server port>] <protocol><port>Shorewall
+ possede des macros pour de nombreuses
+ applications. Regardez les fichiers
+ /usr/share/shorewall/macro.* pour avoir une liste des
+ macros comprises dans votre version de Shorewall. Les macros simplifient
+ la création de règles DNAT en fournissant le protocole et le(s) port(s)
+ comme on peut le voir dans les exemples suivants:Web ServerVous faites tourner un serveur Web sur l'ordinateur 2 et vous
voulez faire passer les requêtes TCP sur le port 80
- à ce système : #ACTION SOURCE DEST PROTO DEST PORT(S)
-DNAT net loc:10.10.10.2 tcp 80
+ à ce système :
+
+ #ACTION SOURCE DEST PROTO DEST PORT(S)
+Web/DNAT net loc:10.10.10.2FTP Server
@@ -657,11 +683,12 @@ DNAT net loc:10.10.10.2 tcp 80
l'ordinateur 1 et vous voulez rediriger les requêtes
TCP entrantes sur le port 21 à ce système:
#ACTION SOURCE DEST PROTO DEST PORT(S)
-DNAT net loc:10.10.10.1 tcp 21Concernant
- FTP, vous aurez aussi besoin d'avoir le support
- FTP et le NAT dans votre kernel.
- Pour les fournisseurs de kernels, cela veut dire que les modules
- ip_conntrack_ftp et Concernant
+ FTP, vous aurez aussi besoin d'avoir le support du
+ suivi de connexion et du NAT pour FTP dans votre
+ kernel. Pour les kernels fournis dans une distribution, cela veut dire
+ que les modules ip_conntrack_ftp et ip_nat_ftp doivent être disponibles.
Shorewall chargera automatiquement ces modules si ils sont disponibles
à leur place habituelle Concernant
- Quelques fournisseurs Internet (Provider/ISP) bloquent les
- requêtes de connexion entrantes sur le port 80. Si vous avez des
- problèmes pour vous connecter à votre serveur web, essayez la règle
- suivante et connectez vous sur le port 5000 (c.a.d., connectez vous
- à http://w.x.y.z:5000 ou w.x.y.z est votre IP
+ Quelques fournisseurs Internet (FAI) bloquent les requêtes de
+ connexion entrantes sur le port 80. Si vous avez des problèmes pour
+ vous connecter à votre serveur web, essayez la règle suivante et
+ connectez vous sur le port 5000 (c.a.d., connectez vous à
+ http://w.x.y.z:5000 ou w.x.y.z est votre IP
externe).#ACTION SOURCE DEST PROTO DEST PORT(S)
@@ -692,35 +719,43 @@ DNAT net loc:10.10.10.2:80 tcp 5000
- A ce point, modifiez /etc/shorewall/rules
- pour ajouter les règles DNAT dont vous avez
- besoin.
+ Maintenant, modifiez /etc/shorewall/rules pour
+ ajouter les règles DNAT dont vous avez besoin.
+
+
+ Quand vous testez des règles DNAT telles que celles présentées
+ plus haut, vous devez les tester depuis un client A L'EXTERIEUR DE VOTRE
+ FIREWALL (depuis la zone 'net'). Vous ne pouvez pas tester ces règles de
+ l'intérieur !
+
+ Pour des trucs en cas de problème avec le DNAT, allez lire les FAQs 1a et 1b.
+ Domain Name Server (DNS)Normalement, quand vous vous connectez à votre fournisseur
- (FAI/ISP), une partie consiste à obtenir votre adresse IP, votre
+ (FAI/ISP), en même temps que vous obtenez votre adresse IP, votre resolver
Domain Name Service (DNS) pour le
- firewall est configuré automatiquement (c.a.d.,le fichier /etc/resolv.conf sera
- mis à jour). Il arrive que votre provider vous donne une paire d'adresse
- IP pour les serveurs DNS afin que
- vous configuriez manuellement votre serveur de nom primaire et secondaire.
- La manière dont le DNS est configuré sur votre firewall
- est de votre responsabilité. Vous pouvez procéder d'une de ses deux façons
+ firewall est configuré automatiquement (c.a.d.,le fichier
+ /etc/resolv.conf est mis à jour). Il arrive que votre
+ fournisseur d'accès vous donne une paire d'adresse IP
+ pour les serveurs DNS afin que vous configuriez
+ manuellement vos serveurs de noms primaire et secondaire. Quelle que soit
+ la manière dont le DNS est configuré sur votre
+ firewall, il est de votre responsabilité de configurer le resolver sur vos
+ systèmes internes. Vous pouvez procéder d'une de ces deux façons
:Vous pouvez configurer votre système interne pour utiliser les
- noms de serveurs de votre provider. Si votre fournisseur vous donne
- les adresses de leurs serveurs ou si ces adresses sont disponibles
- sur leur site web, vous pouvez configurer votre système interne afin
- de les utiliser. Si cette information n' est pas disponible,
- regardez dans /etc/resolv.conf
- sur votre firewall -- les noms des serveurs sont donnés dans
+ serveurs de noms de votre fournisseur. Si votre fournisseur vous
+ donne les adresses de ses serveurs ou si ces adresses sont
+ disponibles sur son site web, vous pouvez les utiliser pour
+ configurer vos systèmes internes. Si cette information n' est pas
+ disponible, regardez dans /etc/resolv.conf sur
+ votre firewall -- les noms des serveurs sont donnés dans
l'enregistrement "nameserver" dans ce fichier.
@@ -728,22 +763,21 @@ DNAT net loc:10.10.10.2:80 tcp 5000
Vous pouvez configurer un cache dns
Caching Name Server sur votre firewall.
Red Hat a un RPM pour
- serveur dns de cache (le RPM à besoin aussi du
- paquetage bind RPM) et pour
- les utilisateurs de Bering, il y a dnscache.lrp.
- Si vous adoptez cette approche, vous configurez votre système
- interne pour utiliser le firewall lui même comme étant le seul
- serveur de nom primaire. Vous pouvez utiliser l'adresse
- IP interne du firewall (10.10.10.254 dans l'exemple
- précédent) pour l'adresse de serveur de nom. Pour permettre à vos
- systèmes locaux de discuter avec votre serveur cache de nom, vous
- devez ouvrir le port 53 (à la fois UDP and
- TCP) sur le firewall vers le réseau local; vous
- ferez ceci en ajoutant les règles suivantes dans RPM à besoin aussi du
+ paquetage bindRPM) et pour les
+ utilisateurs de Bering, il y a dnscache.lrp. Si
+ vous adoptez cette approche, vous configurez vos systèmes internes
+ pour utiliser le firewall lui même comme étant le seul serveur de
+ nom primaire. Vous utilisez l'adresse IP interne
+ du firewall (10.10.10.254
+ dans l'exemple précédent) pour l'adresse de serveur de nom. Pour
+ permettre à vos systèmes locaux d'accéder à votre serveur cache de
+ noms, vous devez ouvrir le port 53 (à la fois UDP
+ and TCP) depuis le réseau local vers le firewall;
+ vous ferez ceci en ajoutant les règles suivantes dans /etc/shorewall/rules.
#ACTION SOURCE DEST PROTO DEST PORT(S)
-AllowDNS loc fw
+DNS/ACCEPT loc $FW
@@ -752,75 +786,73 @@ AllowDNS loc fw
Autres ConnexionsLes fichiers exemples inclus dans l'archive (two-interface)
- contiennent les règles suivantes :#ACTION SOURCE DEST PROTO DEST PORT(S)
-AllowDNS fw netCes règles autorisent l'accès
+ contiennent les règles suivantes :#ACTION SOURCE DEST PROTO DEST PORT(S)
+DNS/ACCEPT $FW netCes règles autorisent l'accès
DNS à partir de votre firewall et peuvent être enlevées
si vous avez décommenté la ligne dans /etc/shorewall/policy
autorisant toutes les connexions depuis le firewall vers Internet.
- Dans la régle ci-dessus, AllowDNS est un exemple
- d'action prédéfinie defined action. Shorewall inclus
- un nombre d'actions prédéfinies et vous pouvez ajouter les vôtres. Pour voir les
- actions comprises avec votre version de Shorewall, regardez dans le
- fichier /etc/shorewall/actions.std. Le nom de celles
- qui acceptent des connexions débutent par Allow.
+ Dans la règle ci-dessus, DNS/ACCEPT est un exemple
+ d'invocation d'une macro. Shorewall offre un certain
+ nombre de macros (voir /usr/share/shorewall/macro.*)
+ et vous pouvez ajouter vos propres
+ macros.
- Vous n'êtes pas obligés d'utiliser des actions prédéfinies quand
- vous ajoutez des régles dans le fichier
- /etc/shorewall/rules; les régles générées par
- Netfilter sont plus performantes sans actions prédéfinies. La régle vue
- ci-dessus peut aussi être codé comme cela:#ACTION SOURCE DEST PROTO DEST PORT(S)
-ACCEPT fw net udp 53
-ACCEPT fw net tcp 53
+ Vous n'êtes pas obligés d'utiliser des macros quand vous ajoutez des
+ régles dans le fichier /etc/shorewall/rules;
+ Shorewall démarrera légérement plus rapidement si vous codez directement
+ vos règles que si vous utilisez les macros. La régle vue ci-dessus aurait
+ aussi pu être codée comme cela:
- Au cas ou Shorewall n'inclue pas d'actions définies qui vous
- conviennent, vous pouvez les définir vous même ou coder directement les
- régles.
+ #ACTION SOURCE DEST PROTO DEST PORT(S)
+ACCEPT $FW net udp 53
+ACCEPT $FW net tcp 53
- L'exemple inclus aussi: #ACTION SOURCE DEST PROTO DEST PORT(S)
-AllowSSH loc fwCette régle autorise un serveur
+ Au cas ou Shorewall n'inclue pas de macro pré-définies qui vous
+ convienne, vous pouvez définir une macro vous-même ou bien coder
+ directement les régles appropriées.
+
+ L'exemple inclue aussi: #ACTION SOURCE DEST PROTO DEST PORT(S)
+SSH/ACCEPT loc $FWCette régle autorise un serveur
SSH sur votre firewall et la connexion à celui-ci
depuis votre réseau local.Si vous souhaitez autoriser d'autre connexions de votre firewall
- vers d'autres systèmes, la sysntaxe générale utilisant l'action type
- Allow est: #ACTION SOURCE DEST PROTO DEST PORT(S)
-<action> fw <destination zone>La
- syntaxe générale lorsqu'on utilise pas des actions prédéfinies
- est:#ACTION SOURCE DEST PROTO DEST PORT(S)
-ACCEPT fw <destination zone> <protocol> <port>
+ vers d'autres systèmes, la syntaxe générale d'une macro est:
+ #ACTION SOURCE DEST PROTO DEST PORT(S)
+<macro>/ACCEPT $FW <destination zone>La
+ syntaxe générale lorsqu'on utilise pas de macro est:#ACTION SOURCE DEST PROTO DEST PORT(S)
+ACCEPT $FW <destination zone> <protocol> <port>Serveur Web sur le FirewallVous voulez ouvrir un serveur Web Server sur votre firewall au
- réseau local et externe: #ACTION SOURCE DEST PROTO DEST PORT(S)
-AllowWeb net fw
-AllowWeb loc fwCes deux régles viennent évidemment
- s'ajouter à celles listées sous Vous
- pouvez configurer un cache dns sur votre
+ réseau local et externe: #ACTION SOURCE DEST PROTO DEST PORT(S)
+Web/ACCEPT net $FW
+Web/ACCEPT loc $FWCes deux régles devraient évidemment
+ s'ajouter à celles listées avant dans Vous pouvez configurer un cache dns sur votre
firewall.
- Si vous ne savez pas quel port(s) et protocole(s) requièrent
- une application particulière, vous pouvez regarder Si vous ne savez pas quel port(s) et protocole(s) une
+ application particulière utilise, vous pouvez regarder ici.Je ne recommande pas d'autoriser telnet
vers/de l'Internet parce qu'il utilise du texte en clair (même pour le
login!). Si vous voulez un accès shell à votre firewall, utilisez
- SSH:
-
- #ACTION SOURCE DEST PROTO DEST PORT(S)
-AllowSSH net fw
+ SSH:#ACTION SOURCE DEST PROTO DEST PORT(S)
+SSH/ACCEPT net $FWLes utilisateurs de Bering pourront ajouter les deux régles
- suivantes pour être compatible avec la configuration du firewall Jacques's
- Shorewall.#ACTION SOURCE DEST PROTO DEST PORT(S)
-ACCEPT loc fw udp 53 #Allow DNS Cache to work
-ACCEPT loc fw tcp 80 #Allow Weblet to work
+ suivantes pour rester compatible avec la configuration du firewall
+ Jacques's Shorewall.#ACTION SOURCE DEST PROTO DEST PORT(S)
+ACCEPT loc $FW udp 53 #Allow DNS Cache to work
+ACCEPT loc $FW tcp 80 #Allow Weblet to workMaintenant, éditez votre fichier de configuration /etc/shorewall/rules
- pour ajouter, modifier ou supprimer les autres connexions voulues.
+ pour y ajouter, modifier ou supprimer les autres connexions
+ voulues.
@@ -828,22 +860,24 @@ ACCEPT loc fw tcp 80 #Allow Weblet to work
- Vous ne pouvez tester votre firewall de
- l'intérieur de votre réseau. Car les requêtes que vous
- envoyez à votre adresse IP ne veux pas dire qu'elle seront associées à
- votre interface externe ou la zone net. Tout trafic
- généré par le réseau local sera traité par loc->fw.
+ Vous ne pouvez pas tester votre firewall
+ de l'intérieur de votre réseau. Car envoyer des requêtes à
+ l'adresse IP externe de votre firewall ne signifie pas qu'elle seront
+ associées à votre interface externe ou la zone net.
+ Tout trafic généré par le réseau local sera associé à l'interface
+ locale et sera traité comme du trafic de loc->fw.Les adresses IP sont des propriétés des
systèmes, pas des interfaces. C'est une erreur de croire
- que votre firewall est capable de renvoyer des paquets simplement
- parce que vous pouvez faire un ping sur l'adresse IP de toutes les
- interfaces du firewall depuis le réseau local. La seul conclusion est
- de conclure que le lien entre le réseau local et le firewall est
- établi et que vous avez probablement la bonne adresse de la passerelle
- sur votre système.
+ que votre firewall est capable de faire suivre
+ (forward) des paquets simplement parce que vous
+ pouvez faire un ping sur l'adresse IP de toutes les interfaces du
+ firewall depuis le réseau local. La seule conclusion que vous puissiez
+ faire dans ce cas est que le lien entre le réseau local et le firewall
+ fonctionne et que vous avez probablement la bonne adresse de
+ passerelle par défaut sur votre système.
@@ -863,12 +897,13 @@ ACCEPT loc fw tcp 80 #Allow Weblet to work. Tous les paquets sont routés en se référant à la
table de routage respective de chaque hôte à chaque étape du trajet.
- C'est commun chez ceux qui installent le firewall Shorewall en
- parallèle à une passerelle existante et essayent d'utiliser DNAT dans
- Shorewall sans changer la passerelle par défaut sur les systèmes
- recevant le retour des requêtes. Les requêtes dont, à travers le
- firewall Shorewall, l'adresse de destination IP est réécrite mais la
- réponse va directement vers l'ancienne passerelle.
+ Ce problème se produit en général lorsque on installe un firewall
+ Shorewall en parallèle à une passerelle existante et qu'on essaye
+ d'utiliser DNAT dans Shorewall sans changer la passerelle par défaut
+ sur les systèmes recevant les requêtes transférées (forwarded). Les
+ requêtes passent à travers le firewall Shorewall où l'adresse de
+ destination IP est réécrite, mais la réponse revient par l'ancienne
+ passerelle qui ne modifiera pas le paquet.
@@ -885,14 +920,11 @@ ACCEPT loc fw tcp 80 #Allow Weblet to workLa procédure d'installation
- configure votre système pour lancer Shorewall au boot du système, mais au
- début avec la version 1.3.9 de Shorewall le lancement est désactivé,
- n'essayer pas de lancer Shorewall avant que la configuration soit finie.
- Une fois que vous en aurez fini avec la configuration du firewall, vous
- pouvez permettre le lancement de Shorewall en supprimant le fichier
- /etc/shorewall/startup_disabled.
-
+ configure votre système pour lancer Shorewall au boot du système, mais le
+ lancement est désactivé, de façon à ce que votre système ne tente pas de
+ lancer Shorewall avant que la configuration ne soit terminée. Une fois que
+ vous en aurez fini avec la configuration du firewall, vous devez éditer
+ /etc/shorewall/shorewall.conf et y mettre STARTUP_ENABLED=Yes.Les utilisateurs des paquets .deb doivent éditer /etc/default/shorewall
et mettre startup=1.
@@ -920,17 +952,18 @@ ACCEPT loc fw tcp 80 #Allow Weblet to workroutestopped en
conséquence. Si vous êtes connecté à votre firewall depuis Internet,
- n'essayez pas une commande shorewall
+ n'essayez pas d'exécuter une commande shorewall
stop tant que vous n'avez pas ajouté une entrée pour
votre adresse IP (celle à partir de laquelle vous
- êtes connectée) dans /etc/shorewall/routestopped.
+ êtes connecté) dans /etc/shorewall/routestopped.
De la même manière, je ne vous recommande pas d'utiliser
shorewall restart; il est plus
intéressant de créer une configuration
- alternative et de la tester en utilisant la commande
- shorewall try.
+ alternative et de la tester en utilisant la commande "shorewall try"
@@ -957,13 +990,13 @@ ACCEPT loc fw tcp 80 #Allow Weblet to worketh0 and eth1) et que vous ajoutez une troisième
- qui utilise le même drivers qu'une des deux autres, cette troisième
+ qui utilise le même driver qu'une des deux autres, cette troisième
carte ne sera pas obligatoirement détecté en tant que eth2; elle peut très bien être détecté
en tant que eth0 ou eth1! Vous pouvez faire avec ou
- intervertir les cartes dans les slots jusqu'à obtenir valeur eth2.
+ intervertir les cartes dans les slots jusqu'à obtenir la valeur
+ eth2.
Votre nouveau réseau ressemblera à la figure ci-dessous.
- La première chose à noter est que les ordinateurs sur votre réseau
- sans-fil seront sur un sous-réseau différent de celui de votre réseau
- local LAN. Dans l'exemple précédent, nous avons choisi de lui attribuer le
- réseau 10.10.11.0/24. Les ordinateurs 3 et 4 seront configurés avec une
- passerelle par défaut dont l'adresse IP sera 10.10.11.254.
+ La première chose à remarquer est que les ordinateurs sur votre
+ réseau sans-fil seront sur un sous-réseau différent de celui de votre
+ réseau local LAN. Dans l'exemple précédent, nous avons choisi de lui
+ attribuer le réseau 10.10.11.0/24. Les ordinateurs 3 et 4 seront
+ configurés avec une passerelle par défaut dont l'adresse IP sera
+ 10.10.11.254.Ensuite, nous avons choisi d'inclure le réseau sans-fil à la zone
- local. Depuis que Shorewall autorise du trafic intra-zone par défaut, le
- trafic pourra circuler librement entre le réseau local et sans-fil.
+ local. Puisque Shorewall autorise le trafic intra-zone par défaut, le
+ trafic pourra circuler librement entre le réseau local cablé et le réseau
+ sans-fil.
@@ -991,8 +1026,8 @@ ACCEPT loc fw tcp 80 #Allow Weblet to workUne entrée doit être ajouté au fichier d'interfaces
/etc/shorewall/interfaces pour l'interface du
réseau sans-fil. Si l'interface du réseau sans-fil est wlan0, l'entrée correspondante pourrait
- être:
+ class="devicefile">wlan0, l'entrée correspondante devrait
+ ressembler à:
#ZONE INTERFACE BROADCAST OPTIONS
loc wlan0 detect maclist
@@ -1001,17 +1036,17 @@ loc wlan0 detect maclist
l'option maclist pour le
segment sans-fil. En ajoutant les entrées pour les ordinateurs 3 et 4
dans le fichier /etc/shorewall/maclist, vous
- pouvez vous assurer que vos voisins n'utiliseront pas votre connexion
- internet. Commencez sans cette option; quant tout fonctionnera, alors
- ajouter l'option et configurez votre fichier
+ contribuez à vous assurer que vos voisins n'utiliseront pas votre
+ connexion internet. Commencez sans cette option; quant tout
+ fonctionne, alors ajoutez l'option et configurez votre fichier
/etc/shorewall/maclist.
Vous avez besoin d'ajouter une entrée au fichier
- /etc/shorewall/masq afin de masquer le trafic de
- votre réseau sans-fil vers Internet. Si votre interface Internet est
- eth0 et votre interface
+ /etc/shorewall/masq afin de permettre le trafic
+ de votre réseau sans-fil vers Internet. Si votre interface Internet
+ est eth0 et votre interface
sans-fil est wlan0, l'entrée
sera:
@@ -1022,9 +1057,9 @@ eth0 wlan0
Autre chose. Pour que le réseau Microsoft
fonctionne entre réseau filaire et sans-fil, vous avez besoin soit d'un
- serveur WINS ou un PDC. J'utilise personnellement Samba configuré en
- serveur WINS qui tourne sur mon firewall. Utiliser un serveur WINS sur le
- firewall nécessite de configurer les régles nécessaires listées dans le
- document Shorewall/Samba.
+ serveur WINS ou d'un PDC. Personnellement, j'utilise Samba configuré en
+ serveur WINS sur mon firewall. Utiliser un serveur WINS sur le firewall
+ nécessite de configurer les régles nécessaires listées dans le document Shorewall/Samba.
-
+
\ No newline at end of file