Je configure un service proftpd sur un serveur Debian 11. Je veux pouvoir me connecter au FTP avec les utilisateurs locaux (pour les administrateurs) et l'utilisateur AD. J'ai joint le serveur Debian à mon AD en utilisant realmd et cela fonctionne bien pour les connexions ssh. Remarque : le domicile de l'utilisateur du domaine se trouve sur un partage NFS.

Lorsque j'essaie de me connecter au FTP avec mon client Filezilla et mon utilisateur local, cela fonctionne correctement et les noms de fichiers sont corrects. Mais mon problème est que lorsque je me connecte avec mon utilisateur AD dans FTPS, les noms de fichiers sont comme suit : users;UNIX.mode=0666;UNIX.owner=978115167;UNIX.ownername=myuser; fichier.txt

Je ne peux même pas interagir avec ces fichiers (transférer, renommer, supprimer) car j'obtiens une erreur 550 :

Status: Deleting "/users;UNIX.mode=0666;UNIX.owner=978115167;UNIX.ownername=myuser; file.txt"
13:01:44    Command:    DELE users;UNIX.mode=0666;UNIX.owner=978115167;UNIX.ownername=myuser; file.txt
13:01:44    Response:   550 users;UNIX.mode=0666;UNIX.owner=978115167;UNIX.ownername=myuser; file.txt: Aucun fichier ou dossier de ce type

Même problème avec WinSCP. Cependant pas de problème en utilisant le mod SFTP de Proftpd (parce que c'est ssh je suppose).

Voici mon fichier de configuration :

Include /etc/proftpd/modules.conf
ServerName  "ftp.domain.com"
UseIPv6 off
User    proftpd
Group   nogroup

Port    21

TransferLog /var/log/proftpd/xferlog
SystemLog   /var/log/proftpd/proftpd.log

#
ServerType  standalone
DeferWelcome    off

MultilineRFC2228    on
DefaultServer   on
ShowSymlinks    on

TimeoutNoTransfer   600
TimeoutStalled  600
TimeoutIdle 1200

DisplayLogin    welcome.msg
DisplayChdir    .message true
ListOptions     "-l"

DenyFilter  \*.*/
#

<Global>
    DefaultRoot ~
    Umask   000 000
    CreateHome  on 777
    PassivePorts    20000 20200
    AllowOverwrite  on

    ######
    #TLS#
    ######
    TLSEngine   off
    TLSRSACertificateFile   /etc/ssl/certs/domain.com.crt
    TLSRSACertificateKeyFile    /etc/ssl/private/domain.com.key
    TLSCACertificateFile    /etc/ssl/certs/ca.crt
    TLSOptions NoSessionReuseRequired
    TLSLog  /var/log/proftpd/tls.log
    TLSProtocol TLSv1.2
    TLSVerifyClient off
    TLSRequired on
</Global>

######
#FTPS#
######
<VirtualHost 0.0.0.0>
    Port    990
    TLSEngine   on
    TLSOptions  UseImplicitSSL
    ListOptions     "-l"
</VirtualHost>

######
#SFTP#
######
<IfModule mod_sftp.c>
    <VirtualHost 0.0.0.0>
        Port    2222
        SFTPEngine  on
        SFTPLog /var/log/proftpd/sftp.log
        SFTPCompression delayed
        SFTPAuthMethods password
        SFTPHostKey     /etc/proftpd/ssh_host_rsa_key
        SFTPHostKey     /etc/proftpd/ssh_host_ecdsa_key
        SFTPHostKey     /etc/proftpd/ssh_host_ed25519_key
    </VirtualHost>
</IfModule>

Et dans modules.conf, mod_tls et mod_sftp sont activés.

J'ai fait quelques recherches mais je n'ai pas trouvé de problème comme le mien. Avant cela, j'ai essayé d'utiliser mod_ldap pour enregistrer mes utilisateurs AD, mais cela n'a pas fonctionné si je me souviens bien.

Merci de votre aide.

no answer