|
1. Instalacija
Sam program je dostupan u izvornom
kodu ili binarnom na sledecu adresu.
ftp://ftp.pureftpd.org/pub/pure-ftpd/releases
Instalacija se zavrsava sledecim
komandama.
$tar jxvf pure-ftpd-x.x.xxx.tar.bz2
$cd pure-ftpd
$./configure
$make
#make install (kao root)
Mnogo opcija je omoguceno sa./configure,
vi mozete da ih pregledate sa ukucavanjem ./configure --help. Pogledaj u nastavku
za detaljniju instalaciju.
2.Virtualni korisnici.
2.1. Objasnjenje o virtualnim
korisnicima.
Sistem virtualnih korisnika pruza
jedno lako i efikasno odrzavanje korisnika vaseg FTP. U plusu omogucava vam
kontrolu quote limitiranje konekcije, limitiranje kolicinu poslatih dokumenta
za svakog korisnika.
Zato je strogo preporuceno da
postavite virtualne korisnike sa uid i gid jedne grupe korisnika vaseg sistema.
#groupadd ftpgroup
#useradd -g ftpgroup -d /dev/null -s /bin/false ftpuser
Ovde je korisnik ftpuser a kao
grupa ftpgroup, kao personalna direkcija /dev/null i ne moze da se loguje na
vasem sistemu(specifikovan shell nije validan). Ovaj korisnik sitema nema nikakvo
pravo a ni vlast.
2.2. Kreiranje virtulanih korisnika.
Fajl koji sadrzi korisnika poseduje
jednog korisnika kao liniju i uzima sledecu sintaksu.
<account>:<password>:<uid>:<gid>:<gecos>:<home
directory>:<upload bandwidth>:<download bandwidth>:<upload
ratio>:<download ratio>:<max number of connections>:<files
quota>:<size quota>:<authorized local Ips>:<refused local
Ips>:<authorized client IPs>:<refused client Ips>:<time restrictions>
U sledecim poljima<account>,
<password>, <uid>, <gid> i <home directory> karakteri
su obavezni..
Za kreiranje jednog virtuelnog
korisnika koristimo sledecu komandu pure-pw:
#pure-pw useradd <login>
[-f <passwd file>] -u <uid> [-g <gid>]
-D/-d <home directory> [-c <gecos>]
[-t <download bandwidth>] [-T <upload bandwidth>]
[-n <max number of files>] [-N <max Mbytes>]
[-q <upload ratio>] [-Q <download ratio>]
[-r <allow client host>[/<mask>][,<allow client host>[/<mask>]]...]
[-R <deny client host>[/<mask>][,<deny client host>[/<mask>]]...]
[-i <allow local host>[/<mask>][,<allow client host>[/<mask>]]...]
[-I <deny local host>[/<mask>][,<deny local host>[/<mask>]]...]
[-y <max number of concurrent sessions>]
[-z <hhmm>-<hhmm>] [-m]
Primer:
#pure-pw useradd user1 -u ftpuser
-d /home/ftpusers/user1
Opcija -d njemu omogucava da bude chroot u svojoj kucnoj direkciji,u suprotnom
sa -D koja mu omogucava pristup celom sistemu..
Vi uvek mozete da proverite informacije
o korisniku sa komandom pure-pw show
#pure-pw show <login> [-f
<passwd file>]
Primer:
#pure-pw show krnjo
Login : krnjo
Password : $1$LX/3.F60$bYdYwsQOYIaWq.Ko.hfI3.
UID : 500 (ftpuser)
GID : 101 (ftpgroup)
Directory : /home/ftpusers/krnjo/./
Full name :
Download bandwidth : 0 Kb (unlimited)
Upload bandwidth : 0 Kb (unlimited)
Max files : 1000 (enabled)
Max size : 10 Mb (enabled)
Ratio : 0:0 (unlimited:unlimited)
Allowed local IPs :
Denied local IPs :
Allowed client IPs : 192.168.0.0/16
Denied client IPs : 192.168.1.1,blah.verybadhost.com
Time restrictions : 0900-1800 (enabled)
Max sim sessions : 0 (unlimited)
Simbol ./ na kraju fioldera oznacava
da je korisnik chroot.
2.3. Modifikacija virtuelnih korisnika.
Jednom kada je vas korisnik kreiran
, vi mozete da izvrsite modifikaciju na njemu komandom pure-pw usermod. Ova
komanda funkcionise i kao za dodavanje korisnika.
Ogranicavanje na 1000 fichiers
i na 10 mo korisnika user1:
#pure-pw usermod user1 -n 1000
-N 10
M odifikacija lozinke se vrsi komandom pure-pw passwd :
#pure-pw passwd <login>
[-f <passwd file>] [-m]
2.4.Brisanje jednog virtualnog
korisnika.
Komanda pure-pw userdel nam omogucava
brisanje jednog virtualnog korisnika:
#pure-pw userdel <login>
[-f <passwd file>] [-m]
Folder korisnika nece biti obrisan to ostaje na vama..
Svo menjenje na serveru i uzimanja
novog sadrzaja se zavrsavam komandom
#pure-pw mkdb
Restartovanje pure-ftpd nije obavezno jer sva izmena korisnika sa ovom komandom
se efektuje odmah.
3.Kreiranje scripti za automatsko
startovanje.
# vi /etc/init.d/pure-ftpd
#! /usr/bin/sh
/usr/local/sbin/pure-ftpd [moje opcije]
Zatim kreiram jedan simbolicki
link za podzanje ftp servera prilikom podizanja sistema.
#ln -s /etc/init.d/pure-ftpd /etc/rc2.d/S95pure-ftpd
Ostali programi.
Pure-pw show vam omogucava listanje
korisnika koji su na vasem serveru.

Toliko o serveru a sada zelim
da vam prikazem kako bih ja kreirao i instalirao.
Dodavanje grupe i korisnika
#groupadd ftpgroup
#useradd -g ftpgroup -d /dev/null -s /etc ftpuser
Dodavanje direktorijuma i dozvola
#mkdir -p /home/ftp/incoming
#chown -R root:ftpgroup /home/ftp/incoming
#chmod -R 755 /home/ftp
#chmod -R 1775 /home/ftp/incoming
Download servera i dekompresija
$wget ftp://ftp.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.20.tar.bz2
$tar jxvf pure-ftpd-1.0.20.tar.bz2
$cd pure-ftpd-1.0.20
Instaliranje
$./configure --with-altlog --with-brokenrealpath --with-cookie --with-diraliases
--with-ftpwho --with-peruserlimits --with-puredb --with-quotas --with-ratios
--with-throttling --with-virtualhosts --with-welcomemsg --without-inetd
$make
#make install (kao root)
Ovde prilikom ./configure mozes da dodas i --with-language=nemacki (ako ima
podrsku za nemacki inace se instalira engleski.)
Pravimo scriptu da se podize kada i sistem
# vi /etc/init.d/pure-ftpd
#! /usr/bin/sh
/usr/local/sbin/pure-ftpd -b -B -c 5 -C 3 -E -H -K -U 111:022 -l puredb:/etc/pureftpd.pdb
#ln -s /etc/init.d/pure-ftpd /etc/rc2.d/S95pure-ftpd
Dodajem virtualne korisnike.
#pure-pw useradd ivan68 -m -u ftpuser -d /home/ftp
#pure-pw useradd krnjo -m -u ftpuser -d /home/ftp
Kontrolisem prava korisnika
#pure-pw show krnjo
Menjam password krnji
#pure-pw passwd krnjo
Limitiram krnju da se prijavljujesamo
od 18:00 do 23:55
#pure-pw usermod krnjo -z 1800-2355
Pregledavam ko je izvrsio konekciju sa serverom
#pure-ftpwho
Toliko od mene nadam se da sam ovim tekstom pomogao nekome.
Pozdrav
|