www.ProFTPD.de

ProFTPD => ProFTPD - Deutsch => Thema gestartet von: marvet am 14. Dezember 2006, 20:17:45



Titel: mod_sql - Systemuser wird trotz SQLAuthenticate users* geprüft
Beitrag von: marvet am 14. Dezember 2006, 20:17:45
Hallo zusammen,

nach dem auf proftpd.de vorhandenen Tutorial und entsprechenden Verweisen habe ich erfolgreich proftpd mit mod_sql installiert (Debian apt-package 1.2.10). Die Installation und Konfiguration lief ohne Probleme und das System funktioniert auch. Nur besteht eben der im Betreff genannte Fehler:
Trotz Angabe von - SQLAuthenticate users* - prüft proftpd auch gleichnamige Systemuser. Da eben dieses bei mir der Fall ist, versucht proftpd dann auch über die Zuugangsdaten des Systemusers eine Anmeldung durchzuführen.

Hat jemand einen Rat, oder eine Idee, woran es liegen könnte?

Vielen Dank vorab für Eure Hilfe!

Beste Grüße,
Markus

Code:
# SQL Authentication
SQLAuthTypes crypt
SQLAuthenticate users*
SQLConnectInfo <dbuser>@localhost:3306 <dbname> <dbpassword>
SQLDefaultGID 65534
SQLDefaultUID 65534
SQLMinUserGID  100
SQLMinUserUID  500
SQLUserInfo users userid passwd uid gid homedir shell


Titel: Re: mod_sql - Systemuser wird trotz SQLAuthenticate users* geprüft
Beitrag von: VolGas am 15. Dezember 2006, 06:54:33
Hallo!

Das Sternchen bei "SQLAuthenticate" wurde als "depricated" zu gunsten eines universelleren Handlings
eingestuft. Benutze statt dessen nun die Direktive ->AuthOrder (http://www.proftpd.de/Direktiven.54.0.html#318), in Deinem Fall also: "AuthOrder mod_sql.c".
(Bitte nicht "AuthOrder mod_sql_mysql.c" nutzen - dies ist nur ein Kommunikations-Sub-Modul!)

Zwei Dinge, die mir bei Deinem Konfigurationsschnipsel aufgefallen sind:

  • Benutze "SQLDefaultUID" & "SQLDefaultGID" jeweils nur dann, wenn "uid" bzw "gid" aus der Datenbank
    nicht genutzt werden sollen, denn diese beiden Direktiven überschreiben bzw ersetzen diese.
  • Du kannst bei "SQLUserInfo" statt der Angabe des Feldes für "shell" auch "NULL" einsetzen. Damit kannst
    Du das Feld "shell" in der Tabelle und die damit notwendige "Pflege" sparen. Solch ein altes, nutzloses
    Relikt muß man nicht auch noch mitschleifen. Wichtig dabei: "RequireValidShell off"

mfg.
  VolGas


Titel: Re: mod_sql - Systemuser wird trotz SQLAuthenticate users* geprüft
Beitrag von: marvet am 15. Dezember 2006, 10:12:55
Hallo Volgas,

vielen Dank für Deine Hilfe und die Ratschläge. Werde diese gleich umsetzen!

Schönes Wochenende!

Beste Grüße,
Markus