Kako instalirati i konfigurirati FTP poslužitelj s Pure-FTPd + virtualnim korisnicima

Ja sam jedan od onih koji vole inovirati i učiti nove stvari, ne tako davno morao sam instalirati i konfigurirati FTP poslužitelj i odlučio sam to učiniti drugačije nego uvijek.

U ovom sam se slučaju odlučio za FTP uslugu s virtualnim korisnicima, korisnicima koji će biti pohranjeni u šifriranu datoteku (korisnik, lozinka, postavke itd.), Svi s Čisti FTPd.

Ovdje ću vam pokazati kako to učiniti ... pa, krenimo 😉

Prije svega navedite da su naredbe u ovom vodiču namijenjene distribucijama poput Debiana ili se temelje na njima, no ako netko koristi drugi distro na svom poslužitelju, mora instalirati iste pakete i koristiti postavke postavljene u nastavku, jedino što treba change je naredba install.

Sve naredbe koje će pročitati izvršit će se kao root, ako želite, možete dodati "sudo" u svaki redak.

1. Prvo moramo instalirati Pure FTPd:

apt-get install pure-ftpd

Izlaz će završiti otprilike ovako:

install-pure-ftpd

2. Usluga je već aktivirana, ali nije nam od koristi ako je nismo pravilno konfigurirali, stavimo opsežnu konfiguracijsku datoteku, ali ona je gotovo standardna, sadrži normalu koja utvrđuje da anonimni korisnici nisu dopušteni itd. Itd. .

cd /etc/pure-ftpd/ && wget http://ftp.desdelinux.net/pure-ftpd.conf

3. Pa, pretpostavimo da je naša FTP mapa / var / www / ftp / i želimo stvoriti korisnika koji može prenijeti podatke u mapu / var / www / ftp / sysadmin /, stavimo sljedeće u terminal:

pure-pw useradd sysadmin -u 2001 -g 2001 -d /var/www/ftp/sysadmin/

To znači sljedeće:

pure-pw: Naredba koja se koristi za manipulaciju korisnicima Pure-FTPd
useradd: Naznačujemo da ćemo dodati korisnika
sysadmin: Korisnik kojeg želim stvoriti
-u 2001: UserID tog korisnika
-g 2001: ID grupe tog korisnika
-d / var / www / ftp / sysadmin /: Mapa koja će biti dom tog korisnika, odnosno tamo gdje će prenositi stvari

Kada uđete u prethodni redak, tražit će vas lozinku tog korisnika.

Morali su prethodno stvoriti mapu sysadmin unutar / var / www / ftp /

4. Sada moraju osvježiti datoteku korisničke baze podataka, za to ulazimo u mapu / etc / pure-ftpd / (cd / etc / pure-ftpd) i stavljamo u terminal:

pure-pw mkdb

5. Sada moramo pokrenuti Pure-FTPd, ali naznačujući da ćemo koristiti datoteku virtualnih korisnika, prvo zaustavimo uslugu:

/etc/init.d/pure-ftpd stop

Tada ćemo se pobrinuti da se uobičajeno ne započne:

chmod -x /etc/init.d/pure-ftpd

A sada uslugu započinjemo na naš način:

/usr/sbin/pure-ftpd -j -lpuredb:/etc/pure-ftpd/pureftpd.pdb

6. Ako pokušaju koristiti aplikaciju poput Filezile, vidjet će da se mogu bez problema povezati sa stvorenim korisnikom, međutim neće moći ništa kopirati ili stvoriti direktorije, to je zato što mapa / var / www / ftp / sysadmin / ( dom korisnika (prema primjeru) nema odgovarajuća dopuštenja, popravit će se s:

chown -R 2001:2001 /var/www/ftp/sysadmin/

Ne zaboravite da je Uid and Gid 2001 korisnik koji smo stvorili, stvorili smo ga naredbom u prethodnom koraku 3 😉

7. Da biste zaustavili uslugu, samo pritisnite [Ctrl] + [C] na istom terminalu ili učinite:

killall pure-ftpd

Sada ćemo naznačiti da će se usluga automatski pokrenuti sa sustavom kad se poslužitelj pokrene, za to modificiramo datoteku /etc/rc.local i prije zadnjeg retka koji kaže "izlaz 0" stavimo naredbu kojom pokrećemo FTP usluga:

/usr/sbin/pure-ftpd -j -lpuredb:/etc/pure-ftpd/pureftpd.pdb

Drugim riječima, to bi izgledalo ovako:

rc-lokalno-čisto-ftpd

Datoteku možete urediti pomoću nano, vi ili željenog uređivača, ili ako želite, kopirajte i zalijepite ovu naredbu koja će vam olakšati rad:

perl -pi -e "s[exit 0][/usr/sbin/pure-ftpd -j -lpuredb:/etc/pure-ftpd/pureftpd.pdb]g" /etc/rc.local && echo "exit 0" >> /etc/rc.local

... da da ... dok čitate, «olakšaj», to je opsežna naredba da, ali to je jednostavno zamjena teksta perlom i bezopasnim odjekom 🙂

8. Kad je to gotovo, ponovo pokrenite poslužitelj i vidjet ćete da je usluga pure-ftpd pokrenuta i spremna za rad 😀

Kako izbrisati korisnike?

Kao što sam vam već rekao, zapovijed čisto-pw je ono što trebamo za manipulaciju korisnicima, za brisanje korisnika (na primjer, sysadmin) stavimo sljedeće:

cd /etc/pure-ftpd/
pure-pw userdel sysadmin
pure-pw mkdb

Imajte na umu da kad god napravite promjenu na korisniku, morate regenerirati datoteku virtualne baze podataka korisnika, ona se nalazi u / etc / pure-ftpd / i generira / ažurira s pure-pw mkdb

U svakom slučaju prijatelji, mislim da se nema puno više za dodati, pozivam vas da pročitate pomoć pure-pw jer nam omogućuje puno više od onih koje sam vam ovdje pokazao (ovo je samo kratka i gotovo osnovna lekcija).

Prije jedne ili dvije godine bio sam jedan od onih koji su sve povezali s OpenLDAP-om ili MySQL-om, ali kako je vrijeme prolazilo shvatio sam da toliko povezivanja s bazama podataka koje su poslužitelji kao takvi generiraju potrošnju koju mnogo puta ne možemo priuštiti, Iz tog razloga upotreba potpuno održivih alternativa kao što je korištenje baza podataka u vlastitim datotekama aplikacije, kao u ovom slučaju Pure-FTPd .pdb 🙂

Svaka sumnja ili pitanje pokušat ću pomoći koliko god mogu.

Pozdrav i ... sretno hakiranje!


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   živo dijo

    That that .. Dokumentacija u slučaju pogrešaka 😀

    1.    KZKG ^ Gaara dijo

      I već pišem post o tome kako instalirati Nginx + MySQL + Spawn_FastCGI kao što sam to učinio u Justice, i zahvaljujući tome blog tako dobro funkcionira :)

      Nadam se da ću to pripremiti za sutra ili prekosutra.

  2.   Rodolfo dijo

    Dobar post; Smiješno je nedavno što sam se mučio da stavim svoj ftp poslužitelj koji nisam mogao ni s vsftpd i otišao sam na pure-ftpd i prošetao što ako mislim da mi nedostaje dati primjer jasne konfiguracije dokumentacija je vrlo dobra, ali barem osnove. Šifriranje ili barem priključak za preusmjeravanje u slučaju da se koristi usmjerivač.
    Usput, ovom naredbom pure-ftpwho omogućuje vam da znate tko je povezan s poslužiteljem i da li se nešto preuzima;).
    A prema vama, postavljanje baze podataka za povezivanje s poslužiteljem nije toliko potrebno.

    1.    KZKG ^ Gaara dijo

      Hvala na komentaru 🙂

      Da, zaista, nisam objasnio mnoge stvari (zapravo sve) u konfiguraciji, pretpostavljam da netko tko zna upravljati poslužiteljem, tko želi instalirati FTP uslugu, da netko neće imati većih problema s čitanjem komentari datoteke conf ^ - ^

      Pozdrav i još jednom, hvala na komentaru

  3.   tahuri dijo

    Pozdrav, vrlo dobar post, koristim (ili barem za sada) vsftpd, ali imam nekih problema s njim i htio sam vidjeti je li mi se ovo dogodilo, imate li url ili doc kako biste vidjeli kako je njegova konfiguracija?

    Hvala puno };)

    1.    KZKG ^ Gaara dijo

      Konfiguraciju možete vidjeti ovdje: http://ftp.desdelinux.net/pure-ftpd.conf
      Ako imate pitanja ili ako trebate nešto, otvorite nit na forumu da ćemo vam rado pomoći 🙂

  4.   Atej dijo

    Vrlo dobro 😀

    Samo jedna sitnica, naredbi perl nedostaje simbol ^, pa to ne mijenja drugi izlaz 0 koji je u komentarima:

    perl -pi -e "s[^exit 0][/usr/sbin/pure-ftpd -j -lpuredb:/etc/pure-ftpd/pureftpd.pdb]g" rc.local && echo "exit 0" >> rc.local

    pozdravi

  5.   Omar dijo

    Izvrsno, imam samo pitanje, kako mogu stvoriti korisnika samo za čitanje? Koristim Centos 6.5, pureftpd, ispconfig i grafički mod.

    Ispconfig koristim samo za ftp

    pozdrav i hvala

  6.   monsun dijo

    Ovaj način instalacije pureftp-a je ASCO 🙂 ostavljate uslugu pokrenutom kao root, stvorite virtualnog korisnika, a zatim promijenite dozvole na datotečnom sustavu i ufff long itd. Način na koji je paket instaliran spreman je za upotrebu, nije potrebno raditi sve ove korake

    1.    živo dijo

      Pozvani ste da objavite manje "odvratan" vodič .. 😉

    2.    sedlav dijo

      Što predlažete? Staviti ftp poslužitelj da sluša na priključku> 1024? Ako ftp poslužitelj sluša na svom standardnom priključku: 22, mora se pokrenuti kao root, osim ako ne modificirate mogućnosti jezgre, ako želite poboljšati sigurnost, koristite MAC okvir sa SELinuxom, druga varijanta bi bila zatvaranje / chroot poslužitelja ftp .

  7.   Ll Krojač dijo

    Veza za pure-ftpd.conf nije dostupna ili ne postoji. Možete li ga vratiti?
    hvala

  8.   Privitci dijo

    Dvije godine kasnije veza do datoteke pure-ftpd.conf još uvijek nije dostupna 🙁