Pure-ftpd telepítés

Nah.. Sikerült belőnöm az itthoni ftp szerveremet is.. Ha esetleg a jövőben nehézségei akadnának valakinek akkor ez alapján talán könyebben el tud majd igazodni.

1x is leszedtem a pure-ftpd forrását
Ezek után jött a kitömörítés, majd a ./configure:

./configure --with-ftpwho --with-uploadscript --with-peruserlimits  --with-throttling  --with-privsep --with-puredb --with-virtualchroot

Lényegében itt azt adtam meg, hogy a szerver támogassa az pure-ftpwho parancsot, amivel követni tudom ki épp mit csinál, illetve használja az uploadscript-et is, felhasználónként tudjam állítani a limitációt, kicsit strapabíró legyen ( bár a gépem igaz nem biztos, hogy kihasználja, de aztán fene se tudja ), a privilégiumokat szeparáltan kezeljem, használjak puredb-t a felhasználók tárolására és a virtualchroot-ot engedélyezzem, hogy az esetleges symlinkek is működjenek a chroot-olt környezetben.

##Megjegyzés: Ha valaki még más kapcsolókkal is szeretné forgatni, akkor az olvassa el a hivatalos oldalon lévő dokumentációt

Ezek után jött a make és a make install.

Felvettem az ftpuser felhasználót az ftpgroup csoportba, majd a pure-ftpd saját felhasználókezelőjében kiadtam a

pure-pw useradd testuser -u ftpuser -d /var/ftp -m

parancsot, ami lényegében annyit tesz, hogy hozzon létre egy felhasználót testuser néven, akinek a home-ja a /var/ftp és eközben a puredb adatbázist is frissítse.

Ahoz, hogy minden szépen működjön sajnos szükség volt vmiféle DNS névre, amit a dyn.hu által el is kértem, illetve a tőlük letölthető scriptet be is raktam megfelelően paraméterezve a cron-ba.

Ezután írtam egy szép kis indítóscript-et, amely minden induláskor lefut, és a következőképp néz ki:

pure-ftpd -S huncraft.dyn.hu,2121 -l puredb:/etc/pureftpd.pdb -g /var/run/pure-ftpd.pid -4 -A -c 10 -d -C 3 -E -o -s -B -k95 -K -R -j -I 3 -p 45000:45050

Magyarázat:
-S huncraft.dyn.hu,2121: Csak az erre a címre jövő kéréseket fogadom el, és csak is a 2121-es porton.
-l puredb:/etc/pureftpd.pdb : authentikációs file helye
-g /var/run/pure-ftpd.pid : pid file helye
-4 : csak ipv4-en kommunikáljon
-A : Mindenkit chrootoljon le, hogy véletlenül se szökjön ki a neki megadott home mappájából
-c 10: Maximum 10 szimultán kapcsolatot kezeljen le
-d : A log beszédes legyen, had tudjam ha valami baj történt.
-C 3: Egy IP-ről maximum 3 szimultán kapcsolat lehet.
-E : Anonymous-t nem engedünk be.
-o : használja az upload scriptet
-s : antiwarez feature.
-B: daemon-ként fusson a pure-ftpd
-k95: Ha a vinyó 95%-ban megtelt akkor ne engedjen több feltöltést.
-K : Lényegében a megszakadt feltöltések folytatását teszi lehetővé.
-R : A felhasználók ne akarjanak kiadni chmod parancsokat, itt csak file-okat lehet tárolni, és letölteni, mást nem!
-j: hogy ha ne addj isten a felhasználó home mappája még nem lenne létrehozva akkor hozza létre.
-l 3 : maximum 3 percnyi tétlenség után bontja a kapcsolatot
-p 45000:45050 : A paszív FTP kapcsolatban használható portokat írja le ( ezeket persze a tűzfalon INPUT-ként engedni kell )

Ha esetleg még valaki ezen felül bővíteni akarná a script-jét akkor ajánlom a "man pure-ftpd" parancsot.. Nagyon informatív.

Remélem sikerült 1-2 emberkének megkönnyítenem az esetleges telepítési problémáit..

Esetleg ha még ezen kívül valakinek van valami építő jellegü ötlete azt is szivesen fogadom..

Hozzászólások

I must thanks it to Huncraft-sama,to write this FAQ for us. :)

wikibe vele :)

--
The Internet has evolved from smart people in front of dumb terminals to dumb people in front of smart terminals.

Ahoz sztem picit még szájbarágósabbá kéne tenni az egészet :)) Mondjuk erre alapból nem is nagyon gondoltam..
____________________________________
Az embert 2 éven át arra tanítják hogyan álljon meg a 2 lábán, és hogyan beszéljen... Aztán azt mondják neki: -"Üllj le és kuss legyen!"..

debian 4.0 ( etch )

Ami meg az apt-get-eseket illeti: Bocs skacok, de sztem ez a progi megéri, hogy kicsit az ember időt fordítson rá, mert nem olyan bonyolúlt, hogy ne lehessen gond nélkül 1-2 nap alatt beletanulni sima manual olvasással..
____________________________________
Az embert 2 éven át arra tanítják hogyan álljon meg a 2 lábán, és hogyan beszéljen... Aztán azt mondják neki: -"Üllj le és kuss legyen!"..

en igy telepitettem otthon: apt-get install pureftpd :))