www.ProFTPD.de

ProFTPD => ProFTPD - Deutsch => Thema gestartet von: Future am 05. November 2006, 10:36:05



Titel: Proftp User aus sql und System-user
Beitrag von: Future am 05. November 2006, 10:36:05
Guten Morgen
Mein Proftpd läuft eigendlich ohne probleme mit mysql. nur habe ich ein kleines "schönheitsproblem"
Systemuser können sich per ftp anmelden obwohl sie nicht in der mysql datenbank eingetragen sind !
Ich möchte alle ftp-user über die mysql-datenbank verwalten, ist für mich übersichtler.
auch das * hinter SQLAuthenticate users ist da, was ja eigendlich nur die reine mysql abfrage sein sollte, tut aber nicht 
conf sieht so aus:
Code:
##### SQL
SQLAuthTypes Plaintext
SQLAuthenticate users*
SQLConnectInfo ftp@localhost user pwd
SQLDefaultGID 65534
SQLDefaultUID 65534
SQLMinUserGID  100
SQLMinUserUID            500
SQLUserInfo ftp username password uid gid homedir shell
# aktive SQL Kommandos, ab hier passiert etwas :-)
#
SQLLog PASS counter
SQLNamedQuery counter UPDATE "letzter_zugriff=now(), count=count+1 WHERE username='%u'" users
# xfer Log in mysql
SQLLog RETR,STOR transfer1
SQLNamedQuery transfer1 INSERT "'%u', '%f', '%b', '%h', '%a', '%m','%T',now(), 'c', NULL" xfer_stat
SQLLOG ERR_RETR,ERR_STOR transfer2
SQLNamedQuery transfer2 INSERT "'%u', '%f', '%b', '%h', '%a', '%m','%T',now(), 'i', NULL" xfer_stat
##### TLS Crypt
<IfModule mod_tls.c>
TLSEngine on
TLSLog /var/log/proftpd/proftpd_tls.log
TLSProtocol TLSv1
TLSRequired off
TLSVerifyClient off
TLSRSACertificateFile /etc/ftpcert/host.cert
TLSRSACertificateKeyFile /etc/ftpcert/host.key
</IfModule>
################################
<Global>
RequireValidShell off
</Global>
ServerName "ftp.*******"
ServerType standalone
ServerAdmin future@mostweb.de
ServerIdent on "ftp.********"
DeferWelcome on
DefaultServer on
Port 21
Umask 022
AccessDenyMsg "Lerne dein Password richtig zu tippen"
AccessGrantMsg "Willkommen auf ftp.future-planet.de"
# Normally, we want files to be overwriteable.
<Directory />
AllowOverwrite on
</Directory>
#
# FXP Unterstuetzung
#
AllowForeignAddress on
# Maximal Werte setzen
MaxClientsPerHost 2 "Nicht mehr als %m Verbindungen"
MaxClients 10 "Leider sind schon %m Clients verbunden"
MaxLoginAttempts 3
MaxInstances 30
#
# Restart erlauben
#
AllowStoreRestart on
AllowRetrieveRestart on
#
# Jail all users into their virtual home dir
#
DefaultRoot ~
RequireValidShell off
#
# Logging options
#
TransferLog /var/log/proftpd.xferlog
# Some logging formats
#
LogFormat default "%h %l %u %t \"%r\" %s %b"
LogFormat auth "%v [%P] %h %t \"%r\" %s"
LogFormat write "%h %l %u %t \"%r\" %s %b"
# Log file/dir access
ExtendedLog /var/log/proftpd.access_log WRITE,READ write
# Record all logins
ExtendedLog /var/log/proftpd.auth_log AUTH auth
# Paranoia logging level....
ExtendedLog /var/log/proftpd.paranoid_log ALL default

Hab ich was übersehen oder geht das nicht ?

Gruß
Future


Titel: Re: Proftp User aus sql und System-user
Beitrag von: VolGas am 05. November 2006, 13:34:21
Hallo!

Ich kann Dich beruhigen: Du hast nichts falsch gemacht und auch nichts übersehen.
Es gab ein "silent update": das Sternchen bei der Direktive "SQLAuthenticate" gilt
nun als "depricated" - nutze statt dessen nun: "AuthOrder mod_sql.c".

Damit kannst Du ganz gezielt und eindeutig die Reihenfolge der Auth-Module definieren...

mfg.
  VolGas


Titel: Re: Proftp User aus sql und System-user
Beitrag von: Future am 05. November 2006, 13:44:30
Sauber, nu gehts  ;)
Danke

Gruß
Future