logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 07-03-2009 04:47:53

louf
Membre
Inscription : 07-03-2009

Proftpd + Mysql + Lenny ca passe ? ... ou pas ?

Bonjour à Tous,

Je suis tout neuf ici, voici mon premier post.
Je suis assez neuf aussi en Debian voila pourquoi je suis la.

J'ai essayé d'installer Proftpd + Proftpd-mod-mysql sur la Lenny et le deamon ne veut pas "start".
Sans Mysql j'ai une connexion au ftp. Lorsque je configure le fichier proftpd.conf pour fonctionner avec Mysql, le Serveur ne veut pas démarrer.
Il pose un problème au niveau du SQLAuthTypes:
J'ai essayé : Backend, Plaintext, Plaintext Crypt, Crypt ,Empty mais en vain.
J'ai commenté cette ligne, alors il ajoute ce probleme a la ligne suivante, etc ...

Le message d'erreur est :
                  Starting ftp server: proftpd - Fatal: unknown configuration directive 'SQLAuthTypes' on line 50 of '/etc/proftpd/proftpd.conf'
failed!

J'ai bien rajouté Include etc/proftpd/modules.conf

J'ai aussi tout commenté dans le modules.conf pratiquement. Faut-il Décommenter la ligne:
# Install proftpd-mod-mysql to use this
====>>   #LoadModule mod_sql_mysql.c     <<=====


Lorsque je décommente cette ligne, j'ai le message d'erreur suivant:
            proftpd/etc/init.d/proftpd: line 88:  8138 Erreur de segmentation

Après une installation de base classique en etidant mon .conf, c'est pareil.
J'ai deja fait cette installation au boulot avec une etch 4.0r3 et pas de probleme.


Pourriez vous m'aider?
j'ai suivi plein de tutos, le dernier etait : http://lea-linux.org/documentations/ind … ftpd_mysql


Merci de votre aide


PS: Voici mon fichier proftpd.conf

# inclut le fichier modules.conf
# =====================
Include /etc/proftpd/modules.conf

# Configuration de base
# =====================
ServerName "Mon serveur FTP"
ServerType standalone
ServerIdent on "Bienvenue sur mon ftp. Veuillez-vous identifiez"
DeferWelcome on
ServerAdmin "ftp_admin@mydomain.com"

MultilineRFC2228 on
DefaultServer on
ShowSymlinks on
AllowOverwrite on

TimeoutNoTransfer 600
TimeoutStalled 600
TimeoutIdle 1200

ListOptions "-l"
Defaultroot ~

DenyFilter \*.*/

Port 21

# A configurer selon sa connection
# ================================
MaxInstances 6
MaxLoginAttempts 3
MaxClientsPerUser 10
MaxClientsPerHost 2
MaxHostsPerUser 4
MaxClients 6 "Limite a 6 utilisateurs"

# ProFTPD est excecutévec des droits réits
# ============================================
User nobody
Group nogroup

Umask 022
AllowStoreRestart on
AllowRetrieveRestart on

<IfModule mod_sql.c>
SQLBackend                     mysql
</IfModule>


# Mod MySQL
# =========
# Les mots de passe sont cryptés la base avec la fct ENCRYPT (MySQL)
SQLAuthTypes Crypt
SQLAuthenticate users* groups*
# Modifiez cette ligne selon l'utilisateur et le mot de passe dénit plutôQLConnectInfproftpd@localhost proftpd password

# On donne à roFTPD le nom des colonnes de la table usertable
SQLUserInfo ftpuser userid passwd uid gid homedir shell
SQLUserWhereClause "LoginAllowed = 'true'"

# On donne à roFTPD le nom des colonnes de la table "grouptable"
SQLGroupInfo ftpgroup groupname gid members

# Cré le repertoire home de l'utilisateur si il n'existe pas
SQLHomedirOnDemand on

# Met à our les compteurs à haque connection d'un utilisateur
SQLLog PASS updatecount
SQLNamedQuery updatecount UPDATE "count=count+1, accessed=now() WHERE userid='%u'" ftpuser

#Met à our les compteurs à haque upload ou download d'un utilisateur
SQLLog STOR,DELE modified
SQLNamedQuery modified UPDATE "modified=now() WHERE userid='%u'" ftpuser

# Mod quota
# =========
QuotaEngine on
QuotaDirectoryTally on
QuotaDisplayUnits Mb
QuotaShowQuotas on

# Dénit les requês SQL pour que ProFTPd recupere les infos sur les quotas

SQLNamedQuery get-quota-limit SELECT "name, quota_type, par_session, limit_type, bytes_up_limit, bytes_down_limit, bytes_transfer_limit, files_up_limit, files_down_limit, files_transfer_limit FROM ftpquotalimits WHERE name = '%{0}' AND quota_type = '%{1}'"

SQLNamedQuery get-quota-tally SELECT "name, quota_type, bytes_up_total, bytes_down_total, bytes_transfer_total, files_up_total, files_down_total, files_transfer_total FROM ftpquotatotal WHERE name = '%{0}' AND quota_type = '%{1}'"

SQLNamedQuery update-quota-tally UPDATE "bytes_up_total = bytes_up_total + %{0}, bytes_down_total = bytes_down_total + %{1}, bytes_transfer_total = bytes_transfer_total + %{2}, files_up_total = files_up_total + %{3}, files_down_total = files_down_total + %{4}, files_transfer_total = files_transfer_total + %{5} WHERE name = '%{6}' AND quota_type = '%{7}'" ftpquotatotal

SQLNamedQuery insert-quota-tally INSERT "%{0}, %{1}, %{2}, %{3}, %{4}, %{5}, %{6}, %{7}" ftpquotatotal

QuotaLimitTable sql:/get-quota-limit
QuotaTallyTable sql:/get-quota-tally/update-quota-tally/insert-quota-tally

RootLogin off
RequireValidShell off

# Gestion des logs
# ================
# Enregistre les requês SQL dans /var/log/proftpd/mysql.log
SQLLogFile /var/log/proftpd/mysql.log
# Enregistre les authentifications
LogFormat auth "%v [%P] %h %t \"%r\" %s"
ExtendedLog /var/log/proftpd/auth.log AUTH auth
# Enregistre les accèaux fichiers
LogFormat write "%h %l %u %t \"%r\" %s %b"
ExtendedLog /var/log/proftpd/access.log WRITE,READ write

# Recupè le nom à artir de l'ip de la machine de l'utilisateur ( resolution DNS )
IdentLookups on

Dernière modification par louf (07-03-2009 11:20:08)

Hors ligne

#2 07-03-2009 10:27:08

stopher
Membre
Lieu : lille
Distrib. : squeeze
Noyau : 2.6.32
(G)UI : Gnome
Inscription : 03-10-2008
Site Web

Re : Proftpd + Mysql + Lenny ca passe ? ... ou pas ?

Salut ,

J'utilise aussi proftpd géré via mysql , ça fait un baille que je n'ai pas mis le nez dedans , mais il te manque cette directive à première vue :

<IfModule mod_sql.c>
 SQLBackend                     mysql
</IfModule>


Qu te permet de spécifier le type de base à utiliser ..

Maintenant , ce n'est peut être pas là le probléme  ..

Ch.

Hors ligne

#3 07-03-2009 11:24:47

louf
Membre
Inscription : 07-03-2009

Re : Proftpd + Mysql + Lenny ca passe ? ... ou pas ?

Salut,

J'ai rajouté cette directive (voir proftpd.conf edité plus haut), mais toujours rien.
Message au restart du deamon : Starting ftp server: proftpd - Fatal: unknown configuration directive 'SQLAuthTypes' on line 56 of '/etc/proftpd/proftpd.conf'
failed!


En fait, des que je lui rajoute le bout de conf Mysql, il me met ce message.

Tu as essayé avec une version Debian Lenny ? Car j'ai réussi avec une etch4.0
J'ai entendu dire que deux packages etaient foireux en relation avec " Mysql " T'as entendu parler ?

Dernière modification par louf (07-03-2009 11:26:17)

Hors ligne

#4 08-03-2009 19:37:52

louf
Membre
Inscription : 07-03-2009

Re : Proftpd + Mysql + Lenny ca passe ? ... ou pas ?

Petit up?
Personne n'a testé proftpd avec Lenny ?
Merci d'avance

Hors ligne

#5 15-04-2012 17:28:52

guyhometal
Membre
Inscription : 15-04-2012

Re : Proftpd + Mysql + Lenny ca passe ? ... ou pas ?

depuis 2009 personne n'a trouvé de réponse se problème hmm il il a surement des cachotiés qui veulent surement pas passer le mot lol.

bon certe! je suis également dans l'impasse depuis quelques temps mais sans vraiment trouver vraiment la cause car il y en a des tuto sur le net mais des vrai qui marche y'en a très peu malheureusement.

je suis sous debian 6.0

j'ai commencer par ce tuto : http://www.dequidt.org/howto/proftpd-mysql-quota.html

1er Hic!
#apt-get install proftpd-mysql ya aucune dependance donc on peut pas l'installer donc je fais un

apt-get install proftpd

bon étant novice.

je continue le tuto

et la !!

je fais :

#/etc/init.d/proftpd restart

et voilà que j'ai une erreur :

insidious:/# /etc/init.d/proftpd restart                                                      Stopping ftp server: proftpd.
Starting ftp server: proftpd - Fatal: unknown configuration directive 'SQLAuthTypes' on line 46 of '/etc/proftpd/proftpd.conf'
failed!


pour finir je me met a cherche sur google des informations concernant cette erreur mais la seule qui correspond a peu près c'est ce topic. je decide donc de voir si je peut obtenir de l'aide. sur ce forum car j'ai rien trouvé d'autre.

Merci d'avance.

Hors ligne

#6 15-04-2012 18:01:40

zoroastre74
Membre
Distrib. : Debian Wheezy
Noyau : Linux 3.2
(G)UI : Awesome wm v3.4.13 (Octopus)
Inscription : 28-08-2010

Re : Proftpd + Mysql + Lenny ca passe ? ... ou pas ?

Yep!

Il te manque :

AuthOrder mod_sql.c mod_auth_unix.c


Si tu ne donnes pas la directive au serveur où aller chercher les autorisations d'accés, cela ne marchera jamais.

Include /etc/proftpd/modules.conf

#UseIPv6        on
UseIPv6       off

ServerName      "ftp.guilde"
ServerType      standalone
DeferWelcome      off
IdentLookups off

MultilineRFC2228    on
DefaultServer     on
ShowSymlinks      on

TimeoutNoTransfer   600
TimeoutStalled      600
TimeoutIdle     1200

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

DenyFilter      \*.*/

Port        21
PassivePorts                    50000 50020

#MaxInstances     30
MaxInstances 25

User        proftpd
Group       nogroup

Umask       022  022

AllowOverwrite      on

# PersistentPasswd    off

# UseSendFile     off

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

# SSL ADDON BY PHIL ON OCTOBER 2008

<IfModule mod_tls.c>
#TLSEngine off
TLSEngine on
TLSRequired on
TLSLog /var/log/proftpd/proftpd.tls_log
TLSProtocol SSLv23
TLSOptions NoCertRequest
TLSRSACertificateFile /etc/ssl/certs/proftpd.cert.pem
TLSRSACertificateKeyFile /etc/ssl/certs/proftpd.key.pem
TLSVerifyClient 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>

# MYSQL MANAGE ADDIN BY PHIL ON OCTOBER 2008

<IfModule mod_sql.c>
SQLBackend mysql
</IfModule>

DefaultRoot /home/ftphome

RequireValidShell off
AuthPAM off
AuthOrder mod_sql.c mod_auth_unix.c

MaxClients 10 "Serveur Full"
MaxClientsPerHost 2
#MaxLoginAttemps 5

#AllowForeignAdress on
TransferRate RETR 30
TransferRate APPE,STOR 200

AllowStoreRestart on
AllowRetrieveRestart on

<Directory /home/ftphome/*>
<Limit WRITE STOR CHMOD>
DenyAll
</Limit>
</Directory>

<Directory /home/ftphome/upload/*>
<Limit DELE RMD>
DenyAll
</Limit>
<Limit WRITE STOR>
AllowAll
</Limit>
</Directory>

# SQL 2ND PART BY PHIL ON OCTOBER 2008
# Mod MySQL
# =========
 SQLConnectInfo                  proma@localhost root toor
 SQLAuthenticate                 users
 SQLAuthTypes                    Backend
 SQLDefaultHomedir     /home/ftphome
 SQLUserInfo                     users userid passwd uid gid homedir shell
 SQLGroupInfo                    groups groupname gid members
 SQLLog                          PASS updatecount
 SQLNamedQuery                   updatecount UPDATE "count=count+1 WHERE userid='%u'" users


@+

Zoroastre.

Hors ligne

Pied de page des forums