Menu Content/Inhalt
Accueil arrow Services arrow FTP arrow Serveurs Wuftpd

Identification






Mot de passe oublié ?
Serveurs Wuftpd Convertir en PDF Version imprimable Suggérer par mail
Écrit par VieuxProf   
01-01-1999

  • Par défaut, chaque utilisateur du système peut se connecter en FTP sur son 'home'. Il est préférable, pour des raisons de sécurité, de créer une arborescence et des utilisateurs FTP distincts des comptes locaux, généralement chrootés en /home/ftp ou /var/ftp.
  • La procédure en mode guest est alors la suivante :

    1. Vérifier que l'utilisateur ftp existe (# cat /etc/passwd | grep ftp)
    2. Créer un compte d'administrateur du contenu du serveur FTP, l'administrateur du serveur lui-même étant généralement root
      # useradd -c "commentaire" -d /home/ftp -s /etc/ftponly ftpadmin; passwd ftpadmin
    3. Créer des comptes d'utilisateurs FTP
      # useradd -c "commentaire" -d /home/ftp/ftpuser1 -s /etc/ftponly ftpuser1; passwd ftpuser1;
      # useradd -c "commentaire" -d /home/ftp/ftpuser2 -s /etc/ftponly ftpuser2; passwd ftpuser2, etc.
    4. Nettoyer les homes selon /etc/skeleton
      # rm -Rf /home/ftp; rm -Rf /home/ftp/ftpuser1; rm -Rf /home/ftp/ftpuser2 ; etc.
    5. Editer les fichiers /etc/passwd et /etc/group pour chrooter les comptes avec le symbole /./
      # fichier '/etc/passwd'
      ftp:x:503:503:ftp-daemon:/home/ftp/./:/etc/ftponly
      ftpadmin:x:525:525::/home/ftp/./:/etc/ftponly
      ftpuser1:x:526:526::/home/ftp/ftpuser1/./:/etc/ftponly
      ftpuser2:x:527:527::/home/ftp/ftpuser2/./:/etc/ftponly
      # fichier '/etc/group'
      ftp:x:503:
      ftpadmin:x:525:
      ftpuser1:x:526:ftpadm
      ftpuser2:x:527:ftpadm
    6. Pour chaque utilisateur, créer sous /home/ftp/monUtilisateur une arborescence incluant les binaires indispensables
      bin, root.root, 111 (-R)
      cddir, root.root, 111 (-R)
      etc, root.root, 111 avec fichiers 'group', root.root, 444 et 'passwd', root.root, 444
      lib, root.root, 111 (-R)
      msgs, ftpadmin.ftpadmin, 711 avec fichiers en 744
      repertoireUtilisateur, monUtilisateur.monUtilisateur, 755 (pour ftpadmin : ftpadmin, ftpadmin.ftpadmin, 700)
    7. Créer le contenu des fichiers du répertoire /home/ftp/monUtilisateur/etc
      # fichier passwd
      root:x:0:0:root:/root:/bin/bash
      ftp:x:503:503:ftp-daemon:/home/ftp/./:/etc/ftponly
      ftpadmin:x:525:525::/home/ftp/./:/etc/ftponly
      ftpuser1:x:526:526::/home/ftp/ftpuser1/./:/etc/ftponly
      ftpuser2:x:527:527::/home/ftp/ftpuser2/./:/etc/ftponly
      # fichier group
      root:x:0:root
      nobody:x:99:
      ftp:x:503:
      ftpadmin:x:525:
      ftpuser1:x:526:ftpuser1
      ftpuser2:x:527:ftpuser2
    8. Créer des fichiers .notar dans chacun des répertoires pour éviter le DoS - Deny of Services -
      # cd monRepertoire; touch .notar; chown root.root .notar; chmod 0 .notar)



Dernière mise à jour : ( 03-02-2008 )
 
< Précédent   Suivant >