Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
elearning:workbooks:lpic:12:500:l109 [2023/07/02 10:35] – admin | elearning:workbooks:lpic:12:500:l109 [2024/12/12 10:20] (Version actuelle) – admin | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
~~PDF: | ~~PDF: | ||
- | Version : **2023.01** | + | Version : **2024.01** |
Dernière mise-à-jour : ~~LASTMOD~~ | Dernière mise-à-jour : ~~LASTMOD~~ | ||
Ligne 11: | Ligne 11: | ||
* **Topic 109: Networking Fundamentals** | * **Topic 109: Networking Fundamentals** | ||
* Contenu du Module | * Contenu du Module | ||
- | * Comprendre TCP Version | + | * Comprendre TCP Version |
* Le modèle TCP/IP | * Le modèle TCP/IP | ||
* En-tête TCP | * En-tête TCP | ||
Ligne 22: | Ligne 22: | ||
* / | * / | ||
* Résolution d' | * Résolution d' | ||
+ | * Comprendre IPv6 | ||
+ | * Présentation | ||
+ | * Adresses IPv6 | ||
+ | * Masque de Sous-réseau | ||
+ | * Adresses IPv6 Réservées | ||
+ | * L' | ||
+ | * DHCPv6 | ||
+ | * Configuration du Réseau sous Debian 6 | ||
+ | * Configuration de TCP/IP | ||
+ | * / | ||
+ | * DHCP | ||
+ | * IP Fixe | ||
+ | * La Commande hostname | ||
+ | * La Commande ifconfig | ||
+ | * Activer/ | ||
+ | * / | ||
+ | * Résolution d' | ||
+ | * / | ||
+ | * / | ||
+ | * /etc/hosts | ||
* Configuration du Réseau sous RHEL/CentOS 5 et 6 | * Configuration du Réseau sous RHEL/CentOS 5 et 6 | ||
* Configuration de TCP/IP | * Configuration de TCP/IP | ||
Ligne 38: | Ligne 58: | ||
* / | * / | ||
* /etc/hosts | * /etc/hosts | ||
- | * Services réseaux | ||
- | * xinetd | ||
- | * TCP Wrapper | ||
* Routage Statique | * Routage Statique | ||
* La Commande route | * La Commande route | ||
* Activer/ | * Activer/ | ||
- | | + | * Configuration du Réseau sous Debian 11 |
- | * La Commande nmcli | + | * Connections et Profils |
- | * Connections et Profils | + | * Résolution des Noms |
- | * Ajouter une Deuxième Adresse IP à un Profil | + | * Ajouter une Deuxième Adresse IP à un Profil |
- | * La Commande hostname | + | * La Commande hostname |
- | * La Commande ip | + | * La Commande ip |
- | * Activer/ | + | * Activer/ |
- | * Routage Statique | + | * Routage Statique |
- | * La commande ip | + | * La commande ip |
- | * Activer/ | + | * Activer/ |
+ | * Configuration du Réseau sous RHEL/CentOS 7 | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
* Diagnostique du Réseau | * Diagnostique du Réseau | ||
* ping | * ping | ||
Ligne 62: | Ligne 89: | ||
* wget | * wget | ||
* ftp | * ftp | ||
- | * SSH | ||
- | * Introduction | ||
- | * SSH-1 | ||
- | * SSH-2 | ||
- | * L' | ||
- | * L' | ||
- | * Installation | ||
- | * Configuration | ||
- | * Serveur | ||
- | * Utilisation | ||
- | * Tunnels SSH | ||
- | * SCP | ||
- | * Introduction | ||
- | * Utilisation | ||
- | * Mise en place des clefs | ||
- | |||
=====Comprendre TCP Version 4===== | =====Comprendre TCP Version 4===== | ||
==== Le modèle TCP/IP ==== | ==== Le modèle TCP/IP ==== | ||
- | |||
- | <note tip> | ||
- | **[[https:// | ||
- | </ | ||
La suite des protocoles TCP/IP ( Transmission Control Protocol / Internet Protocol ) est issu de la DOD ( Dept. Américain de la Défense ) et le travail de l'ARPA ( Advanced Research Project Agency ). | La suite des protocoles TCP/IP ( Transmission Control Protocol / Internet Protocol ) est issu de la DOD ( Dept. Américain de la Défense ) et le travail de l'ARPA ( Advanced Research Project Agency ). | ||
Ligne 117: | Ligne 124: | ||
* le NFS génère un lien virtuel entre les lecteurs et les disques durs permettant de monter dans un disque virtuel local un disque distant | * le NFS génère un lien virtuel entre les lecteurs et les disques durs permettant de monter dans un disque virtuel local un disque distant | ||
* et aussi POP3, NNTP, IMAP etc ... | * et aussi POP3, NNTP, IMAP etc ... | ||
- | |||
- | <note tip> | ||
- | **[[https:// | ||
- | </ | ||
Le modèle TCP/IP est composé de 4 couches : | Le modèle TCP/IP est composé de 4 couches : | ||
Ligne 443: | Ligne 446: | ||
tcp 0 0 127.0.0.1: | tcp 0 0 127.0.0.1: | ||
tcp 0 0 127.0.0.1: | tcp 0 0 127.0.0.1: | ||
- | tcp 0 0 10.0.2.15:22 10.0.2.2: | + | tcp 0 0 10.0.2.51:22 10.0.2.2: |
tcp 0 0 127.0.0.1: | tcp 0 0 127.0.0.1: | ||
tcp6 | tcp6 | ||
tcp6 | tcp6 | ||
- | udp 0 0 10.0.2.15: | + | udp 0 0 10.0.2.51: |
udp 0 0 0.0.0.0: | udp 0 0 0.0.0.0: | ||
udp 0 0 0.0.0.0: | udp 0 0 0.0.0.0: | ||
Ligne 453: | Ligne 456: | ||
udp 0 0 0.0.0.0: | udp 0 0 0.0.0.0: | ||
udp 0 0 0.0.0.0: | udp 0 0 0.0.0.0: | ||
- | udp 0 0 10.0.2.15: | + | udp 0 0 10.0.2.51: |
udp6 | udp6 | ||
udp6 | udp6 | ||
Ligne 483: | Ligne 486: | ||
tcp 0 0 127.0.0.1: | tcp 0 0 127.0.0.1: | ||
tcp 0 0 127.0.0.1: | tcp 0 0 127.0.0.1: | ||
- | tcp 0 0 10.0.2.15:22 10.0.2.2: | + | tcp 0 0 10.0.2.51:22 10.0.2.2: |
- | tcp 0 1 10.0.2.15: | + | tcp 0 1 10.0.2.51: |
tcp 0 0 127.0.0.1: | tcp 0 0 127.0.0.1: | ||
tcp6 | tcp6 | ||
Ligne 493: | Ligne 496: | ||
udp 0 0 0.0.0.0: | udp 0 0 0.0.0.0: | ||
udp 0 0 0.0.0.0: | udp 0 0 0.0.0.0: | ||
- | udp 0 0 10.0.2.15: | + | udp 0 0 10.0.2.51: |
udp6 | udp6 | ||
udp6 | udp6 | ||
Ligne 553: | Ligne 556: | ||
irda (IrLAP) x25 (generic X.25) infiniband (InfiniBand) | irda (IrLAP) x25 (generic X.25) infiniband (InfiniBand) | ||
eui64 (Generic EUI-64) | eui64 (Generic EUI-64) | ||
+ | </ | ||
+ | |||
+ | =====Comprendre IPv6===== | ||
+ | |||
+ | ====Présentation==== | ||
+ | |||
+ | IPv6 peut être utilisé en parallèle avec IPv4 dans un modèle à double pile. Dans cette configuration, | ||
+ | |||
+ | ====Adresses IPv6==== | ||
+ | |||
+ | Une adresse IPv6 est un nombre de 128 bits, normalement exprimé sous la forme de huit groupes de quatre **nibbles** (demi-octets) hexadécimaux séparés par deux points. Chaque nibble représente quatre bits de l' | ||
+ | |||
+ | 2001: | ||
+ | |||
+ | Pour faciliter l' | ||
+ | |||
+ | 2001: | ||
+ | |||
+ | En vertu de ces règles, 2001: | ||
+ | |||
+ | Le conseils pour rédiger des adresses lisibles de manière cohérente sont : | ||
+ | |||
+ | * Supprimer les zéros initiaux dans un groupe. | ||
+ | * Utiliser : : pour raccourcir autant que possible. | ||
+ | * Si une adresse contient deux groupes de zéros consécutifs de même longueur, il est préférable de raccourcir les groupes de zéros les plus à gauche en : : et les groupes les plus à droite en :0 : pour chaque groupe. | ||
+ | * Bien que cela soit autorisé, n' | ||
+ | * Utiliser toujours des lettres minuscules pour les nombres hexadécimaux de a à f | ||
+ | |||
+ | Par exemple : | ||
+ | |||
+ | 2001: | ||
+ | |||
+ | Dernièrement, | ||
+ | |||
+ | [2001: | ||
+ | |||
+ | Une adresse unicast IPv6 normale est divisée en deux parties : | ||
+ | |||
+ | * Le préfixe de réseau, | ||
+ | * Le préfixe identifie le sous-réseau. | ||
+ | * L' | ||
+ | * Deux interfaces réseau sur le même sous-réseau ne peuvent pas avoir le même identifiant, | ||
+ | * Un identifiant d' | ||
+ | |||
+ | ====Masque de Sous-réseau==== | ||
+ | |||
+ | Contrairement à l' | ||
+ | |||
+ | Par exemple, dans le cas de l' | ||
+ | |||
+ | En regardant le NetID, la partie **2001: | ||
+ | |||
+ | ====Adresses IPv6 Réservées==== | ||
+ | |||
+ | Les adresses IPv6 réservés à une utilisation spécifique sont : | ||
+ | |||
+ | ^ Adresse ^ Description ^ | ||
+ | | ::1/128 | L' | ||
+ | | :: | L' | ||
+ | | ::/0 | La route par défaut similaire à l' | ||
+ | | 2000::/3 | Cet espace d' | ||
+ | | fd00::/8 | Issue de la RFC 4193, ceci est similaire à la RFC 1918, c' | ||
+ | | fe80::/10 | Adresses Link-local | | ||
+ | | ff00::/8 | Adresses Multicast | | ||
+ | |||
+ | ====L' | ||
+ | |||
+ | Chaque interface sur un réseau est configurée automatiquement avec une adresse Link-local : | ||
+ | |||
+ | < | ||
+ | [root@centos7 ~]# ifconfig | ||
+ | ens18: flags=4163< | ||
+ | inet 10.0.2.51 | ||
+ | inet6 fe80:: | ||
+ | ether 92: | ||
+ | RX packets 21754 bytes 51437196 (49.0 MiB) | ||
+ | RX errors 0 dropped 0 overruns 0 frame 0 | ||
+ | TX packets 14363 bytes 1838520 (1.7 MiB) | ||
+ | TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 | ||
+ | |||
+ | lo: flags=73< | ||
+ | inet 127.0.0.1 | ||
+ | inet6 ::1 prefixlen 128 scopeid 0x10< | ||
+ | loop txqueuelen 1000 (Local Loopback) | ||
+ | RX packets 944 bytes 110925 (108.3 KiB) | ||
+ | RX errors 0 dropped 0 overruns 0 frame 0 | ||
+ | TX packets 944 bytes 110925 (108.3 KiB) | ||
+ | TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 | ||
+ | </ | ||
+ | |||
+ | Pour tester la connectivité de l' | ||
+ | |||
+ | < | ||
+ | [root@centos7 ~]# ping6 -c4 fe80:: | ||
+ | PING fe80:: | ||
+ | 64 bytes from fe80:: | ||
+ | 64 bytes from fe80:: | ||
+ | 64 bytes from fe80:: | ||
+ | 64 bytes from fe80:: | ||
+ | |||
+ | --- fe80:: | ||
+ | 4 packets transmitted, | ||
+ | rtt min/ | ||
+ | </ | ||
+ | |||
+ | <WRAP center round important 60%> | ||
+ | **Important** : Notez qu'à la fin de l' | ||
+ | </ | ||
+ | |||
+ | ====DHCPv6==== | ||
+ | |||
+ | DHCPv6 ne fonctionne pas de la même façon que DHCPv4 parce qu'il n' | ||
+ | |||
+ | En résumé, l' | ||
+ | |||
+ | =====Configuration de TCP/IP sous Debian 6===== | ||
+ | |||
+ | La configuration TCP/IP se trouve dans le fichier **/ | ||
+ | |||
+ | ===DHCP=== | ||
+ | |||
+ | ==== / | ||
+ | |||
+ | < | ||
+ | root@debian6: | ||
+ | # This file describes the network interfaces available on your system | ||
+ | # and how to activate them. For more information, | ||
+ | |||
+ | # The loopback network interface | ||
+ | auto lo | ||
+ | iface lo inet loopback | ||
+ | |||
+ | # The primary network interface | ||
+ | allow-hotplug eth0 | ||
+ | # | ||
+ | </ | ||
+ | |||
+ | Dans ce fichier chaque déclaration est de la forme suivante : | ||
+ | |||
+ | < | ||
+ | interface | ||
+ | </ | ||
+ | |||
+ | On peut constater donc dans notre exemple ci-dessus : | ||
+ | |||
+ | * une déclaration pour l' | ||
+ | * une déclaration pour l' | ||
+ | |||
+ | ===IP Fixe=== | ||
+ | |||
+ | Dans le cas où l' | ||
+ | |||
+ | < | ||
+ | auto eth0 | ||
+ | iface eth0 inet static | ||
+ | address 10.0.2.15 | ||
+ | netmask 255.255.255.0 | ||
+ | broadcast 10.0.2.255 | ||
+ | network 10.0.2.0 | ||
+ | gateway 10.0.2.2 | ||
+ | </ | ||
+ | |||
+ | Dans ce fichier vous pouvez constater les directives suivantes : | ||
+ | |||
+ | ^ Directive ^ Description ^ | ||
+ | | address | Indique l' | ||
+ | | netmask | Indique le masque de sous-réseau IPv4 | | ||
+ | | broadcast | Indique l' | ||
+ | | network | Indique l' | ||
+ | | gateway | Indique l' | ||
+ | |||
+ | Après avoir modifier le fichier **/ | ||
+ | |||
+ | < | ||
+ | root@debian6: | ||
+ | Stopping network connection manager: NetworkManager. | ||
+ | |||
+ | root@debian6: | ||
+ | update-rc.d: | ||
+ | |||
+ | root@debian6: | ||
+ | |||
+ | root@debian6: | ||
+ | |||
+ | Configuring network interfaces...done. | ||
+ | </ | ||
+ | |||
+ | ====La Commande hostname==== | ||
+ | |||
+ | Le nom de la machine se trouve dans le fichier **/ | ||
+ | |||
+ | < | ||
+ | root@debian6: | ||
+ | debian6 | ||
+ | </ | ||
+ | |||
+ | Ce nom doit être un FQDN (//Fully Qualified Domain Name//) : | ||
+ | |||
+ | < | ||
+ | root@debian6: | ||
+ | debian6.ittraining.loc | ||
+ | </ | ||
+ | |||
+ | Afin d' | ||
+ | |||
+ | < | ||
+ | root@debian6: | ||
+ | debian6 | ||
+ | root@debian6: | ||
+ | root@debian6: | ||
+ | debian6.ittraining.loc | ||
+ | </ | ||
+ | |||
+ | Pour afficher le FQDN du système vous pouvez également utiliser la commande suivante : | ||
+ | |||
+ | < | ||
+ | root@debian6: | ||
+ | debian6.ittraining.loc | ||
+ | </ | ||
+ | |||
+ | ===Options de la commande hostname=== | ||
+ | |||
+ | Les options de cette commande sont : | ||
+ | |||
+ | < | ||
+ | root@debian6: | ||
+ | Usage: hostname [-v] [-b] {hostname|-F file} set host name (from file) | ||
+ | | ||
+ | | ||
+ | |||
+ | | ||
+ | | ||
+ | |||
+ | | ||
+ | |||
+ | | ||
+ | |||
+ | Program name: | ||
+ | | ||
+ | | ||
+ | |||
+ | Program options: | ||
+ | -s, --short | ||
+ | -a, --alias | ||
+ | -i, --ip-address | ||
+ | -I, --all-ip-addresses all addresses for the host | ||
+ | -f, --fqdn, --long | ||
+ | -A, --all-fqdns | ||
+ | -d, --domain | ||
+ | -y, --yp, --nis NIS/YP domain name | ||
+ | -b, --boot | ||
+ | -F, --file | ||
+ | |||
+ | Description: | ||
+ | This command can get or set the host name or the NIS domain name. You can | ||
+ | also get the DNS domain or the FQDN (fully qualified domain name). | ||
+ | | ||
+ | FQDN (Fully Qualified Domain Name) and the DNS domain name (which is | ||
+ | part of the FQDN) in the /etc/hosts file. | ||
+ | </ | ||
+ | |||
+ | ====La Commande ifconfig==== | ||
+ | |||
+ | Pour afficher la configuration IP de la machine il faut saisir la commande suivante : | ||
+ | |||
+ | < | ||
+ | root@debian6: | ||
+ | eth0 Link encap: | ||
+ | inet adr: | ||
+ | adr inet6: fe80:: | ||
+ | UP BROADCAST RUNNING MULTICAST | ||
+ | RX packets:990 errors:0 dropped:0 overruns:0 frame:0 | ||
+ | TX packets:580 errors:0 dropped:0 overruns:0 carrier:0 | ||
+ | collisions: | ||
+ | RX bytes: | ||
+ | |||
+ | lo Link encap: | ||
+ | inet adr: | ||
+ | adr inet6: ::1/128 Scope:Hôte | ||
+ | UP LOOPBACK RUNNING | ||
+ | RX packets:8 errors:0 dropped:0 overruns:0 frame:0 | ||
+ | TX packets:8 errors:0 dropped:0 overruns:0 carrier:0 | ||
+ | collisions: | ||
+ | RX bytes:560 (560.0 B) TX bytes:560 (560.0 B) | ||
+ | </ | ||
+ | |||
+ | La commande ifconfig est également utilisée pour configurer une interface. | ||
+ | |||
+ | Créez maintenant une interface fictive ainsi : | ||
+ | |||
+ | < | ||
+ | root@debian6: | ||
+ | </ | ||
+ | |||
+ | Constatez maintenant le résultat : | ||
+ | |||
+ | < | ||
+ | root@debian: | ||
+ | eth0 Link encap: | ||
+ | inet adr: | ||
+ | adr inet6: fe80:: | ||
+ | UP BROADCAST RUNNING MULTICAST | ||
+ | RX packets: | ||
+ | TX packets:611 errors:0 dropped:0 overruns:0 carrier:0 | ||
+ | collisions: | ||
+ | RX bytes: | ||
+ | |||
+ | eth0: | ||
+ | inet adr: | ||
+ | UP BROADCAST RUNNING MULTICAST | ||
+ | |||
+ | lo Link encap: | ||
+ | inet adr: | ||
+ | adr inet6: ::1/128 Scope:Hôte | ||
+ | UP LOOPBACK RUNNING | ||
+ | RX packets:8 errors:0 dropped:0 overruns:0 frame:0 | ||
+ | TX packets:8 errors:0 dropped:0 overruns:0 carrier:0 | ||
+ | collisions: | ||
+ | RX bytes:560 (560.0 B) TX bytes:560 (560.0 B) | ||
+ | </ | ||
+ | |||
+ | ===Options de la commande ifconfig=== | ||
+ | |||
+ | Les options de cette commande sont : | ||
+ | |||
+ | < | ||
+ | root@debian6: | ||
+ | Usage: | ||
+ | ifconfig [-a] [-v] [-s] < | ||
+ | [add < | ||
+ | [del < | ||
+ | [[-]broadcast [< | ||
+ | [netmask < | ||
+ | [outfill <NN>] [keepalive <NN>] | ||
+ | [hw <HW> < | ||
+ | [[-]trailers] | ||
+ | [multicast] | ||
+ | [mem_start < | ||
+ | [txqueuelen <NN>] | ||
+ | [[-]dynamic] | ||
+ | [up|down] ... | ||
+ | |||
+ | < | ||
+ | Liste des types de matériels possibles: | ||
+ | loop (Boucle locale) slip (IP ligne série) cslip (IP ligne série - VJ ) | ||
+ | slip6 (IP ligne série - 6 bits) cslip6 (IP ligne série - 6 bits VJ) adaptive (IP ligne série adaptative) | ||
+ | strip (Metricom Starmode IP) ash (Ash) ether (Ethernet) | ||
+ | tr (16/4 Mbps Token Ring) tr (16/4 Mbps Token Ring (New)) ax25 (AMPR AX.25) | ||
+ | netrom (AMPR NET/ROM) rose (AMPR ROSE) tunnel (IPIP Tunnel) | ||
+ | ppp (Protocole Point-à-Point) hdlc ((Cisco)-HDLC) lapb (LAPB) | ||
+ | arcnet (ARCnet) dlci (Frame Relay DLCI) frad (Périphériue d' | ||
+ | sit (IPv6-dans-IPv4) fddi (Fiber Distributed Data Interface) hippi (HIPPI) | ||
+ | irda (IrLAP) ec (Econet) x25 (generic X.25) | ||
+ | eui64 (Generic EUI-64) | ||
+ | < | ||
+ | Liste des familles d' | ||
+ | unix (Domaine UNIX) inet (DARPA Internet) inet6 (IPv6) | ||
+ | ax25 (AMPR AX.25) netrom (AMPR NET/ROM) rose (AMPR ROSE) | ||
+ | ipx (Novell IPX) ddp (Appletalk DDP) ec (Econet) | ||
+ | ash (Ash) x25 (CCITT X.25) | ||
+ | </ | ||
+ | |||
+ | ====Activer/ | ||
+ | |||
+ | Deux commandes existent pour activer et désactiver manuellement une interface réseau : | ||
+ | |||
+ | < | ||
+ | root@debian6: | ||
+ | root@debian6: | ||
+ | lo Link encap: | ||
+ | inet adr: | ||
+ | adr inet6: ::1/128 Scope:Hôte | ||
+ | UP LOOPBACK RUNNING | ||
+ | RX packets:8 errors:0 dropped:0 overruns:0 frame:0 | ||
+ | TX packets:8 errors:0 dropped:0 overruns:0 carrier:0 | ||
+ | collisions: | ||
+ | RX bytes:560 (560.0 B) TX bytes:560 (560.0 B) | ||
+ | |||
+ | root@debian6: | ||
+ | root@debian6: | ||
+ | eth0 Link encap: | ||
+ | inet adr: | ||
+ | adr inet6: fe80:: | ||
+ | UP BROADCAST RUNNING MULTICAST | ||
+ | RX packets: | ||
+ | TX packets: | ||
+ | collisions: | ||
+ | RX bytes: | ||
+ | |||
+ | eth0: | ||
+ | inet adr: | ||
+ | UP BROADCAST RUNNING MULTICAST | ||
+ | |||
+ | lo Link encap: | ||
+ | inet adr: | ||
+ | adr inet6: ::1/128 Scope:Hôte | ||
+ | UP LOOPBACK RUNNING | ||
+ | RX packets:8 errors:0 dropped:0 overruns:0 frame:0 | ||
+ | TX packets:8 errors:0 dropped:0 overruns:0 carrier:0 | ||
+ | collisions: | ||
+ | RX bytes:560 (560.0 B) TX bytes:560 (560.0 B) | ||
+ | </ | ||
+ | |||
+ | ===/ | ||
+ | |||
+ | Ce fichier contient la correspondance entre des noms de réseaux et l' | ||
+ | |||
+ | < | ||
+ | root@debian6: | ||
+ | default 0.0.0.0 | ||
+ | loopback 127.0.0.0 | ||
+ | link-local 169.254.0.0 | ||
+ | </ | ||
+ | |||
+ | === Résolution d' | ||
+ | |||
+ | La configuration DNS est stockée dans le fichier **/ | ||
+ | |||
+ | == / | ||
+ | |||
+ | La configuration DNS est stockée dans le fichier / | ||
+ | |||
+ | < | ||
+ | root@debian: | ||
+ | nameserver 8.8.8.8 | ||
+ | nameserver 8.8.4.4 | ||
+ | </ | ||
+ | |||
+ | ==/ | ||
+ | |||
+ | L' | ||
+ | |||
+ | < | ||
+ | root@debian6: | ||
+ | hosts: | ||
+ | </ | ||
+ | |||
+ | == /etc/hosts == | ||
+ | |||
+ | Le mot **files** dans la sortie de la commande précédente fait référence au fichier **/ | ||
+ | |||
+ | < | ||
+ | root@debian6: | ||
+ | 127.0.0.1 localhost | ||
+ | 127.0.1.1 debian6.ittraining.loc debian6 | ||
+ | |||
+ | # The following lines are desirable for IPv6 capable hosts | ||
+ | ::1 | ||
+ | fe00::0 ip6-localnet | ||
+ | ff00::0 ip6-mcastprefix | ||
+ | ff02::1 ip6-allnodes | ||
+ | ff02::2 ip6-allrouters | ||
+ | </ | ||
+ | |||
+ | Pour tester le serveur DNS, deux commandes sont possibles : | ||
+ | |||
+ | < | ||
+ | root@debian6: | ||
+ | Server: | ||
+ | Address: | ||
+ | |||
+ | Non-authoritative answer: | ||
+ | www.ittraining.team canonical name = ittraining.team. | ||
+ | Name: | ||
+ | Address: 212.198.31.61 | ||
+ | |||
+ | root@debian6: | ||
+ | |||
+ | ; <<>> | ||
+ | ;; global options: +cmd | ||
+ | ;; Got answer: | ||
+ | ;; ->> | ||
+ | ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0 | ||
+ | |||
+ | ;; QUESTION SECTION: | ||
+ | ; | ||
+ | |||
+ | ;; ANSWER SECTION: | ||
+ | www.ittraining.team. 42847 IN CNAME ittraining.team. | ||
+ | ittraining.team. 60 IN A 212.198.31.61 | ||
+ | |||
+ | ;; Query time: 51 msec | ||
+ | ;; SERVER: 8.8.8.8# | ||
+ | ;; WHEN: Wed May 9 15:47:18 2012 | ||
+ | ;; MSG SIZE rcvd: 70 | ||
</ | </ | ||
Ligne 621: | Ligne 1109: | ||
| HWADDR | Indique l' | | HWADDR | Indique l' | ||
| PEERDNS |Indique que le fichier / | | PEERDNS |Indique que le fichier / | ||
- | |||
- | |||
- | <WRAP center round todo> | ||
- | Recherchez la définition de la directive **PEERROUTES=yes**. | ||
- | </ | ||
=== IP Fixe === | === IP Fixe === | ||
Ligne 634: | Ligne 1117: | ||
NETWORKING=yes | NETWORKING=yes | ||
NETWORKING_IPV6=no | NETWORKING_IPV6=no | ||
- | HOSTNAME=centos6.fenestros.loc | + | HOSTNAME=centos6.ittraining.loc |
</ | </ | ||
Ligne 654: | Ligne 1137: | ||
DNS1=8.8.8.8 | DNS1=8.8.8.8 | ||
DNS2=8.8.4.4 | DNS2=8.8.4.4 | ||
- | DOMAIN=fenestros.loc | + | DOMAIN=ittraining.loc |
USERCTL=yes | USERCTL=yes | ||
</ | </ | ||
Ligne 669: | Ligne 1152: | ||
| USERCTL | Indique que les utilisateurs normaux peuvent activer/ | | USERCTL | Indique que les utilisateurs normaux peuvent activer/ | ||
- | <WRAP center round important> | + | <WRAP center round important |
Notez que %%VirtualBox%% fournit une passerelle par défaut ( 10.0.2.2 ). | Notez que %%VirtualBox%% fournit une passerelle par défaut ( 10.0.2.2 ). | ||
</ | </ | ||
Ligne 684: | Ligne 1167: | ||
[root@centos6 ~]# | [root@centos6 ~]# | ||
</ | </ | ||
- | |||
====La Commande hostname==== | ====La Commande hostname==== | ||
- | Lors du passage à une configuration en IPv4 fixe vous avez modifié la directive **HOSTNAME** du fichier **/ | + | Lors du passage à une configuration en IPv4 fixe vous avez modifié la directive **HOSTNAME** du fichier **/ |
< | < | ||
[root@centos6 ~]# hostname | [root@centos6 ~]# hostname | ||
centos6 | centos6 | ||
- | [root@centos6 ~]# hostname centos6.fenestros.loc | + | [root@centos6 ~]# hostname centos6.ittraining.loc |
[root@centos6 ~]# hostname | [root@centos6 ~]# hostname | ||
- | centos6.fenestros.loc | + | centos6.ittraining.loc |
</ | </ | ||
Ligne 702: | Ligne 1184: | ||
< | < | ||
[root@centos6 ~]# uname -n | [root@centos6 ~]# uname -n | ||
- | centos6.fenestros.loc | + | centos6.ittraining.loc |
</ | </ | ||
Ligne 889: | Ligne 1371: | ||
=== Résolution d' | === Résolution d' | ||
- | |||
- | La configuration DNS est stockée dans le fichier **/ | ||
- | |||
== / | == / | ||
Ligne 910: | Ligne 1389: | ||
nameserver 8.8.8.8 | nameserver 8.8.8.8 | ||
nameserver 8.8.4.4 | nameserver 8.8.4.4 | ||
- | search | + | search |
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
Notez que les DNS utilisés sont les serveurs DNS publics de Google. | Notez que les DNS utilisés sont les serveurs DNS publics de Google. | ||
</ | </ | ||
- | |||
==/ | ==/ | ||
Ligne 941: | Ligne 1419: | ||
< | < | ||
- | [root@centos6 ~]# nslookup www.i2tch.com | + | [root@centos6 ~]# nslookup www.ittraining.team |
Server: | Server: | ||
Address: | Address: | ||
Non-authoritative answer: | Non-authoritative answer: | ||
- | www.i2tch.com canonical name = i2tch.com. | + | www.ittraining.team canonical name = ittraining.team. |
- | Name: i2tch.com | + | Name: ittraining.team |
Address: 90.119.37.144 | Address: 90.119.37.144 | ||
- | [root@centos6 ~]# dig www.i2tch.com | + | [root@centos6 ~]# dig www.ittraining.team |
- | ; <<>> | + | ; <<>> |
;; global options: +cmd | ;; global options: +cmd | ||
;; Got answer: | ;; Got answer: | ||
Ligne 961: | Ligne 1439: | ||
; EDNS: version: 0, flags:; udp: 65494 | ; EDNS: version: 0, flags:; udp: 65494 | ||
;; QUESTION SECTION: | ;; QUESTION SECTION: | ||
- | ;www.i2tch.com. IN A | + | ;www.ittraining.team. IN A |
;; ANSWER SECTION: | ;; ANSWER SECTION: | ||
- | www.i2tch.com. 6563 IN CNAME i2tch.com. | + | www.ittraining.team. 6563 IN CNAME ittraining.team. |
- | i2tch.com. 50 IN A 90.119.37.144 | + | ittraining.team. 50 IN A 90.119.37.144 |
;; Query time: 1 msec | ;; Query time: 1 msec | ||
Ligne 972: | Ligne 1450: | ||
;; MSG SIZE rcvd: 72 | ;; MSG SIZE rcvd: 72 | ||
</ | </ | ||
- | |||
- | ==== Services réseaux ==== | ||
- | |||
- | Quand un client émet une demande de connexion vers une application réseau sur un serveur, il utilise un socket attaché à un port local **supérieur à 1023**, alloué d'une manière dynamique. La requête contient le port de destination sur le serveur. Certaines applications serveurs se gèrent toutes seules, ce qui est la cas par exemple d' | ||
- | |||
- | === xinetd === | ||
- | |||
- | Sous RHEL/CentOS 6 xinetd n'est pas installé par défaut. Installez-le grâce à yum : | ||
- | |||
- | < | ||
- | [root@centos6 ~]# yum install xinetd | ||
- | Loaded plugins: fastestmirror, | ||
- | Loading mirror speeds from cached hostfile | ||
- | * base: fr2.rpmfind.net | ||
- | * extras: fr2.rpmfind.net | ||
- | * updates: fr2.rpmfind.net | ||
- | Setting up Install Process | ||
- | Resolving Dependencies | ||
- | --> Running transaction check | ||
- | ---> Package xinetd.i686 2: | ||
- | --> Finished Dependency Resolution | ||
- | |||
- | Dependencies Resolved | ||
- | |||
- | ================================================================================ | ||
- | | ||
- | ================================================================================ | ||
- | Installing: | ||
- | | ||
- | |||
- | Transaction Summary | ||
- | ================================================================================ | ||
- | Install | ||
- | Upgrade | ||
- | |||
- | Total download size: 121 k | ||
- | Installed size: 258 k | ||
- | Is this ok [y/N]: y | ||
- | Downloading Packages: | ||
- | xinetd-2.3.14-33.el6.i686.rpm | ||
- | Running rpm_check_debug | ||
- | Running Transaction Test | ||
- | Transaction Test Succeeded | ||
- | Running Transaction | ||
- | Installing | ||
- | |||
- | Installed: | ||
- | xinetd.i686 2: | ||
- | |||
- | Complete! | ||
- | </ | ||
- | |||
- | Le programme xinetd est configuré via le fichier **/ | ||
- | |||
- | < | ||
- | [root@centos6 ~]# cat / | ||
- | # | ||
- | # This is the master xinetd configuration file. Settings in the | ||
- | # default section will be inherited by all service configurations | ||
- | # unless explicitly overridden in the service configuration. See | ||
- | # xinetd.conf in the man pages for a more detailed explanation of | ||
- | # these attributes. | ||
- | |||
- | defaults | ||
- | { | ||
- | # The next two items are intended to be a quick access place to | ||
- | # temporarily enable or disable services. | ||
- | # | ||
- | # | ||
- | # | ||
- | |||
- | # Define general logging characteristics. | ||
- | log_type = SYSLOG daemon info | ||
- | log_on_failure = HOST | ||
- | log_on_success = PID HOST DURATION EXIT | ||
- | |||
- | # Define access restriction defaults | ||
- | # | ||
- | # | ||
- | # | ||
- | # | ||
- | cps = 50 10 | ||
- | instances = 50 | ||
- | per_source = 10 | ||
- | |||
- | # Address and networking defaults | ||
- | # | ||
- | # bind = | ||
- | # mdns = yes | ||
- | v6only = no | ||
- | |||
- | # setup environmental attributes | ||
- | # | ||
- | # | ||
- | groups = yes | ||
- | umask = 002 | ||
- | |||
- | # Generally, banners are not used. This sets up their global defaults | ||
- | # | ||
- | # banner = | ||
- | # | ||
- | # | ||
- | } | ||
- | |||
- | includedir / | ||
- | </ | ||
- | |||
- | Les valeurs des directives dans le fichier **/ | ||
- | |||
- | Les variables les plus importantes dans **/ | ||
- | |||
- | ^ Directive | ||
- | | instances | ||
- | | log_type | ||
- | | log_on_succes | ||
- | | log_on_failure | ||
- | | cps | Indique 50 connexions par seconde avec un temps d' | ||
- | |||
- | Les options concernant les journaux sont : | ||
- | |||
- | | HOST | Journalisation de l' | ||
- | | PID | Journalisation du PID du processus qui reçoit la demande d' | ||
- | | DURATION | ||
- | | EXIT | Journalisation de l' | ||
- | |||
- | Il est aussi possible de trouver les options suivantes pour les journaux : | ||
- | |||
- | | ATTEMPT | ||
- | | USERID | ||
- | |||
- | Examinons maintenant le répertoire **/ | ||
- | |||
- | < | ||
- | [root@centos6 ~]# ls -l / | ||
- | total 52 | ||
- | -rw-------. 1 root root 1157 7 déc. 22:07 chargen-dgram | ||
- | -rw-------. 1 root root 1159 7 déc. 22:07 chargen-stream | ||
- | -rw-r--r--. 1 root root 523 25 juin 2011 cvs | ||
- | -rw-------. 1 root root 1157 7 déc. 22:07 daytime-dgram | ||
- | -rw-------. 1 root root 1159 7 déc. 22:07 daytime-stream | ||
- | -rw-------. 1 root root 1157 7 déc. 22:07 discard-dgram | ||
- | -rw-------. 1 root root 1159 7 déc. 22:07 discard-stream | ||
- | -rw-------. 1 root root 1148 7 déc. 22:07 echo-dgram | ||
- | -rw-------. 1 root root 1150 7 déc. 22:07 echo-stream | ||
- | -rw-r--r--. 1 root root 332 20 mai 2009 rsync | ||
- | -rw-------. 1 root root 1212 7 déc. 22:07 tcpmux-server | ||
- | -rw-------. 1 root root 1149 7 déc. 22:07 time-dgram | ||
- | -rw-------. 1 root root 1150 7 déc. 22:07 time-stream | ||
- | </ | ||
- | |||
- | A l' | ||
- | |||
- | < | ||
- | [root@centos6 ~]# cat / | ||
- | # default: off | ||
- | # description: | ||
- | # files. CVS stores all the versions of a file in a single \ | ||
- | # file in a clever way that only stores the differences \ | ||
- | # between versions. | ||
- | service cvspserver | ||
- | { | ||
- | disable = yes | ||
- | port = 2401 | ||
- | socket_type = stream | ||
- | protocol = tcp | ||
- | wait = no | ||
- | user = root | ||
- | passenv = PATH | ||
- | server = / | ||
- | env = HOME=/ | ||
- | server_args = -f --allow-root=/ | ||
- | # bind = 127.0.0.1 | ||
- | } | ||
- | </ | ||
- | |||
- | Les directives principales de ce fichier sont : | ||
- | |||
- | ^ Paramètre | ||
- | | disable | ||
- | | port | Le numéro de port ou, à défaut, le numéro indiqué pour le service dans le fichier / | ||
- | | socket_type | ||
- | | protocol | ||
- | | wait | **no** : indique si xinetd active un serveur par client. **yes** : indique que xinetd active un seul serveur pour tous les client | | ||
- | | user | Indique le compte sous lequel le serveur est exécuté | | ||
- | | server | ||
- | | env | Définit un environnement système | | ||
- | | server_args | ||
- | |||
- | Cependant il est aussi possible d' | ||
- | |||
- | ^ Paramètre | ||
- | | nice | Fixe le niveau de nice entre -19 et +20 | 10 | | ||
- | | max_load | ||
- | | bind | Limite le service à l' | ||
- | | only_from | ||
- | | no_access | ||
- | | access_time | ||
- | | redirect | ||
- | |||
- | Afin d' | ||
- | |||
- | === TCP Wrapper === | ||
- | |||
- | **TCP Wrapper** contrôle l' | ||
- | |||
- | Quand une requête arrive pour un serveur, xinetd active le wrapper **tcpd** au lieu d' | ||
- | |||
- | **tcpd** met à jour un journal et vérifie si le client a le droit d' | ||
- | |||
- | * **/ | ||
- | * **/ | ||
- | |||
- | Il faut noter que si ces fichiers n' | ||
- | |||
- | Le format d'une ligne dans un de ces deux fichiers est: | ||
- | |||
- | < | ||
- | démon : liste_de_clients | ||
- | </ | ||
- | |||
- | Par exemple dans le cas d'un serveur **démon**, on verrait une ligne dans le fichier **/ | ||
- | |||
- | < | ||
- | démon : LOCAL, .fenestros.loc | ||
- | </ | ||
- | |||
- | ce qui implique que les machines dont le nom ne comporte pas de point ainsi que les machines du domaine **fenestros.loc** sont autorisées à utiliser le service. | ||
- | |||
- | Le mot clef **ALL** peut être utilisé pour indiquer tout. Par exemple, **ALL:ALL** dans le fichier **/ | ||
====Routage Statique==== | ====Routage Statique==== | ||
Ligne 1255: | Ligne 1504: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
La commande utilisée pour ajouter une passerelle par défaut prend la forme suivante **route add default gw // | La commande utilisée pour ajouter une passerelle par défaut prend la forme suivante **route add default gw // | ||
</ | </ | ||
Ligne 1316: | Ligne 1565: | ||
[root@centos6 ~]# cat / | [root@centos6 ~]# cat / | ||
0 | 0 | ||
+ | </ | ||
+ | |||
+ | =====Configuration du Réseau sous Debian 11===== | ||
+ | |||
+ | ====Connections et Profils==== | ||
+ | |||
+ | NetworkManager inclus la notion de **connections** ou **profils** permettant des configurations différentes en fonction de la localisation. Pour voir les connections actuelles, utilisez la commande **nmcli c** avec la sous-commande **show** : | ||
+ | |||
+ | < | ||
+ | root@debian11: | ||
+ | NAME UUID TYPE DEVICE | ||
+ | Wired connection 1 77c569e6-3176-4c10-8008-40d7634d2504 | ||
+ | </ | ||
+ | |||
+ | Créez donc un profil IP fixe rattaché au périphérique **ens18** : | ||
+ | |||
+ | < | ||
+ | root@debian11: | ||
+ | Connection ' | ||
+ | </ | ||
+ | |||
+ | Constatez sa présence : | ||
+ | |||
+ | < | ||
+ | root@debian11: | ||
+ | NAME UUID TYPE DEVICE | ||
+ | Wired connection 1 77c569e6-3176-4c10-8008-40d7634d2504 | ||
+ | ip_fixe | ||
+ | </ | ||
+ | |||
+ | Notez que la sortie n' | ||
+ | |||
+ | < | ||
+ | root@debian11: | ||
+ | GENERAL.DEVICE: | ||
+ | GENERAL.TYPE: | ||
+ | GENERAL.HWADDR: | ||
+ | GENERAL.MTU: | ||
+ | GENERAL.STATE: | ||
+ | GENERAL.CONNECTION: | ||
+ | GENERAL.CON-PATH: | ||
+ | WIRED-PROPERTIES.CARRIER: | ||
+ | IP4.ADDRESS[1]: | ||
+ | IP4.GATEWAY: | ||
+ | IP4.ROUTE[1]: | ||
+ | IP4.ROUTE[2]: | ||
+ | IP4.DNS[1]: | ||
+ | IP4.DNS[2]: | ||
+ | IP6.ADDRESS[1]: | ||
+ | IP6.GATEWAY: | ||
+ | IP6.ROUTE[1]: | ||
+ | IP6.ROUTE[2]: | ||
+ | |||
+ | GENERAL.DEVICE: | ||
+ | GENERAL.TYPE: | ||
+ | GENERAL.HWADDR: | ||
+ | GENERAL.MTU: | ||
+ | lines 1-23 | ||
+ | [q] | ||
+ | </ | ||
+ | |||
+ | Pour activer le profil ip_fixe, utilisez la commande suivante : | ||
+ | |||
+ | < | ||
+ | root@debian11: | ||
+ | |||
+ | </ | ||
+ | |||
+ | Le profil ip_fixe est maintenant activé tandis que le profil Wired connection 1 a été désactivé : | ||
+ | |||
+ | < | ||
+ | root@debian11: | ||
+ | NAME UUID TYPE DEVICE | ||
+ | ip_fixe | ||
+ | Wired connection 1 77c569e6-3176-4c10-8008-40d7634d2504 | ||
+ | |||
+ | root@debian11: | ||
+ | GENERAL.DEVICE: | ||
+ | GENERAL.TYPE: | ||
+ | GENERAL.HWADDR: | ||
+ | GENERAL.MTU: | ||
+ | GENERAL.STATE: | ||
+ | GENERAL.CONNECTION: | ||
+ | GENERAL.CON-PATH: | ||
+ | WIRED-PROPERTIES.CARRIER: | ||
+ | IP4.ADDRESS[1]: | ||
+ | IP4.GATEWAY: | ||
+ | IP4.ROUTE[1]: | ||
+ | IP4.ROUTE[2]: | ||
+ | IP6.ADDRESS[1]: | ||
+ | IP6.GATEWAY: | ||
+ | IP6.ROUTE[1]: | ||
+ | IP6.ROUTE[2]: | ||
+ | |||
+ | GENERAL.DEVICE: | ||
+ | GENERAL.TYPE: | ||
+ | lines 1-19 | ||
+ | [q] | ||
+ | </ | ||
+ | |||
+ | Pour consulter les paramètres du profil **Wired connection 1**, utilisez la commande suivante : | ||
+ | |||
+ | < | ||
+ | root@debian11: | ||
+ | =============================================================================== | ||
+ | Connection profile details (Wired connection 1) | ||
+ | =============================================================================== | ||
+ | connection.id: | ||
+ | connection.uuid: | ||
+ | connection.stable-id: | ||
+ | connection.type: | ||
+ | connection.interface-name: | ||
+ | connection.autoconnect: | ||
+ | connection.autoconnect-priority: | ||
+ | connection.autoconnect-retries: | ||
+ | connection.multi-connect: | ||
+ | connection.auth-retries: | ||
+ | connection.timestamp: | ||
+ | connection.read-only: | ||
+ | connection.permissions: | ||
+ | connection.zone: | ||
+ | connection.master: | ||
+ | connection.slave-type: | ||
+ | connection.autoconnect-slaves: | ||
+ | connection.secondaries: | ||
+ | connection.gateway-ping-timeout: | ||
+ | connection.metered: | ||
+ | connection.lldp: | ||
+ | connection.mdns: | ||
+ | connection.llmnr: | ||
+ | connection.wait-device-timeout: | ||
+ | ------------------------------------------------------------------------------- | ||
+ | 802-3-ethernet.port: | ||
+ | 802-3-ethernet.speed: | ||
+ | 802-3-ethernet.duplex: | ||
+ | 802-3-ethernet.auto-negotiate: | ||
+ | 802-3-ethernet.mac-address: | ||
+ | 802-3-ethernet.cloned-mac-address: | ||
+ | 802-3-ethernet.generate-mac-address-mask: | ||
+ | 802-3-ethernet.mac-address-blacklist: | ||
+ | 802-3-ethernet.mtu: | ||
+ | 802-3-ethernet.s390-subchannels: | ||
+ | 802-3-ethernet.s390-nettype: | ||
+ | 802-3-ethernet.s390-options: | ||
+ | 802-3-ethernet.wake-on-lan: | ||
+ | 802-3-ethernet.wake-on-lan-password: | ||
+ | ------------------------------------------------------------------------------- | ||
+ | ipv4.method: | ||
+ | ipv4.dns: | ||
+ | ipv4.dns-search: | ||
+ | ipv4.dns-options: | ||
+ | ipv4.dns-priority: | ||
+ | ipv4.addresses: | ||
+ | ipv4.gateway: | ||
+ | ipv4.routes: | ||
+ | ipv4.route-metric: | ||
+ | ipv4.route-table: | ||
+ | ipv4.routing-rules: | ||
+ | ipv4.ignore-auto-routes: | ||
+ | ipv4.ignore-auto-dns: | ||
+ | lines 1-56 | ||
+ | [q] | ||
+ | </ | ||
+ | |||
+ | De même, pour consulter les paramètres du profil **ip_fixe**, | ||
+ | |||
+ | < | ||
+ | root@debian11: | ||
+ | =============================================================================== | ||
+ | | ||
+ | =============================================================================== | ||
+ | connection.id: | ||
+ | connection.uuid: | ||
+ | connection.stable-id: | ||
+ | connection.type: | ||
+ | connection.interface-name: | ||
+ | connection.autoconnect: | ||
+ | connection.autoconnect-priority: | ||
+ | connection.autoconnect-retries: | ||
+ | connection.multi-connect: | ||
+ | connection.auth-retries: | ||
+ | connection.timestamp: | ||
+ | connection.read-only: | ||
+ | connection.permissions: | ||
+ | connection.zone: | ||
+ | connection.master: | ||
+ | connection.slave-type: | ||
+ | connection.autoconnect-slaves: | ||
+ | connection.secondaries: | ||
+ | connection.gateway-ping-timeout: | ||
+ | connection.metered: | ||
+ | connection.lldp: | ||
+ | connection.mdns: | ||
+ | connection.llmnr: | ||
+ | connection.wait-device-timeout: | ||
+ | ------------------------------------------------------------------------------- | ||
+ | 802-3-ethernet.port: | ||
+ | 802-3-ethernet.speed: | ||
+ | 802-3-ethernet.duplex: | ||
+ | 802-3-ethernet.auto-negotiate: | ||
+ | 802-3-ethernet.mac-address: | ||
+ | 802-3-ethernet.cloned-mac-address: | ||
+ | 802-3-ethernet.generate-mac-address-mask: | ||
+ | 802-3-ethernet.mac-address-blacklist: | ||
+ | 802-3-ethernet.mtu: | ||
+ | 802-3-ethernet.s390-subchannels: | ||
+ | 802-3-ethernet.s390-nettype: | ||
+ | 802-3-ethernet.s390-options: | ||
+ | 802-3-ethernet.wake-on-lan: | ||
+ | 802-3-ethernet.wake-on-lan-password: | ||
+ | ------------------------------------------------------------------------------- | ||
+ | ipv4.method: | ||
+ | ipv4.dns: | ||
+ | ipv4.dns-search: | ||
+ | ipv4.dns-options: | ||
+ | ipv4.dns-priority: | ||
+ | ipv4.addresses: | ||
+ | ipv4.gateway: | ||
+ | ipv4.routes: | ||
+ | ipv4.route-metric: | ||
+ | ipv4.route-table: | ||
+ | ipv4.routing-rules: | ||
+ | ipv4.ignore-auto-routes: | ||
+ | ipv4.ignore-auto-dns: | ||
+ | lines 1-56 | ||
+ | [q] | ||
+ | </ | ||
+ | |||
+ | Pour consulter la liste profils associés à un périphérique, | ||
+ | |||
+ | < | ||
+ | root@debian11: | ||
+ | CONNECTIONS.AVAILABLE-CONNECTION-PATHS: | ||
+ | CONNECTIONS.AVAILABLE-CONNECTIONS[1]: | ||
+ | CONNECTIONS.AVAILABLE-CONNECTIONS[2]: | ||
+ | lines 1-3/3 (END) | ||
+ | [q] | ||
+ | </ | ||
+ | |||
+ | Les fichiers de configuration pour le periphérique **ens18** se trouvent dans le répertoire **/ | ||
+ | |||
+ | < | ||
+ | root@debian11: | ||
+ | total 8 | ||
+ | -rw------- 1 root root 284 May 2 14:23 ip_fixe.nmconnection | ||
+ | -rw------- 1 root root 249 Apr 25 07:01 'Wired connection 1' | ||
+ | </ | ||
+ | |||
+ | ====Résolution des Noms==== | ||
+ | |||
+ | L' | ||
+ | |||
+ | < | ||
+ | root@debian11: | ||
+ | [connection] | ||
+ | id=ip_fixe | ||
+ | uuid=c52994fc-0918-4108-81d2-d86dade62c7a | ||
+ | type=ethernet | ||
+ | interface-name=ens18 | ||
+ | permissions= | ||
+ | |||
+ | [ethernet] | ||
+ | mac-address-blacklist= | ||
+ | |||
+ | [ipv4] | ||
+ | address1=10.0.2.46/ | ||
+ | dns-search= | ||
+ | method=manual | ||
+ | |||
+ | [ipv6] | ||
+ | addr-gen-mode=stable-privacy | ||
+ | dns-search= | ||
+ | method=auto | ||
+ | |||
+ | [proxy] | ||
+ | </ | ||
+ | |||
+ | La résolution des noms est donc inactive : | ||
+ | |||
+ | < | ||
+ | root@debian11: | ||
+ | ping: www.free.fr: | ||
+ | </ | ||
+ | |||
+ | Modifiez donc la configuration du profil **ip_fixe** : | ||
+ | |||
+ | < | ||
+ | root@debian11: | ||
+ | </ | ||
+ | |||
+ | L' | ||
+ | |||
+ | < | ||
+ | root@debian11: | ||
+ | [connection] | ||
+ | id=ip_fixe | ||
+ | uuid=c52994fc-0918-4108-81d2-d86dade62c7a | ||
+ | type=ethernet | ||
+ | interface-name=ens18 | ||
+ | permissions= | ||
+ | timestamp=1651499105 | ||
+ | |||
+ | [ethernet] | ||
+ | mac-address-blacklist= | ||
+ | |||
+ | [ipv4] | ||
+ | address1=10.0.2.46/ | ||
+ | dns=8.8.8.8; | ||
+ | dns-search= | ||
+ | method=manual | ||
+ | |||
+ | [ipv6] | ||
+ | addr-gen-mode=stable-privacy | ||
+ | dns-search= | ||
+ | method=auto | ||
+ | |||
+ | [proxy] | ||
+ | </ | ||
+ | |||
+ | Afin que la modification du serveur DNS soit prise en compte, re-démarrez le service NetworkManager : | ||
+ | |||
+ | < | ||
+ | root@debian11: | ||
+ | </ | ||
+ | |||
+ | Vérifiez que le fichier **/ | ||
+ | |||
+ | < | ||
+ | root@debian11: | ||
+ | # Generated by NetworkManager | ||
+ | nameserver 8.8.8.8 | ||
+ | </ | ||
+ | |||
+ | Dernièrement vérifiez la resolution des noms : | ||
+ | |||
+ | < | ||
+ | root@debian11: | ||
+ | PING www.free.fr (212.27.48.10) 56(84) bytes of data. | ||
+ | 64 bytes from www.free.fr (212.27.48.10): | ||
+ | 64 bytes from www.free.fr (212.27.48.10): | ||
+ | ^C | ||
+ | --- www.free.fr ping statistics --- | ||
+ | 2 packets transmitted, | ||
+ | rtt min/ | ||
+ | </ | ||
+ | |||
+ | <WRAP center round important 60%> | ||
+ | **Important** : Notez qu'il existe un front-end graphique en mode texte, **nmtui**, pour configurer NetworkManager. | ||
+ | </ | ||
+ | |||
+ | ====Ajouter une Deuxième Adresse IP à un Profil==== | ||
+ | |||
+ | Pour ajouter une deuxième adresse IP à un profil sous Debian 11, il convient d' | ||
+ | |||
+ | < | ||
+ | root@debian11: | ||
+ | </ | ||
+ | |||
+ | Rechargez la configuration du profil : | ||
+ | |||
+ | < | ||
+ | root@debian11: | ||
+ | Connection successfully activated (D-Bus active path: / | ||
+ | </ | ||
+ | |||
+ | Saisissez ensuite la commande suivante : | ||
+ | |||
+ | < | ||
+ | root@debian11: | ||
+ | connection.id: | ||
+ | connection.uuid: | ||
+ | connection.stable-id: | ||
+ | connection.type: | ||
+ | connection.interface-name: | ||
+ | connection.autoconnect: | ||
+ | connection.autoconnect-priority: | ||
+ | connection.autoconnect-retries: | ||
+ | connection.multi-connect: | ||
+ | connection.auth-retries: | ||
+ | connection.timestamp: | ||
+ | connection.read-only: | ||
+ | connection.permissions: | ||
+ | connection.zone: | ||
+ | connection.master: | ||
+ | connection.slave-type: | ||
+ | connection.autoconnect-slaves: | ||
+ | connection.secondaries: | ||
+ | connection.gateway-ping-timeout: | ||
+ | connection.metered: | ||
+ | connection.lldp: | ||
+ | connection.mdns: | ||
+ | connection.llmnr: | ||
+ | connection.wait-device-timeout: | ||
+ | 802-3-ethernet.port: | ||
+ | 802-3-ethernet.speed: | ||
+ | 802-3-ethernet.duplex: | ||
+ | 802-3-ethernet.auto-negotiate: | ||
+ | 802-3-ethernet.mac-address: | ||
+ | 802-3-ethernet.cloned-mac-address: | ||
+ | 802-3-ethernet.generate-mac-address-mask: | ||
+ | 802-3-ethernet.mac-address-blacklist: | ||
+ | 802-3-ethernet.mtu: | ||
+ | 802-3-ethernet.s390-subchannels: | ||
+ | 802-3-ethernet.s390-nettype: | ||
+ | 802-3-ethernet.s390-options: | ||
+ | 802-3-ethernet.wake-on-lan: | ||
+ | 802-3-ethernet.wake-on-lan-password: | ||
+ | ipv4.method: | ||
+ | ipv4.dns: | ||
+ | ipv4.dns-search: | ||
+ | ipv4.dns-options: | ||
+ | ipv4.dns-priority: | ||
+ | ipv4.addresses: | ||
+ | ipv4.gateway: | ||
+ | ipv4.routes: | ||
+ | ipv4.route-metric: | ||
+ | ipv4.route-table: | ||
+ | ipv4.routing-rules: | ||
+ | ipv4.ignore-auto-routes: | ||
+ | ipv4.ignore-auto-dns: | ||
+ | ipv4.dhcp-client-id: | ||
+ | ipv4.dhcp-iaid: | ||
+ | ipv4.dhcp-timeout: | ||
+ | ipv4.dhcp-send-hostname: | ||
+ | ipv4.dhcp-hostname: | ||
+ | lines 1-56 | ||
+ | [Space Bar] | ||
+ | IP4.ADDRESS[1]: | ||
+ | IP4.ADDRESS[2]: | ||
+ | IP4.GATEWAY: | ||
+ | IP4.ROUTE[1]: | ||
+ | IP4.ROUTE[2]: | ||
+ | IP4.ROUTE[3]: | ||
+ | IP4.DNS[1]: | ||
+ | lines 57-112 | ||
+ | [q] | ||
+ | </ | ||
+ | |||
+ | <WRAP center round important 60%> | ||
+ | **Important** : Notez l' | ||
+ | </ | ||
+ | |||
+ | Consultez maintenant le contenu du fichier **/ | ||
+ | |||
+ | < | ||
+ | root@debian11: | ||
+ | [connection] | ||
+ | id=ip_fixe | ||
+ | uuid=c52994fc-0918-4108-81d2-d86dade62c7a | ||
+ | type=ethernet | ||
+ | interface-name=ens18 | ||
+ | permissions= | ||
+ | timestamp=1651499263 | ||
+ | |||
+ | [ethernet] | ||
+ | mac-address-blacklist= | ||
+ | |||
+ | [ipv4] | ||
+ | address1=10.0.2.46/ | ||
+ | address2=192.168.1.2/ | ||
+ | dns=8.8.8.8; | ||
+ | dns-search= | ||
+ | method=manual | ||
+ | |||
+ | [ipv6] | ||
+ | addr-gen-mode=stable-privacy | ||
+ | dns-search= | ||
+ | method=auto | ||
+ | |||
+ | [proxy] | ||
+ | </ | ||
+ | |||
+ | <WRAP center round important 60%> | ||
+ | **Important** : Notez l' | ||
+ | </ | ||
+ | |||
+ | ====La Commande hostname==== | ||
+ | |||
+ | La procédure de la modification du hostname est simplifiée et sa prise en compte est immédiate : | ||
+ | |||
+ | < | ||
+ | root@debian11: | ||
+ | debian11 | ||
+ | |||
+ | root@debian11: | ||
+ | |||
+ | root@debian11: | ||
+ | debian11.ittraining.loc | ||
+ | |||
+ | root@debian11: | ||
+ | debian11.ittraining.loc | ||
+ | </ | ||
+ | |||
+ | ====La Commande ip==== | ||
+ | |||
+ | Sous Debian 11 la commande **ip** est préférée par rapport à la commande ifconfig : | ||
+ | |||
+ | < | ||
+ | root@debian11: | ||
+ | 1: lo: < | ||
+ | link/ | ||
+ | inet 127.0.0.1/8 scope host lo | ||
+ | | ||
+ | inet6 ::1/128 scope host | ||
+ | | ||
+ | 2: ens18: < | ||
+ | link/ether f6: | ||
+ | altname enp0s18 | ||
+ | inet 10.0.2.46/ | ||
+ | | ||
+ | inet 192.168.1.2/ | ||
+ | | ||
+ | inet6 fe80:: | ||
+ | | ||
+ | </ | ||
+ | |||
+ | En cas de besoin, pour extraire les adresses IP de cette sortie, utilisez les commandes suivantes : | ||
+ | |||
+ | < | ||
+ | root@debian11: | ||
+ | 10.0.2.46 | ||
+ | 192.168.1.2 | ||
+ | </ | ||
+ | |||
+ | Les options de cette commande sont : | ||
+ | |||
+ | < | ||
+ | root@debian11: | ||
+ | Usage: ip [ OPTIONS ] OBJECT { COMMAND | help } | ||
+ | ip [ -force ] -batch filename | ||
+ | where OBJECT := { link | address | addrlabel | route | rule | neigh | ntable | | ||
+ | | ||
+ | netns | l2tp | fou | macsec | tcp_metrics | token | netconf | ila | | ||
+ | vrf | sr | nexthop | mptcp } | ||
+ | | ||
+ | -h[uman-readable] | -iec | -j[son] | -p[retty] | | ||
+ | -f[amily] { inet | inet6 | mpls | bridge | link } | | ||
+ | -4 | -6 | -I | -D | -M | -B | -0 | | ||
+ | -l[oops] { maximum-addr-flush-attempts } | -br[ief] | | ||
+ | -o[neline] | -t[imestamp] | -ts[hort] | -b[atch] [filename] | | ||
+ | -rc[vbuf] [size] | -n[etns] name | -N[umeric] | -a[ll] | | ||
+ | -c[olor]} | ||
+ | </ | ||
+ | |||
+ | ====Activer/ | ||
+ | |||
+ | Deux commandes existent pour désactiver et activer manuellement une interface réseau : | ||
+ | |||
+ | < | ||
+ | # nmcli device disconnect enp0s3 | ||
+ | # nmcli device connect enp0s3 | ||
+ | </ | ||
+ | |||
+ | <WRAP center round important 60%> | ||
+ | **Important** : Veuillez ne **PAS** exécuter ces deux commandes. | ||
+ | </ | ||
+ | |||
+ | ====Routage Statique==== | ||
+ | |||
+ | ===La commande ip=== | ||
+ | |||
+ | Sous Debian 11, pour supprimer la route vers le réseau 192.168.1.0 il convient d' | ||
+ | |||
+ | < | ||
+ | root@debian11: | ||
+ | default via 10.0.2.1 dev ens18 proto static metric 100 | ||
+ | 10.0.2.0/24 dev ens18 proto kernel scope link src 10.0.2.46 metric 100 | ||
+ | 192.168.1.0/ | ||
+ | |||
+ | root@debian11: | ||
+ | |||
+ | root@debian11: | ||
+ | default via 10.0.2.1 dev ens18 proto static metric 100 | ||
+ | 10.0.2.0/24 dev ens18 proto kernel scope link src 10.0.2.46 metric 100 | ||
+ | </ | ||
+ | |||
+ | Pour ajouter la route vers le réseau 192.168.1.0 : | ||
+ | |||
+ | < | ||
+ | root@debian11: | ||
+ | |||
+ | root@debian11: | ||
+ | default via 10.0.2.1 dev ens18 proto static metric 100 | ||
+ | 10.0.2.0/24 dev ens18 proto kernel scope link src 10.0.2.46 metric 100 | ||
+ | 192.168.1.0/ | ||
+ | </ | ||
+ | |||
+ | <WRAP center round important 60%> | ||
+ | **Important** - La commande utilisée pour ajouter une passerelle par défaut prend la forme suivante **ip route add default via //adresse ip//**. | ||
+ | </ | ||
+ | |||
+ | ===Désactiver/ | ||
+ | |||
+ | Pour désactiver le routage sur le serveur, il convient de désactiver la retransmission des paquets. | ||
+ | |||
+ | Pour IPv4 : | ||
+ | |||
+ | < | ||
+ | root@debian11: | ||
+ | 1 | ||
+ | root@debian11: | ||
+ | root@debian11: | ||
+ | 0 | ||
+ | </ | ||
+ | |||
+ | Pour activer le routage sur le serveur, il convient d' | ||
+ | |||
+ | < | ||
+ | root@debian11: | ||
+ | root@debian11: | ||
+ | 1 | ||
+ | </ | ||
+ | |||
+ | Pour IPv6 : | ||
+ | |||
+ | < | ||
+ | root@debian11: | ||
+ | 1 | ||
+ | root@debian11: | ||
+ | root@debian11: | ||
+ | 0 | ||
+ | </ | ||
+ | |||
+ | Pour activer le routage sur le serveur, il convient d' | ||
+ | |||
+ | < | ||
+ | root@debian11: | ||
+ | root@debian11: | ||
+ | 1 | ||
</ | </ | ||
Ligne 1325: | Ligne 2203: | ||
* des front-ends qui passent par un API de configuration du service. | * des front-ends qui passent par un API de configuration du service. | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Notez qu' | **Important** : Notez qu' | ||
</ | </ | ||
Ligne 1341: | Ligne 2219: | ||
| | ||
- | Aug 08 11:03:55 centos7.fenestros.loc NetworkManager[673]: | + | Aug 08 11:03:55 centos7.ittraining.loc NetworkManager[673]: |
- | Aug 08 11:03:55 centos7.fenestros.loc NetworkManager[673]: | + | Aug 08 11:03:55 centos7.ittraining.loc NetworkManager[673]: |
- | Aug 08 11:03:55 centos7.fenestros.loc NetworkManager[673]: | + | Aug 08 11:03:55 centos7.ittraining.loc NetworkManager[673]: |
- | Aug 08 11:03:55 centos7.fenestros.loc NetworkManager[673]: | + | Aug 08 11:03:55 centos7.ittraining.loc NetworkManager[673]: |
- | Aug 08 11:03:55 centos7.fenestros.loc NetworkManager[673]: | + | Aug 08 11:03:55 centos7.ittraining.loc NetworkManager[673]: |
- | Aug 08 11:03:55 centos7.fenestros.loc NetworkManager[673]: | + | Aug 08 11:03:55 centos7.ittraining.loc NetworkManager[673]: |
- | Aug 08 11:03:55 centos7.fenestros.loc NetworkManager[673]: | + | Aug 08 11:03:55 centos7.ittraining.loc NetworkManager[673]: |
- | Aug 08 11:03:55 centos7.fenestros.loc NetworkManager[673]: | + | Aug 08 11:03:55 centos7.ittraining.loc NetworkManager[673]: |
- | Aug 08 11:03:55 centos7.fenestros.loc NetworkManager[673]: | + | Aug 08 11:03:55 centos7.ittraining.loc NetworkManager[673]: |
- | Aug 08 11:03:55 centos7.fenestros.loc dhclient[2673]: | + | Aug 08 11:03:55 centos7.ittraining.loc dhclient[2673]: |
</ | </ | ||
Ligne 1445: | Ligne 2323: | ||
GENERAL.CON-PATH: | GENERAL.CON-PATH: | ||
WIRED-PROPERTIES.CARRIER: | WIRED-PROPERTIES.CARRIER: | ||
- | IP4.ADDRESS[1]: | + | IP4.ADDRESS[1]: |
IP4.GATEWAY: | IP4.GATEWAY: | ||
IP4.DNS[1]: | IP4.DNS[1]: | ||
Ligne 1470: | Ligne 2348: | ||
</ | </ | ||
- | Le profil ip_fixe est maintenant activé tandis que le profil | + | Notez que votre terminal est bloqué à cause du changement de l' |
+ | |||
+ | <WRAP center round todo 60%> | ||
+ | **A faire** - Revenez à votre Gateway et re-connectez-vous à la VM en tant que trainee en utilisant l' | ||
+ | </ | ||
+ | |||
+ | Le profil ip_fixe est maintenant activé tandis que le profil | ||
< | < | ||
Ligne 1476: | Ligne 2360: | ||
NAME UUID TYPE DEVICE | NAME UUID TYPE DEVICE | ||
ip_fixe | ip_fixe | ||
- | Wired connection 1 45b701c1-0a21-4d76-a795-2f2bcba86955 | + | Wired connection 1 45b701c1-0a21-4d76-a795-2f2bcba86955 |
+ | |||
[root@centos7 ~]# nmcli d show | [root@centos7 ~]# nmcli d show | ||
GENERAL.DEVICE: | GENERAL.DEVICE: | ||
Ligne 1572: | Ligne 2457: | ||
ipv6.dhcp-hostname: | ipv6.dhcp-hostname: | ||
------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- | ||
+ | |||
[root@centos7 ~]# nmcli -p connection show ip_fixe | [root@centos7 ~]# nmcli -p connection show ip_fixe | ||
=============================================================================== | =============================================================================== | ||
Ligne 1750: | Ligne 2636: | ||
| | ||
- | Aug 08 11:16:53 centos7.fenestros.loc NetworkManager[8394]: | + | Aug 08 11:16:53 centos7.ittraining.loc NetworkManager[8394]: |
- | Aug 08 11:16:53 centos7.fenestros.loc NetworkManager[8394]: | + | Aug 08 11:16:53 centos7.ittraining.loc NetworkManager[8394]: |
- | Aug 08 11:16:53 centos7.fenestros.loc NetworkManager[8394]: | + | Aug 08 11:16:53 centos7.ittraining.loc NetworkManager[8394]: |
- | Aug 08 11:16:53 centos7.fenestros.loc NetworkManager[8394]: | + | Aug 08 11:16:53 centos7.ittraining.loc NetworkManager[8394]: |
- | Aug 08 11:16:53 centos7.fenestros.loc NetworkManager[8394]: | + | Aug 08 11:16:53 centos7.ittraining.loc NetworkManager[8394]: |
- | Aug 08 11:16:53 centos7.fenestros.loc NetworkManager[8394]: | + | Aug 08 11:16:53 centos7.ittraining.loc NetworkManager[8394]: |
- | Aug 08 11:16:53 centos7.fenestros.loc NetworkManager[8394]: | + | Aug 08 11:16:53 centos7.ittraining.loc NetworkManager[8394]: |
- | Aug 08 11:16:53 centos7.fenestros.loc NetworkManager[8394]: | + | Aug 08 11:16:53 centos7.ittraining.loc NetworkManager[8394]: |
- | Aug 08 11:16:53 centos7.fenestros.loc NetworkManager[8394]: | + | Aug 08 11:16:53 centos7.ittraining.loc NetworkManager[8394]: |
- | Aug 08 11:16:53 centos7.fenestros.loc NetworkManager[8394]: | + | Aug 08 11:16:53 centos7.ittraining.loc NetworkManager[8394]: |
</ | </ | ||
Ligne 1767: | Ligne 2653: | ||
[root@centos7 ~]# cat / | [root@centos7 ~]# cat / | ||
# Generated by NetworkManager | # Generated by NetworkManager | ||
- | search | + | search |
nameserver 8.8.8.8 | nameserver 8.8.8.8 | ||
</ | </ | ||
Ligne 1785: | Ligne 2671: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Notez qu'il existe un front-end graphique en mode texte, **nmtui**, pour configurer NetworkManager. | **Important** : Notez qu'il existe un front-end graphique en mode texte, **nmtui**, pour configurer NetworkManager. | ||
</ | </ | ||
Ligne 1878: | Ligne 2764: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Notez l' | **Important** : Notez l' | ||
</ | </ | ||
Ligne 1908: | Ligne 2794: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Notez l' | **Important** : Notez l' | ||
</ | </ | ||
Ligne 1917: | Ligne 2803: | ||
< | < | ||
- | [root@centos7 ~]# nmcli general hostname centos.fenestros.loc | + | [root@centos7 ~]# nmcli general hostname centos.ittraining.loc |
[root@centos7 ~]# cat / | [root@centos7 ~]# cat / | ||
- | centos.fenestros.loc | + | centos.ittraining.loc |
[root@centos7 ~]# hostname | [root@centos7 ~]# hostname | ||
- | centos.fenestros.loc | + | centos.ittraining.loc |
- | [root@centos7 ~]# nmcli general hostname centos7.fenestros.loc | + | [root@centos7 ~]# nmcli general hostname centos7.ittraining.loc |
[root@centos7 ~]# cat / | [root@centos7 ~]# cat / | ||
- | centos7.fenestros.loc | + | centos7.ittraining.loc |
[root@centos7 ~]# hostname | [root@centos7 ~]# hostname | ||
- | centos7.fenestros.loc | + | centos7.ittraining.loc |
</ | </ | ||
Ligne 1949: | Ligne 2835: | ||
inet6 fe80:: | inet6 fe80:: | ||
| | ||
+ | |||
[root@centos7 ~]# ip addr | [root@centos7 ~]# ip addr | ||
1: lo: < | 1: lo: < | ||
Ligne 2025: | Ligne 2912: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
La commande utilisée pour ajouter une passerelle par défaut prend la forme suivante **ip route add default via //adresse ip//**. | La commande utilisée pour ajouter une passerelle par défaut prend la forme suivante **ip route add default via //adresse ip//**. | ||
</ | </ | ||
Ligne 2260: | Ligne 3147: | ||
==== Telnet ==== | ==== Telnet ==== | ||
- | <WRAP center round important> | + | <WRAP center round important |
La commande **telnet** n'est pas installée par défaut sous CentOS 7. Installez-le à l'aide de la commande **yum install telnet** en tant que root. | La commande **telnet** n'est pas installée par défaut sous CentOS 7. Installez-le à l'aide de la commande **yum install telnet** en tant que root. | ||
</ | </ | ||
Ligne 2270: | Ligne 3157: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
Le service telnet revient à une redirection des canaux standards d' | Le service telnet revient à une redirection des canaux standards d' | ||
</ | </ | ||
Ligne 2487: | Ligne 3374: | ||
==== ftp ==== | ==== ftp ==== | ||
- | <WRAP center round important> | + | <WRAP center round important |
La commande **ftp** n'est pas installée par défaut sous CentOS 7. Installez-le à l'aide de la commande **yum install ftp** en tant que root. | La commande **ftp** n'est pas installée par défaut sous CentOS 7. Installez-le à l'aide de la commande **yum install ftp** en tant que root. | ||
</ | </ | ||
Ligne 2569: | Ligne 3456: | ||
[root@centos7 ~]# | [root@centos7 ~]# | ||
</ | </ | ||
- | |||
- | ====SSH==== | ||
- | |||
- | ===Introduction=== | ||
- | |||
- | La commande **[[wpfr> | ||
- | |||
- | * Le **serveur SSH** | ||
- | * le démon sshd, qui s' | ||
- | * Le **client SSH** | ||
- | * ssh ou scp, qui assure la connexion et le dialogue avec le serveur, | ||
- | * La **session** qui représente la connexion courante et qui commence juste après l' | ||
- | * Les **clefs** | ||
- | * **Couple de clef utilisateur asymétriques** et persistantes qui assurent l' | ||
- | * **Clef hôte asymétrique et persistante** garantissant l' | ||
- | * **Clef serveur asymétrique et temporaire** utilisée par le protocole SSH1 qui sert au chiffrement de la clé de session, | ||
- | * **Clef de session symétrique qui est générée aléatoirement** et qui permet le chiiffrement de la communication entre le client et le serveur. Elle est détruite en fin de session. SSH-1 utilise une seule clef tandis que SSH-2 utilise une clef par direction de la communication, | ||
- | * La **base de données des hôtes connus** qui stocke les clés des connexions précédentes. | ||
- | |||
- | SSH fonctionne de la manière suivante pour la la mise en place d'un canal sécurisé: | ||
- | |||
- | * Le client contacte le serveur sur son port 22, | ||
- | * Les client et le serveur échangent leur version de SSH. En cas de non-compatibilité de versions, l'un des deux met fin au processus, | ||
- | * Le serveur SSH s' | ||
- | * Sa clé hôte, | ||
- | * Sa clé serveur, | ||
- | * Une séquence aléatoire de huit octets à inclure dans les futures réponses du client, | ||
- | * Une liste de méthodes de chiffrage, compression et authentification, | ||
- | * Le client et le serveur produisent un identifiant identique, un haché MD5 long de 128 bits contenant la clé hôte, la clé serveur et la séquence aléatoire, | ||
- | * Le client génère sa clé de session symétrique et la chiffre deux fois de suite, une fois avec la clé hôte du serveur et la deuxième fois avec la clé serveur. Le client envoie cette clé au serveur accompagnée de la séquence aléatoire et un choix d' | ||
- | * Le serveur déchiffre la clé de session, | ||
- | * Le client et le serveur mettent en place le canal sécurisé. | ||
- | |||
- | ==SSH-1== | ||
- | |||
- | SSH-1 utilise une paire de clefs de type RSA1. Il assure l' | ||
- | |||
- | Afin de s' | ||
- | |||
- | * **Kerberos**, | ||
- | * **Rhosts**, | ||
- | * **%%RhostsRSA%%**, | ||
- | * Par **clef asymétrique**, | ||
- | * **TIS**, | ||
- | * Par **mot de passe**. | ||
- | |||
- | ==SSH-2== | ||
- | |||
- | SSH-2 utilise **DSA** ou **RSA**. Il assure l' | ||
- | |||
- | * **SSH-TRANS** – Transport Layer Protocol, | ||
- | * **SSH-AUTH** – Authentification Protocol, | ||
- | * **SSH-CONN** – Connection Protocol. | ||
- | |||
- | SSH-2 diffère de SSH-1 essentiellement dans la phase authentification. | ||
- | |||
- | Trois méthodes d' | ||
- | |||
- | * Par **clef asymétrique**, | ||
- | * Identique à SSH-1 sauf avec l' | ||
- | * **%%RhostsRSA%%**, | ||
- | * Par **mot de passe**. | ||
- | |||
- | ==Options de la commande== | ||
- | |||
- | Les options de cette commande sont : | ||
- | |||
- | < | ||
- | [root@centos6 ~]# ssh --help | ||
- | usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec] | ||
- | [-D [bind_address: | ||
- | [-i identity_file] [-L [bind_address: | ||
- | [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port] | ||
- | [-R [bind_address: | ||
- | [-w local_tun[: | ||
- | </ | ||
- | |||
- | ===L' | ||
- | |||
- | L' | ||
- | |||
- | Avantage: | ||
- | * Aucune configuration de clef asymétrique n'est nécessaire. | ||
- | |||
- | Inconvénients: | ||
- | * L' | ||
- | * Moins sécurisé qu'un système par clef asymétrique. | ||
- | |||
- | ===L' | ||
- | |||
- | * Le **client** envoie au serveur une requête d' | ||
- | * Le **serveur** recherche une correspondance pour ce module dans le fichier des clés autorisés **~/ | ||
- | * Dans le cas où une correspondance n'est pas trouvée, le serveur met fin à la communication, | ||
- | * Dans le cas contraire le serveur génère une chaîne aléatoire de 256 bits appelée un **challenge** et la chiffre avec la **clé publique du client**, | ||
- | * Le **client** reçoit le challenge et le décrypte avec la partie privée de sa clé. Il combine le challenge avec l' | ||
- | * Le **serveur** génère le même haché et le compare avec celui reçu du client. Si les deux hachés sont identiques, l' | ||
- | |||
- | ===Installation=== | ||
- | |||
- | Pour installer/ | ||
- | |||
- | < | ||
- | [root@centos7 ~]# yum install openssh-server | ||
- | Loaded plugins: fastestmirror, | ||
- | Loading mirror speeds from cached hostfile | ||
- | * base: centos.mirror.fr.planethoster.net | ||
- | * extras: ftp.ciril.fr | ||
- | * updates: centos.mirrors.ovh.net | ||
- | Package openssh-server-6.6.1p1-25.el7_2.x86_64 already installed and latest version | ||
- | Nothing to do | ||
- | </ | ||
- | |||
- | <WRAP center round important> | ||
- | **Important** - Pour les stations de travail, installez le client : **openssh-clients**. | ||
- | </ | ||
- | |||
- | ==Options de la commande== | ||
- | |||
- | Les options de la commande sont : | ||
- | |||
- | < | ||
- | SYNOPSIS | ||
- | sshd [-46DdeiqTt] [-b bits] [-C connection_spec] [-f config_file] [-g login_grace_time] [-h host_key_file] [-k key_gen_time] [-o option] [-p port] [-u len] | ||
- | </ | ||
- | |||
- | ===Configuration=== | ||
- | |||
- | <WRAP center round important> | ||
- | **Important** - La configuration doit s' | ||
- | </ | ||
- | |||
- | ==Serveur== | ||
- | |||
- | La configuration du serveur s' | ||
- | |||
- | < | ||
- | [root@centos7 ~]# cat / | ||
- | # $OpenBSD: sshd_config, | ||
- | |||
- | # This is the sshd server system-wide configuration file. See | ||
- | # sshd_config(5) for more information. | ||
- | |||
- | # This sshd was compiled with PATH=/ | ||
- | |||
- | # The strategy used for options in the default sshd_config shipped with | ||
- | # OpenSSH is to specify options with their default value where | ||
- | # possible, but leave them commented. | ||
- | # default value. | ||
- | |||
- | # If you want to change the port on a SELinux system, you have to tell | ||
- | # SELinux about this change. | ||
- | # semanage port -a -t ssh_port_t -p tcp #PORTNUMBER | ||
- | # | ||
- | #Port 22 | ||
- | # | ||
- | # | ||
- | # | ||
- | |||
- | # The default requires explicit activation of protocol 1 | ||
- | #Protocol 2 | ||
- | |||
- | # HostKey for protocol version 1 | ||
- | #HostKey / | ||
- | # HostKeys for protocol version 2 | ||
- | HostKey / | ||
- | #HostKey / | ||
- | HostKey / | ||
- | HostKey / | ||
- | |||
- | # Lifetime and size of ephemeral version 1 server key | ||
- | # | ||
- | # | ||
- | |||
- | # Ciphers and keying | ||
- | #RekeyLimit default none | ||
- | |||
- | # Logging | ||
- | # obsoletes QuietMode and FascistLogging | ||
- | # | ||
- | SyslogFacility AUTHPRIV | ||
- | #LogLevel INFO | ||
- | |||
- | # Authentication: | ||
- | |||
- | # | ||
- | # | ||
- | # | ||
- | # | ||
- | # | ||
- | |||
- | # | ||
- | # | ||
- | |||
- | # The default is to check both .ssh/ | ||
- | # but this is overridden so installations will only check .ssh/ | ||
- | AuthorizedKeysFile .ssh/ | ||
- | |||
- | # | ||
- | |||
- | # | ||
- | # | ||
- | |||
- | # For this to work you will also need host keys in / | ||
- | # | ||
- | # similar for protocol version 2 | ||
- | # | ||
- | # Change to yes if you don't trust ~/ | ||
- | # RhostsRSAAuthentication and HostbasedAuthentication | ||
- | # | ||
- | # Don't read the user's ~/.rhosts and ~/.shosts files | ||
- | # | ||
- | |||
- | # To disable tunneled clear text passwords, change to no here! | ||
- | # | ||
- | # | ||
- | PasswordAuthentication yes | ||
- | |||
- | # Change to no to disable s/key passwords | ||
- | # | ||
- | ChallengeResponseAuthentication no | ||
- | |||
- | # Kerberos options | ||
- | # | ||
- | # | ||
- | # | ||
- | # | ||
- | # | ||
- | |||
- | # GSSAPI options | ||
- | GSSAPIAuthentication yes | ||
- | GSSAPICleanupCredentials no | ||
- | # | ||
- | # | ||
- | # | ||
- | |||
- | # Set this to ' | ||
- | # and session processing. If this is enabled, PAM authentication will | ||
- | # be allowed through the ChallengeResponseAuthentication and | ||
- | # PasswordAuthentication. | ||
- | # PAM authentication via ChallengeResponseAuthentication may bypass | ||
- | # the setting of " | ||
- | # If you just want the PAM account and session checks to run without | ||
- | # PAM authentication, | ||
- | # and ChallengeResponseAuthentication to ' | ||
- | # WARNING: ' | ||
- | # problems. | ||
- | UsePAM yes | ||
- | |||
- | # | ||
- | # | ||
- | # | ||
- | X11Forwarding yes | ||
- | # | ||
- | # | ||
- | #PermitTTY yes | ||
- | #PrintMotd yes | ||
- | # | ||
- | # | ||
- | #UseLogin no | ||
- | UsePrivilegeSeparation sandbox # Default for new installations. | ||
- | # | ||
- | # | ||
- | # | ||
- | # | ||
- | # | ||
- | #UseDNS yes | ||
- | #PidFile / | ||
- | # | ||
- | # | ||
- | # | ||
- | # | ||
- | |||
- | # no default banner path | ||
- | #Banner none | ||
- | |||
- | # Accept locale-related environment variables | ||
- | AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES | ||
- | AcceptEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT | ||
- | AcceptEnv LC_IDENTIFICATION LC_ALL LANGUAGE | ||
- | AcceptEnv XMODIFIERS | ||
- | |||
- | # override default of no subsystems | ||
- | Subsystem sftp / | ||
- | |||
- | # Example of overriding settings on a per-user basis | ||
- | #Match User anoncvs | ||
- | # | ||
- | # | ||
- | # PermitTTY no | ||
- | # | ||
- | </ | ||
- | |||
- | Pour ôter les lignes de commentaires dans ce fichier, utilisez la commande suivante : | ||
- | |||
- | < | ||
- | [root@centos7 ~]# cd /tmp ; grep -E -v ' | ||
- | [root@centos7 tmp]# cat sshd_config | ||
- | HostKey / | ||
- | HostKey / | ||
- | HostKey / | ||
- | SyslogFacility AUTHPRIV | ||
- | AuthorizedKeysFile .ssh/ | ||
- | PasswordAuthentication yes | ||
- | ChallengeResponseAuthentication no | ||
- | GSSAPIAuthentication yes | ||
- | GSSAPICleanupCredentials no | ||
- | UsePAM yes | ||
- | X11Forwarding yes | ||
- | UsePrivilegeSeparation sandbox # Default for new installations. | ||
- | AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES | ||
- | AcceptEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT | ||
- | AcceptEnv LC_IDENTIFICATION LC_ALL LANGUAGE | ||
- | AcceptEnv XMODIFIERS | ||
- | Subsystem sftp / | ||
- | </ | ||
- | |||
- | Pour sécuriser le serveur ssh, ajoutez ou modifiez les directives suivantes : | ||
- | |||
- | < | ||
- | AllowGroups adm | ||
- | Banner / | ||
- | HostbasedAuthentication no | ||
- | IgnoreRhosts yes | ||
- | LoginGraceTime 60 | ||
- | LogLevel INFO | ||
- | PermitEmptyPasswords no | ||
- | PermitRootLogin no | ||
- | PrintLastLog yes | ||
- | Protocol 2 | ||
- | StrictModes yes | ||
- | X11Forwarding no | ||
- | </ | ||
- | |||
- | Votre fichier ressemblera à celui-ci : | ||
- | |||
- | < | ||
- | AllowGroups adm | ||
- | Banner / | ||
- | HostbasedAuthentication no | ||
- | IgnoreRhosts yes | ||
- | LoginGraceTime 60 | ||
- | LogLevel INFO | ||
- | PermitEmptyPasswords no | ||
- | PermitRootLogin no | ||
- | PrintLastLog yes | ||
- | Protocol 2 | ||
- | StrictModes yes | ||
- | X11Forwarding no | ||
- | HostKey / | ||
- | HostKey / | ||
- | HostKey / | ||
- | SyslogFacility AUTHPRIV | ||
- | AuthorizedKeysFile .ssh/ | ||
- | PasswordAuthentication yes | ||
- | ChallengeResponseAuthentication no | ||
- | GSSAPIAuthentication yes | ||
- | GSSAPICleanupCredentials no | ||
- | UsePAM yes | ||
- | UsePrivilegeSeparation sandbox # Default for new installations. | ||
- | AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES | ||
- | AcceptEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT | ||
- | AcceptEnv LC_IDENTIFICATION LC_ALL LANGUAGE | ||
- | AcceptEnv XMODIFIERS | ||
- | Subsystem sftp / | ||
- | </ | ||
- | |||
- | <WRAP center round todo> | ||
- | **A Faire** - Renommez le fichier **/ | ||
- | </ | ||
- | |||
- | Pour générer les clefs sur le serveur saisissez la commande suivante en tant que **root**: | ||
- | |||
- | Lors de la génération des clefs, la passphrase doit être **vide**. | ||
- | |||
- | < | ||
- | [root@centos7 ~]# ssh-keygen -t dsa | ||
- | Generating public/ | ||
- | Enter file in which to save the key (/ | ||
- | Enter passphrase (empty for no passphrase): | ||
- | Enter same passphrase again: | ||
- | Your identification has been saved in / | ||
- | Your public key has been saved in / | ||
- | The key fingerprint is: | ||
- | d5: | ||
- | The key's randomart image is: | ||
- | +--[ DSA 1024]----+ | ||
- | | +oBB.| | ||
- | | o *.o*| | ||
- | | . o +.o| | ||
- | | | ||
- | | S .=..| | ||
- | | .o.| | ||
- | | o| | ||
- | | E| | ||
- | | | | ||
- | +-----------------+ | ||
- | </ | ||
- | |||
- | <WRAP center round important> | ||
- | Le chemin à indiquer pour le fichier est **/ | ||
- | </ | ||
- | |||
- | Les clefs publiques générées possèdent l' | ||
- | |||
- | < | ||
- | [root@centos7 ~]# ls /etc/ssh | ||
- | moduli | ||
- | ssh_config | ||
- | </ | ||
- | |||
- | Re-démarrez ensuite le service sshd : | ||
- | |||
- | < | ||
- | [root@centos7 ~]# systemctl restart sshd.service | ||
- | </ | ||
- | |||
- | Saisissez maintenant les commandes suivantes en tant que **trainee** : | ||
- | |||
- | <WRAP center round important> | ||
- | Lors de la génération des clefs, la passphrase doit être **vide**. | ||
- | </ | ||
- | |||
- | < | ||
- | [trainee@centos7 ~]$ ssh-keygen -t dsa | ||
- | Generating public/ | ||
- | Enter file in which to save the key (/ | ||
- | Created directory '/ | ||
- | Enter passphrase (empty for no passphrase): | ||
- | Enter same passphrase again: | ||
- | Your identification has been saved in / | ||
- | Your public key has been saved in / | ||
- | The key fingerprint is: | ||
- | 97: | ||
- | The key's randomart image is: | ||
- | +--[ DSA 1024]----+ | ||
- | | .. ..=| | ||
- | | | ||
- | | ... ..o| | ||
- | | o.. ..E.| | ||
- | | S.o..oo .| | ||
- | | .oo o.+. | | ||
- | | . . =. | | ||
- | | . | | ||
- | | | | ||
- | +-----------------+ | ||
- | [trainee@centos7 ~]$ ssh-keygen -t rsa | ||
- | Generating public/ | ||
- | Enter file in which to save the key (/ | ||
- | Enter passphrase (empty for no passphrase): | ||
- | Enter same passphrase again: | ||
- | Your identification has been saved in / | ||
- | Your public key has been saved in / | ||
- | The key fingerprint is: | ||
- | 80: | ||
- | The key's randomart image is: | ||
- | +--[ RSA 2048]----+ | ||
- | | +o=o.. | ||
- | | * Xo+o. | | ||
- | | . B.Bo. | | ||
- | | | ||
- | | o.S | | ||
- | | | ||
- | | | | ||
- | | | | ||
- | | | | ||
- | +-----------------+ | ||
- | [trainee@centos7 ~]$ ssh-keygen -t ecdsa | ||
- | Generating public/ | ||
- | Enter file in which to save the key (/ | ||
- | Enter passphrase (empty for no passphrase): | ||
- | Enter same passphrase again: | ||
- | Your identification has been saved in / | ||
- | Your public key has been saved in / | ||
- | The key fingerprint is: | ||
- | 41: | ||
- | The key's randomart image is: | ||
- | +--[ECDSA | ||
- | | ..... .. o+ | | ||
- | | ... . .. o . | | ||
- | |. .. . = .| | ||
- | | o E . = . | | ||
- | | . | ||
- | | . | ||
- | | o . o . | | ||
- | | . o . . | | ||
- | | ..... . | | ||
- | +-----------------+ | ||
- | [trainee@centos7 ~]$ ssh-keygen -t ed25519 | ||
- | Generating public/ | ||
- | Enter file in which to save the key (/ | ||
- | Enter passphrase (empty for no passphrase): | ||
- | Enter same passphrase again: | ||
- | Your identification has been saved in / | ||
- | Your public key has been saved in / | ||
- | The key fingerprint is: | ||
- | 66: | ||
- | The key's randomart image is: | ||
- | +--[ED25519 | ||
- | | . . +..oo. | ||
- | | o +..o. . | | ||
- | | | ||
- | | . . o . . | | ||
- | | . . S + E | | ||
- | | o = o + | | ||
- | | . + | ||
- | | | ||
- | | | | ||
- | +-----------------+ | ||
- | </ | ||
- | |||
- | <WRAP center round important> | ||
- | Les clés générées seront placées dans le répertoire **~/ | ||
- | </ | ||
- | |||
- | ==Utilisation== | ||
- | |||
- | La commande ssh prend la forme suivante: | ||
- | |||
- | ssh -l nom_de_compte numero_ip (nom_de_machine) | ||
- | |||
- | En saisissant cette commande sur votre propre machine, vous obtiendrez un résultat similaire à celle-ci : | ||
- | |||
- | < | ||
- | [trainee@centos7 ~]$ su - | ||
- | Mot de passe : | ||
- | Dernière connexion : lundi 9 mai 2016 à 22:47:48 CEST sur pts/0 | ||
- | |||
- | [root@centos7 ~]# ssh -l trainee localhost | ||
- | The authenticity of host ' | ||
- | ECDSA key fingerprint is 19: | ||
- | Are you sure you want to continue connecting (yes/no)? yes | ||
- | Warning: Permanently added ' | ||
- | trainee@localhost' | ||
- | Last login: Mon May 9 23:25:15 2016 from localhost.localdomain | ||
- | </ | ||
- | |||
- | ===Tunnels SSH=== | ||
- | |||
- | Le protocole SSH peut être utilisé pour sécuriser les protocoles tels telnet, pop3 etc.. En effet, on peut créer un //tunnel// SSH dans lequel passe les communications du protocole non-sécurisé. | ||
- | |||
- | La commande pour créer un tunnel ssh prend la forme suivante : | ||
- | |||
- | ssh -N -f compte@hôte -Lport-local: | ||
- | |||
- | Dans votre cas, vous allez créer un tunnel dans votre propre vm entre le port 15023 et le port 23 : | ||
- | |||
- | < | ||
- | [root@centos7 ~]# ssh -N -f trainee@localhost -L15023: | ||
- | trainee@localhost' | ||
- | </ | ||
- | |||
- | Installez maintenant le client et le serveur telnet : | ||
- | |||
- | < | ||
- | [root@centos7 ~]# yum install telnet telnet-server | ||
- | </ | ||
- | |||
- | Telnet n'est ni démarré ni activé. Il convient donc de le démarrer et de l' | ||
- | |||
- | < | ||
- | [root@centos7 ~]# systemctl status telnet.socket | ||
- | ● telnet.socket - Telnet Server Activation Socket | ||
- | | ||
- | | ||
- | Docs: man: | ||
- | | ||
- | | ||
- | |||
- | [root@centos7 ~]# systemctl start telnet.socket | ||
- | |||
- | [root@centos7 ~]# systemctl status telnet.socket | ||
- | ● telnet.socket - Telnet Server Activation Socket | ||
- | | ||
- | | ||
- | Docs: man: | ||
- | | ||
- | | ||
- | |||
- | May 09 23:40:13 centos7.fenestros.loc systemd[1]: Listening on Telnet Server Activation Socket. | ||
- | May 09 23:40:13 centos7.fenestros.loc systemd[1]: Starting Telnet Server Activation Socket. | ||
- | |||
- | [root@centos7 ~]# systemctl enable telnet.socket | ||
- | Created symlink from / | ||
- | [root@centos7 ~]# systemctl status telnet.socket | ||
- | ● telnet.socket - Telnet Server Activation Socket | ||
- | | ||
- | | ||
- | Docs: man: | ||
- | | ||
- | | ||
- | |||
- | May 09 23:40:13 centos7.fenestros.loc systemd[1]: Listening on Telnet Server Activation Socket. | ||
- | May 09 23:40:13 centos7.fenestros.loc systemd[1]: Starting Telnet Server Activation Socket. | ||
- | </ | ||
- | |||
- | Connectez-vous ensuite via telnet sur le port 15023, vous constaterez que votre connexion n' | ||
- | |||
- | < | ||
- | [root@centos7 ~]# telnet localhost 15023 | ||
- | Trying 127.0.0.1... | ||
- | Connected to localhost. | ||
- | Escape character is ' | ||
- | |||
- | Kernel 3.10.0-327.13.1.el7.x86_64 on an x86_64 | ||
- | centos7 login: trainee | ||
- | Password: | ||
- | Last login: Mon May 9 23:26:32 from localhost.localdomain | ||
- | [trainee@centos7 ~]$ | ||
- | |||
- | </ | ||
- | |||
- | <WRAP center round important> | ||
- | Notez bien que votre communication telnet passe par le tunnel SSH. | ||
- | </ | ||
- | |||
- | ====SCP==== | ||
- | |||
- | ===Introduction=== | ||
- | |||
- | La commande **scp** est le successeur et la remplaçante de la commande **rcp** de la famille des commandes **remote**. Il permet de faire des transferts sécurisés à partir d'une machine distante : | ||
- | |||
- | $ scp compte@numero_ip(nom_de_machine):/ | ||
- | |||
- | ou vers une machine distante : | ||
- | |||
- | $ scp / | ||
- | |||
- | ===Utilisation=== | ||
- | |||
- | Nous allons maintenant utiliser **scp** pour chercher un fichier sur le << | ||
- | |||
- | Créez le fichier **/ | ||
- | |||
- | < | ||
- | [trainee@centos7 ~]$ pwd | ||
- | / | ||
- | [trainee@centos7 ~]$ touch scp_test | ||
- | </ | ||
- | |||
- | Récupérez le fichier **scp_test** en utilisant scp : | ||
- | |||
- | < | ||
- | [trainee@centos7 ~]$ touch / | ||
- | [trainee@centos7 ~]$ scp trainee@127.0.0.1:/ | ||
- | The authenticity of host ' | ||
- | ECDSA key fingerprint is 19: | ||
- | Are you sure you want to continue connecting (yes/no)? yes | ||
- | Warning: Permanently added ' | ||
- | trainee@127.0.0.1' | ||
- | scp_test | ||
- | [trainee@centos7 ~]$ ls / | ||
- | / | ||
- | </ | ||
- | |||
- | ==Mise en place des clefs== | ||
- | |||
- | Il convient maintenant de se connecter sur le << | ||
- | |||
- | En saisissant cette commande, vous obtiendrez une fenêtre similaire à celle-ci : | ||
- | |||
- | < | ||
- | [trainee@centos7 ~]$ ssh -l trainee 127.0.0.1 | ||
- | trainee@127.0.0.1' | ||
- | Last login: Mon May 9 23:42:46 2016 from localhost.localdomain | ||
- | [trainee@centos7 ~]$ ls -la | grep .ssh | ||
- | drwx------. | ||
- | [trainee@centos7 ~]$ exit | ||
- | logout | ||
- | Connection to 127.0.0.1 closed. | ||
- | </ | ||
- | |||
- | <WRAP center round important> | ||
- | Si le dossier distant .ssh n' | ||
- | </ | ||
- | |||
- | Ensuite, il convient de transférer le fichier local **.ssh/ | ||
- | |||
- | < | ||
- | [trainee@centos7 ~]$ scp .ssh/ | ||
- | trainee@127.0.0.1' | ||
- | id_ecdsa.pub | ||
- | </ | ||
- | |||
- | Connectez-vous via telnet et insérer les clefs publiques restantes dans le fichier .ssh/ | ||
- | |||
- | < | ||
- | root@centos7 ~]# ssh -l trainee localhost | ||
- | trainee@localhost' | ||
- | Last login: Tue May 10 01:39:33 2016 from localhost.localdomain | ||
- | [trainee@centos7 ~]$ cat .ssh/ | ||
- | [trainee@centos7 ~]$ cat .ssh/ | ||
- | [trainee@centos7 ~]$ cat .ssh/ | ||
- | [trainee@centos7 ~]$ cat .ssh/ | ||
- | ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBG5BtOMFLrUbxD// | ||
- | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC9KOuEH5+kyihhm99Na8UTA4Gi5AfiOVeJyS3UzH7ta73ewmv7JZqaXzar1NlHcpEMkCUs2yKxHyO/ | ||
- | ssh-dss AAAAB3NzaC1kc3MAAACBAK9/ | ||
- | ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIENas3A3hmXFj1cb+lrn2NAt6g95Pla6qUFQHd1wg2y1 trainee@centos7.fenestros.loc | ||
- | ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBG5BtOMFLrUbxD// | ||
- | </ | ||
- | |||
- | Lors de la connexion suivante au serveur, l' | ||
- | |||
- | < | ||
- | [trainee@centos7 ~]$ ssh -l trainee localhost | ||
- | Last login: Tue May 10 01:50:39 2016 from localhost.localdomain | ||
- | [trainee@centos7 ~]$ exit | ||
- | déconnexion | ||
- | Connection to localhost closed. | ||
- | </ | ||
- | |||
- | <WRAP center round important> | ||
- | Le fichier **authorized_keys** doit avoir les permissions de 600. | ||
- | </ | ||
----- | ----- | ||
- | Copyright © 2023 Hugh Norris. | + | Copyright © 2024 Hugh Norris. |