www.ProFTPD.de
13. März 2007, 19:19:34 *
Willkommen Gast. Bitte einloggen oder registrieren.
Haben Sie Ihre Aktivierungs E-Mail übersehen?

Einloggen mit Benutzername, Passwort und Sitzungslänge
News: SMF - Neu installiert!
 
   Übersicht   Hilfe Suche Login Registrieren  
Seiten: [1]   Nach unten
  Drucken  
Autor Thema: mod_sql - Systemuser wird trotz SQLAuthenticate users* geprüft  (Gelesen 92 mal)
0 Mitglieder und 1 Gast betrachten dieses Thema.
marvet
ProFTPD
*
Offline Offline

Beiträge: 2


Profil anzeigen
« 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
Gespeichert
VolGas
Moderator
ProFTPD
*****
Offline Offline

Beiträge: 771



Profil anzeigen
« Antwort #1 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, 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
Gespeichert
marvet
ProFTPD
*
Offline Offline

Beiträge: 2


Profil anzeigen
« Antwort #2 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
Gespeichert
Seiten: [1]   Nach oben
  Drucken  
 
Gehe zu:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.2 | SMF © 2006-2007, Simple Machines LLC Prüfe XHTML 1.0 Prüfe CSS
Seite erstellt in 0.051 Sekunden mit 16 Zugriffen.