Glavna arrow Linux/Unix arrow Aplikacije arrow Instalacija jednog FTP servera na Linuxu.(Pure-ftpd) petak 25 jul 2008 
Sadrzaj
Glavna
Forum
Linux/Unix
Windows
Mreze
Sigurnost
Hardware
Knjige
Mobilni/PDA
Preuzimanje
Whois
Web Alati
Adresar
Galerija
Pretraga
E-mail
Kontakt
Pristup





Zaboravili ste lozinku?
Nemate nalog? Napravite nalog
 
samo po 1o1.com
po celom SCG web-u
Instalacija jednog FTP servera na Linuxu.(Pure-ftpd) | Štampaj |
Autor Tim 1o1   

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

 
: Glavna :: Forum :: Linux/Unix :: Windows :: Mreze :: Sigurnost :: Hardware :: Knjige :: Mobilni/PDA :: Preuzimanje :
Powered by 1o1
PodignimoStupove!