Kuinka asentaa ja määrittää FTP-palvelin Pure-FTPd + virtuaalikäyttäjillä

Olen yksi niistä, jotka haluavat innovoida ja oppia uusia asioita, jo kauan sitten minun piti asentaa ja konfiguroida FTP-palvelin ja päätin tehdä sen toisin kuin aina.

Tässä tapauksessa valitsin FTP-palvelun, jossa on virtuaalisia käyttäjiä, käyttäjiä, jotka tallennetaan salattuun tiedostoon (käyttäjä, salasana, asetukset jne.). Puhdas FTPd.

Tässä näytän sinulle, miten se tehdään ... no, aloitetaan 😉

Ensinnäkin, määritä, että tämän opetusohjelman komennot on tarkoitettu Debiosin kaltaisille distroille tai perustuvat niihin, mutta jos joku käyttää toista levitystä palvelimellaan, hänen on asennettava samat paketit ja käytettävä alla määritettyjä asetuksia, ainoa asia, joka tarvitsee muutettava on asennus-komento.

Kaikki heidän lukemansa komennot suoritetaan pääkäyttäjänä, jos haluat, voit lisätä "sudo" jokaiselle riville.

1. Ensin on asennettava Pure FTPd:

apt-get install pure-ftpd

Lähtö loppuu jotain tältä:

Installation-pure-ftpd

2. Palvelu on jo aktivoitu, mutta se on hyödytön, jos emme ole määrittäneet sitä oikein, laitetaan laaja määritystiedosto, mutta melkein vakio, se sisältää normaalin, todetaan, että tuntemattomat käyttäjät eivät ole sallittuja jne. Jne.

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

3. Oletetaan, että FTP-kansiomme on / var / www / ftp / ja haluamme luoda käyttäjän, joka voi ladata tietoja kansioon / var / www / ftp / sysadmin / kansioon, laitetaan seuraava päätelaitteeseen:

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

Tämä tarkoittaa seuraavaa:

pure-pw: Pure-FTPd-käyttäjien manipulointiin käytetty komento
useradd: Ilmoitamme, että lisäämme käyttäjän
sysadmin: Käyttäjä, jonka haluan luoda
-u 2001: Kyseisen käyttäjän käyttäjätunnus
-g 2001: kyseisen käyttäjän GroupID
-d / var / www / ftp / sysadmin /: Kansio, joka on kyseisen käyttäjän koti, toisin sanoen, johon hän lähettää asioita

Kun syötät edellisen rivin, se pyytää sinulta kyseisen käyttäjän salasanaa.

Heidän on oltava aiemmin luonut sysadmin-kansion hakemistoon / var / www / ftp /

4. Nyt heidän on päivitettävä käyttäjätietokantatiedosto, tätä varten syötämme kansion / etc / pure-ftpd / (cd / etc / pure-ftpd) ja laitamme päätelaitteeseen:

pure-pw mkdb

5. Nyt meidän on käynnistettävä Pure-FTPd, mutta lopetetaan ensin palvelu osoittamalla, että käytämme virtuaalisia käyttäjiä koskevaa tiedostoa:

/etc/init.d/pure-ftpd stop

Sitten varmistamme, että se ei käynnisty oletuksena normaalisti:

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

Ja nyt aloitamme palvelun omalla tavallamme:

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

6. Jos he yrittävät käyttää Filezillan kaltaista sovellusta, he näkevät, että he voivat muodostaa yhteyden ongelmiin luotuun käyttäjään, mutta he eivät kuitenkaan pysty kopioimaan mitään tai luomaan hakemistoja, koska kansio / var / www / ftp / sysadmin / ( käyttäjän kotona esimerkin mukaisesti) ei ole asianmukaisia ​​käyttöoikeuksia, se korjataan:

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

Muista, että Uid ja Gid 2001 ovat yksi käyttäjistä, jotka olemme luoneet, ja loimme sen edellisen vaiheen komennolla 3 😉

7. Pysäytä palvelu painamalla vain [Ctrl] + [C] samassa päätelaitteessa tai suorittamalla toisessa päätelaitteessa:

killall pure-ftpd

Nyt osoitamme, että palvelu käynnistyy automaattisesti järjestelmän kanssa, kun palvelin käynnistyy. Tätä varten muokkaamme /etc/rc.local -tiedostoa ja ennen viimeistä "exit 0" -riviä laitamme komennon, jolla FTP-palvelu:

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

Toisin sanoen se näyttäisi tältä:

rc-local-pure-ftpd

Voit muokata tiedostoa nanolla, vi: llä tai haluamallasi editorilla tai kopioida ja liittää tämä komento, joka helpottaa työskentelyäsi:

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

... kyllä ​​kyllä ​​... lukiessasi «helpota», se on laaja komento kyllä, mutta se on yksinkertaisesti korvata teksti perlillä ja harmittomalla kaikulla 🙂

8. Kun tämä on tehty, käynnistä palvelin uudelleen ja näet, että pure-ftpd-palvelu on käynnistetty ja valmis toimimaan 😀

Kuinka poistaa käyttäjiä?

Kuten sanoin aiemmin, komento puhdas-pw on se, mitä meidän on käsiteltävä käyttäjiä, poistettava käyttäjä (esimerkiksi sysadmin), laitetaan seuraava:

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

Muista, että aina, kun teet muutoksia käyttäjään, sinun on regeneroitava käyttäjien virtuaalitietokantatiedosto, se sijaitsee / etc / pure-ftpd / ja se luodaan / päivitetään puhtaalla pw mkdb: llä

Joka tapauksessa ystävät, mielestäni ei ole paljon muuta lisättävää, kutsu sinut lukemaan puhtaan pw: n apua, koska se antaa meille paljon enemmän kuin mitä näytin sinulle täällä (tämä on vain lyhyt ja melkein perusopetusohjelma).

Yksi tai kaksi vuotta sitten olin yksi niistä, jotka linkittivät kaiken OpenLDAP: iin tai MySQL: ään, mutta ajan myötä tajusin, että niin monet yhteydet tietokantoihin, jotka ovat palvelimia sinänsä, tuottavat kulutusta, jota monta kertaa meillä ei ole varaa, Siksi käyttö täysin toimivia vaihtoehtoja, kuten tietokantojen käyttö sovelluksen omissa tiedostoissa, kuten Pure-FTPd .pdb 🙂

Kaikki epäilyt tai kysymykset yritän auttaa niin paljon kuin pystyn.

Terveisiä ja ... onnellista hakkerointia!


13 kommenttia, jätä omasi

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   vilkas dijo

    Että se .. Dokumentaatio virheiden sattuessa 😀

    1.    KZKG ^ Gaara dijo

      Ja kirjoitan jo viestin Nginx + MySQL + Spawn_FastCGI: n asentamisesta, kuten tein Justiceissa, ja sen ansiosta blogi toimii niin hyvin :)

      Toivon sen olevan valmis huomenna tai ylihuomenna.

  2.   Rodolfo dijo

    Hyvä viesti; On hauskaa äskettäin, että yritin laittaa ftp-palvelimeni, vaikka en voinut käyttää vsftpd: tä, ja menin puhtaaseen ftpd: hen ja kävelen, mitä jos luulen puuttuvan, on laittaa esimerkki selkeästä konf-tiedostosta, dokumentaatio on erittäin hyvä, mutta ainakin perusasiat. Salaus tai ainakin hylkäysportti, jos reititintä käytetään.
    Muuten tällä komennolla pure-ftpwho antaa sinun tietää, kuka on yhteydessä palvelimeen ja jos jotain latautuu;).
    Ja tietojesi mukaan tietokannan asettaminen yhteyden muodostamiseksi palvelimeen ei ole niin välttämätöntä.

    1.    KZKG ^ Gaara dijo

      Kiitos kommentista 🙂

      Kyllä, minun piti selittää monia asioita (kaikki itse asiassa) kokoonpanossa, oletin, että joku, joka osaa hallita palvelinta, joka haluaa asentaa FTP-palvelun, ei jollakulla olisi suuria ongelmia conf-tiedoston kommentit ^ - ^

      Terveisiä ja vielä kerran, kiitos kommentista

  3.   tahuri dijo

    Hei Erittäin hyvä viesti, käytän (tai ainakin toistaiseksi) vsftpd: tä, mutta minulla on siinä joitain ongelmia, ja halusin nähdä, sattuinko tähän, onko sinulla URL-osoitetta tai asiakirjaa nähdäksesi kuinka sen kokoonpano on?

    Kiitos paljon };)

    1.    KZKG ^ Gaara dijo

      Näet kokoonpanon täältä: http://ftp.desdelinux.net/pure-ftpd.conf
      Jos sinulla on kysyttävää tai jos tarvitset jotain, avaa keskusteluryhmä, josta autamme mielellämme

  4.   Atheyus dijo

    Erittäin hyvä 😀

    Vain pieni asia, perl-komennosta puuttuu ^ -symboli, joten se ei muuta kommenteissa olevaa muuta poistumistietoa 0:

    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

    terveiset

  5.   Omar dijo

    Erinomainen, minulla on vain kysymys, miten voin luoda vain luku -käyttäjän? Käytän Centos 6.5-, pureftpd-, ispconfig- ja grafiikkatilaa.

    Käytän ispconfigia vain ftp: lle

    saludos y gracias

  6.   monsuuni dijo

    Tämä tapa asentaa pureftp on ASCO 🙂 jätät palvelun käyntiin pääkäyttäjänä, luot virtuaalisen käyttäjän ja vaihdat sitten tiedostojärjestelmän käyttöoikeudet ja ufff pitkä jne. Tapa, jolla paketti on asennettu, on käyttövalmis, kaikkia näitä vaiheita ei tarvitse tehdä

    1.    vilkas dijo

      Sinua pyydetään julkaisemaan vähemmän "inhottava" opas .. 😉

    2.    sedlav dijo

      Mitä ehdotat? Laitetaanko ftp-palvelin kuuntelemaan porttiin> 1024? Jos ftp-palvelin kuuntelee vakioporttiaan: 22, se on suoritettava pääkäyttäjänä, ellet muuta ytimen ominaisuuksia. Jos haluat parantaa tietoturvaa, käytä MAC-kehystä SELinuxin kanssa, toinen vaihtoehto olisi vangita / chroot palvelimen ftp.

  7.   Ll räätäli dijo

    Pure-ftpd.conf-linkki on poissa tai sitä ei ole olemassa. Voitko palauttaa sen?
    kiitos

  8.   Liitteet dijo

    2 vuotta myöhemmin linkki pure-ftpd.conf-tiedostoon on edelleen alhaalla 🙁