slitaz-doc-wiki-data annotate pages/fr/handbook/networkconf.txt @ rev 4

Add pages/fr folder.
author Christopher Rogers <slaxemulator@gmail.com>
date Sat Feb 26 12:13:35 2011 +0000 (2011-02-26)
parents
children 7f77649ceb97
rev   line source
slaxemulator@4 1 ====== Configuration du réseau ======
slaxemulator@4 2
slaxemulator@4 3 ===== A propos du réseau sur SliTaz =====
slaxemulator@4 4
slaxemulator@4 5 Par défaut SliTaz lance le client DHCP (udhcpc) sur eth0 lors du boot. Si votre carte réseau a bien été reconnue comme une interface eth0, et que vous utilisez un routeur, votre connexion devrait déjà fonctionner. C'est une configuration dynamique, à chaque démarrage du système le client DHCP obtient une nouvelle adresse IP depuis le serveur DHCP, qui est intégré au routeur, ou situé sur une autre machine. Pour changer la configuration par défaut vous devez passer par le fichier /etc/network.conf décrit ci-dessous. Pour les personnes utilisant PPPOE, vous pouvez utiliser les outils fournis par rp-pppoe et installés par défaut sur SliTaz. Si vous possédez une carte WiFi, SliTaz tente de charge tous les modules nécéssaire à sont utilisation lors du démarrage. L'installation de paquets supplémentaires et le choix d'un réseau auquel se connecter peuvent néanmoins être requis.
slaxemulator@4 6
slaxemulator@4 7 Vous pouvez lister les interfaces disponibles avec la commande :
slaxemulator@4 8
slaxemulator@4 9 <code> $ ifconfig -a </code>
slaxemulator@4 10
slaxemulator@4 11 Pour afficher la //Kernel's IP routing table//, vous pouvez entrer :
slaxemulator@4 12
slaxemulator@4 13 <code> $ route </code>
slaxemulator@4 14
slaxemulator@4 15 SliTaz propose trois outils graphiques pour configurer le réseau : Netbox, Wifibox et Serverbox.
slaxemulator@4 16
slaxemulator@4 17 ===== Netbox - Configuration graphique du réseau =====
slaxemulator@4 18
slaxemulator@4 19 Netbox est un petite interface graphique permettant de facilement configurer une interface réseau Ethernet en utilisant le protocole DHCP ou en demandant une adresse IP fixe. Les onglets //DHCP// et //Static IP// permettent de démarrer ou stopper la connexion et change automatiquement les valeurs dans les fichiers système. Les connexions Ethernet sont des connections câblées (RJ45) et ne nécessite pas d'authentification. Netbox fournit aussi un onglet //System wide// depuis lequel vous pouvez directement éditer les fichiers de configuration système. Les connections PPPoE ou PPP demandant un nom d'utilisateur et un mot de passe on leur propre onglet. Il est aussi possible de créer un réseau privé virtuel ou VPN avec les outils inclus de base dans la distribution.
slaxemulator@4 20
slaxemulator@4 21 {{:en:handbook:image:netbox.png}}
slaxemulator@4 22
slaxemulator@4 23 Vous pouvez lancer Netbox depuis le menu "Outils système" (//System tools//) → "Netbox Configurer le réseau" ou depuis un terminal graphique. C'est un outil qui permet de modifier des configuration système, il faut donc être administrateur (//root//) pour l'utiliser :
slaxemulator@4 24
slaxemulator@4 25 <code> $ subox netbox </code>
slaxemulator@4 26
slaxemulator@4 27 ===== Wifibox - Configuration graphique du réseau sans fil =====
slaxemulator@4 28
slaxemulator@4 29 Wifibox est une petite interface permettant de configurer une connexion à un réseau sans fil (Wifi, Wireless ou Wlan). L'onglet 'Netwoks' affiche la liste des réseaux disponibles, il suffit de double cliquer sur un nom de réseau pour établir la connexion, si le réseau est sécurisé, la clé vous sera alors demandée.
slaxemulator@4 30
slaxemulator@4 31 {{:en:handbook:image:wifibox.png}}
slaxemulator@4 32
slaxemulator@4 33 L'onglet 'Favorites' permet de préconfigurer ses réseaux préférés, une fois un réseau ajouté il suffit de double cliquer sur le nom du réseau pour établir la connexion. L'onglet 'Configuration' permet de configurer une connexion manuellement avec les paramètres avancés tels que le mode ou le canal. L'onglet 'Drivers' permet de configurer une carte réseau, il y a 3 cas de figure:
slaxemulator@4 34
slaxemulator@4 35 - La carte est directement supportée par le noyau via un module.
slaxemulator@4 36 - La carte a besoin d'un module et d'un //firmware// (bout de code non-libre) pouvant être installé automatiquement via l'outil de détection du matériel.
slaxemulator@4 37 - La carte n'est pas supportée par Linux et le pilote Windows doit être installé via le gestionnaire de pilotes Windows (tazndis).
slaxemulator@4 38
slaxemulator@4 39
slaxemulator@4 40 ===== /etc/hostname - Le nom de machine =====
slaxemulator@4 41
slaxemulator@4 42 Le fichier ///etc/hostname// configure le nom de la machine. Le nom de machine est chargé au démarrage du système avec la commande ''hostname''. Sans argument cette commande retournera le nom de machine actuel :
slaxemulator@4 43
slaxemulator@4 44 <code> $ hostame </code>
slaxemulator@4 45
slaxemulator@4 46 Pour changer le nom de machine vous pouvez utiliser la commande ''echo'' ou utiliser un des éditeurs de texte disponible sur SliTaz (il faut être //root//). Exemple avec ''echo'' et le nom de machine ''kayam'' :
slaxemulator@4 47
slaxemulator@4 48 <code> # echo "kayam" > /etc/hostname </code>
slaxemulator@4 49
slaxemulator@4 50 ===== /etc/network.conf =====
slaxemulator@4 51
slaxemulator@4 52 Le fichier ///etc/network.conf// est le fichier de configuration du réseau sur votre système SliTaz. Sa syntaxe est simple, vous pouvez modifier son contenu avec un éditeur de texte tel que Nano. Le fichier ///etc/network.conf// est utilisé par le script ///etc/init.d/network.sh// pour configurer les interfaces réseau au démarrage du système.
slaxemulator@4 53
slaxemulator@4 54 Le fichier de configuration du réseau (network.conf) vous permet de lancer ou non le client DHCP au boot. Vous pouvez aussi spécifier une adresse IP fixe avec son masque de sous réseau, la passerelle par défaut, le serveur DNS à utiliser et la configuration ou non d'une interface WiFi au démarrage.
slaxemulator@4 55
slaxemulator@4 56 ===== IP dynamique - Client DHCP udhcpc =====
slaxemulator@4 57
slaxemulator@4 58 Le client DHCP udhcpc fourni avec Busybox utilise le script /usr/share/udhcpc/default.script pour obtenir une adresse IP dynamiquement au boot. Il supporte diverses options que vous pouvez connaître avec l'option ''%%--help%%'' :
slaxemulator@4 59
slaxemulator@4 60 <code> # udhcpc --help </code>
slaxemulator@4 61
slaxemulator@4 62 Pour ne pas lancer udhcpc sur eth0, ou modifier l'interface (ex: eth1) vous devez passer par le fichier ///etc/network.conf//, et spécifier "no" à la variable DHCP= :
slaxemulator@4 63
slaxemulator@4 64 <code>
slaxemulator@4 65 # Dynamic IP address.
slaxemulator@4 66 # Enable/disable DHCP client at boot time.
slaxemulator@4 67 DHCP="no"
slaxemulator@4 68 </code>
slaxemulator@4 69
slaxemulator@4 70 ===== IP fixe - Utilisation d'un adresse spécifique =====
slaxemulator@4 71
slaxemulator@4 72 Vous pouvez spécifier une adresse IP fixe à configurer au démarrage du système, en mettant la valeur "yes" à la variable STATIC= :
slaxemulator@4 73
slaxemulator@4 74 <code>
slaxemulator@4 75 # Static IP address.
slaxemulator@4 76 # Enable/disable static IP at boot time.
slaxemulator@4 77 STATIC="yes"
slaxemulator@4 78 </code>
slaxemulator@4 79
slaxemulator@4 80 Pour que la configuration fonctionne, vous devez spécifier une adresse IP, son masque de sous réseau, la passerelle par défaut (//gateway//), et le serveur DNS à utiliser. Exemple :
slaxemulator@4 81
slaxemulator@4 82
slaxemulator@4 83 <code>
slaxemulator@4 84 # Set IP address, and netmask for a static IP.
slaxemulator@4 85 IP="192.168.0.6"
slaxemulator@4 86 NETMASK="255.255.255.0"
slaxemulator@4 87
slaxemulator@4 88 # Set route gateway for a static IP.
slaxemulator@4 89 GATEWAY="192.168.0.1"
slaxemulator@4 90
slaxemulator@4 91 # Set DNS server. for a static IP.
slaxemulator@4 92 DNS_SERVER="192.168.0.1"
slaxemulator@4 93
slaxemulator@4 94 </code>
slaxemulator@4 95
slaxemulator@4 96 ===== Connexion internet ADSL en pppoe kernel-mode =====
slaxemulator@4 97
slaxemulator@4 98 Pré-requis: le support ppp et pppoe doit être activé dans le noyau (dur ou modules) et l'interface ethernet configurée. Vous devez indiquer à ppp d'utiliser le //plugin// rp-pppoe du noyau dans ///etc/ppp/options// :
slaxemulator@4 99
slaxemulator@4 100 <code>
slaxemulator@4 101 plugin rp-pppoe.so
slaxemulator@4 102 name <your provider connection ID>
slaxemulator@4 103 noipdefault
slaxemulator@4 104 defaultroute
slaxemulator@4 105 mtu 1492
slaxemulator@4 106 mru 1492
slaxemulator@4 107 lock
slaxemulator@4 108 </code>
slaxemulator@4 109
slaxemulator@4 110 Si vous avez compilé le support de votre carte réseau en module dans le noyau, vous devrez activer ce dernier dans /etc/rcS.conf:
slaxemulator@4 111
slaxemulator@4 112 <code>LOAD_MODULES="<votre module>"</code>
slaxemulator@4 113
slaxemulator@4 114 Modifiez le fichier ///etc/ppp/pap-secrets// ou ///etc/ppp/chap-secrets// :
slaxemulator@4 115
slaxemulator@4 116
slaxemulator@4 117 <code>
slaxemulator@4 118 # client server secret IP addresses
slaxemulator@4 119 "your_login" * "your_password"
slaxemulator@4 120 </code>
slaxemulator@4 121
slaxemulator@4 122 Les fichiers ///etc/host.conf// et ///etc/resolv.conf// devraient être automatiquement renseignés. C'est tout ! Pour vous connecter à internet, il suffit simplement de taper :
slaxemulator@4 123
slaxemulator@4 124 <code>pppd eth0
slaxemulator@4 125 </code>
slaxemulator@4 126
slaxemulator@4 127 Si SliTaz est installée en dur vous pouvez automatiser le démarrage de pppd en utilisant le script de démarrage : ///etc/init.d/local.sh//
slaxemulator@4 128
slaxemulator@4 129 ===== Connexion pppoe avec rp-pppoe =====
slaxemulator@4 130
slaxemulator@4 131 Pour configurer sa connexion internet ADSL via le protocole PPPOE, SliTaz fournit la suite d'utilitaires du paquet //rp-pppoe//. L'utilisation de ''pppoe-setup'' est un jeu d'enfant et vous permet de configurer rapidement le réseau. Si vous utilisez DHCP c'est encore plus facile, puisque c'est le serveur de votre FAI (Fournisseur d'Accès Internet) qui va s'occuper de tout. Si vous n'avez pas le DHCP vous devez commencer par désactiver son utilisation via la variable ''DHCP="no"'' du fichier de configuration ///etc/network.conf//. A noter que pour modifier des fichiers de configuration système et se connecter, vous devez devenir administrateur via la commande ''su''. Pour changer la variable DHCP avec Nano (Ctrl + x pour sauver et quitter) :
slaxemulator@4 132
slaxemulator@4 133
slaxemulator@4 134 <code>
slaxemulator@4 135 $ su
slaxemulator@4 136 # nano /etc/network.conf
slaxemulator@4 137 </code>
slaxemulator@4 138
slaxemulator@4 139 === Configurer avec pppoe-setup ===
slaxemulator@4 140
slaxemulator@4 141 Pour commencer à configurer votre connexion PPPOE, vous devez ouvrir un terminal X ou utiliser la console Linux pour lancer ''pppoe-setup'' et répondre aux questions :
slaxemulator@4 142
slaxemulator@4 143
slaxemulator@4 144 <code> # pppoe-setup
slaxemulator@4 145 </code>
slaxemulator@4 146
slaxemulator@4 147 - Tapez votre nom d'utilisateur. A noter qu'il s'agit du nom d'utilisateur avec lequel vous communiquez avec votre FAI, il est différent de ceux du système, bien sûr.
slaxemulator@4 148 - Interface internet, il s'agit par défaut de eth0 sauf si vous en avez plusieurs, auquel cas vous aurez eth1, eth2, etc.. généralement la touche <Entrée> suffit.
slaxemulator@4 149 - Si vous avez un lien ADSL permanent répondez ici par oui, sinon par non (valeur par défaut).
slaxemulator@4 150 - Spécifiez les DNS primaire et secondaire de votre FAI, il vous les communiquera, n'hésitez pas à les lui demander.
slaxemulator@4 151 - Tapez le mot de passe avec lequel vous communiquez avec votre FAI, à noter que vous devrez le tapez deux fois.
slaxemulator@4 152 - Choisir le firewall ou pare-feu en fonction de votre matériel, si vous avez un routeur vous pouvez entrer 2 sinon 1. En cas de doute tapez 1.
slaxemulator@4 153
slaxemulator@4 154
slaxemulator@4 155 === Démarrer et arrêter la connexion ===
slaxemulator@4 156
slaxemulator@4 157 Toujours en ligne de commandes, il suffit de lancer ''pppoe-start'' pour démarrer la connexion. Quelques secondes puis le système vous dit qu'il est connecté. S'il vous donne un message du genre TIMED OUT c'est que vous avez mal configuré ou que les branchements sont défectueux. Revérifiez votre câblage et reprenez l'installation au début. Pour démarrer sa connexion :
slaxemulator@4 158
slaxemulator@4 159 <code> # pppoe-start
slaxemulator@4 160 </code>
slaxemulator@4 161
slaxemulator@4 162 Pour arrêter la connexion vous pouvez utiliser l'utilitaire ''pppoe-stop'', toujours en ligne de commande.
slaxemulator@4 163
slaxemulator@4 164 ===== Installer un pilote de carte réseau =====
slaxemulator@4 165
slaxemulator@4 166 Dans le cas où vous avez besoin d'un pilote pour votre carte mais que vous ne connaissez pas son nom, vous pouvez utiliser la commande ''lspci'' pour trouver votre carte puis ''modprobe'' pour charger un module. Lors d'une session Live, vous pouvez utiliser l'option de démarrage ''modprobe=modules'' pour charger un module du noyau. Pour obtenir une liste de tous les pilotes disponibles, afficher les cartes ethernet PCI et charger un module :
slaxemulator@4 167
slaxemulator@4 168 <code>
slaxemulator@4 169 # modprobe -l | grep drivers/net
slaxemulator@4 170 # lspci | grep [Ee]th
slaxemulator@4 171 # modprobe -v module_name
slaxemulator@4 172 </code>
slaxemulator@4 173
slaxemulator@4 174 Sur un système installé vous avez juste besoin d'ajouter le nom_du_module à la variable LOAD_MODULES dans ///etc/rcS.conf// pour charge le module automatiquement à chaque démarrage.
slaxemulator@4 175
slaxemulator@4 176 ===== Gestion du pare-feu (firewall) =====
slaxemulator@4 177
slaxemulator@4 178 SliTaz fourni un pare-feu très basique, les régles de sécurité du noyau sont lancées et les règles d'iptables sont désactivées par défaut. Vous pouvez activer/désactiver son exécution au démarrage, et créer de nouvelles règles via le fichier de configuration : ///etc/firewall.conf//.
slaxemulator@4 179
slaxemulator@4 180 Le script du //firewall// fournit par défaut sur SliTaz commence par configurer les options propre au noyau : les redirections ICMP, les sources de routage, log des adresses impossibles et les filtres contre le //spoofing//. Le script lance ensuite les règles d'Iptables définies dans la fonction ''iptables_rules()'' du fichier de configuration : ///etc/firewall.conf//. Iptables n'est pas installé par défaut dans Slitaz, vous pouvez l'ajouter avec la commande :
slaxemulator@4 181
slaxemulator@4 182 <code> # tazpkg get-install iptables </code>
slaxemulator@4 183
slaxemulator@4 184 Le //firewall// utilise l'application Iptables, il se compose de deux fichiers : Le fichier de configuration ///etc/firewall.conf// et le script ///etc/init.d/firewall//, que vous ne devriez pas avoir besoin de modifier. A noter qu'il y de nombreuses options avec Iptables, pour de plus amples informations, référez-vous à la documentation officielle de Netfilter/iptables disponible en ligne sur : http://www.netfilter.org/documentation/
slaxemulator@4 185
slaxemulator@4 186 === Démarrer, arrêter, redémarrer le pare-feu ===
slaxemulator@4 187
slaxemulator@4 188 Le script ///etc/init.d/firewall// vous permet de démarrer (''start''), redémarrer (''restart''), d'arrêter (''stop'') et d'afficher le statut (''status'') du pare-feu. L'option redémarrer est souvent utilisée pour tester de nouvelles règles, après modification du fichier de configuration. Exemple :
slaxemulator@4 189
slaxemulator@4 190
slaxemulator@4 191 <code>
slaxemulator@4 192 # /etc/init.d/firewall restart
slaxemulator@4 193 </code>
slaxemulator@4 194
slaxemulator@4 195 === Activer/désactiver le firewall au boot ===
slaxemulator@4 196
slaxemulator@4 197 Pour activer/désactiver les options de sécurité propre au noyau, mettez "yes" ou "no" à la variable KERNEL_SECURITY= :
slaxemulator@4 198
slaxemulator@4 199 <code>
slaxemulator@4 200 # Enable/disable kernel security at boot time.
slaxemulator@4 201 KERNEL_SECURITY="yes"
slaxemulator@4 202 </code>
slaxemulator@4 203
slaxemulator@4 204 Et pour activer/désactiver les règles d'iptables, il faut modifier la variable IPTABLES_RULES= :
slaxemulator@4 205
slaxemulator@4 206 <code>
slaxemulator@4 207 # Enable/disable iptables rules.
slaxemulator@4 208 IPTABLES_RULES="yes"
slaxemulator@4 209 </code>
slaxemulator@4 210
slaxemulator@4 211 === Ajouter, supprimer, ou modifier les règles d'iptables ===
slaxemulator@4 212
slaxemulator@4 213 En bas du fichier de configuration: ///etc/firewall.conf// vous trouverez une fonction : ''iptables_rules()'' contenant toutes les commandes d'iptables à lancer lors du démarrage du pare-feu. Pour supprimer une règle, nous vous conseillons de commenter les lignes correspondantes avec : ''#''. A noter qu'il ne faut pas laisser cette fonction vide, si vous voulez désactiver les règles d'iptables, il est préférable de mettre "no" à la variable IPTABLES_RULES= du fichier de configuration.
slaxemulator@4 214
slaxemulator@4 215 Exemple de règles iptables. On refuse toutes les connections entrantes, et sortantes, puis on accepte les connexions sur l'hôte local, le réseau local, les ports 80 et 22 utilisés respectivement par le serveur web HTTP et le serveur sécurisé SSH, et le port 21 pour le FTP. C'est donc très restrictif comme règles, ceci sert par exemple pour un serveur qui n'utilise que quelques ports :
slaxemulator@4 216
slaxemulator@4 217 <code>
slaxemulator@4 218 # Netfilter/iptables rules.
slaxemulator@4 219 # This shell function is included in /etc/init.d/firewall.sh
slaxemulator@4 220 # to start iptables rules.
slaxemulator@4 221 #
slaxemulator@4 222 iptables_rules()
slaxemulator@4 223 {
slaxemulator@4 224
slaxemulator@4 225 # Drop all connections.
slaxemulator@4 226 iptables -P INPUT DROP
slaxemulator@4 227 iptables -P OUTPUT DROP
slaxemulator@4 228
slaxemulator@4 229 # Accept all on localhost (127.0.0.1).
slaxemulator@4 230 iptables -A INPUT -i lo -j ACCEPT
slaxemulator@4 231 iptables -A OUTPUT -o lo -j ACCEPT
slaxemulator@4 232
slaxemulator@4 233 # Accept all on the local network (192.168.0.0/24).
slaxemulator@4 234 iptables -A INPUT -s 192.168.0.0/24 -j ACCEPT
slaxemulator@4 235 iptables -A OUTPUT -d 192.168.0.0/24 -j ACCEPT
slaxemulator@4 236
slaxemulator@4 237 # Accept port 80 for the HTTP server.
slaxemulator@4 238 iptables -A INPUT -i $INTERFACE -p tcp --sport 80 -j ACCEPT
slaxemulator@4 239 iptables -A OUTPUT -o $INTERFACE -p tcp --dport 80 -j ACCEPT
slaxemulator@4 240
slaxemulator@4 241 # Accept port 22 for SSH.
slaxemulator@4 242 iptables -A INPUT -i $INTERFACE -p tcp --dport 22 -j ACCEPT
slaxemulator@4 243 iptables -A OUTPUT -o $INTERFACE -tcp --sport 22 -j ACCEPT
slaxemulator@4 244
slaxemulator@4 245 # Accept port 21 for active FTP connections.
slaxemulator@4 246 iptables -A INPUT -i $INTERFACE -p tcp --dport 21 -j ACCEPT
slaxemulator@4 247 iptables -A OUTPUT -i $INTERFACE -p tcp --sport 21 -j ACCEPT
slaxemulator@4 248
slaxemulator@4 249 }
slaxemulator@4 250 </code>
slaxemulator@4 251
slaxemulator@4 252 Voici un autre exemple qui conviendra mieux à un utilisateur qui n'a pas de serveur sur sa machine. Ici aussi, toutes les connections avec l'hôte et le réseau local sont acceptés. Les connections sortantes vers internet sont également toutes acceptées, et les connections entrant ne le sont que si elles répondent à une demande de l'utilisateur. En conséquence, une machine que vous n'avez pas contactée ne pourra pas communiquer avec vous.
slaxemulator@4 253
slaxemulator@4 254 <code>
slaxemulator@4 255 # Netfilter/iptables rules.
slaxemulator@4 256 # This shell function is included in /etc/init.d/firewall.sh
slaxemulator@4 257 # to start iptables rules.
slaxemulator@4 258 #
slaxemulator@4 259 iptables_rules()
slaxemulator@4 260 {
slaxemulator@4 261
slaxemulator@4 262 # Drop all input connections.
slaxemulator@4 263 iptables -P INPUT DROP
slaxemulator@4 264
slaxemulator@4 265 # Drop all output connections.
slaxemulator@4 266 iptables -P OUTPUT DROP
slaxemulator@4 267
slaxemulator@4 268 # Drop all forward connections.
slaxemulator@4 269 iptables -P FORWARD DROP
slaxemulator@4 270
slaxemulator@4 271 # Accept input on localhost (127.0.0.1).
slaxemulator@4 272 iptables -A INPUT -i lo -j ACCEPT
slaxemulator@4 273
slaxemulator@4 274 # Accept input on the local network (192.168.0.0/24).
slaxemulator@4 275 iptables -A INPUT -s 192.168.0.0/24 -j ACCEPT
slaxemulator@4 276
slaxemulator@4 277 # Accept near all output trafic.
slaxemulator@4 278 iptables -A OUTPUT -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
slaxemulator@4 279
slaxemulator@4 280 # Accept input trafic only for connections initialized by user.
slaxemulator@4 281 iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
slaxemulator@4 282
slaxemulator@4 283 }
slaxemulator@4 284 </code>
slaxemulator@4 285
slaxemulator@4 286 Notez que la configuration par défaut du pare-feu de Slitaz est un mélange de ces deux exemples, elle est donc plutôt permissive afin que vous ne soyez pas gêné quelque soit votre utilisation du système. Il est conseillé de modifier les règles par défaut pour obtenir un système mieux sécurisé.