Kako namestiti in konfigurirati strežnik FTP z virtualnimi uporabniki Pure-FTPd +

Sem eden tistih, ki rad inovira in se nauči novih stvari, nedolgo nazaj sem moral namestiti in konfigurirati strežnik FTP in odločil sem se, da bom to storil drugače kot vedno.

V tem primeru sem se odločil za storitev FTP z navideznimi uporabniki, uporabniki, ki bodo shranjeni v šifrirani datoteki (uporabnik, geslo, nastavitve itd.), Vsi z Čisti FTPd.

Tukaj vam bom pokazal, kako to storiti ... no, začnimo 😉

Najprej navedite, da so ukazi v tej vadnici namenjeni distribucijskim sistemom, kot je Debian, ali temeljijo na njih, vendar če nekdo uporablja drug distro na svojem strežniku, mora namestiti iste pakete in uporabiti nastavitve, določene spodaj, edino, kar je treba spremeniti je ukaz za namestitev.

Vsi ukazi, ki jih bodo prebrali, bodo izvedeni kot root, če želite, lahko v vsako vrstico dodate "sudo".

1. Najprej moramo namestiti Pure FTPd:

apt-get install pure-ftpd

Izhod se bo končal nekako takole:

install-pure-ftpd

2. Storitev je že aktivirana, vendar je neuporabna, če je nismo pravilno konfigurirali, vstavimo obsežno konfiguracijsko datoteko, ki pa je skoraj običajna, vsebuje normalno, ki dokazuje, da anonimni uporabniki niso dovoljeni itd. Itd.

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

3. Predpostavimo, da je naša mapa FTP / var / www / ftp / in želimo ustvariti uporabnika, ki lahko naloži informacije v mapo / var / www / ftp / sysadmin /, v terminal postavimo naslednje:

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

To pomeni naslednje:

pure-pw: ukaz za manipulacijo uporabnikov Pure-FTPd
useradd: Označujemo, da bomo dodali uporabnika
sysadmin: uporabnik, ki ga želim ustvariti
-u 2001: UserID tega uporabnika
-g 2001: ID skupine tega uporabnika
-d / var / www / ftp / sysadmin /: mapa, ki bo dom tega uporabnika, torej kamor bodo stvari nalagali

Ko vnesete prejšnjo vrstico, vas bo vprašal geslo tega uporabnika.

Morali so prej ustvariti mapo sysadmin znotraj / var / www / ftp /

4. Zdaj morajo osvežiti datoteko uporabniške baze podatkov, za to vnesemo mapo / etc / pure-ftpd / (cd / etc / pure-ftpd) in vstavimo v terminal:

pure-pw mkdb

5. Zdaj moramo zagnati Pure-FTPd, vendar z navedbo, da bomo uporabili datoteko navideznih uporabnikov, najprej ustavimo storitev:

/etc/init.d/pure-ftpd stop

Nato bomo poskrbeli, da se privzeto ne začne normalno:

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

In zdaj storitev začenjamo po svoje:

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

6. Če poskusijo uporabiti aplikacijo, kot je Filezilla, bodo videli, da se lahko brez težav povežejo z ustvarjenim uporabnikom, vendar ne bodo mogli ničesar kopirati ali ustvariti imenikov, ker je mapa / var / www / ftp / sysadmin / (uporabnikov dom kot na primeru) nima ustreznih dovoljenj, bo določen z:

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

Ne pozabite, da je Uid in Gid 2001 tisti uporabnik, ki smo ga ustvarili, ustvarili smo ga z ukazom v prejšnjem koraku 3 😉

7. Če želite storitev ustaviti, preprosto pritisnite [Ctrl] + [C] na istem terminalu ali na drugem terminalu naredite naslednje:

killall pure-ftpd

Zdaj bomo navedli, da se bo storitev samodejno zagnala s sistemom, ko se strežnik zažene, za to spremenimo datoteko /etc/rc.local in pred zadnjo vrstico z napisom "exit 0" damo ukaz, s katerim zaženemo Storitev FTP:

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

Z drugimi besedami, izgledalo bi tako:

rc-local-pure-ftpd

Datoteko lahko uredite z nano, vi ali želenim urejevalnikom ali, če želite, kopirajte in prilepite ta ukaz, ki vam bo olajšal delo:

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 ja ... ko berete, «olajšaj», je to obsežen ukaz da, ampak preprosto je nadomestiti besedilo s perl in neškodljivim odmevom 🙂

8. Ko je to končano, znova zaženite strežnik in videli boste, da je storitev pure-ftpd zagnana in pripravljena za delo 😀

Kako izbrisati uporabnike?

Kot sem že rekel, ukaz čisti pw je tisto, kar moramo manipulirati z uporabniki, če želimo izbrisati uporabnika (na primer sysadmin), postavimo naslednje:

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

Ne pozabite, da morate vsakič, ko spremenite katerega koli uporabnika, obnoviti navidezno datoteko baze podatkov uporabnikov, ki se nahaja v / etc / pure-ftpd / in je ustvarjena / posodobljena s pure-pw mkdb

Kakorkoli prijatelji, mislim, da ni kaj več za dodati, vabimo vas, da preberete pomoč pure-pw, ker nam omogoča veliko več, kot sem vam pokazal tukaj (to je le kratka in skoraj osnovna vadnica).

Pred dvema ali dvema letoma sem bil eden tistih, ki so vse povezovali z OpenLDAP ali MySQL, a sčasoma sem spoznal, da toliko povezav do baz podatkov, ki so strežniki kot taki, ustvarja porabo, ki si je velikokrat ne moremo privoščiti, Iz tega razloga je uporaba povsem izvedljivih alternativ, kot je uporaba baz podatkov v lastnih datotekah aplikacije, kot v tem primeru .pdb Pure-FTPd 🙂

Vsak dvom ali vprašanje bom poskušal pomagati, kolikor bom lahko.

Lep pozdrav in ... vesel hekanje!


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   živahno je dejal

    To tisto .. Dokumentacija v primeru napak 😀

    1.    KZKG ^ Gaara je dejal

      In že pišem prispevek o tem, kako namestiti Nginx + MySQL + Spawn_FastCGI, kot sem to storil v pravosodju, in zahvaljujoč temu blog deluje tako dobro :)

      Upam, da bo pripravljen za jutri ali pojutrišnjem.

  2.   Rodolfo je dejal

    Dobra objava; Hecno se je pred kratkim trudila, da bi postavila svoj ftp strežnik, tudi ne bi mogla z vsftpd, in šla sem na pure-ftpd in hodila. Če mislim, da pogrešam, navedem primer jasne konfiguracije, da je dokumentacija zelo dobra, a vsaj osnove . Šifriranje ali vsaj vrata za prehod v primeru, da se uporablja usmerjevalnik.
    Mimogrede s tem ukazom pure-ftpwho vam pove, kdo je povezan s strežnikom in ali se kaj prenaša;).
    In po vašem mnenju vstavljanje baze podatkov za povezavo s strežnikom ni tako potrebno.

    1.    KZKG ^ Gaara je dejal

      Hvala za komentar 🙂

      Ja res, v konfiguraciji sem moral razložiti marsikaj (pravzaprav), saj sem domneval, da nekdo, ki zna upravljati strežnik, ki želi namestiti storitev FTP, da nekdo ne bi imel večjih težav z branjem komentarji datoteke conf ^ - ^

      Lep pozdrav in še enkrat hvala za komentar

  3.   tahuri je dejal

    Pozdravljeni, zelo dober prispevek, uporabljam (ali vsaj za zdaj) vsftpd, vendar imam nekaj težav z njim in želel sem preveriti, ali se mi je kaj zgodilo, ali imate kakšen url ali dokument, da vidite, kako je z njegovo konfiguracijo?

    Najlepša hvala };)

    1.    KZKG ^ Gaara je dejal

      Konfiguracijo si lahko ogledate tukaj: http://ftp.desdelinux.net/pure-ftpd.conf
      Če imate kakršna koli vprašanja ali če kaj potrebujete, odprite nit na forumu, da vam bomo z veseljem pomagali 🙂

  4.   Atej je dejal

    Zelo dobro 😀

    Le malenkost, v ukazu perl manjka simbol ^, zato ne spremeni drugega izhoda 0, ki je v komentarjih:

    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

    pozdrav

  5.   Omar je dejal

    Odlično, imam samo vprašanje, kako lahko ustvarim uporabnika, ki je samo za branje? Uporabljam Centos 6.5, pureftpd, ispconfig in grafični način.

    Uporabljam ispconfig samo za ftp

    pozdravi in ​​hvala

  6.   monsun je dejal

    Ta način namestitve pureftp je ASCO 🙂 storitev pustite zagnano kot root, ustvarite navideznega uporabnika in nato spremenite dovoljenja v datotečnem sistemu ter ufff dolgo itd. Način namestitve paketa je pripravljen za uporabo, zato ni treba narediti vseh teh korakov

    1.    živahno je dejal

      Vabljeni k objavi manj "gnusnega" vodnika .. 😉

    2.    sedlav je dejal

      Kaj predlagate? Ali naj strežnik ftp postavi poslušati na vrata> 1024? Če strežnik ftp posluša na svojih standardnih vratih: 22, ga je treba zagnati kot root, razen če spremenite zmožnosti jedra, če želite izboljšati varnost, uporabite okvir MAC s SELinuxom, druga varianta pa bi bila zapora / chroot strežnika ftp.

  7.   Ll Krojač je dejal

    Povezava za pure-ftpd.conf ne deluje ali ne obstaja. Ali ga lahko obnovite?
    hvala

  8.   Priponke je dejal

    Dve leti kasneje povezava do datoteke pure-ftpd.conf še vedno ni na voljo 🙁