Documentation du Dr FRAPPE

Ce wiki regroupe les résultats de mes expériences en informatique accumulés au cours de mes recherches sur le net.

Dans la mesure du possible, j'ai cité mes sources ; il en manque certainement… :-)

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
logiciel:internet:ftp:proftpd:start [2020/09/11 10:33] – [Rechargement et test] adminlogiciel:internet:ftp:proftpd:start [2022/08/13 22:14] (Version actuelle) – modification externe 127.0.0.1
Ligne 43: Ligne 43:
 </cli> </cli>
   - Si vous essayez avec un client comme **Filezilla**, vous constaterez que l'utilisateur n'est pas bloqué dans son home.   - Si vous essayez avec un client comme **Filezilla**, vous constaterez que l'utilisateur n'est pas bloqué dans son home.
 +
 ===== Configuration ====== ===== Configuration ======
  
Ligne 52: Ligne 53:
 └── conf.d └── conf.d
 </cli> </cli>
-  * **Pour le listing des fichiers de la distribution**, voir [[logiciel:internet:ftp:proftpd:fichiers_dist]]+  * **Pour le listing des fichiers de la distribution**, voir [[logiciel:internet:ftp:proftpd:dist:start]]
 </WRAP> </WRAP>
  
Ligne 218: Ligne 219:
 <cli prompt='$ '>pi@framboise:~ $ </cli>  <cli prompt='$ '>pi@framboise:~ $ </cli> 
 </cli> </cli>
- 
- 
-==== Hôtes virtuels ==== 
- 
-Créez avec les droits d'administration le fichier **/etc/proftpd/conf.d/global.conf** pour y ajouter les directives : 
-<code - /etc/proftpd/conf.d/global.conf> 
-DefaultRoot ~ 
- 
-AuthUserFile /etc/proftpd/ftpd.passwd 
-AuthGroupFile /etc/proftpd/ftpd.group 
-</code> 
- 
-Vérifiez l'existence de l'utilisateur **www-data** et de son groupe : 
-<cli>$ getent group www-data  
-www-data:x:33: 
-$ getent passwd www-data  
-www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin</cli> 
- 
-++++ Sinon, créez-le | 
-<cli>$ sudo groupadd www-data 
-$ sudo useradd -g www-data -d /var/www -s /bin/false www-data</cli> 
-++++ 
- 
-On constate que l’identifiant du groupe **www-data** est **33**. 
- 
-Créez l'utilisateur virtuel **admiweb**, de home **/var/www/html**, avec les uid et gid de **www-data** en lançant les commandes (le mot de passe du compte vous sera demandé) : 
-<cli>$ cd /etc/proftpd 
-$ sudo ftpasswd --passwd --name=admiweb --uid=33 --gid=33 --home=/var/www/html --shell=/bin/false 
-ftpasswd: creating passwd entry for user admiweb 
-... 
-Password:  
-Re-type password:  
-... 
-ftpasswd: entry created</cli> 
- 
-Vérifiez que l'utilisateur courant peut se connecter : 
-<cli>$ ftp localhost 
-Connected to localhost.localdomain. 
-220 ProFTPD 1.3.4c Server (ProFTPD) [::ffff:127.0.0.1] 
-Name (localhost:xxxxxxx):  
-331 Password required for xxxxxxx 
-Password: 
-230 User xxxxxxx 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--   1 root     root         3607 Feb 27  2017 applications.html 
--rw-r--r--   1 root     root          177 Feb 27  2017 bitnami.css 
-drwxr-xr-x  21 root     root         4096 Apr  4 11:48 dashboard 
--rw-r--r--   1 root     root        30894 May 11  2007 favicon.ico 
-drwxr-xr-x   2 root     root         4096 Apr  4 11:48 img 
--rw-r--r--   1 root     root          260 Jul  9  2015 index.php 
-drwxr-xr-x   2 daemon   daemon       4096 Apr  4 11:48 webalizer 
-226 Transfer complete 
-ftp> bye 
-221 Goodbye.</cli> 
- 
-De même pour admiweb : 
-<cli>$ ftp localhost 
-Connected to localhost.localdomain. 
-220 ProFTPD 1.3.4c Server (ProFTPD) [::ffff:127.0.0.1] 
-Name (localhost:xxxxxxx): admiweb 
-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--   1 root     root         3607 Feb 27  2017 applications.html 
--rw-r--r--   1 root     root          177 Feb 27  2017 bitnami.css 
-drwxr-xr-x  21 root     root         4096 Apr  4 11:48 dashboard 
--rw-r--r--   1 root     root        30894 May 11  2007 favicon.ico 
-drwxr-xr-x   2 root     root         4096 Apr  4 11:48 img 
--rw-r--r--   1 root     root          260 Jul  9  2015 index.php 
-drwxr-xr-x   2 daemon   daemon       4096 Apr  4 11:48 webalizer 
-226 Transfer complete 
-ftp> bye 
-221 Goodbye.</cli> 
- 
-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 320: Ligne 237:
 Après chaque changement de configuration, pensez à relancer proftpd :<cli>$ sudo systemctl restart proftpd</cli> Après chaque changement de configuration, pensez à relancer proftpd :<cli>$ sudo systemctl restart proftpd</cli>
 </WRAP> </WRAP>
- 
-==== Premiers réglages ==== 
- 
-Créez ou éditez avec les droits d'administration le fichier **/etc/proftpd/conf.d/config.conf** pour le modifier comme ceci : 
-  * Dé-commentez la ligne **DefaultRoot** -> Les utilisateurs seront //chrootés// dans leur propre home. 
-  * Vous pouvez aussi personnaliser au besoin : 
-    * **ServerName**, 
-    * **DisplayLogin** 
-    * et **UseIPv6** 
  
 ==== Sécurisation TLS ==== ==== Sécurisation TLS ====
Ligne 2019: Ligne 1927:
  
 Sur un PC du réseau, ouvrez Filezilla et lancez une connexion :{{ logiciel:internet:ftp:proftpd:raspi:proftp-01.png?400 |}} Sur un PC du réseau, ouvrez Filezilla et lancez une connexion :{{ logiciel:internet:ftp:proftpd:raspi:proftp-01.png?400 |}}
-  * Hôte : l'adresse IP du serveur+  * Hôte : l'adresse IP du serveur (ici, un Raspberry)
   * Identifiant : admiweb   * Identifiant : admiweb
   * Mot de passe : son mot de passe   * Mot de passe : son mot de passe
  
- +Interface graphique : [[logiciel:internet:ftp:proftpd:gadmin-proftpd:start]] FIXME
-Interface graphique : [[logiciel:internet:ftp:proftpd:gadmin-proftpd:start]]+
  
 ===== Désinstallation ===== ===== Désinstallation =====
Ligne 2031: Ligne 1938:
  
   * **(fr)** [[http://arobaseinformatique.eklablog.com/mise-en-place-d-un-serveur-ftp-avec-proftpd-a105781016]]   * **(fr)** [[http://arobaseinformatique.eklablog.com/mise-en-place-d-un-serveur-ftp-avec-proftpd-a105781016]]
-  * **(fr)** [[http://]]+  * **(fr)** [[https://raspberrypi-tutorials.fr/comment-configurer-un-serveur-ftp-raspberry-pi-installation-du-serveur-web/]]
  
 ---- ----
-//Basé sur << [[http://|Article]] >> par Auteur.//+//Basé sur << [[https://raspberrypi-tutorials.fr/comment-configurer-un-serveur-ftp-raspberry-pi-installation-du-serveur-web/|Comment configurer un serveur FTP Raspberry Pi – Installation du serveur Web]] >> par raspberrypi-tutorials.fr.//