www.ProFTPD.de

ProFTPD => ProFTPD - Deutsch => Thema gestartet von: madaed am 30. Mai 2003, 01:21:34



Titel: mod_sql
Beitrag von: madaed am 30. Mai 2003, 01:21:34
Hi,

Ich hab mal ne grundsätzliche Frage zu mod_sql:
Kann ich damit "eigene" Benutzer anlegen, oder dient das "nur" zur Verwaltung von System-Usern in Verbindung mit proftpd?

Ich hab auf Debian proftpd mit mod_sql installiert.
Irgendwie kann ich mich aber nur mit usern anmelden, die auch Systemuser sind. Bekomme vom FTP-Client immer "530 Login incorrect" Die Config Datei hab ich von Stonki übernommen (den SQL Part; Rest ist so ziemlich standard).

Mache ich was falsch (und wenn ja, was?!), oder habe ich was falsch verstanden? :?:  :wink:

[NACHTRAG]
Das homedir wird auch bei dem Systemuser korrekt aus der Datenbank übernommen. Nur die Authentifizierung scheint nicht zu funktionieren...
[/NACHTRAG]


Titel: Re: mod_sql
Beitrag von: stonki am 30. Mai 2003, 08:40:26
Zitat von: "madaed"

Ich hab mal ne grundsätzliche Frage zu mod_sql:
Kann ich damit "eigene" Benutzer anlegen, oder dient das "nur" zur Verwaltung von System-Usern in Verbindung mit proftpd?


Du kannst auch eigene anlegen, die dann natuerlich dem System nur als "NUMMER" bekannt sind.
Code:

uk:/home/stonki # ls -als test
   0 -rw-r--r--    1 root     root            0 2003-05-30 07:33 test
uk:/home/stonki # chown 33333.44444 test
uk:/home/stonki # ls -als test
   0 -rw-r--r--    1 33333    44444           0 2003-05-30 07:33 test
uk:/home/stonki # chown 500.100 test
uk:/home/stonki # ls -als test
   0 -rw-r--r--    1 stonki   users           0 2003-05-30 07:33 test


Wenn Du ProFTPD 1.2.8 (stable, nicht die beta) aufwaerts verwendest, dann fuege Deine proftpd.conf bitte die Zeile: "SQLLogFile /pfad/zum/log/file/sqllog.log" hinzu, starte ProFTPD neu (im Debug Mode) und schau Dir an, wo der Fehler liegt. Der SQL Part wird dann in das File geloggt !

cu
stonki


Titel: mod_sql
Beitrag von: Anonymous am 30. Mai 2003, 10:12:50
Zitat
Wenn Du ProFTPD 1.2.8 (stable, nicht die beta) aufwaerts verwendest


Benutze ProFTPD 1.2.5rc1 (release). Über apt-get hab ich keine neuere gekriegt (ja, hab apt-get update gemacht).

Zitat
...starte ProFTPD neu (im Debug Mode)...

Der Debug Mode zeigt keine Fehler an. Komischer Weise legt proftpd auch keine Logfiles an. Habe folgende Zeilen in der Konfiguration für Logfiles eingesetzt:

Code:

ExtendedLog                     /www/logs/ftp_access    WRITE,READ write
ExtendedLog                     /www/logs/auth_log      AUTH auth


Was soll ich tun?[/quote]


Titel: mod_sql
Beitrag von: madaed am 30. Mai 2003, 10:14:46
Sorry, hab vergessen mich einzuloggen...


Titel: mod_sql
Beitrag von: stonki am 30. Mai 2003, 10:25:02
Zitat

...starte ProFTPD neu (im Debug Mode)...
Der Debug Mode zeigt keine Fehler an. Komischer Weise legt proftpd auch keine Logfiles an. Habe folgende Zeilen in der Konfiguration für Logfiles eingesetzt:

Code:

ExtendedLog                     /www/logs/ftp_access    WRITE,READ write
ExtendedLog                     /www/logs/auth_log      AUTH auth


Was soll ich tun?


EINS nach dem ANDEREN. ExtendedLog: Du musst "write" und "auth" vorher definieren. Siehe auch: http://www.proftpd.de/index.php?id=26 (unten)

Zu Deinem SQL Problem: Entweder der Debug Mode ODER das SQLlog sollten Dir eine Fehlermeldung geben !! Im Zweifelsfall versuche Dich einzuloggen und wenn Du dann die Fehlermeldung erhaelst, kopiere die ganze Log ausgabe und maile sie mir.

cu
stonki


Titel: mod_sql
Beitrag von: madaed am 30. Mai 2003, 11:00:10
Ahhhhhh  :wink:

[EDIT]
Kommando zurück. War n Problem mit der Datenbank.

Jetzt hab ich aber ein neues Problem.
Ich lande zwar in meinem normalen Homedir, kann aber problemlos überall sonst hin wechseln. Wie verbiete ich das?
[/EDIT]


Titel: mod_sql
Beitrag von: stonki am 30. Mai 2003, 11:06:13
Zitat von: "madaed"
Ahhhhhh  :wink:

Code:

michelle (paul[192.168.8.3]) - mod_sql_mysql/4.03: query "SELECT username, password, uid, gid, homedir, shell FROM ftp WHERE (username='madaed') LIMIT 1"
michelle (paul[192.168.8.3]) - mod_sql/4.07: user 'madaed' cached
michelle (paul[192.168.8.3]) - mod_sql/4.07: pwd.pw_name  : madaed
michelle (paul[192.168.8.3]) - mod_sql/4.07: pwd.pw_uid   : 65534
michelle (paul[192.168.8.3]) - mod_sql/4.07: pwd.pw_gid   : 65534
michelle (paul[192.168.8.3]) - mod_sql/4.07: pwd.pw_shell : /bin/false
michelle.aed.net (paul[192.168.8.3]) - mod_sql/4.07: pwd.pw_dir   : /www
michelle (paul[192.168.8.3]) - PAM(madaed): Authentication service cannot retrieve authentication info..
michelle (paul[192.168.8.3]) - USER madaed (Login failed): Incorrect password.



also entweder ist das password nicht richtig. Oder sonst stimmt etwas nicht.
1) Stimmt Password (mal Plain Text Probiert)
2) Ist in Deiner proftpd.conf die Zeile "RequireValidShell off" enthalten
3) Exisitiert das Verzeichnis !"/www" und at der User nobody.nogroup darauf zugriff ?

cu
stonki


Titel: mod_sql
Beitrag von: madaed am 30. Mai 2003, 11:10:24
Danke für die Antwort. Warst mit aber ein bissl zu schnell  :D

Der Vollständigkeit halber
Zitat

1) Stimmt Password (mal Plain Text Probiert)
2) Ist in Deiner proftpd.conf die Zeile "RequireValidShell off" enthalten
3) Exisitiert das Verzeichnis !"/www" und at der User nobody.nogroup darauf zugriff ?


1) Da war der Haken. Hatte SQLAuthTypes auf "crypt". Hätte aber "backend" sein müssen (SQL PASSWORD() Funktion).
2) War da.
3) War ebenfalls korrekt

Vielen Dank für deine kompetente Hilfe!