• Seedbox
  • VSFTPD ne démarre plus sur Bonobox

Bonjour à tous,

Depuis quelques jours, j'ai un soucis sur ma box, connexion refusée sur le port 21.
Pourtant, aucune modif n'a été faite.
J'ai tenté une mise à jour avec

apt-get update et apt-get -y upgrade

Via Putty, j'ai ceci :

service vsftpd start -> aucun message d'erreur
service vsftpd restart -> aucun message d'erreur
service vsftpd reload
Job for vsftpd.service failed. See 'systemctl status vsftpd.service' and 'journalctl -xn' for details.

systemctl status vsftpd.service

● vsftpd.service - vsftpd FTP server
Loaded: loaded (/lib/systemd/system/vsftpd.service; enabled)
Active: failed (Result: exit-code) since dim. 2018-01-14 11:07:17 CET; 44s ago
Process: 781 ExecStart=/usr/sbin/vsftpd /etc/vsftpd.conf (code=exited, status=2)
Process: 767 ExecStartPre=/bin/mkdir -p /var/run/vsftpd/empty (code=exited, status=0/SUCCESS)
Main PID: 781 (code=exited, status=2)

janv. 14 11:07:17 ----- systemd[1]: Started vsftpd FTP server.
janv. 14 11:07:17 ----- systemd[1]: vsftpd.service: main process exited, code=exited, status=2/INVALIDARGUMENT
janv. 14 11:07:17 ----- systemd[1]: Unit vsftpd.service entered failed state.
janv. 14 11:07:21 ----- systemd[1]: Unit vsftpd.service cannot be reloaded because it is inactive.

journalctl -xn

-- Logs begin at sam. 2018-01-13 17:22:33 CET, end at dim. 2018-01-14 11:09:04 CET. --
janv. 14 11:07:21 ----- systemd[1]: Unit vsftpd.service cannot be reloaded because it is inactive.
janv. 14 11:08:01 ----- CRON[813]: pam_unix(cron:session): session opened for user root by (uid=0)
janv. 14 11:08:01 ----- CRON[814]: (root) CMD (/usr/local/rtm/bin/rtm 9 > /dev/null 2> /dev/null)
janv. 14 11:08:01 ----- CRON[813]: pam_unix(cron:session): session closed for user root
janv. 14 11:09:01 ----- CRON[875]: pam_unix(cron:session): session opened for user root by (uid=0)
janv. 14 11:09:01 ----- CRON[874]: pam_unix(cron:session): session opened for user root by (uid=0)
janv. 14 11:09:01 ----- CRON[876]: (root) CMD (/usr/local/rtm/bin/rtm 9 > /dev/null 2> /dev/null)
janv. 14 11:09:01 ----- CRON[877]: (root) CMD ( [ -x /usr/lib/php5/sessionclean ] && /usr/lib/php5/sessionclean)
janv. 14 11:09:02 ----- CRON[875]: pam_unix(cron:session): session closed for user root
janv. 14 11:09:04 ----- CRON[874]: pam_unix(cron:session): session closed for user root

Mon fichier /etc/vsftpd.conf est entièrement d'origine.

# Configuration générale FTP/FTPS sur port 21 #
# Faite par Meister pour mondedie.fr
#
# Mode standalone
listen=YES
listen_ipv6=NO
listen_port=21
#
# Connexions anonymes
anonymous_enable=NO
#
# Connexions des utilisateurs locaux
local_enable=YES
#
# Ecriture des fichiers
write_enable=YES
#
# Masque local 022 (les fichiers ecrits auront les droits 755)
local_umask=022
#
# Ecriture de fichiers pour l'admin
anon_upload_enable=YES
#
# Creation de repertoires
anon_mkdir_write_enable=YES
#
#message sur les répertoires
dirmessage_enable=YES
#
# Utilisation de l'heure locale
use_localtime=YES
#
# Connexion sur le port 20 du serveur client  (ftp-data).
connect_from_port_20=YES
#
# Activation des logs
dual_log_enable=YES
#
# Repertoire des logs.
vsftpd_log_file=/var/log/vsftpd.log
xferlog_file=/var/log/xferlog
xferlog_std_format=YES
#
# Timeout
idle_session_timeout=600
data_connection_timeout=120
#
# Bannière FTP
ftpd_banner=Bienvenue sur votre serveur FTP.
#
# Chroot des utilisateurs locaux
chroot_local_user=YES
chroot_list_enable=YES
#
# Repertoire de chroot
chroot_list_file=/etc/vsftpd.chroot_list
secure_chroot_dir=/var/run/vsftpd/empty
#
# Fichier de config PAM
pam_service_name=vsftpd
#
#
# Configuration ssl
#
#Chemin du certificat ssl
rsa_cert_file=/etc/ssl/private/vsftpd.cert.pem
rsa_private_key_file=/etc/ssl/private/vsftpd.key.pem
#
# Activation du ssl sur le serveur
ssl_enable=YES
allow_anon_ssl=NO
force_local_data_ssl=NO
force_local_logins_ssl=NO
#
# Acceptation des différentes versions du ssl
require_ssl_reuse=YES
ssl_ciphers=HIGH:!aNULL:!eNULL:!LOW:!ADH:!RC4:!3DES:!MD5:!EXP:!PSK:!SRP:!DSS
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO
#
seccomp_sandbox=NO
max_per_ip=0
pasv_min_port=0
pasv_max_port=0
download_enable=YES
guest_enable=NO
pasv_enable=YES
port_enable=YES
pasv_promiscuous=NO
port_promiscuous=NO
#

J'ai fais le test en rajoutant ceci mais cela ne change rien

listen_ipv6=NO
listen_port=21

Auriez vous une piste ?
Merci =)

J'ai aussi vérifié qu'aucun service ou appli utilisait le port 21

netstat -tulpn| grep :21
ne renvoi rien du tout.

Bonjour @Xelp ,

janv. 14 11:07:21 ----- systemd[1]: Unit vsftpd.service cannot be reloaded because it is inactive.

indique que le service est inactive as tu essayer un

 /etc/init.d/vsftpd start

en root bien sur ?

Bonjour et merci @MattProd
En effet, j'ai déjà essayé.

Voici le résultat :

root@ns-------------:/usr/lib/systemd# /etc/init.d/vsftpd start
[ ok ] Starting vsftpd (via systemctl): vsftpd.service.

La connexion FTP reste refusée sur le port 21
Il n'y a pas de log de créé dans /var/log/vsftpd.log

Et voici les autres infos que j'ai pu avoir

systemctl status vsftpd.service

● vsftpd.service - vsftpd FTP server
Loaded: loaded (/lib/systemd/system/vsftpd.service; enabled)
Active: failed (Result: exit-code) since dim. 2018-01-14 17:31:10 CET; 39s ago
Process: 15454 ExecStart=/usr/sbin/vsftpd /etc/vsftpd.conf (code=exited, status=2)
Process: 15452 ExecStartPre=/bin/mkdir -p /var/run/vsftpd/empty (code=exited, status=0/SUCCESS)
Main PID: 15454 (code=exited, status=2)

janv. 14 17:31:10 ----- systemd[1]: Started vsftpd FTP server.
janv. 14 17:31:10 ----- systemd[1]: vsftpd.service: main process exited, code=exited, status=2/INVALIDARGUMENT
janv. 14 17:31:10 ----- systemd[1]: Unit vsftpd.service entered failed state.

Aussi, j'ai essayé avec cette config :

listen=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem

J'y ai passé quelques heures déjà et ne sait plus trop où chercher maintenant.

    status=2/INVALIDARGUMENT

    manifestement un parametre n'est pas apprécié a sa juste valeur... je ne vois pas où la tout de suite...

    Merci encore pour votre aide.

    Message identique

    systemctl status vsftpd.service

    vsftpd.service - vsftpd FTP server
    Loaded: loaded (/lib/systemd/system/vsftpd.service; enabled)
    Active: failed (Result: exit-code) since dim. 2018-01-14 18:16:21 CET; 41s ago
    Process: 24906 ExecStart=/usr/sbin/vsftpd /etc/vsftpd.conf (code=exited, status=2)
    Process: 24904 ExecStartPre=/bin/mkdir -p /var/run/vsftpd/empty (code=exited, status=0/SUCCESS)
    Main PID: 24906 (code=exited, status=2)

    janv. 14 18:16:21 ----- systemd[1]: Started vsftpd FTP server.
    janv. 14 18:16:21 ----- systemd[1]: vsftpd.service: main process exited, code=exited, status=2/INVALIDARGUMENT
    janv. 14 18:16:21 ----- systemd[1]: Unit vsftpd.service entered failed state.
    janv. 14 18:16:24 ----- systemd[1]: Unit vsftpd.service cannot be reloaded because it is inactive.

    5 ans plus tard

    Bon je sais que j'arrive bien après la bataille mais comme j'ai aussi galéré comme un C*@l§! avec ce satané fichier Vsftpd.conf voilà mes tuyaux :
    1 ) toujours s'assurer que root est bien propétaire du fichier
    chown root:root /etc/vsftpd.conf
    2) un simple espace de trop dans ton vsftp.conf et c'est le drame
    sed -i 's,\r,,;s, *$,,' /etc/vsftpd.conf

    bien sur tu lances ces commandes en ayant fait un Su- ou avec sudo
    j'ai passé 3 h sur ma derniere config jusqu'a ce que La commande /usr/sbin/vsftpd /etc/vsftpd.conf m’a permis de comprendre ce qui n’allait pas dans ma ligne allow_writeable_chroot=YES et c’était juste un espace oui un simple espace qui empèchait le fichier de se lancer
    exemple : usr/sbin/vsftpd /etc/vsftpd.conf
    500 OOPS: bad bool value in config file for: allow_writeable_chroot

    Alors pour les prochains, a charge de revanche

    Répondre…