www.ProFTPD.de

ProFTPD => ProFTPD - Deutsch => Thema gestartet von: Christopher am 30. Juli 2004, 11:56:55



Titel: Login bei Custom Login über mod_sql
Beitrag von: Christopher am 30. Juli 2004, 11:56:55
Hallo,

bei mir klappt der Login über ein Custom Login leider nicht, die Abfrage an sich scheint zu klappen, aber danach gehts nicht weiter, wäre nett wenn einer was dazu weiß, ich verzweifel schon, hab schon das halbe Forum gelesen (*übertreib*) und eine Nacht durchproviert  :roll:

SQL Log:
Zitat


Jul 30 19:56:28 mod_sql/4.10[19937]: backend module 'mod_sql_mysql/4.04'
Jul 30 19:56:28 mod_sql/4.10[19937]: backend api    'mod_sql_api_v1'
Jul 30 19:56:28 mod_sql/4.10[19937]: >>> sql_getconf
Jul 30 19:56:28 mod_sql/4.10[19937]: entering   mysql cmd_defineconnection
Jul 30 19:56:28 mod_sql/4.10[19937]:  name: 'default'
Jul 30 19:56:28 mod_sql/4.10[19937]:  user: 'root'
Jul 30 19:56:28 mod_sql/4.10[19937]:  host: 'localhost'
Jul 30 19:56:28 mod_sql/4.10[19937]:    db: 'webspace'
Jul 30 19:56:28 mod_sql/4.10[19937]:  port: '3306'
Jul 30 19:56:28 mod_sql/4.10[19937]:   ttl: '0'
Jul 30 19:56:28 mod_sql/4.10[19937]: exiting    mysql cmd_defineconnection
Jul 30 19:56:28 mod_sql/4.10[19937]: entering   mysql cmd_open
Jul 30 19:56:28 mod_sql/4.10[19937]: connection 'default' opened
Jul 30 19:56:28 mod_sql/4.10[19937]: connection 'default' count is now 1
Jul 30 19:56:28 mod_sql/4.10[19937]: exiting    mysql cmd_open
Jul 30 19:56:28 mod_sql/4.10[19937]: backend successfully connected.
Jul 30 19:56:28 mod_sql/4.10[19937]: mod_sql status     : on
Jul 30 19:56:28 mod_sql/4.10[19937]: negative_cache     : off
Jul 30 19:56:28 mod_sql/4.10[19937]: authenticate       : users
Jul 30 19:56:28 mod_sql/4.10[19937]: usertable          : users
Jul 30 19:56:28 mod_sql/4.10[19937]: userid field       : userid
Jul 30 19:56:28 mod_sql/4.10[19937]: password field     : passwd
Jul 30 19:56:28 mod_sql/4.10[19937]: uid field          : uid
Jul 30 19:56:28 mod_sql/4.10[19937]: gid field          : gid
Jul 30 19:56:28 mod_sql/4.10[19937]: homedir field      : homedir
Jul 30 19:56:28 mod_sql/4.10[19937]: shell field        : shell
Jul 30 19:56:28 mod_sql/4.10[19937]: homedirondemand    : false
Jul 30 19:56:28 mod_sql/4.10[19937]: SQLMinUserUID      : 500
Jul 30 19:56:28 mod_sql/4.10[19937]: SQLMinUserGID      : 100
Jul 30 19:56:28 mod_sql/4.10[19937]: <<< sql_getconf
Jul 30 19:56:28 mod_sql/4.10[19937]: >>> cmd_getpwnam
Jul 30 19:56:28 mod_sql/4.10[19937]: entering   mysql cmd_escapestring
Jul 30 19:56:28 mod_sql/4.10[19937]: exiting    mysql cmd_escapestring
Jul 30 19:56:28 mod_sql/4.10[19937]: cache miss for user 'demo2'
Jul 30 19:56:28 mod_sql/4.10[19937]: >>> sql_lookup
Jul 30 19:56:28 mod_sql/4.10[19937]: >>> _process_named_query
Jul 30 19:56:28 mod_sql/4.10[19937]: entering   mysql cmd_escapestring
Jul 30 19:56:28 mod_sql/4.10[19937]: exiting    mysql cmd_escapestring
Jul 30 19:56:28 mod_sql/4.10[19937]: entering   mysql cmd_query
Jul 30 19:56:28 mod_sql/4.10[19937]: entering   mysql cmd_open
Jul 30 19:56:28 mod_sql/4.10[19937]: connection 'default' count is now 2
Jul 30 19:56:28 mod_sql/4.10[19937]: exiting    mysql cmd_open
Jul 30 19:56:28 mod_sql/4.10[19937]: query "SELECT kunden.username, kunden.password as passwd, kunden.uid, kunden.gid, kunden.homedir, kunden.shell FROM kunden left join traffic on traffic.user = kunden.id WHERE kunden.username = 'demo2' and traffic <= (traffic_limit*(1024*1024)) and kunden.online = 1 and kunden.ftp = 1"
Jul 30 19:56:28 mod_sql/4.10[19937]: entering   mysql cmd_close
Jul 30 19:56:28 mod_sql/4.10[19937]: connection 'default' count is now 1
Jul 30 19:56:28 mod_sql/4.10[19937]: exiting    mysql cmd_close
Jul 30 19:56:28 mod_sql/4.10[19937]: exiting    mysql cmd_query
Jul 30 19:56:28 mod_sql/4.10[19937]: <<< _process_named_query
Jul 30 19:56:28 mod_sql/4.10[19937]: <<< sql_lookup
Jul 30 19:56:28 mod_sql/4.10[19937]: cache miss for user 'demo2'
Jul 30 19:56:28 mod_sql/4.10[19937]: user 'demo2' cached
Jul 30 19:56:28 mod_sql/4.10[19937]: + pwd.pw_name  : demo2
Jul 30 19:56:28 mod_sql/4.10[19937]: + pwd.pw_uid   : 65534
Jul 30 19:56:28 mod_sql/4.10[19937]: + pwd.pw_gid   : 65534
Jul 30 19:56:28 mod_sql/4.10[19937]: + pwd.pw_dir   : /srv/www/htdocs/demo2
Jul 30 19:56:28 mod_sql/4.10[19937]: + pwd.pw_shell : /bin/false
Jul 30 19:56:28 mod_sql/4.10[19937]: <<< cmd_getpwnam
Jul 30 19:56:28 mod_sql/4.10[19937]: >>> cmd_auth
Jul 30 19:56:28 mod_sql/4.10[19937]: entering   mysql cmd_escapestring
Jul 30 19:56:28 mod_sql/4.10[19937]: exiting    mysql cmd_escapestring
Jul 30 19:56:28 mod_sql/4.10[19937]: cache hit for user 'demo2'
Jul 30 19:56:28 mod_sql/4.10[19937]: >>> cmd_check
Jul 30 19:56:28 mod_sql/4.10[19937]: checking auth_type Plaintext
Jul 30 19:56:28 mod_sql/4.10[19937]: 'Plaintext' auth handler reports success
Jul 30 19:56:28 mod_sql/4.10[19937]: cache hit for user 'demo2'
Jul 30 19:56:28 mod_sql/4.10[19937]: <<< cmd_check
Jul 30 19:56:28 mod_sql/4.10[19937]: <<< cmd_auth
Jul 30 19:56:28 mod_sql/4.10[19937]: >>> cmd_getpwnam
Jul 30 19:56:28 mod_sql/4.10[19937]: cache hit for user 'demo2'
Jul 30 19:56:28 mod_sql/4.10[19937]: <<< cmd_getpwnam


Config:
Zitat

# This is a basic ProFTPD configuration file (rename it to
# 'proftpd.conf' for actual use.  It establishes a single server
# and a single anonymous login.  It assumes that you have a user/group
# "nobody" and "ftp" for normal operation and anon.

ServerName          "Proftpd FTP Server"
ServerType          standalone
DefaultServer       on
RequireValidShell   off
#AuthPAM             off
#AuthPAMConfig       ftp
SystemLog                /var/log/proftpd
#SyslogLevel             debug


# Port 21 is the standard FTP port.
Port            21

# Umask 022 is a good standard umask to prevent new dirs and files
# from being group and world writable.
Umask            022

# 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 under which the server will run.
User            nobody
Group            nogroup

RootLogin Off

# Normally, we want files to be overwriteable.
<Directory />
  AllowOverwrite      on
</Directory>

# A basic anonymous configuration, no upload directories.
<Global>
    DefaultRoot /
</Global>

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

SQLLogFile /var/log/proftpd.sql.log

SQLAuthenticate users
SQLUserInfo custom:/login
SQLAuthTypes Plaintext
SQLConnectInfo webspace@localhost root xxxxx
SQLMinUserGID 100
SQLMinUserUID 500
SQLDefaultUserGID 65534
SQLDefaultUserUID 65534

SQLNamedQuery login FREEFORM "SELECT kunden.username, kunden.password as passwd, kunden.uid, kunden.gid, kunden.homedir, kunden.shell FROM kunden left join traffic on traffic.user = kunden.id WHERE kunden.username = '%U' and traffic <= (traffic_limit*(1024*1024)) and kunden.online = 1 and kunden.ftp = 1"

DefaultRoot   ~


Da er ja zB das Home Dir richtig ausliest denke ich mal dass dieser Teil ja soweit klappen muß, er bricht halt hier nur einfach ab :( also er bleibt genau da hängen wo ich im Log aufgehört habe.

Gruß,


Christopher