Proble droit d'acces et upload sur vsftpd !

nouabi Messages postés 146 Date d'inscription   Statut Membre Dernière intervention   -  
lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   -
Bonjour,
J'ai un problème sur mon serveur ftp vsftpd !
gentoo 2007.0

Je peu me connecté dessus en local comme a distance avec un utilisteur et un mot de pass.
Le problème, c'est que je n'ai pas acces a mes dossier a distance mais en local ca marche !
De plus, je ne peu pas uploader en local comme a distance. J'ai pourtant tout activer dans vsftpd.conf et j'ai mis les droit dans le dossier 'upload' (777)

mon fichier vsconfig :

listen=YES
write_enable=YES
local_enable=YES
ftpd_banner=Bienvenue sur le serveur FTP de ServSMS !!
xferlog_enable=YES
log_ftp_protocol=YES


merci d'avance pour votre aide ...

mon utilisateur est ftp

l'arborescence :

/home/ftp                     drwxr-xr-x                     ==> pas d'upload
/home/ftp/upload/             drwxrwxrwx                     ==> upload autorisé


Je fait (en local) :

ftp localhost
...
login : ftp
...
pass : xxxxxxx
...
cd upload
     250 Directory successfully changed
put /etc/vsftpd/vsftpd.conf    
     local: /etc/vsftpd/vsftpd.conf remote: /etc/vsftpd/vsftpd.conf
     200 PORT command successful. Consider using PASV
     550 Permission denied


aidez moi SVP !
--
Proverbe Chinois : Casser un cruche sur votre tete, si ça sonne creux, n'en déduisez pas selement
que c'est la cruche qui est vide ...
Configuration: Windows Vista
Firefox 2.0.0.4

44 réponses

  • 1
  • 2
  • 3
Résumé de la discussion

Le problème concerne un serveur ftp vsftpd sur Gentoo où l’accès distant échoue alors que l’accès local fonctionne, et où les uploads restent refusés malgré les droits sur le dossier upload. Un test montre qu’en configurant le répertoire racine sur /var/ftp ou en créant un lien symbolique vers /var/ftp, puis en conservant upload, le transfert peut fonctionner en local. D’autres éléments évoqués soulignent que le choix du chemin, les droits et le statut du compte (shell, chroot, appartenance) doivent être alignés pour éviter 550 Permission denied. En pratique, le test présenté illustre que l’accès et l’écriture peuvent devenir lorsque local_root est défini et que les droits sur upload permettent l’écriture par l’utilisateur FTP, même si le serveur utilise un chroot.

Bobot (l'IA à votre service)
  1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Voici mon teste. Ca marche sans l'histoire de ln -s , blabla /var/ftp
    Allez bob031 il n'y a pas de protocol :-))
    Ca ne sers à rien de se compliquer avec /var
    debian:/home/lami20j/trash# grep ftp /etc/passwd
    ftp:x:111:65534::/home/ftp:/bin/false
    debian:/home/lami20j/trash# ls -ld /home/ftp/{,upload}
    drwxr-xr-x 3 ftp root 4096 2007-06-29 19:55 /home/ftp/
    drwxrwxrwx 2 ftp root 4096 2007-06-29 20:17 /home/ftp/upload
    debian:/home/lami20j/trash# cat /etc/vsftpd.conf
    listen=YES
    
    anonymous_enable=NO
    write_enable=YES
    local_enable=YES
    
    chroot_local_user=NO
    local_root=/home/ftp/
    chroot_list_enable=NO
    local_umask=022
    dirlist_enable=YES
    
    download_enable=YES
    write_enable=YES
    
    xferlog_enable=YES
    log_ftp_protocol=YES
    
    connect_from_port_20=YES
    debian:/home/lami20j/trash# ftp localhost
    Connected to localhost.
    220 (vsFTPd 2.0.5)
    Name (localhost:root): lami20j
    331 Please specify the password.
    Password:
    230 Login successful.
    Remote system type is UNIX.
    Using binary mode to transfer files.
    ftp> ls
    200 PORT command successful. Consider using PASV.
    150 Here comes the directory listing.
    drwxrwxrwx    2 111      0            4096 Jun 29 18:17 upload
    226 Directory send OK.
    ftp> cd upload
    250 Directory successfully changed.
    ftp> !ls
    ccm.pl  ccm.pl~  ccm.sh  ccm.sh~
    ftp> put ccm.pl
    local: ccm.pl remote: ccm.pl
    200 PORT command successful. Consider using PASV.
    150 Ok to send data.
    226 File receive OK.
    114 bytes sent in 0.00 secs (1767.1 kB/s)
    ftp> ls
    200 PORT command successful. Consider using PASV.
    150 Here comes the directory listing.
    -rw-r--r--    1 1000     1000          114 Jun 29 18:21 ccm.pl
    226 Directory send OK.
    ftp>
    
    --
    lami20j
    1
    1. bob031 Messages postés 8228 Statut Membre 473
       
      Hourra !

      Ok mais tu as installé quelle version ?? -DDDDD

      je te fais confiance , moi j'installe pô : j'ai assez de machin-bidule-chose d'installé !

      Heu ....c'était quoi la question ?

      :-))
      0
  2. nouabi Messages postés 146 Date d'inscription   Statut Membre Dernière intervention   8
     
    De plus le propriétaire de /home/ftp/ est root
    le propriétaire de /home/ftp/upload/ est ftp

    user ftp appartient au groupe ftp

    Si cela peux vous aider ....

    Merci d'avance pour votre aide !!
    0
  3. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    affiche
    grep ftp /etc/passwd
    ls -ld /home/ftp/{,upload}
    0
  4. nouabi Messages postés 146 Date d'inscription   Statut Membre Dernière intervention   8
     
    salut lami20j,

    grep ftp /etc/passwd

    proftpd:x:101:1002:added by portage for prftpd:/dev/nul:/sbin/nologin
    ftp:x:1005:1007::/home/ftp:/bin/bash

    ls -ld /home/ftp/{,upload}

    drwxr-xr-x 3 root ftp 4096 JUN 28 10:05 /home/ftp/
    drwxrwxrwx 2 ftp ftp 4096 JUN 28 17:21 /home/ftp/upload

    Voila si tu veu d'autre info no souci ....

    Merci d'avance
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    je ne pense pas que c'est normal d'avoir root propriètarie de /home/ftp

    chown -R ftp /home/ftp
    et maintenant fait les tests
    0
  7. bob031 Messages postés 8228 Statut Membre 473
     
    Salut,
    j'ai pas bien compris le problème mais je vois ceci :
    De plus le propriétaire de /home/ftp/ est root
    le propriétaire de /home/ftp/upload/ est ftp
    et puis ceci
    proftpd:x:101:1002:added by portage for prftpd:/dev/nul:/sbin/nologin

    c'est pas bizarre ? mais peut-être que je me trompe :-\

    :-)
    0
  8. nouabi Messages postés 146 Date d'inscription   Statut Membre Dernière intervention   8
     
    C'est normal que le propriétaire du repertoire racine soit root ! C'est un serveur 'vs' very secure
    Apres le test ca ne change rien !!

    Et si c'est bizarre parce que c'est vsftpd que j'ai et non proftpd !!! (c'est une ancienne install )

    Merci de votre aide !!
    0
  9. nouabi Messages postés 146 Date d'inscription   Statut Membre Dernière intervention   8
     
    d'ailleur si je change le propriétaire, mon login n'est meme plus valable : je ne peu plus me connecter ...
    500 OOPS: vsftpd: refusing to run with writable anonymous root
    'login failed'
    0
  10. bob031 Messages postés 8228 Statut Membre 473
     
    Re-,

    Ouaip ! ça à l'air compliquer ton vsftpd car je lis :

    > Q) Help! I'm getting the error message "refusing to run with writable anonymous root".
    > A) vsftpd is protecting against dangerous configurations. The cause of this
    > message is usually dodgy ownership of the ftp home directory. The home
    > directory should NOT be owned by the ftp user itself. Neither should it
    > be writable by the ftp user. A way to fix this is:
    > chown root ~ftp; chmod -w ~ftp

    But it contradicts the whole concept of uploading!
    .....ce qui me semble juste à première vu !

    :-))
    0
  11. nouabi Messages postés 146 Date d'inscription   Statut Membre Dernière intervention   8
     
    Bah ouai, je sais bien que c'est pas simple mais j'ai pas le choix faut que ca marche avec vsftpd (professionnel) !!!!

    La misere en gros sinon j'aurai bien pri un autre serveur mais je peu pas ...

    Merci de votre aid e je cherche de mon coté également bien sur ...
    0
  12. bob031 Messages postés 8228 Statut Membre 473
     
    Re-,

    regarde peut-être ici, une solution est proposé (semble-t-il) :
    http://www.webservertalk.com/archive91-2004-3-159397.html

    Create a writable /incoming or somesuch in / and then make / read-only.
    Let users upload into /incoming/.
    -jonathan


    enfin lit le lien car j'ai rapidement survolé (peut-être que ça t'aidera ou du moins te donnera une piste).

    bon courage.

    :-))
    0
  13. nouabi Messages postés 146 Date d'inscription   Statut Membre Dernière intervention   8
     
    En fait je peu me connecte sur les 2 dossier avec ma config initiale .
    Mais en local je peu pas uploader
    a distance je peu pas uploader et je ne peu meme pas lister mes dossier !!!

    Faudrai ptet d'attaque déja au listage nonn ?
    0
  14. bob031 Messages postés 8228 Statut Membre 473
     
    je n'y connais rien mais je lis aussi ceci :
    think what your error messages are saying is "hmm. I can write to the
    directory /var/ftp. That is not good."

    source : http://ww1.groupsrv.com
    (/var/ftp ou home/ftp je pense pas que cela change grand chose !

    de plus :
    dans l'exemple cité son /etc/passwd indique :
    ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin

    le tien indique :
    proftpd:x:101:1002:added by portage for prftpd:/dev/nul:/sbin/nologin
    ftp:x:1005:1007::/home/ftp:/bin/bash


    Je connais pas vsftpd mais peut-être faudrait-il creuser dans ces voies !

    :-))
    0
  15. nouabi Messages postés 146 Date d'inscription   Statut Membre Dernière intervention   8
     
    oki merci je vous redi
    0
  16. nouabi Messages postés 146 Date d'inscription   Statut Membre Dernière intervention   8
     
    Sérieu ca ne marche pas
    c relou

    vous connaisser pas un autre serveur ftp facil a configurer et tres légéé ???
    0
  17. nouabi Messages postés 146 Date d'inscription   Statut Membre Dernière intervention   8
     
    Sinon, le problème ne viendrai pas du fichier /etc/vsftpd/vsftpd.conf ???

    Même si ftp est propriétaire du dossier upload, il ne faut pas le spécifier explicitement dans le dossier vsftpd.conf ?

    Ou peu être créer un truc PAM (j'ai rien compris a cette histoire ..... )

    Je reste sur vsftpd !
    0
  18. bob031 Messages postés 8228 Statut Membre 473
     
    Même si ftp est propriétaire du dossier upload, il ne faut pas le spécifier explicitement dans le dossier vsftpd.conf

    je sais pas ! peut-être ! pourtant l'installation et la configuration semble relativement simpliste !
    http://www.supinfo-projects.com/fr/2005/vsftpd_fr/
    https://linux.developpez.com/vsftpd/#L2.1

    tutos que je viens de trouver sur google !

    bon courage !

    :-))
    0
  19. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Re,

    ça fait longtemps depuis quand je n'utilise plus vsftpd, j'utilise ssh seulement
    je vais regarder ce soir dans mes archives, j'ai sauvegardé ma configuration

    Entre temps tu peux afficher quand même ton vsftpd.conf
    Merci
    0
  20. nouabi Messages postés 146 Date d'inscription   Statut Membre Dernière intervention   8
     
    C'est dans le premier post :

    listen=YES
    write_enable=YES
    local_enable=YES
    ftpd_banner=Bienvenue sur le serveur FTP de ServSMS !!
    xferlog_enable=YES
    log_ftp_protocol=YES

    le problème doit etre la !
    0
  21. nouabi Messages postés 146 Date d'inscription   Statut Membre Dernière intervention   8
     
    j'y ai rajouté depuis :

    chroot_local_user=YES
    local_root=/home/ftp
    dirlist_enable=YES
    download_enable=YES
    chown_upload=YES
    chown_username=root
    0
  • 1
  • 2
  • 3