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:03] – 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===== | ||
- | * **LCF701 | + | * **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. | + |