• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

vsftpd mit virtuellen Usern

Hallo,

nachdem beim aktuelle Release (12.3) pure-ftpd nicht funktioniert bin ich auf vsftpd umgestiegen. Das Anlegen von virtuellen Benutzern klappt allerdings noch nicht, also es funktioniert nicht.

Folgende Einstellungen habe ich. vsftpd.conf:
Code:
write_enable=NO
dirmessage_enable=YES
nopriv_user=ftpuser
local_enable=YES
chroot_local_user=YES
anonymous_enable=NO
anon_world_readable_only=YES
syslog_enable=NO
xferlog_enable=YES
vsftpd_log_file=/var/log/vsftpd.log
xferlog_std_format=YES
xferlog_file=/var/log/vsftpd.log
dual_log_enable=YES
connect_from_port_20=YES
ascii_upload_enable=YES
pam_service_name=vsftpd
listen=YES
ssl_enable=NO
guest_enable=YES
guest_username=ftpuser
allow_writeable_chroot=YES
pasv_min_port=30000
pasv_max_port=30100
anon_mkdir_write_enable=NO
anon_upload_enable=NO
chroot_local_user=NO
ftpd_banner=Willkommensnachricht
idle_session_timeout=900
log_ftp_protocol=YES
max_clients=10
max_per_ip=3
pasv_enable=YES
ssl_sslv2=NO
ssl_sslv3=NO
ssl_tlsv1=YES
local_root=/srv/ftp
/etc/pam.d/vsftpd:
Code:
#%PAM-1.0

# Uncomment this to achieve what used to be ftpd -A.
# auth       required     pam_listfile.so item=user sense=allow file=/etc/ftpchroot onerr=fail

auth     required       pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
# Uncomment the following line for anonymous ftp.
#auth    sufficient     pam_ftp.so
auth     required       pam_shells.so
auth     include        common-auth
account  include        common-account
password include        common-password
session  required       pam_loginuid.so
session  include        common-session

auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login crypt=hash
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login crypt=hash

/etc/vsftpd/vsftpd_login.db hab ich mit folgendem Befehl aus einer Textdatei umgewandelt:
Code:
db_load -T -t hash -f logins.txt /etc/vsftpd_login.db

Das zeigt mir nach einem fehlgeschlagenem login..
Code:
Antwort:    530 Login incorrect.
Fehler:	Kritischer Fehler
Fehler:	Herstellen der Verbindung zum Server fehlgeschlagen
.. /var/log/messages an:
Code:
2013-04-17T14:28:48.953629+02:00 server2 vsftpd: gkr-pam: error looking up user information
2013-04-17T14:28:48.957708+02:00 server2 vsftpd: pam_unix(vsftpd:auth): check pass; user unknown
2013-04-17T14:28:48.957719+02:00 server2 vsftpd: pam_unix(vsftpd:auth): authentication failure; logname= uid=0 euid=0 tty=ftp ruser=gast rhost=192.1.2.45
2013-04-17T14:28:48.963789+02:00 server2 vsftpd: pam_sss(vsftpd:auth): authentication failure; logname= uid=0 euid=0 tty=ftp ruser=gast rhost=192.1.2.45 user=gast
2013-04-17T14:28:48.963801+02:00 server2 vsftpd: pam_sss(vsftpd:auth): received for user gast: 10 (User not known to the underlying authentication module)
2013-04-17T14:28:48.963806+02:00 server2 vsftpd: pam_winbind(vsftpd:auth): getting password (0x00000190)
2013-04-17T14:28:48.963810+02:00 server2 vsftpd: pam_winbind(vsftpd:auth): pam_get_item returned a password
2013-04-17T14:28:48.968224+02:00 server2 vsftpd: pam_userdb(vsftpd:auth): user 'gast' granted access

In den letzten Zeilen meint er, daß ich Zugriff habe?!.. :???:
Wer weiß Rat?

Gruß
Michael
 

spoensche

Moderator
Teammitglied
Du verwendest PAM für die Anmeldung und Authentifizierung der Benutzer, also können es definitiv keine virtuellen User sein, da sie auf dem Linux System existieren müssen.
 
Was muß ich stattdessen tun? Habe schon viel recherchiert und bin dabei immer auf unterschiedliches gestossen. Konnte mir bisher keinen Reim machen.
 

spoensche

Moderator
Teammitglied
https://security.appspot.com/vsftpd/vsftpd_conf.html
http://web.archive.org/web/20080609080118/archiv.debianhowto.de/de/vsftpd/
http://wiki.ubuntuusers.de/vsftpd
 
Oben