www.ProFTPD.de
13. März 2007, 19:37:47 *
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: Möglich mit proftpd?  (Gelesen 658 mal)
0 Mitglieder und 1 Gast betrachten dieses Thema.
Tris
Gast
« am: 02. Juni 2005, 09:13:28 »

Hallo liebe proftpd.de Community
Bevor ich mich an die Implementation des proftpd Servers mache, habe ich mal ein paar Grundsätzliche Fragen ob proftpd überhaupt diesen Anforderungen gerecht wird.

Szenario: Da zurzeit alle Downloads unserer grossen Gamecommunity per http erfolgen, haben wir zeitweise massive Probleme, wenn wir eine grössere Datei zum Download freigeben (kann von 1MB bis 1200MB varieren). Konkret stürtz der Apache-Server ab und der Server muss neu gestartet werden. Um dem entgegen zu Wirken, will ich nun ein FTP Server installieren.
Damit ich verhindern kann, dass unsere Downloads von anderen Seiten verlinkt werden und somit unsere Bandbreite in Anspruch nehmen, bin ich dabei ein PHP-Script zu schreiben, welches ein temporärer Username und Passwort vergibt, beim Starten des Download. (MySql)
Nun gibt es einige weitere Einschränkungen welche ich zudem konfigurieren muss:
Es muss zwei Gruppen geben, eingeschränkte und uneingeschränkte.

Uneingeschränkte: lesen und schreiben von dateien, erstellen von Ordnern, kein Uploadbandbreiten-Limit, jedoch Download-Bandbreiten Limit. Ordner dürfen durchsucht werden könne (Alle Dateien Sichtbar mit ausnahme von .ftpaccess etc Dateien)

Eingeschränkte: keine Schreibrechte/kein Upload möglich/ nur lesen. Die Dateien dürfen jedoch nicht zu sehen sein beim Connecten (list) sondern sollen nur mit vollständigem link zum Download bereit stehen. (e.g. ftp://user:password@domain.com/test.zip)
Zudem soll es ein Sessionlimit geben von zb. 50 Sessions mit nur einer IP pro Session und ein Downloadbandbreiten-Limit von zb. 100kb/s. pro User. Global für die Gruppe soll ein Downloadbandbreiten-Limit von 5Mbit/s definiert werden.


Kann dies alles mit proftpd konfiguriert werden?`

Besten Dank für Eure Mühe
Gespeichert
stonki
Administrator
ProFTPD
*****
Offline Offline

Beiträge: 1853


15318939
Profil anzeigen WWW E-Mail
« Antwort #1 am: 02. Juni 2005, 09:34:27 »

Zitat von: "Tris"

Damit ich verhindern kann, dass unsere Downloads von anderen Seiten verlinkt werden und somit unsere Bandbreite in Anspruch nehmen, bin ich dabei ein PHP-Script zu schreiben, welches ein temporärer Username und Passwort vergibt, beim Starten des Download. (MySql)


das kann man gut machen mit mysql und einem Timestamp. Das SQL Modul von ProFTPD erlaubt ja eine "Where Clause", so kann man z.B. ein neuen Usernamen, password geneiieren, das dadurch nur 30min (oder was auch immer) gültig bleibt.

Zitat von: "Tris"

Uneingeschränkte: lesen und schreiben von dateien, erstellen von Ordnern, kein Uploadbandbreiten-Limit, jedoch Download-Bandbreiten Limit. Ordner dürfen durchsucht werden könne (Alle Dateien Sichtbar mit ausnahme von .ftpaccess etc Dateien)

Eingeschränkte: keine Schreibrechte/kein Upload möglich/ nur lesen. Die Dateien dürfen jedoch nicht zu sehen sein beim Connecten (list) sondern sollen nur mit vollständigem link zum Download bereit stehen. (e.g. ftp://user:password@domain.com/test.zip)
Zudem soll es ein Sessionlimit geben von zb. 50 Sessions mit nur einer IP pro Session und ein Downloadbandbreiten-Limit von zb. 100kb/s. pro User. Global für die Gruppe soll ein Downloadbandbreiten-Limit von 5Mbit/s definiert werden.
[/quote"]

alles kein Problem.
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
Tris
Gast
« Antwort #2 am: 02. Juni 2005, 10:09:39 »

Cool das hört sich ja fantastisch an  Lächelnd

Mit welchen Switches muss ich den proftpd Server installieren/kompilieren und mit welchen Einstellungen/Commands muss ich den Server starten?
Und wie/wo muss ich die Einstellungen konfigurieren betreffend Gruppen und Userrechten? (muss das alles in der mysql db angelegt werden, oder gibt es eine config Datei wo Grundlegende einstellungen vorgenommen werden müssen, oder per .ftpaccess datei im Entsprechenden Verzeichniss?)

Sorry für die vielen Fragen, aber ich kenne den proftpd wirlich überhaupt nicht.
Gespeichert
Tris
Gast
« Antwort #3 am: 02. Juni 2005, 13:11:39 »

Mal noch ne Grundsätzliche Frage, wenn ich den Server mit mysql auth, starten will (ist compliliert) dann gibt es ja zwei config files, zum einten das: pure-ftpd.conf und zum anderen das: pureftpd-mysql.conf

kann ich das pure-ftpd.conf ausser acht lassen und alle Konfigurationen im pureftp-mysql.conf file machen? Oder werden beide Konfigdateien beachtet?
Und mit welchem Befehl muss ich den Server starten damit er die Konfig einliest?
Gespeichert
stonki
Administrator
ProFTPD
*****
Offline Offline

Beiträge: 1853


15318939
Profil anzeigen WWW E-Mail
« Antwort #4 am: 03. Juni 2005, 09:07:18 »

Zitat von: "Tris"
Mal noch ne Grundsätzliche Frage, wenn ich den Server mit mysql auth, starten will (ist compliliert) dann gibt es ja zwei config files, zum einten das: pure-ftpd.conf und zum anderen das: pureftpd-mysql.conf

kann ich das pure-ftpd.conf ausser acht lassen und alle Konfigurationen im pureftp-mysql.conf file machen? Oder werden beide Konfigdateien beachtet?
Und mit welchem Befehl muss ich den Server starten damit er die Konfig einliest?


pure-ftpd.conf != proftpd.conf
Du bist Dir aber sicher im richtigen Channel zu sein, oder ?  :wink:
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 #5 am: 03. Juni 2005, 20:44:21 »

Huch  :oops:
Hab mich aber soeben entschlossen proftpd zu Installieren  :lol:
bekomme aber make folgenden error:

make[1]: Entering directory `/downloads/proftpd-1.2.10/modules'
gcc  -DLINUX  -I.. -I../include  -O2 -Wall -c mod_core.c
gcc  -DLINUX  -I.. -I../include  -O2 -Wall -c mod_xfer.c
gcc  -DLINUX  -I.. -I../include  -O2 -Wall -c mod_auth_unix.c
gcc  -DLINUX  -I.. -I../include  -O2 -Wall -c mod_auth_file.c
gcc  -DLINUX  -I.. -I../include  -O2 -Wall -c mod_auth.c
gcc  -DLINUX  -I.. -I../include  -O2 -Wall -c mod_ls.c
gcc  -DLINUX  -I.. -I../include  -O2 -Wall -c mod_log.c
gcc  -DLINUX  -I.. -I../include  -O2 -Wall -c mod_site.c
gcc  -DLINUX  -I.. -I../include  -O2 -Wall -c mod_auth_pam.c
gcc  -DLINUX  -I.. -I../include  -O2 -Wall -c mod_sql.c
gcc  -DLINUX  -I.. -I../include  -O2 -Wall -c mod_sql_mysql.c
mod_sql_mysql.c:137:19: mysql.h: No such file or directory
mod_sql_mysql.c:164: error: parse error before "MYSQL"
mod_sql_mysql.c:164: warning: no semicolon at end of struct or union
mod_sql_mysql.c: In function `_build_error':
mod_sql_mysql.c:325: warning: implicit declaration of function `mysql_errno'


System: Suse 9
fptd neuste stable version heruntergeladen bei proftpd.de

Was könnnte hier das Problem sein?
Gespeichert
DJ DHG
ProFTPD
*
Offline Offline

Beiträge: 19


Profil anzeigen WWW
« Antwort #6 am: 03. Juni 2005, 23:29:25 »

Moin Moin

Wäre es nicht besser gewesen einen eigenen Thread für dein Frage zu eröffnen?

Zitat
mod_sql_mysql.c:137:19: mysql.h: No such file or directory


Mysql-Header Installiert?

Wenn du nicht selber Compilieren willst, gibt es auch fertige Pakete.

mfg DJ DHG
Gespeichert
Anonymous
Gast
« Antwort #7 am: 04. Juni 2005, 02:47:04 »

Hmm.. ich habe den profptd server von hier herunter geladen, danach mit:./configure --with-modules=mod_sql:mod_sql_mysql  compiliert und beim make kommt der Fehler.
Gespeichert
stonki
Administrator
ProFTPD
*****
Offline Offline

Beiträge: 1853


15318939
Profil anzeigen WWW E-Mail
« Antwort #8 am: 04. Juni 2005, 09:39:53 »

Zitat von: "Anonymous"
Hmm.. ich habe den profptd server von hier herunter geladen, danach mit:./configure --with-modules=mod_sql:mod_sql_mysql  compiliert und beim make kommt der Fehler.


seufz... Dir fehlen die mySQL Header ODER die sind nicht an der Stelle wo ProFTPD die erwartet. Also mysql devel, header etc. nachinstallieren. Und bei der naechsten Frage machst Du einen eigenen Thread auf.
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
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.065 Sekunden mit 15 Zugriffen.