www.ProFTPD.de

ProFTPD => ProFTPD - Deutsch => Thema gestartet von: EagleEye am 22. April 2006, 16:05:49



Titel: SQLLog Problem
Beitrag von: EagleEye am 22. April 2006, 16:05:49
Da ich mir einen neuen Server zusammenbaue hab ich mir diesmal ProFTPd selbst compiliert was auch geklappt, hat nur habe ich jetzt das Problem, wenn ich mit SQLNamedQuery in die Datenbank etwas schreiben will werden die Wildcards nicht richtig ersetzt zB wird bei %u das Homeverzeichnis eingetragen, %f, %T, %b bleiben leer. Ich hab auch schonmal die Config von meinem alten genommen aber da treten die selben Probleme auf.

es wäre schön wenn jemand helfen könnte.

Ich hab hab ProFTPd 1.3.0
compiliert mit
Code:
./configure --prefix=/opt/proftpd-1.3.0 --with-modules=mod_sql:mod_sql_mysql --with-includes=/opt/mysql/include/mysql --with-libraries=/opt/mysql/include/mysql
meine Config
Code:
ServerName "EagleServer"

ServerType standalone
DeferWelcome on
DefaultServer on

Port 21
Umask 022

User nobody
Group nogroup

#
# FXP Unterstuetzung
#
AllowForeignAddress on

#MSGs
AccessDenyMsg "Du darfst hier nicht rein."
AccessGrantMsg "Willkommen %u."

# Maximal Werte setzen
MaxClientsPerHost 4 "Nicht mehr als %m Verbindungen"
MaxClients 8 "Leider sind schon %m Clients verbunden"
#maximale versuche bis zum kick
MaxLoginAttempts 3
MaxInstances 30

#
# Restart erlauben
#
AllowStoreRestart on
AllowRetrieveRestart on
AllowOverwrite on
ShowSymlinks off

DefaultRoot ~

RequireValidShell off

TimeoutIdle 500
TimeoutLogin 400
TimeoutNoTransfer 400
TimeoutSession 0
TimeoutStalled 300
TimesGMT off

###################
# Logging options #
###################
#TransferLog /logs/proftpd.xferlog
#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"
#
#ExtendedLog /logs/proftpd/access.log WRITE,READ write
#
#
#
# Record all logins
#
#ExtendedLog /logs/proftpd/auth.log AUTH auth
#
#
#
# Paranoia logging level....
#
#ExtendedLog /logs/proftpd/paranoid.log ALL default
ServerLog /logs/proftpd/server.log

SQLLogFile /logs/proftpd/proftpd_sql.log

####################
#      SQl         #
####################

#Format der Passwörter in der DB
SQLAuthTypes Plaintext
#Abfrage nach den Benutzern mit * nur aus der Datenbank
AuthOrder mod_sql.c
#verbinden mit der datenbank db@host user pw
SQLConnectInfo proftpd@127.0.0.1 proftpd In2orma8

SQLDefaultGID 65534
SQLDefaultUID 65534
SQLMinUserGID 1
SQLMinUserUID 1
#Info für die Verbindung wo die Logindaten zu finden sind
# benutzertabelle user pw  uid gid home shell
SQLUserInfo users username password uid gid homedir shell
#Nur aktive User dürfen sich einloggen
SQLUserWhereClause "enabled = 1"

#Willkommensnachricht um die Anzahl der letzten Logins ergänzen
SQLNamedQuery login_count SELECT "count FROM users WHERE username = '%u'"
SQLShowInfo PASS "230" "Die Anzahl deiner bisherigen Besuche ist %{login_count}"

# SQL Querys
SQLNamedQuery login UPDATE "lastlogin = now(), count=count+1 WHERE username='%u'" users
SQLNamedQuery log_login INSERT "null, '%u', now(), '%a', '%h'" login
SQLNamedQuery log_logout INSERT "null, '%u', now(), '%a', '%h'" logout
SQLNamedQuery log_upload INSERT "null, '%u', '%f', now(), '%T',%b, '%a', '%h', 1" fileupload
SQLNamedQuery log_download INSERT "null, '%u', '%f', now(), '%T', %b, '%a','%h', 1" filedownload
SQLNamedQuery log_delete INSERT "null, '%u', '%f', now(), '%a','%h', 1" filedelete
SQLNamedQuery log_cwd INSERT "null, '%u','%f',now(), '%a', '%h', 1" path
SQLNamedQuery log_chmod INSERT "null, '%u', 'chmod', '%f', now(), '%a', '%h', 1" filechange
SQLNamedQuery log_mkdir INSERT "null, '%u', 'mkdir', '%f', now(), '%a', '%h', 1" filechange
SQLNamedQuery log_rename_from INSERT "null, '%u', 'ren_fr', '%f', now(), '%a', '%h', 1" filechange
SQLNamedQuery log_rename_to INSERT "null, '%u', 'ren_to', '%f', now(), '%a', '%h', 1" filechange

SQLNamedQuery log_error INSERT "null,'%u','%m',now(),'%f',%h'" error

SQLNamedQuery log_error_login INSERT "null,'%u',now(),'%a','%h'" loginfailure
SQLNamedQuery log_error_upload INSERT "null,'%u','%f',now(),'%T',%b,'%a','%h',0" fileupload
SQLNamedQuery log_error_download INSERT "null,'%u','%f',now(),'%T',%b,'%a','%h',0" filedownload
SQLNamedQuery log_error_delete INSERT "null,'%u','%f',now(),'%a','%h',0" filedelete
SQLNamedQuery log_error_cwd INSERT "null,'%u','%f',now(),'%a','%h',0" path
SQLNamedQuery log_error_chmod INSERT "null,'%u','chmod','%f',now(),'%a','%h',0" filechange
SQLNamedQuery log_error_mkdir INSERT "null,'%u','mkdir','%f',now(),'%a','%h',0" filechange
SQLNamedQuery log_error_rename_from INSERT "null,'%u','ren_fr','%f',now(),'%a','%h',0" filechange
SQLNamedQuery log_error_rename_to INSERT "null,'%u','ren_to','%f',now(),'%a','%h',0" filechange


SQLLog PASS login
SQLLog PASS log_login
SQLLog ERR_PASS log_error_login
SQLLog QUIT log_logout

SQLLog RETR log_download
SQLLog ERR_RETR log_error_download
SQLLog STOR log_upload
SQLLog ERR_STOR log_error_log
SQLLog DELE,RMD log_delete
SQLLog ERR_DELE,ERR_RMD log_error_delete
SQLLog CWD log_cwd
SQLLog ERR_CWD log_error_cwd
SQLLog SITE_CHMOD log_chmod
SQLLog ERR_SITE_CHMOD log_error_chmod
SQLLog MKD log_mkdir
SQLLog ERR_MKD log_error_mkdir
SQLLog RTFR log_rename_from
SQLLog ERR_RTFR log_error_rename_from
SQLLog RNTO log_rename_to
SQLLog ERR_RNTO log_error_rename_to

SQLLog ERR_* log_error



Titel: Re: SQLLog Problem
Beitrag von: EagleEye am 28. April 2006, 14:45:22
Ich hab jetzt die 1.2.10 nochmal mit den gleichen Parameter compiliert und auch die gleiche Config genommen da funktioniert es.
Hat irgendwer eine Idee warum das bei der 1.3 nicht geht?