www.ProFTPD.de

ProFTPD => ProFTPD - Deutsch => Thema gestartet von: Hackeklaus am 31. Januar 2005, 17:25:55



Titel: mit phpAdmin User und Berechtigungen anlegen! Aber wie?
Beitrag von: Hackeklaus am 31. Januar 2005, 17:25:55
Hi Leute,

ich hab da mal folgende Frage:
Wie kann ich mir jetzt User in meiner SQL Datenbank anlegen.

Ich habe jeztz nach einigem hin und her den
Proftpd mit dem Modul mod_sql und mod_sql_mysql kompiliert.
Apache und phpAdmin hab ich auch schon am laufen und
die beiden Tabellen ftp und xfer_stat hab ich auch schon in einer ftpuser - Datenbank.

der server startet ... alles ohne Probleme.... aber,
wie lege ich jetzt neue User in der Datenbank an? :?:


Dank für Eure Hilfe
Hackeklaus


Titel: mit phpAdmin User und Berechtigungen anlegen! Aber wie?
Beitrag von: Philipp am 07. Februar 2006, 12:52:46
Währe auch froh um eine Anleitung dazu. In den FAQs findet sich leider nichts dazu.


Titel: mit phpAdmin User und Berechtigungen anlegen! Aber wie?
Beitrag von: VolGas am 07. Februar 2006, 13:03:26
Wo ist denn da noch das Problem?
In phpMyAdmin in der entsprechenden datenbank die entsprechende Usertabelle
auswählen (links) und dann oben "Einfügen" anklicken...

Wie bist Du so weit gekommen um dann daran hängen zu bleiben???

mfg.
  VolGas


Titel: mit phpAdmin User und Berechtigungen anlegen! Aber wie?
Beitrag von: Anonymous am 07. Februar 2006, 13:29:25
Mit phpMyAdmin arbeite ich schon seit Jahren. Keine Probleme diesbezüglich.

Was ich wissen muss: WAS schreibe ich in die users Tabelle?
Folgende Felder sind vorhanden:

userid (ftp login?)
passwd (passwort nehm ich an. plain text oder verschlüsselt?)
uid (uid von einem system user? wie finde ich die uid eines system users raus?)
gid (s.o.)
homedir (muss das das homedir des system users sein oder kann man einen beliebigen pfad angeben?)
shell (öh?)


Titel: mit phpAdmin User und Berechtigungen anlegen! Aber wie?
Beitrag von: VolGas am 07. Februar 2006, 14:25:54
Ahh, jetzt ist klar.

Zuerst ein paar grundsätzliche Dinge:
  • System-User müssen bei der Benutzung von ProFTPD mit mySQL nicht angelegt werden.
  • Wenn nur System-User benötigt werden, so kann man sich den "Pflegeaufwand"
mit mySQL sparen - ProFTPD arbeitet wunderbar mit PAM zusammen und funktioniert damit "automatisch".
  • Der ProFTPD läßt sich vielfältig konfigurieren und ist damit auch unterschiedlich zu bedienen.
Aus diesem Grund kann ich ohne .conf-Datei nur allgemeingültige Aussagen machen:

userid: beliebig, muß kein Systemuser sein! (mama, papa, xyz4812, ...)
passwd: je nach dem, was bei "SQLAuthTypes" steht
uid/gid: "beliebige" UID/GID. (>1000 und <32000). Muß nicht im System sein!
Wenn alle User der selben Gruppe angehören, kann man sich die Pflege der GID's sparen (=SQLDefaultGID)
homedir: beliebiger Pfad auf ein existierendes(!) Verzeichnis
shell: "RequireValidShell" auf "no", dann ist Eingabe ebenfalls unnötig.

Beispiel:
Code:
RequireValidShell   no
SQLConnectInfo      meineDB@localhost tabelle meinPass
SQLUserInfo         ftp userid passwd uid NULL homedir NULL
SQLAuthTypes        Plaintext
SQLAuthenticate     users*
SQLMinUserUID       1000
SQLMinUserGID       555
SQLDefaultGID       555

Kurze Erklärung:
  • Für alle Felder, die ich nicht benötige, gebe ich bei "SQLUserInfo" "NULL"an.
Hier werden keine individuellen GID's benötigt (ist durch "SQLDefaultGID" immer 555)
und eine Shell gibt's für FTP schon gar nicht.
  • Passworte sind als reiner Text in der mySQL-Tabelle abgelegt.
  • mySQL ist die einzige Instanz, über die User vailidiert werden. (SQLAuthenticate users*)
Nicht benutzte Felder müssen erst gar nicht in der mySQL-Tabelle definiert werden.
Ich hoffe, Du kommst damit weiter...

mfg.
  VolGas


Titel: mit phpAdmin User und Berechtigungen anlegen! Aber wie?
Beitrag von: Anonymous am 07. Februar 2006, 14:44:29
Vielen Dank für die Antwort. Die config kann ich leider nicht posten, da ich keinen Zugriff darauf hab.
Hab nun ein Mail an den Admin geschickt, da das Problem wahrscheinlich in der Config liegt.

Danke nochmals :)