www.ProFTPD.de
13. März 2007, 18:42:35 *
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] 2 3 ... 5   Nach unten
  Drucken  
Autor Thema: frage zu mod_sql, un anderem.  (Gelesen 2692 mal)
0 Mitglieder und 1 Gast betrachten dieses Thema.
Anonymous
Gast
« am: 19. Juni 2003, 22:52:40 »

hi all,

also ich habe vor mir proftpd draufzumachen, nun meine frage, ich habe gelesen das ich mit mod_sql sql user erstellen kann, und dann keine systemuser erstellen mus.

nur habe ich kein plan von sql, hat wer vielleicht nen linkl zu einem guten artikel der beschreibt wie man da user anlegt etc.??

und dannn nochne frage, wenn ich einen systemuser erstelle, kan dieser sich j dann auch auf dem mailserver einlogen etc. wie kann ich das verhindern??
danke
Gespeichert
Wörsty
Moderator
ProFTPD
*****
Offline Offline

Beiträge: 1602


50772603
Profil anzeigen WWW E-Mail
« Antwort #1 am: 19. Juni 2003, 23:12:30 »

Zu SQL:
Wenn du Windows benutzt: MySQLFront
Wenn nicht: phpmyadmin, die Shell (mysql) oder sowas
Oder frag hier einfach.

Zum Mailserver.
Leg halt keinen Systemuser an.
Hab ich bei mir auch nicht.

Ich habe einen FTP-Server mit anonymous-Zugriff über SQL laufen.
Also wenn du Fragen hast...
Gespeichert

RedHat 8.0 (2.4er Kernel)
proftpd 1.2.10
-mod_sql_mysql
-mow_wrap
-mod_exec
-mod_ifsession[/size]
Wörsty
Moderator
ProFTPD
*****
Offline Offline

Beiträge: 1602


50772603
Profil anzeigen WWW E-Mail
« Antwort #2 am: 19. Juni 2003, 23:30:57 »

Hier mal eine Konfig (ungetestet) und ein SQL-Dump dazu.
Code:
ServerType standalone
RootLogin Off
UseReverseDNS Off
PersistentPasswd Off
RequireValidShell Off
PidFile /var/run/proftpd/proftpd.pid
ScoreboardFile /usr/local/var/proftpd/proftpd.scoreboard
User unixusername
Group unixgroupname

DefaultChdir ~
DefaultRoot ~
DefaultTransferMode binary
UseFtpUsers Off
TransferRate RETR,STOR 2048:52428800
IdentLookups Off
Port 21
ServerAdmin emailadresse
ServerIdent On "FTP-Server"
ServerName "FTP-Server"
Umask 0111 0000
SQLAuthenticate users* groups*
SQLAuthTypes Backend Empty
SQLConnectInfo user@localhost:3306 ftp ftp PERSESSION
SQLHomedirOnDemand On
SQLUserInfo benutzer loginname passwort NULL NULL concat('/pfad/zu/den/verzeichnissen',verzeichnis) NULL
SQLGroupInfo gruppen name ID mitglieder
<Directory ~>
<Limit WRITE SITE_CHMOD DELE>
DenyAll
</Limit>
<Limit READ DIRS>
IgnoreHidden On
AllowAll
</Limit>
</Directory>
<Directory ~/uploads>
<Limit SITE_CHMOD DELE>
DenyAll
</Limit>
<Limit WRITE READ DIRS>
AllowAll
DenyAll
</Limit>
</Directory>


Code:
CREATE DATABASE ftp;
USE ftp;

DROP TABLE IF EXISTS benutzer;
CREATE TABLE `benutzer` (
  `ID` int(11) unsigned NOT NULL default '0',
  `Beschreibung` varchar(30) default NULL,
  `loginname` varchar(16) NOT NULL default '',
  `passwort` varchar(16) NOT NULL default '',
  `Shell` varchar(255) default NULL,
  `verzeichnis` varchar(255) NOT NULL default '/',
  `Anmerkung` text,
  PRIMARY KEY  (`loginname`,`ID`)
) TYPE=MyISAM COMMENT='FTP-Benutzer für den FTP-Server';


INSERT INTO benutzer (ID, Beschreibung, loginname, passwort, Shell, verzeichnis, Anmerkung) VALUES("0", "Admin", "ftpadmin", "2009d4fa00e0ef29", NULL, "/ftp", NULL);
INSERT INTO benutzer (ID, Beschreibung, loginname, passwort, Shell, verzeichnis, Anmerkung) VALUES("1", "Anonymous", "anonymous", "", NULL, "/ftp/anon", NULL);

DROP TABLE IF EXISTS gruppen;
CREATE TABLE `gruppen` (
  `ID` tinyint(3) unsigned NOT NULL auto_increment,
  `name` varchar(16) NOT NULL default '',
  `mitglieder` text,
  UNIQUE KEY `ID` (`ID`,`name`)
) TYPE=MyISAM COMMENT='FTP-Benutzergruppen für den FTP-Server';


INSERT INTO gruppen (ID, name, mitglieder) VALUES("3", "administratoren", "ftpadmin");

DROP TABLE IF EXISTS transfer;
CREATE TABLE `transfer` (
  `username` varchar(60) NOT NULL default '',
  `filename` varchar(255) default NULL,
  `size` bigint(20) default NULL,
  `host` varchar(255) default NULL,
  `ip` varchar(16) NOT NULL default '',
  `aktion` varchar(20) NOT NULL default '',
  `dauer` varchar(10) default NULL,
  `zeit_lokal` datetime default NULL,
  `ui` bigint(20) NOT NULL auto_increment,
  PRIMARY KEY  (`ui`)
) TYPE=MyISAM COMMENT='FTP-Befehlshistory für den Server ';

MySQL geht in etwa so:
Code:
[root@knowledgebase proftpd]# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 6235 to server version: 3.23.56

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> use ftp;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> show tables;
+---------------+
| Tables_in_ftp |
+---------------+
| benutzer      |
| gruppen       |
| transfer      |
+---------------+
3 rows in set (0.00 sec)

mysql> **hier kannste jetzt z.B. den Kram von da oben eintippen**
Gespeichert

RedHat 8.0 (2.4er Kernel)
proftpd 1.2.10
-mod_sql_mysql
-mow_wrap
-mod_exec
-mod_ifsession[/size]
Anonymous
Gast
« Antwort #3 am: 19. Juni 2003, 23:47:24 »

hi danke für die schnellen antorten, also ich habe eine linux kiste, mit mysql, habe aber 0 plan davon, weis nur das sie für datenbanken gut ist Smiley.

wie erstelle ich user?? worauf sollte ich achten??

wie meinst das mit keine systemuser erstellen?? also ich habe noch 0 plan von den sachen, mus alles erst lernen / einstellen.

also ich möchte user erstellen für den proftpd server, wo nur ftp user zu griff haben, dann benutzer für den mailseerver, die nur zugriff auf den mailserver haben sollen.....und das alles kann ich mit sql machen, also da alle user für diverse dienste verwalten?? und die dann nur bestimmte dienste nutzen lassen??

wuie mach ich das?? ich fange echt bei 0 an. kennt ihr adressen mit guten texten darüber, am liebsten auf deutsch?? weil ich denke mal alles zun erklährenm wäre nen bischen hart _;).

danke
Gespeichert
Anonymous
Gast
« Antwort #4 am: 19. Juni 2003, 23:53:58 »

und wass ist ein SQL-Dump ?? Smiley, deine dateien versteh ich soweit, aber die funktion der benutzer nicht, also wenn ich so nen benutzer anlegen, wo gebe ich an welchen dienst er nuzten darf usw, woher weis er das?? kann ich sql user auch für den mailserver verwenden??
Gespeichert
Wörsty
Moderator
ProFTPD
*****
Offline Offline

Beiträge: 1602


50772603
Profil anzeigen WWW E-Mail
« Antwort #5 am: 20. Juni 2003, 00:02:11 »

Dieser SQL-Dump ist die Liste aller Befehle, die nötig sind, um
-Die Datenbank zu erstellen
-Die Tabellen in der Datenbank anzulegen
-Die Daten in die Tabellen einzutragen

Das Beispiel ist NUR für proftp (bist ja schließlich im proftpd-Forum)

Damit sich mod_sql zu MySQL verbinden darf must du noch das eingeben:
Code:
GRANT ALL PRIVILEGES ON ftp.* TO 'ftp'@'%' IDENTIFIED BY 'ftp' WITH GRANT OPTION
FLUSH PRIVILEGES


Einfach mal mysql an der Shell eintippen und den Dump einfügen.
Wenn du Windows hast, lege ich dir nochmal MySQLFront ans Herz.
Gespeichert

RedHat 8.0 (2.4er Kernel)
proftpd 1.2.10
-mod_sql_mysql
-mow_wrap
-mod_exec
-mod_ifsession[/size]
Anonymous
Gast
« Antwort #6 am: 20. Juni 2003, 00:24:24 »

hi

bevor ich hierbwieder sachen einstelle von denen ich kein plan habe, lese ich besser erstmal nen buch darüber. hab mir auch schon eins bestellt.

nur kannst du mir den zusammen hang zwischenftp und mysql erklähren?? ich raff das nicht so ganz wieso der die user von mysql nimmt...?
Gespeichert
Wörsty
Moderator
ProFTPD
*****
Offline Offline

Beiträge: 1602


50772603
Profil anzeigen WWW E-Mail
« Antwort #7 am: 20. Juni 2003, 10:03:31 »

Der nimmt doch nicht die User von mysql.
Der guckt in eine MySQL-Datenbank nach Usern.
Sowas wie /etc/passwd bloß als Datenbank.
Gespeichert

RedHat 8.0 (2.4er Kernel)
proftpd 1.2.10
-mod_sql_mysql
-mow_wrap
-mod_exec
-mod_ifsession[/size]
Anonymous
Gast
« Antwort #8 am: 22. Juni 2003, 07:26:15 »

moinsen,

also

Code:

SQLAuthenticate         users* groups*
SQLAuthTypes         Backend   Empty
SQLConnectInfo         user@localhost:3306 ftp ftp PERSESSION
SQLHomedirOnDemand      On
SQLUserInfo         benutzer loginname passwort NULL NULL concat('/pfad/zu/den/verzeichnissen',verzeichnis) NULL
SQLGroupInfo          gruppen name ID mitglieder


was muss denn da editiren??? ich habe nicht deinen dump genommen, sondern den der bei myftpadmin dabei ist.
Gespeichert
stonki
Administrator
ProFTPD
*****
Offline Offline

Beiträge: 1853


15318939
Profil anzeigen WWW E-Mail
« Antwort #9 am: 22. Juni 2003, 09:27:06 »

Zitat von: "Anonymous"
moinsen,

also

Code:

SQLAuthenticate         users* groups*
SQLAuthTypes         Backend   Empty
SQLConnectInfo         user@localhost:3306 ftp ftp PERSESSION
SQLHomedirOnDemand      On
SQLUserInfo         benutzer loginname passwort NULL NULL concat('/pfad/zu/den/verzeichnissen',verzeichnis) NULL
SQLGroupInfo          gruppen name ID mitglieder


was muss denn da editiren??? ich habe nicht deinen dump genommen, sondern den der bei myftpadmin dabei ist.


dann poste mal die tabellen hier
Gespeichert

www.stonki.de:    the more I see, the more I know.......
www.proftpd.de:   Deutsche ProFTPD Dokumentation
www.krename.net:  Der Batch Renamer für KDE
www.kbarcode.net: Die Barcode Solution für KDE
Anonymous
Gast
« Antwort #10 am: 22. Juni 2003, 14:32:02 »

cool danke,

also hier die tabelle :

Code:

mysql> show tables;
+---------------+
| Tables_in_ftp |
+---------------+
| benutzer      |
| groups        |
| gruppen       |
| history       |
| listgroups    |
| transfer      |
| userevents    |
| users         |
+---------------+
8 rows in set (0.00 sec)

mysql>
Gespeichert
stonki
Administrator
ProFTPD
*****
Offline Offline

Beiträge: 1853


15318939
Profil anzeigen WWW E-Mail
« Antwort #11 am: 22. Juni 2003, 17:31:56 »

Zitat von: "Anonymous"
cool danke,

also hier die tabelle :

Code:

mysql> show tables;
+---------------+
| Tables_in_ftp |
+---------------+
| benutzer      |
| groups        |
| gruppen       |
| history       |
| listgroups    |
| transfer      |
| userevents    |
| users         |
+---------------+
8 rows in set (0.00 sec)

mysql>


und nun:
show fields from users;
Gespeichert

www.stonki.de:    the more I see, the more I know.......
www.proftpd.de:   Deutsche ProFTPD Dokumentation
www.krename.net:  Der Batch Renamer für KDE
www.kbarcode.net: Die Barcode Solution für KDE
Anonymous
Gast
« Antwort #12 am: 22. Juni 2003, 21:19:43 »

Code:

mysql> show fields from users;
+-----------+--------------+------+-----+---------+-------+
| Field     | Type         | Null | Key | Default | Extra |
+-----------+--------------+------+-----+---------+-------+
| username  | varchar(15)  |      | PRI |         |       |
| passwd    | varchar(15)  |      |     |         |       |
| fullname  | varchar(60)  | YES  |     | NULL    |       |
| valid     | smallint(6)  | YES  |     | 0       |       |
| count     | int(11)      | YES  |     | 0       |       |
| lastlogin | datetime     | YES  |     | NULL    |       |
| homedir   | varchar(100) | YES  |     | NULL    |       |
+-----------+--------------+------+-----+---------+-------+
7 rows in set (0.00 sec)

mysql>
Gespeichert
Wörsty
Moderator
ProFTPD
*****
Offline Offline

Beiträge: 1602


50772603
Profil anzeigen WWW E-Mail
« Antwort #13 am: 22. Juni 2003, 22:18:41 »

Ich denke mal so:
Code:
SQLUserInfo users username passwd NULL NULL concat('/pfad/zu/den/homedirs',homedir) NULL

oder so
Code:
SQLUserInfo users username passwd NULL NULL homedir NULL
Gespeichert

RedHat 8.0 (2.4er Kernel)
proftpd 1.2.10
-mod_sql_mysql
-mow_wrap
-mod_exec
-mod_ifsession[/size]
Anonymous
Gast
« Antwort #14 am: 23. Juni 2003, 00:13:20 »

also meien .conf sierht jezt so aus :

Code:
SQLAuthenticate         users* groups*
SQLAuthTypes         Backend   Empty
SQLConnectInfo         user@localhost:3306 ftp ftp PERSESSION
SQLHomedirOnDemand      On
SQLUserInfo users username passwd NULL NULL homedir NULL
SQLGroupInfo          gruppen name ID mitglieder


klapt aber nicht, kann nich connecte, debug modus meint :


Code:

152048.vserver.de - Umask
152048.vserver.de - UserID
152048.vserver.de - UserName
152048.vserver.de - GroupID
152048.vserver.de - GroupName
152048.vserver.de - DefaultRoot
152048.vserver.de - SQLAuthenticate
152048.vserver.de - SQLAuthTypes
152048.vserver.de - SQLConnectInfo
152048.vserver.de - SQLHomedirOnDemand
152048.vserver.de - SQLUserTable
152048.vserver.de - SQLUsernameField
152048.vserver.de - SQLPasswordField
152048.vserver.de - SQLHomedirField
152048.vserver.de - SQLGroupTable
152048.vserver.de - SQLGroupnameField
152048.vserver.de - SQLGroupGIDField
152048.vserver.de - SQLGroupMembersField
152048.vserver.de - ProFTPD 1.2.9rc1 (devel) (built Sat Jun 21 18:57:46 CEST 2003) standalone mode STARTUP
152048.vserver.de (port-212-202-56-XXX.reverse.qsc.de[212.202.56.108]) - error deleting scoreboard entry: Invalid argument
152048.vserver.de (port-212-202-56-XXX.reverse.qsc.de[212.202.56.108]) - FTP session closed.


hmm... und das heist?? Smiley
Gespeichert
Seiten: [1] 2 3 ... 5   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.069 Sekunden mit 16 Zugriffen.