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 11/09/2007, à 11:40

sny

Proftpd: comment le configurer car probleme de déconnexions

Bonjour,

Apres un passage par XAMP, non fructueux, une tentative raté d'install de lamp (installé mais pas fonctionné), j'ai enfin réussi à installé lamp et ça semble fonctionner mais sur une vielle machine (donc pas sur mon poste de travail). Du coup j'ai besoins pour transférer mes fichier sur /var/www d'un serveur ftp. J'ai donc installé proftpd qui semble être le plus utilisé.

Voilà le probleme:

comme c'est un serveur de test qui va essentiellement me servir à moi (voir à 2 ou trois autres personnes du réseau local) je n'ai pas spécialement de soucis avec la sécurité. Donc j'ai tenté d'aller au plus simple.

Mon probleme principale c'est que j'arrive à me connecter avec un client ftp (filezilla), je peut créer un répertoire mais je ne peut pas rentrer dedans. Et au moment ou je veut rentrer dedans la connection s'intérompt. voici les messages en voulant entrer dans le repertoire glpi:

Command:	PWD
Response:	257 "/" is current directory.
Command:	CWD glpi
Response:	250 CWD command successful
Command:	PWD
Response:	257 "/glpi" is current directory.
Command:	TYPE I
Response:	200 Type set to I
Command:	PASV
Response:	227 Entering Passive Mode (192,168,14,14,19,197).
Command:	LIST
Response:	150 Opening ASCII mode data connection for file list
Response:	226 Transfer complete.
Error:	Connection timed out
Error:	Failed to retrieve directory listing

Sinon voici mon fichier de config de proftpd

#
# /etc/proftpd/proftpd.conf -- This is a basic ProFTPD configuration file.
# To really apply changes reload proftpd after modifications.
# 

# Includes DSO modules
Include /etc/proftpd/modules.conf

# Set off to disable IPv6 support which is annoying on IPv4 only boxes.
UseIPv6                         on

ServerName                      "srvweb"
ServerType standalone
DeferWelcome                    off

MultilineRFC2228 on
DefaultServer                   on
ShowSymlinks                    on

TimeoutStalled 600

DisplayLogin                    welcome.msg
DisplayFirstChdir               .message
ListOptions                     "-l"

DenyFilter                      \*.*/

# Use this to jail all users in their homes 
 DefaultRoot                    ~
# DefaultChdir ~ // le rep par défaut est le rep par défaut de chaque user

# Users require a valid shell listed in /etc/shells to login.
# Use this directive to release that constrain.
# RequireValidShell             off

AllowStoreRestart on // on peut resume les transferts

# 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                  5000 5100

# 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

# 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 to retrieve passwords:
# PersistentPasswd              off

# 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

# Choose a SQL backend among MySQL or PostgreSQL.
# Both modules are loaded in default configuration, so you have to specify the backend 
# or comment out the unused module in /etc/proftpd/modules.conf.
# Use 'mysql' or 'postgres' as possible values.
#
#<IfModule mod_sql.c>
# SQLBackend                    mysql
#</IfModule>

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

<IfModule mod_tls.c>
TLSEngine off
</IfModule>

<IfModule mod_quota.c>
QuotaEngine on
</IfModule>

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


# Delay engine reduces impact of the so-called Timing Attack described in
# http://security.lss.hr/index.php?page=details&ID=LSS-2004-10-02
# It is on by default. 
<IfModule mod_delay.c>
DelayEngine on
</IfModule>

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

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

# 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
#   DisplayFirstChdir           .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>


<Global>
AllowRetrieveRestart on
AllowStoreRestart on
AllowOverwrite on
DefaultRoot ~
DefaultTransferMode ascii
</Global>

j'ai suivi le tuto sur la configuration de proftpd, mais il ne propose d'apres ce que j'en ai compris qu'une config pour des utilisateurs anonymes. Et mois je souhaiterais pourvoir déterminer des utilisateurs en leurs attribuant leurs arborescence propre (dans /var/www) avec droits de lecture et d'écriture.
Pour info j'ai aussi installé webmin, car il semblait d'apres les forums que ce soit plus simple à configurer, mais pour moi ça n'a rien changé.

Sinon il y a aussi un routeur/firewall/serv dhcp mais je ne sais si cela un impacte car le serveur ftp est utilisé en local, et le firewall sert surtout pour les communications vers l'exterieur ? (j'utilise un ipcop)

J'espere que mes explications sont assez claires.
quelqu'un peut-il m'éclairer ??
Merci
Sylvain

#2 Le 11/09/2007, à 12:17

wouldsmina

Re : Proftpd: comment le configurer car probleme de déconnexions

bonjour,
installe gproftpd c'est une interface graphique pour proftpd cool
tu aura peut etre moins de mal avec ca.

Hors ligne

#3 Le 11/09/2007, à 12:30

sny

Re : Proftpd: comment le configurer car probleme de déconnexions

Le probleme c'est que c'est la version serveur qui est installé donc pas de serveur X.

Sinon il n'y a rien qui vous choque dans mon fichier de config ?

merci