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 | ||
| logiciel:internet:ftp:proftpd:start [2020/09/11 10:06] – [Configuration] admin | logiciel:internet:ftp:proftpd:start [2022/08/13 22:14] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 18: | Ligne 18: | ||
| Pour utiliser une authentification sur une base de données, installez les paquets **proftpd-mod** suggérés correspondants. | Pour utiliser une authentification sur une base de données, installez les paquets **proftpd-mod** suggérés correspondants. | ||
| </ | </ | ||
| - | + | | |
| - | | + | |
| * **ftp** pour les tests | * **ftp** pour les tests | ||
| - | * Vous pouvez installer aussi les paquets **[[apt> | ||
| * Lors de l’installation, | * Lors de l’installation, | ||
| + | * Vous pouvez installer aussi les paquets **[[apt> | ||
| * L' | * L' | ||
| - | * **proftpd** (UID 127), groupe **nogroup** ; __pas de création | + | * **proftpd** (UID 127), groupe **nogroup** ; __pas de répertoire personnel__ **/ |
| * **ftp** (UID 128), groupe **nogroup** ; création du répertoire personnel **/ | * **ftp** (UID 128), groupe **nogroup** ; création du répertoire personnel **/ | ||
| - | - Vérifiez que ftp fonctionne sous l' | + | - Vérifiez que ftp fonctionne sous l' |
| ... | ... | ||
| <cli prompt=': | <cli prompt=': | ||
| Ligne 42: | Ligne 41: | ||
| 221 Au revoir.</ | 221 Au revoir.</ | ||
| < | < | ||
| - | </ | ||
| - | Connected to localhost. | ||
| - | 220 ProFTPD Server (Debian) [::1] | ||
| - | <cli prompt=': | ||
| - | 331 Mot de passe requis pour pi | ||
| - | Password: | ||
| - | 230 Utilisateur pi authentifié | ||
| - | Remote system type is UNIX. | ||
| - | Using binary mode to transfer files.</ | ||
| - | <cli prompt='> | ||
| - | ... | ||
| - | drwxr-xr-x | ||
| - | ... | ||
| - | drwxr-xr-x | ||
| - | drwxr-xr-x | ||
| - | ... | ||
| - | ftp> bye | ||
| - | 221 Au revoir.</ | ||
| - | <cli prompt=' | ||
| </ | </ | ||
| - Si vous essayez avec un client comme **Filezilla**, | - Si vous essayez avec un client comme **Filezilla**, | ||
| + | |||
| ===== Configuration ====== | ===== Configuration ====== | ||
| Ligne 72: | Ligne 53: | ||
| └── conf.d | └── conf.d | ||
| </ | </ | ||
| - | * **Pour le listing des fichiers de la distribution**, | + | * **Pour le listing des fichiers de la distribution**, |
| </ | </ | ||
| Ligne 83: | Ligne 64: | ||
| ==== Utilisateurs virtuels ==== | ==== Utilisateurs virtuels ==== | ||
| - | Chaque utilisateur a accès à son propre répertoire personnel | + | Chaque utilisateur a accès à son propre répertoire personnel |
| <WRAP center round info 60%> | <WRAP center round info 60%> | ||
| Ligne 94: | Ligne 75: | ||
| Nous allons créer un utilisateur virtuel **admiweb** pour accéder par ftp au site **monsite.tld**, | Nous allons créer un utilisateur virtuel **admiweb** pour accéder par ftp au site **monsite.tld**, | ||
| - | |||
| - Vérifiez l' | - Vérifiez l' | ||
| - | uid=33(www-data) gid=33(www-data) groupes=33(www-data)</ | + | uid=33(www-data) gid=33(www-data) groupes=33(www-data)</ |
| + | * Si le groupe **www-data** n' | ||
| ...@...:~$ sudo useradd -g www-data -d /var/www -s /bin/false www-data</ | ...@...:~$ sudo useradd -g www-data -d /var/www -s /bin/false www-data</ | ||
| - | - Créez un nouvel utilisateur virtuel ayant accès à **/ | + | - Créez un nouvel utilisateur virtuel ayant accès à **/ |
| ...@...:/ | ...@...:/ | ||
| ftpasswd: creating passwd entry for user admiweb | ftpasswd: creating passwd entry for user admiweb | ||
| Ligne 128: | Ligne 109: | ||
| # Tous les utilsateurs seront emprisonnés dans leur home, sauf l' | # Tous les utilsateurs seront emprisonnés dans leur home, sauf l' | ||
| DefaultRoot ~ !xxxxxxx | DefaultRoot ~ !xxxxxxx | ||
| + | |||
| + | # Pas de shell valide exigé (ex : bin/sh ou /bin/bash). | ||
| + | RequireValidShell off | ||
| + | |||
| + | # Fichier des mots de passe | ||
| + | AuthUserFile / | ||
| + | |||
| + | # Fichier des groupes | ||
| + | AuthGroupFile / | ||
| + | |||
| + | AuthOrder mod_auth_file.c | ||
| + | AuthPAM off | ||
| + | </ | ||
| + | # Tous les utilsateurs seront emprisonnés dans leur home, sauf l' | ||
| + | DefaultRoot ~ !pi | ||
| # Pas de shell valide exigé (ex : bin/sh ou /bin/bash). | # Pas de shell valide exigé (ex : bin/sh ou /bin/bash). | ||
| Ligne 146: | Ligne 142: | ||
| ==== Rechargement et test ==== | ==== Rechargement et test ==== | ||
| + | - Relancez proftpd et vérifiez que l' | ||
| - Relancez proftpd et vérifiez que l' | - Relancez proftpd et vérifiez que l' | ||
| ...@...:~$ ftp localhost | ...@...:~$ ftp localhost | ||
| Ligne 161: | Ligne 158: | ||
| ftp> bye | ftp> bye | ||
| 221 Au revoir.</ | 221 Au revoir.</ | ||
| - | <cli prompt=' | + | <cli prompt=' |
| + | pi@framboise: | ||
| + | Connected to localhost. | ||
| + | 220 ProFTPD Server (Debian) [::1] | ||
| + | Name (localhost: | ||
| + | 331 Mot de passe requis pour admiweb | ||
| + | Password: | ||
| + | 230 Utilisateur admiweb authentifié | ||
| + | Remote system type is UNIX. | ||
| + | Using binary mode to transfer files. | ||
| + | <cli prompt='> | ||
| + | ... | ||
| + | drwxrws--- | ||
| + | ... | ||
| + | ftp> bye | ||
| + | 221 Au revoir.</ | ||
| + | <cli prompt=' | ||
| + | </ | ||
| - L' | - L' | ||
| ... | ... | ||
| Ligne 184: | Ligne 198: | ||
| 221 Au revoir.</ | 221 Au revoir.</ | ||
| < | < | ||
| - | </ | + | </ |
| - | + | ||
| - | + | ||
| - | ==== Hôtes virtuels ==== | + | |
| - | + | ||
| - | Créez avec les droits d' | + | |
| - | <code - / | + | |
| - | DefaultRoot ~ | + | |
| - | + | ||
| - | AuthUserFile / | + | |
| - | AuthGroupFile / | + | |
| - | </ | + | |
| - | + | ||
| - | Vérifiez l' | + | |
| - | <cli>$ getent group www-data | + | |
| - | www-data:x:33: | + | |
| - | $ getent passwd www-data | + | |
| - | www-data: | + | |
| - | + | ||
| - | ++++ Sinon, créez-le | | + | |
| - | < | + | |
| - | $ sudo useradd -g www-data -d /var/www -s /bin/false www-data</ | + | |
| - | ++++ | + | |
| - | + | ||
| - | On constate que l’identifiant du groupe **www-data** est **33**. | + | |
| - | + | ||
| - | Créez l' | + | |
| - | < | + | |
| - | $ sudo ftpasswd --passwd --name=admiweb --uid=33 --gid=33 --home=/ | + | |
| - | ftpasswd: creating passwd entry for user admiweb | + | |
| ... | ... | ||
| - | Password: | + | Name (localhost: |
| - | Re-type password: | + | 331 Mot de passe requis pour pi |
| + | Password: | ||
| + | 230 Utilisateur pi authentifié | ||
| + | ... | ||
| + | <cli prompt='> | ||
| + | ... | ||
| + | drwxr-xr-x 2 pi | ||
| + | ... | ||
| + | ftp> cd .. | ||
| ... | ... | ||
| - | ftpasswd: entry created</ | ||
| - | |||
| - | Vérifiez que l' | ||
| - | < | ||
| - | Connected to localhost.localdomain. | ||
| - | 220 ProFTPD 1.3.4c Server (ProFTPD) [:: | ||
| - | Name (localhost: | ||
| - | 331 Password required for xxxxxxx | ||
| - | Password: | ||
| - | 230 User xxxxxxx logged in | ||
| - | Remote system type is UNIX. | ||
| - | Using binary mode to transfer files. | ||
| ftp> ls | ftp> ls | ||
| - | 200 PORT command successful | + | ... |
| - | 150 Opening ASCII mode data connection for file list | + | drwxr-xr-x |
| - | -rw-r--r-- | + | ... |
| - | -rw-r--r-- | + | |
| - | drwxr-xr-x | + | |
| - | -rw-r--r-- | + | |
| - | drwxr-xr-x | + | |
| - | -rw-r--r-- | + | |
| - | drwxr-xr-x | + | |
| - | 226 Transfer complete | + | |
| ftp> bye | ftp> bye | ||
| - | 221 Goodbye.</ | + | 221 Au revoir.</ |
| - | + | < | |
| - | De même pour admiweb : | + | </ |
| - | <cli>$ ftp localhost | + | |
| - | Connected to localhost.localdomain. | + | |
| - | 220 ProFTPD 1.3.4c Server (ProFTPD) [:: | + | |
| - | Name (localhost: | + | |
| - | 331 Password required for admiweb | + | |
| - | Password: | + | |
| - | 230 User admiweb logged in | + | |
| - | Remote system type is UNIX. | + | |
| - | Using binary mode to transfer files. | + | |
| - | ftp> ls | + | |
| - | 200 PORT command successful | + | |
| - | 150 Opening ASCII mode data connection for file list | + | |
| - | -rw-r--r-- | + | |
| - | -rw-r--r-- | + | |
| - | drwxr-xr-x | + | |
| - | -rw-r--r-- | + | |
| - | drwxr-xr-x | + | |
| - | -rw-r--r-- | + | |
| - | drwxr-xr-x | + | |
| - | 226 Transfer complete | + | |
| - | ftp> bye | + | |
| - | 221 Goodbye.</ | + | |
| - | + | ||
| - | Vous pouvez maintenant créer tous les utilisateurs nécessaires en répétant cette commande. | + | |
| ==== Fichier proftpd.conf et dérivés ==== | ==== Fichier proftpd.conf et dérivés ==== | ||
| Ligne 287: | Ligne 237: | ||
| Après chaque changement de configuration, | Après chaque changement de configuration, | ||
| </ | </ | ||
| - | |||
| - | ==== Premiers réglages ==== | ||
| - | |||
| - | Créez ou éditez avec les droits d' | ||
| - | * Dé-commentez la ligne **DefaultRoot** -> Les utilisateurs seront // | ||
| - | * Vous pouvez aussi personnaliser au besoin : | ||
| - | * **ServerName**, | ||
| - | * **DisplayLogin** | ||
| - | * et **UseIPv6** | ||
| ==== Sécurisation TLS ==== | ==== Sécurisation TLS ==== | ||
| Ligne 1986: | Ligne 1927: | ||
| Sur un PC du réseau, ouvrez Filezilla et lancez une connexion :{{ logiciel: | Sur un PC du réseau, ouvrez Filezilla et lancez une connexion :{{ logiciel: | ||
| - | * Hôte : l' | + | * Hôte : l' |
| * Identifiant : admiweb | * Identifiant : admiweb | ||
| * Mot de passe : son mot de passe | * Mot de passe : son mot de passe | ||
| - | + | Interface graphique : [[logiciel: | |
| - | Interface graphique : [[logiciel: | + | |
| ===== Désinstallation ===== | ===== Désinstallation ===== | ||
| Ligne 1998: | Ligne 1938: | ||
| * **(fr)** [[http:// | * **(fr)** [[http:// | ||
| - | * **(fr)** [[http://]] | + | * **(fr)** [[https:// |
| ---- | ---- | ||
| - | //Basé sur << [[http://|Article]] >> par Auteur.// | + | //Basé sur << [[https:// |