Nach dem Update von v1.2.7 auf v1.2.8p steht im logfile nicht mehr, wann sich ein Benutzer ausgeloggt hat.
Früher hatte ich im sylog z.B.
Sep 25 16:02:21 .... - FTP session opened.
Sep 25 16:02:21 .... - USER werauchimmer: Login successful.
Sep 25 16:04:30 .... - FTP session closed.
Nur fehlt halt die letzte Zeile, auch wenn sich jemand korrekt ausgeloggt hat. Das Ausloggen funktioniert aber. ftpwho zeigt die korrekten Nutzer an und auch eine DisplayQuit-Message wird korrekt angezeigt (hatte ich nur testweise eingerichtet, um das zu überprüfen).
Wenn es einen Logout durch Timeout gibt, wird dies jedoch geloggt. Es geht also nur, um die manuellen Logouts. Als Client habe ich extern WS_FTP genutzt, aber auch ein Standard-FTP-Client auf der Shell des FTP-Servers verhält sich da nicht anders.
Woran kann das liegen?
ServerName "FTP Server"
ServerType inetd
DefaultServer on
ServerIdent on "Server ready"
DeferWelcome off
DefaultRoot ~ users
RootLogin off
ListOptions "-a"
TimesGMT off
ScoreboardFile /usr/var/proftpd/proftpd.scoreboard
Umask 022
UseReverseDNS on
IdentLookups off
TimeoutStalled 300
User nobody
Group nogroup
<Directory />
AllowOverwrite on
</Directory>
-------------
So, und noch eine Frage zu SQL:
Meine Benutzer haben ganz normale Accounts auf dem Rechner und stehen in /etc/passwd und haben ein MD5-Passwort in der shadow. Die Accounts sollen auch so bestehen bleiben, da ich möchte, dass hochgeladene Scripte im Userkontext ausgeführt werden sollen, also unter der korrekten UID auf Server liegen (auch für quota). Nun möchte ich mir die Passwortverwaltung vereinfachen und habe auch gelesen, dass es ganz nette Funktionen gibt, das Upload/Download-Volumen über eine SQL-Datenbank mitzuloggen bzw. auszuwerten. Könnte ich z.B. folgendes machen:
Accounts bestehen lassen, aber ohne Passwort in der Shadow (also * Passwort) und dann die Authentifizierung über eine SQL-Datenbank, die dann gleichzeitig ein paar Dinge mitloggt. In der DB sollten MD5-Passwörter kein Problem sein, oder? Stelle ich mir das richtig vor, oder mache ich einen Gedankenfehler?
Danke schon mal im Voraus,
Thomas