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:centos:8:lcf900:l701 [2022/05/17 08:01] – admin | elearning:workbooks:centos:8:lcf900:l701 [2024/11/30 10:45] (Version actuelle) – admin | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ~~PDF: | ~~PDF: | ||
| - | Version : **2022.02**. | + | Version : **2024.01**. |
| Dernière mise-à-jour : ~~LASTMOD~~ | Dernière mise-à-jour : ~~LASTMOD~~ | ||
| - | ====== | + | ====== |
| =====Contenu du Module===== | =====Contenu du Module===== | ||
| - | * **DOF701 | + | * **LDF901 |
| * Contenu du Module | * Contenu du Module | ||
| * Qu' | * Qu' | ||
| Ligne 31: | Ligne 31: | ||
| =====LAB #1 - Installation d' | =====LAB #1 - Installation d' | ||
| - | Connectez-vous à la à **centos8** à partir de votre gateway dans notre cloud : | + | Connectez-vous à la VM **Debian11_10.0.2.46_SSH** à partir de Guacamole. |
| - | < | + | Pour installer |
| - | trainee@traineeXX: | + | |
| - | The authenticity of host ' | + | |
| - | ECDSA key fingerprint is SHA256: | + | |
| - | Are you sure you want to continue connecting (yes/no)? yes | + | |
| - | Warning: Permanently added ' | + | |
| - | trainee@10.0.2.45' | + | |
| - | Activate the web console with: systemctl enable --now cockpit.socket | + | |
| - | + | ||
| - | Last login: Sun Mar 6 12:00:35 2022 from 10.0.2.1 | + | |
| - | [trainee@centos8 ~]$ | + | |
| - | </ | + | |
| - | + | ||
| - | Pour obtenir la dernière version d'Ansible, il convient d' | + | |
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~$ su - |
| Password: fenestros | Password: fenestros | ||
| - | [root@centos8 | + | root@debian11:~# apt update |
| - | Last metadata expiration check: 0:19:03 ago on Tue 08 Mar 2022 10:30:01 EST. | + | |
| - | Dependencies resolved. | + | |
| - | Nothing to do. | + | |
| - | Complete! | + | |
| - | [root@centos8 | + | root@debian11:~# apt install |
| - | Last metadata expiration check: 0:19:29 ago on Tue 08 Mar 2022 10:30:01 EST. | + | |
| - | Package python3-pip-9.0.3-20.el8.noarch is already installed. | + | |
| - | Dependencies resolved. | + | |
| - | Nothing to do. | + | |
| - | Complete! | + | |
| - | [root@centos8 ~]# pip3 -V | + | root@debian11:~# apt install |
| - | pip 9.0.3 from / | + | |
| - | + | ||
| - | [root@centos8 ~]# pip3 list | + | |
| - | DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning. | + | |
| - | blivet (3.4.0) | + | |
| - | Brlapi (0.6.7) | + | |
| - | chardet (3.0.4) | + | |
| - | chrome-gnome-shell (0.0.0) | + | |
| - | configobj (5.0.6) | + | |
| - | cupshelpers (1.0) | + | |
| - | dasbus (1.2) | + | |
| - | dbus-python (1.2.4) | + | |
| - | decorator (4.2.1) | + | |
| - | docutils (0.14) | + | |
| - | ethtool (0.14) | + | |
| - | gpg (1.13.1) | + | |
| - | html5lib (0.999999999) | + | |
| - | idna (2.5) | + | |
| - | iniparse (0.4) | + | |
| - | initial-setup (0.3.81.7) | + | |
| - | isc (2.0) | + | |
| - | langtable (0.0.51) | + | |
| - | libcomps (0.1.16) | + | |
| - | lxml (4.2.3) | + | |
| - | nftables (0.1) | + | |
| - | ntplib (0.3.3) | + | |
| - | ordered-set (2.0.2) | + | |
| - | perf (0.1) | + | |
| - | pexpect (4.3.1) | + | |
| - | pid (2.1.1) | + | |
| - | pip (9.0.3) | + | |
| - | ply (3.9) | + | |
| - | productmd (1.11) | + | |
| - | psutil (5.4.3) | + | |
| - | ptyprocess (0.5.2) | + | |
| - | pwquality (1.4.4) | + | |
| - | pycairo (1.16.3) | + | |
| - | pycups (1.9.72) | + | |
| - | pycurl (7.43.0.2) | + | |
| - | pydbus (0.6.0) | + | |
| - | pyenchant (2.0.0) | + | |
| - | pygobject (3.28.3) | + | |
| - | pyinotify (0.9.6) | + | |
| - | pykickstart (3.16.14) | + | |
| - | pyparsing (2.1.10) | + | |
| - | pyparted (3.11.7) | + | |
| - | PySocks (1.6.8) | + | |
| - | python-dateutil (2.6.1) | + | |
| - | python-dmidecode (3.12.2) | + | |
| - | python-linux-procfs (0.6.3) | + | |
| - | python-meh (0.47.2) | + | |
| - | pytz (2017.2) | + | |
| - | pyudev (0.21.0) | + | |
| - | pyxdg (0.25) | + | |
| - | PyYAML (3.12) | + | |
| - | requests (2.20.0) | + | |
| - | requests-file (1.4.3) | + | |
| - | requests-ftp (0.3.1) | + | |
| - | rpm (4.14.3) | + | |
| - | schedutils (0.6) | + | |
| - | selinux (2.9) | + | |
| - | sepolicy (1.1) | + | |
| - | setools (4.3.0) | + | |
| - | setroubleshoot (1.1) | + | |
| - | setuptools (39.2.0) | + | |
| - | simpleline (1.1.1) | + | |
| - | six (1.11.0) | + | |
| - | slip (0.6.4) | + | |
| - | slip.dbus (0.6.4) | + | |
| - | sos (4.1) | + | |
| - | SSSDConfig (2.5.2) | + | |
| - | subscription-manager (1.28.21) | + | |
| - | syspurpose (1.28.21) | + | |
| - | systemd-python (234) | + | |
| - | urllib3 (1.24.2) | + | |
| - | webencodings (0.5.1) | + | |
| - | + | ||
| - | [root@centos8 | + | |
| - | WARNING: Running pip install with root privileges is generally not a good idea. Try `__main__.py install --user` instead. | + | |
| - | Collecting pip | + | |
| - | Downloading https:// | + | |
| - | 100% |████████████████████████████████| 1.7MB 747kB/s | + | |
| - | Installing collected packages: pip | + | |
| - | Successfully installed pip-21.3.1 | + | |
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important |
| - | **Important** : Pip3 est le gestionnaire des paquets pour Python 3.5. La commande est disponible en tant que pip3 ou pip sous Linux, Mac et Windows(r). | + | |
| - | </ | + | |
| - | + | ||
| - | <WRAP center round important 60%> | + | |
| **Important** : Notez que le mot de passe **fenestros** ne sera pas en clair. | **Important** : Notez que le mot de passe **fenestros** ne sera pas en clair. | ||
| </ | </ | ||
| - | |||
| - | Utilisez ensuite pip pour installer Ansible : | ||
| - | |||
| - | < | ||
| - | [trainee@centos8 ~]$ pip3 install ansible | ||
| - | </ | ||
| Consultez la version d' | Consultez la version d' | ||
| < | < | ||
| - | [trainee@centos8 | + | root@debian11:~# ansible --version |
| - | [DEPRECATION WARNING]: Ansible will require Python 3.8 or newer on the controller starting with Ansible | + | ansible |
| - | This feature will be removed from ansible-core in version 2.12. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg. | + | |
| - | ansible [core 2.11.9] | + | |
| config file = None | config file = None | ||
| - | configured module search path = ['/home/ | + | configured module search path = ['/root/ |
| - | ansible python module location = /usr/local/ | + | ansible python module location = / |
| - | ansible collection location = / | + | executable location = / |
| - | executable location = /usr/local/ | + | python version = 3.9.2 (default, |
| - | python version = 3.6.8 (default, | + | |
| - | jinja version = 3.0.3 | + | |
| - | libyaml = True | + | |
| </ | </ | ||
| Ligne 189: | Ligne 68: | ||
| Ansible a besoin d'une configuration par clef asymétrique avec la machine **targeta** afin de fonctionner correctement. Dans cette configuration : | Ansible a besoin d'une configuration par clef asymétrique avec la machine **targeta** afin de fonctionner correctement. Dans cette configuration : | ||
| - | * La machine **centos8** envoie à la machine **targeta** une requête d' | + | * La machine **debian11** envoie à la machine **targeta** une requête d' |
| * La machine **targeta** recherche une correspondance pour ce module dans le fichier des clés autorisés **~/ | * La machine **targeta** 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, la machine **targeta** met fin à la communication, | * Dans le cas où une correspondance n'est pas trouvée, la machine **targeta** met fin à la communication, | ||
| - | * Dans le cas contraire la machine **targeta** génère une chaîne aléatoire de 256 bits appelée un **challenge** et la chiffre avec la **clé publique de la machine | + | * Dans le cas contraire la machine **targeta** génère une chaîne aléatoire de 256 bits appelée un **challenge** et la chiffre avec la **clé publique de la machine |
| - | * La machine **centos8** reçoit le challenge et le décrypte avec la partie privée de sa clé. Il combine le challenge avec l' | + | * La machine **debian11** reçoit le challenge et le décrypte avec la partie privée de sa clé. Il combine le challenge avec l' |
| - | * La machine **targeta** génère le même haché et le compare avec celui reçu de la machine **centos8**. Si les deux hachés sont identiques, l' | + | * La machine **targeta** génère le même haché et le compare avec celui reçu de la machine **debian11**. Si les deux hachés sont identiques, l' |
| - | Saisissez maintenant les commandes suivantes en tant que **trainee** dans la machine **centos8** : | + | Redevenez l' |
| - | <WRAP center round important | + | < |
| + | root@targeta: | ||
| + | déconnexion | ||
| + | </ | ||
| + | |||
| + | Saisissez maintenant les commandes suivantes en tant que **trainee** dans la machine **debian11** : | ||
| + | |||
| + | <WRAP center round important | ||
| **Important** - Lors de la génération des clefs, la passphrase doit être **vide**. | **Important** - Lors de la génération des clefs, la passphrase doit être **vide**. | ||
| </ | </ | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~$ ssh-keygen -t rsa |
| Generating public/ | Generating public/ | ||
| Enter file in which to save the key (/ | Enter file in which to save the key (/ | ||
| + | Created directory '/ | ||
| Enter passphrase (empty for no passphrase): | Enter passphrase (empty for no passphrase): | ||
| Enter same passphrase again: | Enter same passphrase again: | ||
| - | Your identification has been saved in / | + | Your identification has been saved in / |
| - | Your public key has been saved in / | + | Your public key has been saved in / |
| The key fingerprint is: | The key fingerprint is: | ||
| - | SHA256:mgCPKDg5NBf68IbtjUqbvCVLrDf4nw2C6QdIQRgF/ | + | SHA256:RlCq7kYilWPKZ+NvAD9ZAhmBPAntKxPiZ7WX17WzDrM |
| The key's randomart image is: | The key's randomart image is: | ||
| +---[RSA 3072]----+ | +---[RSA 3072]----+ | ||
| - | |=*.. | + | |=+= ... |
| - | |..o . | + | |.*. o |
| - | | =oo | | + | | .o. . . |
| - | |o+O+o | + | |o.*. + . |
| - | |X..Bo S | | + | |+=oo* . S . . . |
| - | |+*E o. o | + | |=oo%.. |
| - | |o*o+..o | | + | | +*o= . . o |
| - | |B Xo + | + | | o.. |
| - | |.@+oo . | | + | | |
| +----[SHA256]-----+ | +----[SHA256]-----+ | ||
| - | [trainee@centos8 | + | trainee@debian11:~$ ssh-keygen -t ecdsa |
| Generating public/ | Generating public/ | ||
| Enter file in which to save the key (/ | Enter file in which to save the key (/ | ||
| Enter passphrase (empty for no passphrase): | Enter passphrase (empty for no passphrase): | ||
| Enter same passphrase again: | Enter same passphrase again: | ||
| - | Your identification has been saved in / | + | Your identification has been saved in / |
| - | Your public key has been saved in / | + | Your public key has been saved in / |
| The key fingerprint is: | The key fingerprint is: | ||
| - | SHA256:X2O1yKIbbCmNcIrnB9vYd2Tn8S8zISf/lbdlP9/ | + | SHA256:MbPPmbvPZSn/dCbeqqFSTcOD4Nz0J42a191wNmMDUEU |
| The key's randomart image is: | The key's randomart image is: | ||
| +---[ECDSA 256]---+ | +---[ECDSA 256]---+ | ||
| - | | | + | | .o.oE | |
| - | | | + | | . . . | |
| - | | . | | + | | o++ + o. | |
| - | | . o . | | + | | o=o O +=o| |
| - | | . . S . * . | | + | | S |
| - | | ..+ + +o+=.o o| | + | | |
| - | | . o*o Bo.o B +B| | + | | |
| - | | oo +o.o. . *+@| | + | | . + B =.| |
| - | | .. ... OE| | + | | |
| +----[SHA256]-----+ | +----[SHA256]-----+ | ||
| - | [trainee@centos8 | + | trainee@debian11:~$ ssh-keygen -t ed25519 |
| Generating public/ | Generating public/ | ||
| Enter file in which to save the key (/ | Enter file in which to save the key (/ | ||
| Enter passphrase (empty for no passphrase): | Enter passphrase (empty for no passphrase): | ||
| Enter same passphrase again: | Enter same passphrase again: | ||
| - | Your identification has been saved in / | + | Your identification has been saved in / |
| - | Your public key has been saved in / | + | Your public key has been saved in / |
| The key fingerprint is: | The key fingerprint is: | ||
| - | SHA256:nLP4esR7UmNsc6dAqmDUufS8ORxCCI+LpaE04sXAwZw | + | SHA256:sH8JHS05b+AhPR44YKTnjD2ho4GGz1Bz+VIOxrPZCeo |
| The key's randomart image is: | The key's randomart image is: | ||
| +--[ED25519 256]--+ | +--[ED25519 256]--+ | ||
| - | |+.o | + | | |
| - | | E. | | + | | |
| - | | o+ o . | + | | o X = + @ . | |
| - | |oooo+ =. .. | + | |.o = ^ = * X | |
| - | |==oo o =S+ | + | |+.o B @ S + o |
| - | |+.. o o.BoO . . | + | |.= o o o . o | |
| - | | | + | | |
| - | | ..O . . | + | | |
| - | | | + | | |
| +----[SHA256]-----+ | +----[SHA256]-----+ | ||
| </ | </ | ||
| - | <WRAP center round important | + | |
| + | <WRAP center round important | ||
| **Important** - Les clés générées seront placées dans le répertoire **~/ | **Important** - Les clés générées seront placées dans le répertoire **~/ | ||
| </ | </ | ||
| Ligne 275: | Ligne 163: | ||
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~$ cat .ssh/ |
| - | [trainee@centos8 | + | trainee@debian11:~$ cat .ssh/ |
| - | [trainee@centos8 | + | trainee@debian11:~$ cat .ssh/ |
| - | [trainee@centos8 | + | trainee@debian11:~$ cat .ssh/ |
| - | ssh-rsa | + | ssh-rsa |
| - | ecdsa-sha2-nistp256 | + | ecdsa-sha2-nistp256 |
| - | ssh-ed25519 | + | ssh-ed25519 |
| </ | </ | ||
| - | Il convient maintenant de se connecter sur la machine **targeta** en utilisant ssh et de créer | + | Il convient maintenant de se connecter sur la machine **targeta** en utilisant ssh et de vérifier que le répertoire ~/ |
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~$ ssh -l trainee 10.0.2.52 |
| The authenticity of host ' | The authenticity of host ' | ||
| ECDSA key fingerprint is SHA256: | ECDSA key fingerprint is SHA256: | ||
| Ligne 293: | Ligne 181: | ||
| Warning: Permanently added ' | Warning: Permanently added ' | ||
| Debian GNU/Linux 9 | Debian GNU/Linux 9 | ||
| - | trainee@10.0.2.52' | + | trainee@10.0.2.52' |
| Linux targeta.i2tch.loc 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 | Linux targeta.i2tch.loc 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 | ||
| Ligne 306: | Ligne 194: | ||
| trainee@targeta: | trainee@targeta: | ||
| drwx------ | drwx------ | ||
| - | |||
| trainee@targeta: | trainee@targeta: | ||
| déconnexion | déconnexion | ||
| Ligne 312: | Ligne 199: | ||
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important |
| **Important** : Notez que le mot de passe **trainee** ne sera pas en clair. | **Important** : Notez que le mot de passe **trainee** ne sera pas en clair. | ||
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important |
| **Important** - Si le dossier distant .ssh n' | **Important** - Si le dossier distant .ssh n' | ||
| </ | </ | ||
| - | Ensuite, il convient de transférer le fichier **.ssh/ | + | Ensuite, il convient de transférer le fichier **.ssh/ |
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~$ scp .ssh/ |
| Debian GNU/Linux 9 | Debian GNU/Linux 9 | ||
| trainee@10.0.2.52' | trainee@10.0.2.52' | ||
| - | authorized_keys | + | authorized_keys |
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important |
| **Important** : Notez que le mot de passe **trainee** ne sera pas en clair. | **Important** : Notez que le mot de passe **trainee** ne sera pas en clair. | ||
| </ | </ | ||
| - | Connectez-vous via ssh de la machine **centos8** à la machine **targeta** : | + | Connectez-vous via ssh de la machine **debian11** à la machine **targeta** : |
| < | < | ||
| - | [trainee@centos8 | + | trainee@debian11:~$ ssh -l trainee 10.0.2.52 |
| Debian GNU/Linux 9 | Debian GNU/Linux 9 | ||
| Linux targeta.i2tch.loc 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 | Linux targeta.i2tch.loc 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 | ||
| Ligne 346: | Ligne 233: | ||
| Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent | Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent | ||
| permitted by applicable law. | permitted by applicable law. | ||
| - | Last login: | + | Last login: |
| trainee@targeta: | trainee@targeta: | ||
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important |
| **Important** : Notez que l' | **Important** : Notez que l' | ||
| </ | </ | ||
| Ligne 363: | Ligne 250: | ||
| trainee@targeta: | trainee@targeta: | ||
| Mot de passe : fenestros | Mot de passe : fenestros | ||
| + | |||
| root@targeta: | root@targeta: | ||
| # | # | ||
| Ligne 393: | Ligne 281: | ||
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important |
| **Important** : Notez la présence de la ligne **%sudo ALL=(ALL) ALL**. Cette ligne possède le format **Qui Où = (En tant que qui) Quoi**. La ligne implique donc que les membres du groupe **sudo** peuvent exécuter à partir de n' | **Important** : Notez la présence de la ligne **%sudo ALL=(ALL) ALL**. Cette ligne possède le format **Qui Où = (En tant que qui) Quoi**. La ligne implique donc que les membres du groupe **sudo** peuvent exécuter à partir de n' | ||
| </ | </ | ||
| Ligne 402: | Ligne 290: | ||
| root@targeta: | root@targeta: | ||
| trainee ALL=(ALL) | trainee ALL=(ALL) | ||
| + | |||
| root@targeta: | root@targeta: | ||
| -r--r----- 1 root root 31 janv. 29 2019 / | -r--r----- 1 root root 31 janv. 29 2019 / | ||
| </ | </ | ||
| - | Testez la prise en compte de vore configuration : | + | Testez la prise en compte de votre configuration : |
| < | < | ||
| + | root@targeta: | ||
| + | déconnexion | ||
| trainee@targeta: | trainee@targeta: | ||
| root@targeta: | root@targeta: | ||
| déconnexion | déconnexion | ||
| - | trainee@targeta: | ||
| - | déconnexion | ||
| - | Connection to 10.0.2.52 closed. | ||
| - | [trainee@centos8 ~]$ | ||
| </ | </ | ||
| - | <WRAP center round important | + | <WRAP center round important |
| **Important** : Notez que trainee a pu exécuter la commande **su -** via sudo sans saisir son mot de passe. | **Important** : Notez que trainee a pu exécuter la commande **su -** via sudo sans saisir son mot de passe. | ||
| </ | </ | ||
| ----- | ----- | ||
| - | + | Copyright © 2024 Hugh Norris. | |
| - | Copyright © 2022 Hugh Norris. | + | |