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:
##### 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