Problème Proftpd

Tags: #<Tag:0x00007f509c1491e8> #<Tag:0x00007f509c149008>

Bonjour à tous,

Je n’utilise pas mon FTP tous les jours mais voilà que depuis quelques jours je n’arrive plus à le faire fonctionner (ainsi que le serveur mail mais c’est une autre histoire)
J’ai du l’utiliser pour la dernière fois il y a 1 mois sans souci, mais qu’ai-je fait à ce moment là pour avoir tout cassé… mystère ?
J’ai essayé de purge , reinstall, juste avec le fichier de configuration de défaut mais rien n’y fait toujours ce signal 11… Et aucune erreur qui m’indique quoi que ce soit dans les logs donc je ne sais où chercher…
Le serveur démarre bien :

proftpd     1982  0.0  0.0  20020  2940 ?        Ss   11:53   0:00 proftpd: (accepting connections)

Mais dès que je tente une connexion via filezilla,

2022-08-24 11:36:09,521  proftpd[1527] : ProFTPD 1.3.7a (maint) (built Sat Sep 18 2021 21:42:19 UTC) standalone mode STARTUP
2022-08-24 11:36:23,112  proftpd[1527] : -----BEGIN STACK TRACE-----
2022-08-24 11:36:23,112  proftpd[1527] : [0] /lib/libdthread.so.1(+0x34a7) [0x7fda004b94a7]
2022-08-24 11:36:23,112  proftpd[1527] : [1] /lib/libdthread.so.1(+0x34a7) [0x7fda004b94a7]
2022-08-24 11:36:23,112  proftpd[1527] : [2] /lib/libdthread.so.1(accept+0x7f) [0x7fda004ba0b0]
2022-08-24 11:36:23,112  proftpd[1527] : [3] proftpd: (accepting connections)(pr_inet_accept_nowait+0x36) [0x56366136cd76]
2022-08-24 11:36:23,112  proftpd[1527] : [4] proftpd: (accepting connections)(pr_ipbind_accept_conn+0xcc) [0x56366137262c]
2022-08-24 11:36:23,112  proftpd[1527] : [5] proftpd: (accepting connections)(+0x1fbb6) [0x563661354bb6]
2022-08-24 11:36:23,112  proftpd[1527] : [6] proftpd: (accepting connections)(main+0x59b) [0x563661352b0b]
2022-08-24 11:36:23,112  proftpd[1527] : [7] /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xea) [0x7fd9ffacad0a]
2022-08-24 11:36:23,112  proftpd[1527] : [8] proftpd: (accepting connections)(_start+0x2a) [0x56366135306a]
2022-08-24 11:36:23,112  proftpd[1527] : -----END STACK TRACE-----
2022-08-24 11:36:23,112  proftpd[1527] : ProFTPD terminating (signal 11)
2022-08-24 11:36:23,112  proftpd[1527] : ProFTPD 1.3.7a standalone mode SHUTDOWN

Pour la config :
Debian 11
ProFTPD 1.3.7a

Merci d’avance

Bonjour,

Vous pouvez essayer de passer par le mode commande dans un terminal et la commande ftp pour tenter de faire la part des choses. La commande ftp peut être utile dans certaines situations.

Merci pour votre réponse,
Cela n’est pas du au logiciel ftp du coup car en ligne de commande j’obtiens le même résultat

ftp> open 153.92.222.169 2121
Connecté à 153.92.222.169.
Connexion fermée par l’hôte distant.

Avec dans les logs ftp, exactement la même trace
Du coup, j’ai essayé :

  • en changeant le port
  • en changeant le mode d’authentification (rajouter anonyme, recréer un user pour tester)
  • avec ssl

Je met mon fichier de configuration mais il n’y a pas grand chose (dans conf.d/maconf.conf pour ne pas écraser le fichier de conf de base)

DefaultRoot ~
pidfile /var/run/proftpd.pid
#PersistentPasswd off
UseIPv6 on
ServerName "FTP SERVER"
Port 2121
RequireValidShell off
AuthPAM off
AuthPAMConfig ftp
<Limit SITE_CHMOD>
  DenyAll
</Limit>
<Anonymous ~ftp>
  User testftp
  Group testftp
  UserAlias anonymous testftp
  MaxClients 10
  <Limit WRITE>
    DenyAll
  </Limit>
</Anonymous>


Fichier proftpd.conf

Include /etc/proftpd/modules.conf

UseIPv6 on
<IfModule mod_ident.c>
  IdentLookups off
</IfModule>

ServerName "Debian"
ServerType standalone
DeferWelcome off

DefaultServer on
ShowSymlinks on

TimeoutNoTransfer 600
TimeoutStalled 600
TimeoutIdle 1200

DisplayLogin welcome.msg
DisplayChdir .message true
ListOptions "-l"
DenyFilter \*.*/


Port 21

<IfModule mod_dynmasq.c>
# DynMasqRefresh 28800
</IfModule>

MaxInstances 30

User proftpd
Group nogroup

Umask 022 022
AllowOverwrite on

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

<IfModule mod_quotatab.c>
QuotaEngine off
</IfModule>

<IfModule mod_ratio.c>
Ratios off
</IfModule>

<IfModule mod_delay.c>
DelayEngine on
</IfModule>

<IfModule mod_ctrls.c>
ControlsEngine off
ControlsMaxClients 2
ControlsLog /var/log/proftpd/controls.log
ControlsInterval 5
ControlsSocket /var/run/proftpd/proftpd.sock
</IfModule>

<IfModule mod_ctrls_admin.c>
AdminControlsEngine off
</IfModule>

Include /etc/proftpd/conf.d/

Que donne :

proftpd --configtest

Ainsi que :

journalctl -u proftpd

Bonjour,

proftpd --configtest
Checking syntax of configuration file
Syntax check complete.

pour journalctl -u proftpd
A part des erreurs de syntaxes du à mes « bidouilles » rien de bien probant
sur les dernières heures uniquement des lignes comme ceci :

Aug 24 14:59:05 webmail.bellamagus.fr systemd[1]: Starting ProFTPD FTP Server...
Aug 24 14:59:05 webmail.bellamagus.fr proftpd[2973]: Checking syntax of configuration file
Aug 24 14:59:05 webmail.bellamagus.fr systemd[1]: Started ProFTPD FTP Server.
Aug 24 14:59:13 webmail.bellamagus.fr systemd[1]: proftpd.service: Main process exited, code=exited, status=1/FAILURE
Aug 24 14:59:13 webmail.bellamagus.fr systemd[1]: proftpd.service: Failed with result 'exit-code'.
Aug 24 14:59:17 webmail.bellamagus.fr systemd[1]: Starting ProFTPD FTP Server...
Aug 24 14:59:17 webmail.bellamagus.fr proftpd[2994]: Checking syntax of configuration file
Aug 24 14:59:17 webmail.bellamagus.fr systemd[1]: Started ProFTPD FTP Server.
Aug 24 14:59:18 webmail.bellamagus.fr systemd[1]: proftpd.service: Main process exited, code=exited, status=1/FAILURE
Aug 24 14:59:18 webmail.bellamagus.fr systemd[1]: proftpd.service: Failed with result 'exit-code'.
Aug 24 15:27:23 webmail.bellamagus.fr systemd[1]: Starting ProFTPD FTP Server...
Aug 24 15:27:23 webmail.bellamagus.fr proftpd[3719]: Checking syntax of configuration file
Aug 24 15:27:23 webmail.bellamagus.fr systemd[1]: Started ProFTPD FTP Server.
Aug 24 15:27:28 webmail.bellamagus.fr systemd[1]: proftpd.service: Main process exited, code=exited, status=1/FAILURE
Aug 24 15:27:28 webmail.bellamagus.fr systemd[1]: proftpd.service: Failed with result 'exit-code'.
Aug 24 15:32:39 webmail.bellamagus.fr systemd[1]: Starting ProFTPD FTP Server...
Aug 24 15:32:39 webmail.bellamagus.fr proftpd[3806]: Checking syntax of configuration file
Aug 24 15:32:39 webmail.bellamagus.fr systemd[1]: Started ProFTPD FTP Server.
Aug 24 15:42:06 webmail.bellamagus.fr systemd[1]: proftpd.service: Main process exited, code=exited, status=1/FAILURE
Aug 24 15:42:06 webmail.bellamagus.fr systemd[1]: proftpd.service: Failed with result 'exit-code'.
Aug 24 15:42:30 webmail.bellamagus.fr systemd[1]: Starting ProFTPD FTP Server...
Aug 24 15:42:30 webmail.bellamagus.fr proftpd[4042]: Checking syntax of configuration file
Aug 24 15:42:30 webmail.bellamagus.fr systemd[1]: Started ProFTPD FTP Server.

Bonjour,
et qu’y-at-il dans le fichier

/var/log/proftpd/proftpd.log

?

Bonjour,
La trace que j’ai mise dans le premier message provient de ce fichier (j’ai mis en mode debug)

Dans le syslog, rien non plus

Aug 24 16:51:58 webmail systemd[1]: Started ProFTPD FTP Server.
Aug 24 16:52:04 webmail systemd[1]: proftpd.service: Main process exited, code=exited, status=1/FAILURE
Aug 24 16:52:04 webmail systemd[1]: proftpd.service: Failed with result 'exit-code'.

La connexion est OK mais le processus termine avant (pendant?) l’authentification ftp
Comme je n’ai aucun message d’erreur bien clair, je pédale dans la semoule
Du coup j’ai éliminé le pare feu, le dns, etc… vu que la connexion se fait
Après, problème de droits (dossier, process) ou conflit quelconque (mais je n’ai rien de bien compliqué sur le serveur, serveur web apache maria db, serveur mail postfix courier, … )
Je pense pas que ça vienne de la config proftpd car j’avais essayé avec la même config que sur un autre serveur que j’ai où ça fonctionne bien (bon, version debian 10 et proftpd inférieure du coup)

si tu enlèves la prise en compte de ton fichier de conf (dans conf.d) ?

en bougeant le fichier malheureusement même trace dans proftpd.log et même chose dans syslog
(j’ai bien redémarré proftpd)

Change en

UseIPv6 off

car je pense que ton accès se fait sur le port IPv4 sur lequel n’écoute pas le proftpd par sa configuration de base qui est exclusivement en IPv6.

J’ai ré-essayé car j’avais déjà testé cela et même souci
Mais j’avais mis le nom de domaine dans mon filezilla comme ça pas de souci d’ipv4v6

Statut : Connexion à 153.92.222.169:21…
Statut : Connexion établie, attente du message d’accueil…
Erreur : Connexion interrompue par le serveur

avec les mêmes logs

Juste pour savoir, à quoi te sert le serveur FTP?

Je l’utilise pour transférer mes fichiers pour chacun de mes sites

si le user est le même, j’utilise SCP, j’ai abandonné depuis longtemps le FTP.

Ahah en fait j’ai vu ce matin que cela fonctionnait en sftp avec openssl
Le truc, c’est que comme mon serveur ftp et mon serveur mail sont tombés en rade en même temps, je me disais que ce n’était pas une coïncidence et que ce serait plus simple de faire fonctionner proftpd que postfix (dont l’erreur est un warning : warning: private/proxymap socket: service dict_proxy_open: Connection reset by peer)
Du coup j’ai même essayé proftpd en mode SFTP avec un port différent, iptables, et tout et tout mais j’obtiens exactement la même trace… Ce qui me faisait dire que l’erreur ne viendrait pas côté proftpd/config ni du réseau mais un problème au niveau des services/sockets/droits/…