Hallo,
ich habe ein Problem mit proftpd:
Benutzer können sich nicht am Daemon anmelden. Sie erhalten die Meldung:
Login incorrect, was natürlich falsch ist.
In der Logdatei erhalte ich die Meldung:
no such user 'kennung'.
Nun zu den Systemdetails:
Der Ftpserver läuft auf Solaris 2.8.
Benutzerverwatung unter NIS.
Configure Optionen:
./configure --prefix=/www/proftpd \
--sysconfdir=/www/etc/proftpd \
--localstatedir=/www/var/proftpd
Die Konfig-Datei:
ServerName "www"
ServerType inetd
DefaultServer on
DebugLevel 9
AuthPAM on
AuthPAMAuthoritative on
AuthPAMConfig httpd
Port 21
Umask 022
MaxInstances 30
User nobody
Group nobody
DefaultRoot ~
<Directory />
AllowOverwrite on
</Directory>
SyslogLevel debug
SystemLog /www/var/proftpd/proftpd.log
proftpd -vv:
- Version: 1.2.9 (stable)
- Scoreboard Version: 01040002
- Build Stamp: Fri Jul 9 12:47:13 MEST 2004
proftpd -l:
Compiled-in modules:
mod_core.c
mod_xfer.c
mod_auth_unix.c
mod_auth_file.c
mod_auth.c
mod_ls.c
mod_log.c
mod_site.c
mod_auth_pam.c
Ausschitt aus der Log-Datei (IPs unkenntlich gemacht und vordere Spalten abgeschitten):
: connected - local : xxx.xxx.xxx.211:21
: connected - remote : xxx.xxx.xxx.201:60840
: FTP session opened.
: dispatching PRE_CMD command 'USER fr1' to mod_core
: dispatching PRE_CMD command 'USER fr1' to mod_core
: dispatching PRE_CMD command 'USER fr1' to mod_auth
: dispatching auth request "endpwent" to module mod_auth_file
: dispatching auth request "endpwent" to module mod_auth_unix
: dispatching auth request "endgrent" to module mod_auth_file
: dispatching auth request "endgrent" to module mod_auth_unix
: dispatching CMD command 'USER fr1' to mod_auth
: dispatching auth request "getgroups" to module mod_auth_file
: dispatching auth request "getgroups" to module mod_auth_unix
: no supplemental groups found for user 'fr1'
: dispatching LOG_CMD command 'USER fr1' to mod_log
: dispatching PRE_CMD command 'PASS (hidden)' to mod_core
: dispatching PRE_CMD command 'PASS (hidden)' to mod_core
: dispatching PRE_CMD command 'PASS (hidden)' to mod_auth
: dispatching auth request "endpwent" to module mod_auth_file
: dispatching auth request "endpwent" to module mod_auth_unix
: dispatching auth request "endgrent" to module mod_auth_file
: dispatching auth request "endgrent" to module mod_auth_unix
: dispatching CMD command 'PASS (hidden)' to mod_auth
: dispatching auth request "getgroups" to module mod_auth_file
: dispatching auth request "getgroups" to module mod_auth_unix
: no supplemental groups found for user 'fr1'
: dispatching auth request "getpwnam" to module mod_auth_file
: dispatching auth request "getpwnam" to module mod_auth_unix
: no such user 'fr1'
: USER fr1: no such user found from psi01 [xxx.xxx.xxx.201] to xxx.xxx.xxx.211:21
: dispatching LOG_CMD_ERR command 'PASS (hidden)' to mod_log
: dispatching LOG_CMD_ERR command 'PASS (hidden)' to mod_auth
: dispatching PRE_CMD command 'QUIT' to mod_core
: dispatching PRE_CMD command 'QUIT' to mod_core
: dispatching PRE_CMD command 'QUIT' to mod_log
: dispatching CMD command 'QUIT' to mod_core
: dispatching auth request "endpwent" to module mod_auth_file
: dispatching auth request "endpwent" to module mod_auth_unix
: dispatching auth request "endgrent" to module mod_auth_file
: dispatching auth request "endgrent" to module mod_auth_unix
: FTP session closed.
Die Kennung fr1 und das zugehörige Passwort sind korrekt, ebenso der PAM-Service httpd.
Aufgefallen ist mir, dass die Meldungen in der Logdatei auch ohne die PAM-Einträge genauso aussehen.
Ich vermute, dass ich irgendeine Kleinigkeit übersehen habe. :wink:
Gruß,
maxtester