Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| elearning:workbooks:debian:11:sec:l108 [2025/12/04 09:31] – admin | elearning:workbooks:debian:11:sec:l108 [2025/12/07 14:17] (Version actuelle) – admin | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ~~PDF: | ~~PDF: | ||
| - | |||
| - | OPENVPN | ||
| Version : **2026.01** | Version : **2026.01** | ||
| Ligne 53: | Ligne 51: | ||
| * Introduction | * Introduction | ||
| * Utilisation | * Utilisation | ||
| - | * LAB #4 - Mise en place d'un VPN avec OpenVPN | + | |
| - | * Présentation | + | |
| - | * Configuration commune au client et au serveur | + | |
| - | * Configuration du client | + | |
| - | * Configuration du serveur | + | |
| - | * Tests | + | |
| - | * Du client vers le serveur | + | |
| - | * Du serveur vers le client | + | |
| =====Le Problématique===== | =====Le Problématique===== | ||
| Ligne 1592: | Ligne 1583: | ||
| trainee@debian12: | trainee@debian12: | ||
| / | / | ||
| - | </ | ||
| - | |||
| - | =====LAB #4 - Mise en place d'un VPN avec OpenVPN===== | ||
| - | |||
| - | ====4.1 - Présentation==== | ||
| - | |||
| - | **%%OpenVPN%%** : | ||
| - | |||
| - | * permet à des pairs de s' | ||
| - | * d'une **clé privée partagée** à l' | ||
| - | * de **certificats** ou, | ||
| - | * à partir de la version 2.0 et à condition que le serveur possède un certificat, de **couples de noms d' | ||
| - | * utilise de manière intensive la bibliothèque d' | ||
| - | * n'est pas compatible avec IPsec ou d' | ||
| - | |||
| - | ====Configuration commune au client et au serveur==== | ||
| - | |||
| - | Installez le paquet openvpn : | ||
| - | |||
| - | < | ||
| - | root@debian12: | ||
| - | </ | ||
| - | |||
| - | Naviguez au répertoire **/ | ||
| - | |||
| - | < | ||
| - | [root@centos7 ~]# cd / | ||
| - | |||
| - | root@debian12:/ | ||
| - | |||
| - | root@debian12:/ | ||
| - | # | ||
| - | # 2048 bit OpenVPN static key | ||
| - | # | ||
| - | -----BEGIN OpenVPN Static key V1----- | ||
| - | 77b47829a9d17aacc71b05a2bfa9bcba | ||
| - | e90370cc07238a5adb74ef479e87547d | ||
| - | fc18a69c3c5307bdc1ca27c7aa6f3a35 | ||
| - | e09e815a27f50c28699be3af28decd3c | ||
| - | b319923c2fe3826c2afb41d2e0239229 | ||
| - | fee9bc33566941e09e2f905f1bcbb59a | ||
| - | 55cf8d535334ac46eda3f35be0b7e22b | ||
| - | c3261de182f7cde5cc7d756420907514 | ||
| - | 0399672d104cebee31a44ca6d89663c7 | ||
| - | 784b928e893c4d3a6e7d294e94266e1b | ||
| - | 5a98f80f797651199069902be01d2bbd | ||
| - | 94765d310f8d0466484a0e7cbf10bb98 | ||
| - | d247127aa53a6c18a6def6ed73a28b69 | ||
| - | b7d052209318057e2ccb9660fc42543b | ||
| - | d79dab314ecbc19a6b8936255c17d673 | ||
| - | fb0bdc3856a034ffc3931a7d645d6d96 | ||
| - | -----END OpenVPN Static key V1----- | ||
| - | </ | ||
| - | |||
| - | < | ||
| - | root@debian12: | ||
| - | trainee@10.0.2.45' | ||
| - | static.key | ||
| - | </ | ||
| - | |||
| - | ====Configuration du client==== | ||
| - | |||
| - | < | ||
| - | root@debian12:/ | ||
| - | trainee@10.0.2.45' | ||
| - | Activate the web console with: systemctl enable --now cockpit.socket | ||
| - | |||
| - | Last login: Fri Nov 28 09:47:05 2025 from :: | ||
| - | |||
| - | [trainee@centos8 ~]$ su - | ||
| - | Password: fenestros | ||
| - | </ | ||
| - | |||
| - | < | ||
| - | [root@centos8 ~]# dnf install epel-release | ||
| - | </ | ||
| - | |||
| - | < | ||
| - | [root@centos8 ~]# dnf install openvpn | ||
| - | </ | ||
| - | |||
| - | < | ||
| - | [root@centos8 ~]# mv / | ||
| - | [root@centos8 ~]# ls / | ||
| - | client | ||
| - | </ | ||
| - | |||
| - | Créez le fichier **/ | ||
| - | |||
| - | < | ||
| - | [root@centos8 ~]# vi / | ||
| - | [root@centos8 ~]# cat / | ||
| - | remote 10.0.2.46 | ||
| - | dev tun | ||
| - | port 1194 | ||
| - | proto udp | ||
| - | comp-lzo | ||
| - | ifconfig 10.0.0.2 10.0.0.1 | ||
| - | secret / | ||
| - | </ | ||
| - | |||
| - | Lancez openvpn en ligne de commande et en arrière plan en spécifiant une journalisation : | ||
| - | |||
| - | < | ||
| - | [root@centos8 ~]# openvpn --config / | ||
| - | [1] 14598 | ||
| - | </ | ||
| - | |||
| - | Vérifiez ensuite que le **socket** d' | ||
| - | |||
| - | < | ||
| - | [root@centos8 ~]# netstat -an | grep 1194 | ||
| - | udp 0 0 0.0.0.0: | ||
| - | </ | ||
| - | |||
| - | Constatez ensuite la table de routage : | ||
| - | |||
| - | < | ||
| - | [root@centos8 ~]# netstat -ar | ||
| - | Kernel IP routing table | ||
| - | Destination | ||
| - | default | ||
| - | 10.0.0.1 | ||
| - | 10.0.2.0 | ||
| - | 192.168.122.0 | ||
| - | </ | ||
| - | |||
| - | Notez la présence de la route via **tun0**. | ||
| - | |||
| - | Constatez ensuite le montage du tunnel en regardant le contenu du fichier de journalisation **/ | ||
| - | |||
| - | < | ||
| - | [root@centos7 ~]# tail / | ||
| - | </ | ||
| - | |||
| - | L' | ||
| - | |||
| - | < | ||
| - | | ||
| - | | | | ||
| - | | | | ||
| - | eth0@ifxxx | ||
| - | 172.yy.0.3 | ||
| - | </ | ||
| - | |||
| - | ====Configuration du serveur==== | ||
| - | |||
| - | Créez le fichier **/ | ||
| - | |||
| - | < | ||
| - | root@debian12: | ||
| - | |||
| - | root@debian12: | ||
| - | dev tun | ||
| - | ifconfig 10.0.0.1 10.0.0.2 | ||
| - | secret / | ||
| - | port 1194 | ||
| - | proto udp | ||
| - | user nobody | ||
| - | group nobody | ||
| - | daemon | ||
| - | comp-lzo | ||
| - | keepalive 10 60 | ||
| - | ping-timer-rem | ||
| - | persist-tun | ||
| - | persist-key | ||
| - | log / | ||
| - | verb 1 | ||
| - | </ | ||
| - | |||
| - | Arrêtez le service **firewalld** : | ||
| - | |||
| - | < | ||
| - | root@debian12: | ||
| - | |||
| - | root@debian12: | ||
| - | Chain INPUT (policy ACCEPT) | ||
| - | target | ||
| - | |||
| - | Chain FORWARD (policy ACCEPT) | ||
| - | target | ||
| - | |||
| - | Chain OUTPUT (policy ACCEPT) | ||
| - | target | ||
| - | </ | ||
| - | |||
| - | Lancez openvpn en ligne de commande et en arrière plan en spécifiant une journalisation : | ||
| - | |||
| - | < | ||
| - | root@debian12: | ||
| - | [1] 11644 | ||
| - | </ | ||
| - | |||
| - | Vérifiez ensuite que le **socket** d' | ||
| - | |||
| - | < | ||
| - | [root@centos7 ~]# netstat -an | grep 1194 | ||
| - | udp 0 0 0.0.0.0: | ||
| - | </ | ||
| - | |||
| - | Constatez ensuite la table de routage : | ||
| - | |||
| - | < | ||
| - | [root@centos7 ~]# netstat -ar | ||
| - | Kernel IP routing table | ||
| - | Destination | ||
| - | 0.0.0.0 | ||
| - | 10.0.0.1 | ||
| - | 10.0.2.0 | ||
| - | </ | ||
| - | |||
| - | Constatez ensuite le montage du tunnel en regardant le contenu du fichier de journalisation **/ | ||
| - | |||
| - | < | ||
| - | [root@centos7 ~]# tail / | ||
| - | </ | ||
| - | |||
| - | ====Tests==== | ||
| - | |||
| - | ===Du client vers le serveur=== | ||
| - | |||
| - | Sur le client, utilisez la commande ping pour envoyer des paquets dans le tunnel : | ||
| - | |||
| - | < | ||
| - | [root@centos6 ~]# ping -c3 10.0.0.1 | ||
| - | PING 10.0.0.1 (10.0.0.1) 56(84) bytes of data. | ||
| - | 64 bytes from 10.0.0.1: icmp_seq=1 ttl=64 time=7.62 ms | ||
| - | 64 bytes from 10.0.0.1: icmp_seq=2 ttl=64 time=1.35 ms | ||
| - | 64 bytes from 10.0.0.1: icmp_seq=3 ttl=64 time=0.000 ms | ||
| - | |||
| - | --- 10.0.0.1 ping statistics --- | ||
| - | 3 packets transmitted, | ||
| - | rtt min/ | ||
| - | </ | ||
| - | |||
| - | ===Du serveur vers le client=== | ||
| - | |||
| - | Sur le serveur, utilisez la commande ping pour envoyer des paquets dans le tunnel : | ||
| - | |||
| - | < | ||
| - | [root@centos7 ~]# ping -c5 10.0.0.2 | ||
| - | PING 10.0.0.2 (10.0.0.2) 56(84) bytes of data. | ||
| - | 64 bytes from 10.0.0.2: icmp_seq=1 ttl=64 time=2.59 ms | ||
| - | 64 bytes from 10.0.0.2: icmp_seq=2 ttl=64 time=9.08 ms | ||
| - | 64 bytes from 10.0.0.2: icmp_seq=3 ttl=64 time=7.24 ms | ||
| - | 64 bytes from 10.0.0.2: icmp_seq=4 ttl=64 time=7.03 ms | ||
| - | 64 bytes from 10.0.0.2: icmp_seq=5 ttl=64 time=4.08 ms | ||
| - | |||
| - | --- 10.0.0.2 ping statistics --- | ||
| - | 5 packets transmitted, | ||
| - | rtt min/ | ||
| </ | </ | ||
| ----- | ----- | ||
| Copyright © 2025 Hugh Norris. | Copyright © 2025 Hugh Norris. | ||