Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 15/01/2014, à 21: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, à 05:07

J5012

Re : Proftpd: pb de connexion utilisateur virtuel

Hors ligne

#3 Le 16/01/2014, à 13: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, à 21: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, à 21: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, à 15: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, à 23: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 05/03/2014, à 00: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