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 virtuaalikäyttäjiä. Käyttäjät tallennetaan salattuun tiedostoon (käyttäjätunnus, salasana, asetukset jne.), kaikki Pure FTPd: llä.

Tässä näytän sinulle, kuinka 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 meidän on asennettava Pure FTPd:

apt-get install pure-ftpd

Lähtö loppuu jotain tältä:

Installation-pure-ftpd

2. Palvelu on jo aktivoitu, mutta siitä ei ole hyötyä, jos sitä ei ole määritetty oikein. Oletetaan, että meillä on pitkä mutta lähes vakiomuotoinen asetustiedosto; se sisältää tavanomaiset asiat, kuten sen, että anonyymit käyttäjät eivät ole sallittuja.

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 /var/www/ftp/sysadmin/-kansioon. Laitetaan seuraava komento terminaaliin:

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 sinun on päivitettävä käyttäjätietokantatiedosto. Voit tehdä tämän siirtymällä /etc/pure-ftpd/-kansioon (cd /etc/pure-ftpd) ja kirjoittamalla pääteikkunaan seuraavan komennon:

pure-pw mkdb

5. Nyt meidän on käynnistettävä Pure-FTPd, mutta määritettävä, että käytämme virtuaalisten käyttäjien tiedostoa. Ensin pysäytetään palvelu:

/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 kokeilet käyttää FileZillan kaltaista sovellusta, huomaat, että voit muodostaa yhteyden luotuun käyttäjään ongelmitta. Et kuitenkaan pysty kopioimaan mitään tai luomaan hakemistoja. Tämä johtuu siitä, että kansiolla /var/www/ftp/sysadmin/ (käyttäjän kotihakemisto esimerkissä) ei ole tarvittavia käyttöoikeuksia. Tämä voidaan korjata seuraavasti:

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

Muista, että Uid ja Gid 2001 on luomamme käyttäjän oma, loimme sen komennolla edellisessä vaiheessa 3 

7. Palvelun pysäyttämiseksi paina [Ctrl]+[C] samassa päätteessä tai tee seuraavaa toisessa päätteessä:

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ä… kun luet, "helpota", se on laaja komento kyllä, mutta se on yksinkertaisesti tekstin korvaaminen perlillä ja harmittomalla kaikulla 

8. Kun tämä on tehty, käynnistä palvelin uudelleen, niin näet, että pure-ftpd-palvelu on nyt käynnistynyt ja valmis suoritettavaksi.

Kuinka poistaa käyttäjiä?

Kuten aiemmin mainitsin, pure-pw -komento on se, mitä tarvitsemme käyttäjien manipulointiin. Käyttäjän (esimerkiksi sysadmin) poistamiseksi käyttäisimme seuraavaa:

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).

Vuosi tai pari sitten olin yksi niistä, jotka linkittivät kaiken OpenLDAP:hen tai MySQL:ään, mutta ajan kuluessa tajusin, että niin monet yhteydet tietokantoihin, jotka ovat palvelimia sinänsä tuottavat kulutusta, että meillä ei useinkaan ole varaa. toteuttamiskelpoisia vaihtoehtoja, kuten tietokantojen käyttö sovelluksen omissa tiedostoissa, kuten tässä tapauksessa Pure-FTPd .pdb 

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

Terveisiä ja ... onnellista hakkerointia!


Lisää ensisijaiseksi lähteeksi Googlessa