Hallo zusammen!
Ich habe ein Problem mit einem Virtualhost.
Bei der Anmeldung kommt bei mir auf dem Client immer die Fehlermeldung, daß das Kennwort falsch ist.
In der Log-Datei steht, daß eine LIMIT-Anweisung den Zugriff verweigert.
Aber ich sehe meinen Fehler einfach nicht...
Hier meine Config:
ServerName "Debian"
ServerType standalone
DeferWelcome off
DefaultAddress 192.168.2.3
Port 621
SocketBindTight on
DefaultServer off
MultilineRFC2228 on
ShowSymlinks on
TimeoutNoTransfer 600
TimeoutStalled 600
TimeoutIdle 1200
DisplayLogin welcome.msg
DisplayFirstChdir .message
ListOptions "-l"
DenyFilter \*.*/
UseReverseDNS off
IdentLookups off
RequireValidShell off
MaxInstances 30
MaxClientsPerHost 3
MaxClientsPerUser 3
MaxHostsPerUser 1
# Umask 022 is a good standard umask to prevent new files and dirs
# (second parm) from being group and world writable.
Umask 027 027
# Normally, we want files to be overwriteable.
AllowOverwrite on
AllowRetrieveRestart on
AllowStoreRestart on
# 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"
<Global>
# Set the user and group that the server normally runs at.
User nobody
Group nogroup
# Log file/dir access
ExtendedLog /var/log/proftpd/proftpd.access_log WRITE,READ write
# Record all logins
ExtendedLog /var/log/proftpd/proftpd.auth_log AUTH auth
# Paranoia logging level....
ExtendedLog /var/log/proftpd/proftpd.paranoid_log ALL default
# Normale Log-Datei anstatt Syslog
ServerLog /var/log/proftpd/proftpd.log
DefaultChdir /home/ftpdaten
DefaultRoot /home/ftpdaten
# Login-Berechtigungen setzen
<Limit LOGIN PASV PORT>
DenyAll
AllowGroup ftpuser
</Limit>
# Verzeichnis /home/ftpdaten und Unterverzeichnisse
<Directory /home/ftpdaten>
# Dateien ausblenden, auf die der Benutzer keine
# Berechtigungen hat
HideNoAccess on
# Alles verbieten
<Limit ALL>
DenyAll
</Limit>
# Gruppe ftpuser Lese-Zugriff geben
<Limit READ>
AllowGroup ftpuser
</Limit>
# Gruppe ftpuser Dir-Zugriff geben
<Limit DIRS>
AllowGroup ftpuser
</Limit>
</Directory>
# Verzeichnis /home/ftpdaten/upload und Unterverzeichnisse
<Directory /home/ftpdaten/upload>
# Gruppe ftpuser Schreib-Zugriff geben
# (ohne Loesch-Rechte)
<Limit MKD STOR STOU>
AllowGroup ftpuser
</Limit>
</Directory>
</Global>
# TLS
<IfModule mod_tls.c>
TLSEngine on
TLSLog /var/log/proftpd/proftpd_tls.log
TLSProtocol TLSv1
TLSRequired on
TLSVerifyClient off
TLSRSACertificateFile /etc/ftpcert/ftphost.cert
TLSRSACertificateKeyFile /etc/ftpcert/ftphost.key
</IfModule>
<VirtualHost 192.168.2.4>
ServerName "Debian-Local"
Bind 192.168.2.4
Port 21
# Set the user and group that the server normally runs at.
User nobody
Group nogroup
# Log file/dir access
ExtendedLog /var/log/proftpd/local-proftpd.access_log WRITE,READ write
# Record all logins
ExtendedLog /var/log/proftpd/local-proftpd.auth_log AUTH auth
# Record all paranoid...
ExtendedLog /var/log/proftpd/local-proftpd.paranoid_log ALL default
# Normale Log-Datei anstatt Syslog
ServerLog /var/log/proftpd/local-proftpd.log
DefaultChdir /home/backuplw
DefaultRoot /home/backuplw
<Limit LOGIN PASV PORT>
DenyAll
AllowGroup imageftp
</Limit>
</VirtualHost>
Geht das eigentlich so wie ich mir das vorgestellt habe?
Ich will TLS nur auf Global und nicht auf dem Virtualhost aktiviert haben, da der globale für externen Zugriff sein soll und der andere für internen (LAN) für Programme, die mit TLS nicht umgehen können.
Wenn ich die TLS-Befehle aber in den Gobal-Teil aufnehme, dann kommt eine Fehlermeldung, aber anscheinend scheint es im Moment auf dem Virtualhost weder mit noch ohne TLS zu funktionieren.
Die Fehlermeldung in der Datei /var/log/proftpd/local-proftpd.log sieht folgendermaßen aus:
Feb 26 18:51:32 debsrv proftpd[3256] 192.168.2.4 (192.168.2.121[192.168.2.121]): FTP session opened.
Feb 26 18:51:32 debsrv proftpd[3256] 192.168.2.4 (192.168.2.121[192.168.2.121]): USER imageftp (Login failed): Limit access denies login
Feb 26 18:51:32 debsrv proftpd[3256] 192.168.2.4 (192.168.2.121[192.168.2.121]): FTP session closed.
Was habe ich denn falsch gemacht?
Gruß
Thomas