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:22:450:l106 [2022/11/24 08:37] – admin | elearning:workbooks:lpic:22:450:l106 [2022/11/24 11:19] (Version actuelle) – admin | ||
---|---|---|---|
Ligne 2239: | Ligne 2239: | ||
* Sa clé serveur, | * Sa clé serveur, | ||
* Une séquence aléatoire de huit octets à inclure dans les futures réponses du client, | * 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, | + | * Une liste de méthodes de chiffrement, 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 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 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' | ||
Ligne 2306: | Ligne 2306: | ||
* Dans le cas où une correspondance n'est pas trouvée, le serveur met fin à la communication, | * 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**, | * 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 | + | * Le **client** reçoit le challenge et le déchiffre |
* 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' | * 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' | ||
Ligne 2733: | Ligne 2733: | ||
Dernière connexion : lundi 9 mai 2016 à 22:47:48 CEST sur pts/0 | Dernière connexion : lundi 9 mai 2016 à 22:47:48 CEST sur pts/0 | ||
- | [root@centos7 ~]# ssh -l trainee localhost | + | [root@centos7 ~]# ssh trainee@localhost |
The authenticity of host ' | The authenticity of host ' | ||
ECDSA key fingerprint is 19: | ECDSA key fingerprint is 19: | ||
Ligne 2741: | Ligne 2741: | ||
Last login: Mon May 9 23:25:15 2016 from localhost.localdomain | Last login: Mon May 9 23:25:15 2016 from localhost.localdomain | ||
</ | </ | ||
+ | |||
+ | <WRAP center round important 50%> | ||
+ | **Important** - Notez l' | ||
+ | </ | ||
====5.4 - Tunnels SSH==== | ====5.4 - Tunnels SSH==== | ||
Ligne 3159: | Ligne 3163: | ||
< | < | ||
- | [root@centos6 | + | [root@centos7 |
- | Loaded plugins: fastestmirror, | + | |
- | Loading mirror speeds from cached hostfile | + | |
- | * base: mirror.in2p3.fr | + | |
- | * extras: mirror.in2p3.fr | + | |
- | * rpmforge: fr2.rpmfind.net | + | |
- | * updates: mirror.in2p3.fr | + | |
- | Setting up Install Process | + | |
- | Resolving Dependencies | + | |
- | --> Running transaction check | + | |
- | ---> Package vsftpd.i686 0: | + | |
- | --> Finished Dependency Resolution | + | |
- | + | ||
- | Dependencies Resolved | + | |
- | + | ||
- | ======================================================================================================================================================================== | + | |
- | | + | |
- | ======================================================================================================================================================================== | + | |
- | Installing: | + | |
- | | + | |
- | + | ||
- | Transaction Summary | + | |
- | ======================================================================================================================================================================== | + | |
- | Install | + | |
- | Upgrade | + | |
- | + | ||
- | Total download size: 155 k | + | |
- | Installed size: 343 k | + | |
- | Is this ok [y/N]: y | + | |
- | Downloading Packages: | + | |
- | vsftpd-2.2.2-6.el6_2.1.i686.rpm | + | |
- | Running rpm_check_debug | + | |
- | Running Transaction Test | + | |
- | Transaction Test Succeeded | + | |
- | Running Transaction | + | |
- | Installing | + | |
- | + | ||
- | Installed: | + | |
- | vsftpd.i686 0: | + | |
- | + | ||
- | Complete! | + | |
</ | </ | ||
Ligne 3205: | Ligne 3169: | ||
< | < | ||
- | [root@centos6 | + | [root@centos7 |
- | vsftpd | + | ● vsftpd.service - Vsftpd ftp daemon |
+ | | ||
+ | | ||
</ | </ | ||
- | Configurez le service **vsftpd** pour que celui-ci soit activé | + | Configurez le service **vsftpd** pour que celui-ci soit activé : |
< | < | ||
- | [root@centos6 | + | [root@centos7 |
- | [root@centos6 ~]# chkconfig | + | Created symlink from / |
- | vsftpd | + | |
</ | </ | ||
Ligne 3220: | Ligne 3185: | ||
< | < | ||
- | [root@centos6 | + | [root@centos7 |
- | [root@centos6 | + | [root@centos7 |
Permissive | Permissive | ||
</ | </ | ||
Ligne 3227: | Ligne 3192: | ||
Ensuite éditez le fichier **/ | Ensuite éditez le fichier **/ | ||
- | <file text config.selinux> | + | <code> |
+ | [root@centos7 ~]# vi / | ||
+ | [root@centos7 ~]# cat /etc/selinux/config | ||
# This file controls the state of SELinux on the system. | # This file controls the state of SELinux on the system. | ||
Ligne 3235: | Ligne 3202: | ||
# | # | ||
SELINUX=permissive | SELINUX=permissive | ||
- | # SELINUXTYPE= can take one of these two values: | + | # SELINUXTYPE= can take one of three two values: |
# | # | ||
+ | # | ||
# mls - Multi Level Security protection. | # mls - Multi Level Security protection. | ||
SELINUXTYPE=targeted | SELINUXTYPE=targeted | ||
- | </file> | + | </code> |
====7.2 - Configuration de base==== | ====7.2 - Configuration de base==== | ||
Ligne 3246: | Ligne 3214: | ||
Le fichier de configuration de vsftpd est **/ | Le fichier de configuration de vsftpd est **/ | ||
- | <file text vsftpd.conf> | + | <code> |
+ | [root@centos7 ~]# cat / | ||
# Example config file / | # Example config file / | ||
# | # | ||
Ligne 3261: | Ligne 3230: | ||
# | # | ||
# Uncomment this to allow local users to log in. | # Uncomment this to allow local users to log in. | ||
+ | # When SELinux is enforcing check for SE bool ftp_home_dir | ||
local_enable=YES | local_enable=YES | ||
# | # | ||
Ligne 3273: | Ligne 3243: | ||
# has an effect if the above global write enable is activated. Also, you will | # has an effect if the above global write enable is activated. Also, you will | ||
# obviously need to create a directory writable by the FTP user. | # obviously need to create a directory writable by the FTP user. | ||
+ | # When SELinux is enforcing check for SE bool allow_ftpd_anon_write, | ||
# | # | ||
# | # | ||
Ligne 3297: | Ligne 3268: | ||
# You may override where the log file goes if you like. The default is shown | # You may override where the log file goes if you like. The default is shown | ||
# below. | # below. | ||
- | # | + | # |
# | # | ||
# If you want, you can have your log file in standard ftpd xferlog format. | # If you want, you can have your log file in standard ftpd xferlog format. | ||
Ligne 3320: | Ligne 3291: | ||
# By default the server will pretend to allow ASCII mode but in fact ignore | # By default the server will pretend to allow ASCII mode but in fact ignore | ||
# the request. Turn on the below options to have the server actually do ASCII | # the request. Turn on the below options to have the server actually do ASCII | ||
- | # mangling on files when in ASCII mode. | + | # mangling on files when in ASCII mode. The vsftpd.conf(5) man page explains |
+ | # the behaviour when these options are disabled. | ||
# Beware that on some FTP servers, ASCII support allows a denial of service | # Beware that on some FTP servers, ASCII support allows a denial of service | ||
# attack (DoS) via the command "SIZE / | # attack (DoS) via the command "SIZE / | ||
Ligne 3341: | Ligne 3313: | ||
# directory. If chroot_local_user is YES, then this list becomes a list of | # directory. If chroot_local_user is YES, then this list becomes a list of | ||
# users to NOT chroot(). | # users to NOT chroot(). | ||
+ | # (Warning! chroot' | ||
+ | # the user does not have write access to the top level directory within the | ||
+ | # chroot) | ||
# | # | ||
# | # | ||
Ligne 3355: | Ligne 3330: | ||
# listens on IPv4 sockets. This directive cannot be used in conjunction | # listens on IPv4 sockets. This directive cannot be used in conjunction | ||
# with the listen_ipv6 directive. | # with the listen_ipv6 directive. | ||
- | listen=YES | + | listen=NO |
# | # | ||
- | # This directive enables listening on IPv6 sockets. | + | # This directive enables listening on IPv6 sockets. |
- | # sockets, you must run two copies of vsftpd with two configuration files. | + | # on the IPv6 " |
+ | # and IPv4 clients. It is not necessary to listen on *both* | ||
+ | # sockets. If you want that (perhaps because you want to listen on specific | ||
+ | # addresses) then you must run two copies of vsftpd with two configuration | ||
+ | # files. | ||
# Make sure, that one of the listen options is commented !! | # Make sure, that one of the listen options is commented !! | ||
- | #listen_ipv6=YES | + | listen_ipv6=YES |
pam_service_name=vsftpd | pam_service_name=vsftpd | ||
userlist_enable=YES | userlist_enable=YES | ||
tcp_wrappers=YES | tcp_wrappers=YES | ||
- | </file> | + | </code> |
Les directives actives de ce fichier sont : | Les directives actives de ce fichier sont : | ||
- | <file text vsftpd.conf.bare> | + | cd /tmp ; grep -E -v ' |
+ | |||
+ | <code> | ||
+ | [root@centos7 ~]# cd /tmp ; grep -E -v ' | ||
anonymous_enable=YES | anonymous_enable=YES | ||
local_enable=YES | local_enable=YES | ||
Ligne 3378: | Ligne 3360: | ||
connect_from_port_20=YES | connect_from_port_20=YES | ||
xferlog_std_format=YES | xferlog_std_format=YES | ||
- | listen=YES | + | listen=NO |
+ | listen_ipv6=YES | ||
pam_service_name=vsftpd | pam_service_name=vsftpd | ||
userlist_enable=YES | userlist_enable=YES | ||
tcp_wrappers=YES | tcp_wrappers=YES | ||
- | </file> | + | </code> |
Ces directives sont détaillées ci-après : | Ces directives sont détaillées ci-après : | ||
Ligne 3403: | Ligne 3386: | ||
Votre serveur FTP est maintenant configuré pour les connexions en provenance des utilisateurs ayant un compte sur votre système. | Votre serveur FTP est maintenant configuré pour les connexions en provenance des utilisateurs ayant un compte sur votre système. | ||
- | Dans le cas où vous souhaiteriez **interdire** la connexion vers le serveur de certaines personnes mais pas de toutes les personnes ayant un compte système, | + | Dans le cas où vous souhaiteriez **interdire** la connexion vers le serveur de certaines personnes mais pas de toutes les personnes ayant un compte système, |
Voici la liste des utilisateurs système qu'il convient d' | Voici la liste des utilisateurs système qu'il convient d' | ||
- | <file text ftpusers> | + | <code> |
+ | [root@centos7 tmp]# vi / | ||
+ | [root@centos7 tmp]# cat / | ||
root | root | ||
bin | bin | ||
Ligne 3437: | Ligne 3422: | ||
vboxadd | vboxadd | ||
named | named | ||
- | </file> | + | </code> |
- | Il est ensuite nécessaire d' | + | Il est ensuite nécessaire d' |
- | <file> | + | <code> |
- | ... | + | [root@centos7 tmp]# vi vsftpd.conf |
+ | [root@centos7 tmp]# cat vsftpd.conf | ||
+ | anonymous_enable=YES | ||
+ | local_enable=YES | ||
+ | write_enable=YES | ||
+ | local_umask=022 | ||
+ | dirmessage_enable=YES | ||
+ | xferlog_enable=YES | ||
+ | connect_from_port_20=YES | ||
+ | xferlog_std_format=YES | ||
+ | listen=NO | ||
+ | listen_ipv6=YES | ||
+ | pam_service_name=vsftpd | ||
+ | userlist_enable=YES | ||
+ | tcp_wrappers=YES | ||
userlist_file=/ | userlist_file=/ | ||
- | ... | + | </code> |
- | </file> | + | |
et de démarrer le serveur : | et de démarrer le serveur : | ||
< | < | ||
- | [root@centos6 ~]# service | + | [root@centos7 tmp]# cp /etc/vsftpd/ |
- | Démarrage de vsftpd | + | |
+ | [root@centos7 tmp]# rm -rf / | ||
+ | |||
+ | [root@centos7 tmp]# cp / | ||
+ | |||
+ | [root@centos7 tmp]# systemctl | ||
+ | |||
+ | [root@centos7 tmp]# systemctl status | ||
+ | ● vsftpd.service - Vsftpd ftp daemon | ||
+ | | ||
+ | | ||
+ | Process: 11865 ExecStart=/ | ||
+ | Main PID: 11867 (vsftpd) | ||
+ | | ||
+ | | ||
+ | |||
+ | Nov 24 09:52:28 centos7.fenestros.com systemd[1]: Starting Vsftpd ftp daemon... | ||
+ | Nov 24 09:52:28 centos7.fenestros.com systemd[1]: Started Vsftpd ftp daemon. | ||
</ | </ | ||
Ligne 3457: | Ligne 3472: | ||
< | < | ||
- | [root@centos6 | + | [root@centos7 |
Connected to localhost (127.0.0.1). | Connected to localhost (127.0.0.1). | ||
- | 220 (vsFTPd | + | 220 (vsFTPd |
- | Name (localhost:trainee): trainee | + | Name (localhost:root): trainee |
331 Please specify the password. | 331 Please specify the password. | ||
Password: | Password: | ||
Ligne 3468: | Ligne 3483: | ||
ftp> pwd | ftp> pwd | ||
257 "/ | 257 "/ | ||
- | ftp> | + | ftp> |
+ | 221 Goodbye. | ||
</ | </ | ||
Ligne 3474: | Ligne 3490: | ||
< | < | ||
- | [root@centos6 | + | [root@centos7 |
Connected to localhost (127.0.0.1). | Connected to localhost (127.0.0.1). | ||
- | 220 (vsFTPd | + | 220 (vsFTPd |
- | Name (localhost:trainee): root | + | Name (localhost:root): root |
530 Permission denied. | 530 Permission denied. | ||
Login failed. | Login failed. | ||
+ | ftp> pwd | ||
+ | 530 Please login with USER and PASS. | ||
+ | ftp> exit | ||
+ | 221 Goodbye. | ||
</ | </ | ||
- | Pour **[[http:// | + | Pour **[[http:// |
- | <file> | + | <code> |
- | ... | + | [root@centos7 ~]# vi / |
+ | [root@centos7 ~]# cat / | ||
+ | anonymous_enable=YES | ||
+ | local_enable=YES | ||
+ | write_enable=YES | ||
+ | local_umask=022 | ||
+ | dirmessage_enable=YES | ||
+ | xferlog_enable=YES | ||
+ | connect_from_port_20=YES | ||
+ | xferlog_std_format=YES | ||
+ | listen=NO | ||
+ | listen_ipv6=YES | ||
+ | pam_service_name=vsftpd | ||
+ | userlist_enable=YES | ||
+ | tcp_wrappers=YES | ||
+ | userlist_file=/ | ||
chroot_local_user=YES | chroot_local_user=YES | ||
- | ... | + | allow_writeable_chroot=YES |
- | </file> | + | </code> |
et de redémarrer le serveur : | et de redémarrer le serveur : | ||
< | < | ||
- | [root@centos6 | + | [root@centos7 |
- | Arrêt de vsftpd : | + | [root@centos7 ~]# systemctl status vsftpd |
- | Démarrage de vsftpd | + | ● vsftpd.service |
+ | | ||
+ | Active: active (running) since Thu 2022-11-24 11:00:09 CET; 6s ago | ||
+ | Process: 604 ExecStart=/ | ||
+ | Main PID: 606 (vsftpd) | ||
+ | | ||
+ | | ||
+ | |||
+ | Nov 24 11:00:08 centos7.fenestros.com systemd[1]: Stopped Vsftpd ftp daemon. | ||
+ | Nov 24 11:00:08 centos7.fenestros.com systemd[1]: Starting Vsftpd ftp daemon... | ||
+ | Nov 24 11:00:09 centos7.fenestros.com systemd[1]: Started Vsftpd ftp daemon. | ||
</ | </ | ||
Ligne 3501: | Ligne 3546: | ||
< | < | ||
- | [root@centos6 | + | [root@centos7 |
Connected to localhost (127.0.0.1). | Connected to localhost (127.0.0.1). | ||
- | 220 (vsFTPd | + | 220 (vsFTPd |
- | Name (localhost:trainee): trainee | + | Name (localhost:root): trainee |
331 Please specify the password. | 331 Please specify the password. | ||
Password: | Password: | ||
Ligne 3512: | Ligne 3557: | ||
ftp> pwd | ftp> pwd | ||
257 "/" | 257 "/" | ||
- | ftp> | + | ftp> |
+ | 221 Goodbye. | ||
</ | </ | ||
Ligne 3522: | Ligne 3568: | ||
< | < | ||
- | [root@centos6 | + | [root@centos7 |
Connected to localhost (127.0.0.1). | Connected to localhost (127.0.0.1). | ||
- | 220 (vsFTPd | + | 220 (vsFTPd |
- | Name (localhost:trainee): anonymous | + | Name (localhost:root): anonymous |
331 Please specify the password. | 331 Please specify the password. | ||
- | Password: | + | Password: |
230 Login successful. | 230 Login successful. | ||
Remote system type is UNIX. | Remote system type is UNIX. | ||
Ligne 3534: | Ligne 3580: | ||
257 "/" | 257 "/" | ||
ftp> ls | ftp> ls | ||
- | 227 Entering Passive Mode (127,0,0,1,143,6). | + | 227 Entering Passive Mode (127,0,0,1,164,111). |
150 Here comes the directory listing. | 150 Here comes the directory listing. | ||
- | drwxr-xr-x | + | drwxr-xr-x |
226 Directory send OK. | 226 Directory send OK. | ||
ftp> quit | ftp> quit | ||
Ligne 3545: | Ligne 3591: | ||
< | < | ||
- | [root@centos6 | + | [root@centos7 |
- | drwxr-xr-x. | + | drwxr-xr-x. |
</ | </ | ||
Ligne 3552: | Ligne 3598: | ||
< | < | ||
- | [root@centos6 | + | [root@centos7 |
- | total 4 | + | total 0 |
- | drwxr-xr-x. 2 root root 4096 3 janv. 02:21 pub | + | drwxr-xr-x. 2 root root 6 Jun 9 2021 pub |
</ | </ | ||
Ligne 3560: | Ligne 3606: | ||
< | < | ||
- | [root@centos6 | + | [root@centos7 |
- | [root@centos6 | + | [root@centos7 |
</ | </ | ||
- | Ensuite il faut ajouter la directive | + | Ensuite il faut ajouter la directive |
- | <file> | + | <code> |
- | ... | + | [root@centos7 ~]# vi / |
- | anon_upload_enable=YES | + | [root@centos7 ~]# cat /etc/vsftpd/ |
- | ... | + | |
- | </file> | + | |
- | + | ||
- | Votre fichier de configuration ressemblera donc à : | + | |
- | + | ||
- | <file text vsftpd.conf.anon> | + | |
anonymous_enable=YES | anonymous_enable=YES | ||
local_enable=YES | local_enable=YES | ||
Ligne 3583: | Ligne 3623: | ||
connect_from_port_20=YES | connect_from_port_20=YES | ||
xferlog_std_format=YES | xferlog_std_format=YES | ||
- | listen=YES | + | listen=NO |
+ | listen_ipv6=YES | ||
pam_service_name=vsftpd | pam_service_name=vsftpd | ||
userlist_enable=YES | userlist_enable=YES | ||
tcp_wrappers=YES | tcp_wrappers=YES | ||
userlist_file=/ | userlist_file=/ | ||
- | anon_upload_enable=YES | ||
chroot_local_user=YES | chroot_local_user=YES | ||
- | </file> | + | allow_writeable_chroot=YES |
+ | anon_upload_enable=YES | ||
+ | </code> | ||
+ | |||
+ | Redémarrez le serveur vsftpd : | ||
+ | |||
+ | < | ||
+ | [root@centos7 ~]# systemctl restart vsftpd | ||
+ | [root@centos7 ~]# systemctl status vsftpd | ||
+ | ● vsftpd.service - Vsftpd ftp daemon | ||
+ | | ||
+ | | ||
+ | Process: 5385 ExecStart=/ | ||
+ | Main PID: 5387 (vsftpd) | ||
+ | | ||
+ | | ||
+ | |||
+ | Nov 24 11:14:45 centos7.fenestros.com systemd[1]: Stopped Vsftpd ftp daemon. | ||
+ | Nov 24 11:14:45 centos7.fenestros.com systemd[1]: Starting Vsftpd ftp daemon... | ||
+ | Nov 24 11:14:45 centos7.fenestros.com systemd[1]: Started Vsftpd ftp daemon. | ||
+ | </code> | ||
Testez ensuite votre configuration : | Testez ensuite votre configuration : | ||
< | < | ||
- | [root@centos6 | + | [root@centos7 |
Connected to localhost (127.0.0.1). | Connected to localhost (127.0.0.1). | ||
- | 220 (vsFTPd | + | 220 (vsFTPd |
- | Name (localhost:trainee): anonymous | + | Name (localhost:root): ftp |
331 Please specify the password. | 331 Please specify the password. | ||
- | Password: | + | Password: |
230 Login successful. | 230 Login successful. | ||
Remote system type is UNIX. | Remote system type is UNIX. | ||
Using binary mode to transfer files. | Using binary mode to transfer files. | ||
- | ftp> ls | + | ftp> cd pub/upload |
- | 227 Entering Passive Mode (127, | + | |
- | 150 Here comes the directory listing. | + | |
- | drwxr-xr-x | + | |
- | 226 Directory send OK. | + | |
- | ftp> cd pub | + | |
- | 250 Directory successfully changed. | + | |
- | ftp> cd upload | + | |
250 Directory successfully changed. | 250 Directory successfully changed. | ||
+ | ftp> pwd | ||
+ | 257 "/ | ||
ftp> put rndc.key | ftp> put rndc.key | ||
local: rndc.key remote: rndc.key | local: rndc.key remote: rndc.key | ||
- | 227 Entering Passive Mode (127,0,0,1,238,121). | + | 227 Entering Passive Mode (127,0,0,1,31,174). |
150 Ok to send data. | 150 Ok to send data. | ||
226 Transfer complete. | 226 Transfer complete. | ||
- | 77 bytes sent in 0,0349 secs (2,21 Kbytes/sec) | + | 77 bytes sent in 0.00904 |
ftp> ls | ftp> ls | ||
- | 227 Entering Passive Mode (127,0,0,1,230,251). | + | 227 Entering Passive Mode (127,0,0,1,99,12). |
150 Here comes the directory listing. | 150 Here comes the directory listing. | ||
- | -rw------- | + | -rw------- |
226 Directory send OK. | 226 Directory send OK. | ||
+ | ftp> quit | ||
+ | 221 Goodbye. | ||
</ | </ | ||
Ligne 3636: | Ligne 3693: | ||
Pour configurer des utilisateurs virtuels, il convient de créer un fichier de configuration à part, **/ | Pour configurer des utilisateurs virtuels, il convient de créer un fichier de configuration à part, **/ | ||
- | < | + | < |
- | alexandre | + | [root@centos7 ~]# vi / |
+ | [root@centos7 ~]# cat / | ||
+ | mila | ||
123456789 | 123456789 | ||
</ | </ | ||
Ligne 3644: | Ligne 3703: | ||
< | < | ||
- | [root@centos6 | + | [root@centos7 |
</ | </ | ||
Ligne 3650: | Ligne 3709: | ||
< | < | ||
- | [root@centos6 | + | [root@centos7 |
- | [root@centos6 | + | [root@centos7 |
</ | </ | ||
Créez ensuite un fichier PAM **/ | Créez ensuite un fichier PAM **/ | ||
- | <file text vftpusers> | + | <code> |
+ | [root@centos7 ~]# vi / | ||
+ | [root@centos7 ~]# cat / | ||
#%PAM-1.0 | #%PAM-1.0 | ||
- | auth required pam_userdb.so db=/ | + | auth required |
- | account required pam_userdb.so db=/ | + | account required |
- | session required pam_loginuid.so | + | session required |
- | </file> | + | </code> |
<WRAP center round important 60%> | <WRAP center round important 60%> | ||
- | Notez que **pam_userdb.so** ajoute automatiquement l’extension **.db** aux noms des fichiers de base de données. | + | **Important** - Notez que **pam_userdb.so** ajoute automatiquement l’extension **.db** aux noms des fichiers de base de données. |
</ | </ | ||
Modifiez maintenant le fichier / | Modifiez maintenant le fichier / | ||
- | <file> | + | <code> |
- | ... | + | [root@centos7 ~]# vi / |
- | pam_service_name=vftpusers | + | [root@centos7 ~]# cat /etc/vsftpd/ |
- | guest_enable=YES | + | |
- | guest_username=ftp | + | |
- | virtual_use_local_privs=YES | + | |
- | ... | + | |
- | </file> | + | |
- | + | ||
- | Votre fichier de configuration ressemblera à : | + | |
- | + | ||
- | <file text vsftpd.conf> | + | |
anonymous_enable=YES | anonymous_enable=YES | ||
local_enable=YES | local_enable=YES | ||
Ligne 3689: | Ligne 3741: | ||
connect_from_port_20=YES | connect_from_port_20=YES | ||
xferlog_std_format=YES | xferlog_std_format=YES | ||
- | listen=YES | + | listen=NO |
+ | listen_ipv6=YES | ||
+ | pam_service_name=vsftpd | ||
+ | userlist_enable=YES | ||
+ | tcp_wrappers=YES | ||
+ | userlist_file=/ | ||
+ | chroot_local_user=YES | ||
+ | allow_writeable_chroot=YES | ||
+ | anon_upload_enable=YES | ||
pam_service_name=vftpusers | pam_service_name=vftpusers | ||
guest_enable=YES | guest_enable=YES | ||
guest_username=ftp | guest_username=ftp | ||
virtual_use_local_privs=YES | virtual_use_local_privs=YES | ||
- | userlist_enable=YES | + | </code>> |
- | tcp_wrappers=YES | + | |
- | userlist_file=/ | + | |
- | anon_upload_enable=YES | + | |
- | chroot_local_user=YES | + | |
- | </file> | + | |
Redémarrez le service vsftpd : | Redémarrez le service vsftpd : | ||
< | < | ||
- | [root@centos6 | + | [root@centos7 |
- | Arrêt de vsftpd : | + | [root@centos7 ~]# systemctl status vsftpd |
- | Démarrage de vsftpd | + | ● vsftpd.service |
+ | | ||
+ | Active: active (running) since Thu 2022-11-24 11:37:04 CET; 7s ago | ||
+ | Process: 12206 ExecStart=/ | ||
+ | Main PID: 12209 (vsftpd) | ||
+ | | ||
+ | | ||
+ | |||
+ | Nov 24 11:37:04 centos7.fenestros.com systemd[1]: Stopped Vsftpd ftp daemon. | ||
+ | Nov 24 11:37:04 centos7.fenestros.com systemd[1]: Starting Vsftpd ftp daemon... | ||
+ | Nov 24 11:37:04 centos7.fenestros.com systemd[1]: Started Vsftpd ftp daemon. | ||
</ | </ | ||
Ligne 3712: | Ligne 3777: | ||
< | < | ||
- | [root@centos6 log]# ftp localhost | + | [root@centos7 ~]# ftp localhost |
Connected to localhost (127.0.0.1). | Connected to localhost (127.0.0.1). | ||
- | 220 (vsFTPd | + | 220 (vsFTPd |
- | Name (localhost:trainee): alexandre | + | Name (localhost:root): mila |
331 Please specify the password. | 331 Please specify the password. | ||
Password: | Password: | ||
Ligne 3723: | Ligne 3788: | ||
ftp> pwd | ftp> pwd | ||
257 "/" | 257 "/" | ||
- | ftp> | + | ftp> |
- | 227 Entering Passive Mode (127, | + | 221 Goodbye. |
- | 150 Here comes the directory listing. | + | |
- | drwxr-xr-x | + | |
- | 226 Directory send OK. | + | |
</ | </ | ||
Ligne 3993: | Ligne 4055: | ||
< | < | ||
- | [root@centos7 ~]# wget https:// | + | [root@centos7 ~]# wget https:// |
</ | </ | ||
Ligne 4269: | Ligne 4331: | ||
< | < | ||
- | [root@centos7 ~]# wget https:// | + | [root@centos7 ~]# wget https:// |
</ | </ | ||