Pages : 1
#1 Le 15/01/2014, à 20:48
- david999
Proftpd: pb de connexion utilisateur virtuel
Bonjour à tous,
je vous explique mon soucis. Je suis en train de mettre en place un serveur ftp (proftpd).
Je l'ai installé, j'ai modifié le fichier de config. J'ai créé un nouvel utilisateur virtuel en prennant comme uid celui de "proftpd" présent dans le fichier de config (je sais pas si c'est très clair). Pour cette étape je me suis basé sur plusieurs tutos sur le net. Mais au moment de la connexion, rien à faire.
En mettant mon login, pas de soucis. Mais avec le login de l'utilisateur virtuel, impossible de se connecter.
Après d'innombrables tentatives, je ne sais plus quoi faire, et je ne vois pas où je me suis planté.
Si qqn a une petite idée, ça me rendrait un grand service. Merci d'avance.
Je vous laisse ci-dessous le fichier proftpd.conf
# /etc/proftpd/proftpd.conf -- This is a basic ProFTPD configuration file. # To really apply changes, reload proftpd after modifications, if # it runs in daemon mode. It is not required in inetd/xinetd mode. # # Includes DSO modules Include /etc/proftpd/modules.conf # Set off to disable IPv6 support which is annoying on IPv4 only boxes. UseIPv6 off # If set on you can experience a longer connection delay in many cases. IdentLookups off ServerName Serveur1 ServerType standalone DeferWelcome off MultilineRFC2228 on DefaultServer on ShowSymlinks on TimeoutNoTransfer 60 TimeoutStalled 60 TimeoutIdle 60 DisplayLogin welcome.msg DisplayChdir .message true ListOptions "-l" DenyFilter \*.*/ # Use this to jail all users in their homes DefaultRoot ~ # Users require a valid shell listed in /etc/shells to login. # Use this directive to release that constrain. RequireValidShell off # Port 21 is the standard FTP port. Port 21 # In some cases you have to specify passive ports range to by-pass # firewall limitations. Ephemeral ports can be used for that, but # feel free to use a more narrow range. # PassivePorts 49152 65534 # If your host was NATted, this option is useful in order to # allow passive tranfers to work. You have to use your public # address and opening the passive ports used on your firewall as well. # MasqueradeAddress 1.2.3.4 # This is useful for masquerading address with dynamic IPs: # refresh any configured MasqueradeAddress directives every 8 hours <IfModule mod_dynmasq.c> # DynMasqRefresh 28800 </IfModule> # To prevent DoS attacks, set the maximum number of child processes # to 30. If you need to allow more than 30 concurrent connections # at once, simply increase this value. Note that this ONLY works # in standalone mode, in inetd mode you should use an inetd server # that allows you to limit maximum number of processes per service # (such as xinetd) MaxInstances 30 # Set the user and group that the server normally runs at. User proftpd Group nogroup # Umask 022 is a good standard umask to prevent new files and dirs # (second parm) from being group and world writable. Umask 022 022 # Normally, we want files to be overwriteable. AllowOverwrite on # Uncomment this if you are using NIS or LDAP via NSS to retrieve passwords: # PersistentPasswd off # This is required to use both PAM-based authentication and local passwords # AuthOrder mod_auth_pam.c* mod_auth_unix.c # Be warned: use of this directive impacts CPU average load! # Uncomment this if you like to see progress and transfer rate with ftpwho # in downloads. That is not needed for uploads rates. # # UseSendFile off TransferLog /var/log/proftpd/xferlog SystemLog /var/log/proftpd/proftpd.log # Logging onto /var/log/lastlog is enabled but set to off by default #UseLastlog on # In order to keep log file dates consistent after chroot, use timezone info # from /etc/localtime. If this is not set, and proftpd is configured to # chroot (e.g. DefaultRoot or <Anonymous>), it will use the non-daylight # savings timezone regardless of whether DST is in effect. #SetEnv TZ :/etc/localtime <IfModule mod_quotatab.c> QuotaEngine off </IfModule> # <IfModule mod_ratio.c> Ratios off # </IfModule> # Delay engine reduces impact of the so-called Timing Attack described in # http://www.securityfocus.com/bid/11430/discuss # It is on by default. <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> # # Alternative authentication frameworks # #Include /etc/proftpd/ldap.conf #Include /etc/proftpd/sql.conf # # This is used for FTPS connections # #Include /etc/proftpd/tls.conf # # Useful to keep VirtualHost/VirtualRoot directives separated # #Include /etc/proftpd/virtuals.conf # A basic anonymous configuration, no upload directories. #<Anonymous ~ftp> #User ftp #Group nogroup # We want clients to be able to login with "anonymous" as well as "ftp" #UserAlias anonymous ftp # Cosmetic changes, all files belongs to ftp user #DirFakeUser on ftp #DirFakeGroup on ftp #RequireValidShell off # Limit the maximum number of anonymous logins #MaxClients 10 # We want 'welcome.msg' displayed at login, and '.message' displayed # in each newly chdired directory. #DisplayLogin welcome.msg #DisplayChdir .message # Limit WRITE everywhere in the anonymous chroot #<Directory *> #<Limit WRITE> #DenyAll #</Limit> #</Directory> # Uncomment this if you're brave. # <Directory incoming> # # Umask 022 is a good standard umask to prevent new files and dirs # # (second parm) from being group and world writable. # Umask 022 022 # <Limit READ WRITE> # DenyAll # </Limit> # <Limit STOR> # AllowAll # </Limit> # </Directory> #</Anonymous> # Include other custom configuration files Include /etc/proftpd/conf.d/ AuthUserFile /etc/ftpd.passwd AuthGroupFile /etc/ftpd.group
Hors ligne
#2 Le 16/01/2014, à 04:07
- J5012
Re : Proftpd: pb de connexion utilisateur virtuel
http://www.proftpd.org/docs/howto/VirtualUsers.html
https://www.google.com/search?q=proftpd … ur+virtuel
Dernière modification par J5012 (Le 16/01/2014, à 04:11)
Hors ligne
#3 Le 16/01/2014, à 12:18
- david999
Re : Proftpd: pb de connexion utilisateur virtuel
Bonjour J5012,
merci pour votre réponse.
Le lien google semble vouloir dire "google est ton ami". Mais je viens poster sur le forum après avoir lu un certain nombre de tutos, et je n'ai pas trouvé de solutions.
Il semble pourtant que toutes les étapes soient respectées:
ftpasswd --passwd --name=redacteur --uid=80 --gid=80 --home=/home/sites/monsite --shell=/bin/false
vi /etc/shells
ajout de /bin/false
vi /etc/proftpd.conf
ajout de AuthUserFile /etc/ftpd.passwd
reload du serveur mais authentification toujours impossible...
Je bloque complètement là. Et dans tous les tutos, la démarche semble pourtant être celle-ci.
Des idées???
Hors ligne
#4 Le 16/01/2014, à 20:35
- J5012
Re : Proftpd: pb de connexion utilisateur virtuel
as-tu bien compris ce qu'est un utilisateur virtuel ? et ce qu'il ne peut pas faire, ou qu'il peut mais dont les resultats ne sont pas ceux attendus (sauf si on utilise l'astuce avec ftpasswd)
si tu utilises l'astuce ftpasswd , tu ne dois pas en meme temps utiliser le virtual user de proftpd ...
Hors ligne
#5 Le 01/02/2014, à 20:17
- david999
Re : Proftpd: pb de connexion utilisateur virtuel
Bonjour,
merci pour ton retour. Désolé je n'ai pas eu accès à mon pc dernièrement donc je n'ai pas répondu.
Je n'ai peux être pas bien compris ce qu'est un utilisateur virtuel en effet.
Mon but est de créer un nouvel utilisateur ayant accès au fichiers que je mettrai sur le serveur, sans que pour autant ce même utilisateur puisse se logger sur mon pc (physiquement parlant).
A l'heure actuelle, j'arrive à établir une connexion ftp en créant un nouvel utilisateur linux. Mais je ne veux pas qu'on puisse démarrer une session sur mon pc avec ce login.
Je passe par l'astuce ftpasswd pour la mise en place d'un utilisateur virtuel.
J5012 a écrit :si tu utilises l'astuce ftpasswd , tu ne dois pas en meme temps utiliser le virtual user de proftpd
Voilà une info que je ne connaissais pas. Mais quand je regarde le fichier proftpd.conf, la ligne
#Include /etc/proftpd/virtuals.conf
est commentée. Donc le virtual user de proftpd est désactivé non? Ou il y a encore un autre parametre sur lequel je dois agir pour le désactiver?
Pour info, j'ai suivi le tuto sur ce site à la lettre mais je n'y arrive toujours pas...
Merci d'avance.
Hors ligne
#6 Le 02/02/2014, à 14:15
- J5012
Re : Proftpd: pb de connexion utilisateur virtuel
Question: What makes a user "virtual", then?
Answer: A virtual user is, quite simply, a user that is not defined in the system /etc/passwd file. This file associates a user name, given by the system administrator, to a user ID (commonly shortened to UID) and a group ID (GID), among other details. The Unix kernel does not deal with users in terms of their user names; it only "knows" about UIDs and GIDs. This means that an application like proftpd can look up the IDs to use for a given user name however it sees fit. Using /etc/passwd is not strictly required.
un utilisateur virtuel est simplement un utilisateur non defini par le systeme de mot de passe /etc/passwd : ce fichier associe un nom d'utilisateur donne par l'admin-sys a un identificateur utilisateur et un identificateur de groupe, le noyau linux ne connait que les identificateurs et ignore les noms d'utilisateurs ...
l'utilitaire ftpasswd n'est qu'un moyen plus ou moins automatise de gerer ces virtual users ... si tu l'utilises, tu ne dois pas utiliser en meme temps la methode manuelle ...
One of the simplest virtual user authentication mechanisms is the AuthUserFile, which is a flat text file in the same format as the system /etc/passwd file
une explication en fr : http://paiiou.free.fr/Tuto/Net/proftpd_virtu.php
Hors ligne
#7 Le 02/02/2014, à 22:26
- david999
Re : Proftpd: pb de connexion utilisateur virtuel
Salut J5012,
merci pour le lien. J'ai suivi toutes les étapes comme sur les autres tutos déjà vus sur le web mais ça marche toujours pas. J'dois louper un truc.
Pour le coup je vais tout simplement créer un nouvel utilisateur linux. Je laisse tomber la partie virtual host.
En tous cas merci d'avoir pris le temps d'essayer de m'aider.
Hors ligne
#8 Le 04/03/2014, à 23:10
- psyckyo
Re : Proftpd: pb de connexion utilisateur virtuel
Salut,
J'ai eu cette semaine un problème similaire au tien.
La solution était dans les droits d’accès des fichiers parents du dossier utilisateur.
Je m'explique :
Si ton utilisateur est virtuel avec un /home placé dans /home/ftp/toto, il faut que les parent à /toto autorise l’accès jusqu’à /toto.
Autrement dit il faut donner les droit 755 a tout les dossiers qui mène à /toto.
En espérant t'avoir aidé
Hors ligne
Pages : 1