Kuidas installida ja konfigureerida FTP-server Pure-FTPd + virtuaalsete kasutajatega

Olen üks neist, kellele meeldib uuendusi teha ja uusi asju õppida, mitte kaua aega tagasi pidin ma installima ja konfigureerima FTP-serveri ning otsustasin seda teha teisiti kui alati.

Sel juhul valisin FTP-teenuse virtuaalsete kasutajatega, kasutajatega, kes salvestatakse krüptitud faili (kasutaja, parool, seaded jne), kõik koos Puhas FTPd.

Siin ma näitan teile, kuidas seda teha ... noh, alustame 😉

Kõigepealt täpsustage, et selles õpetuses olevad käsud on mõeldud sellistele distrodele nagu Debian või põhinevad neil, kuid kui keegi kasutab oma serveris mõnda muud levitamist, peavad nad installima samad paketid ja kasutama allpool määratud seadeid, mis on ainus, mida vaja muudetav on käsk install.

Kõik käsud, mida nad loevad, käivitatakse juurena, soovi korral saate igale reale lisada "sudo".

1. Kõigepealt peame installima Pure FTPd:

apt-get install pure-ftpd

See lõpetab väljundi umbes järgmiselt:

installimine-pure-ftpd

2. Teenus on juba aktiveeritud, kuid sellest pole meile kasu, kui me pole seda korralikult konfigureerinud, paneme põhjaliku konfiguratsioonifaili, kuid see on peaaegu standardne, sisaldab tavalist, tuvastades, et anonüümsed kasutajad pole lubatud jne.

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

3. Oletame, et meie FTP kaust on / var / www / ftp / ja me tahame luua kasutaja, kes saaks teabe üles laadida kausta / var / www / ftp / sysadmin / kausta, paneme terminali järgmised andmed:

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

See tähendab järgmist:

pure-pw: Pure-FTPd kasutajatega manipuleerimiseks kasutatav käsk
useradd: näitame, et lisame kasutaja
sysadmin: Kasutaja, kelle tahan luua
-u 2001: selle kasutaja UserID
-g 2001: selle kasutaja GroupID
-d / var / www / ftp / sysadmin /: kaust, mis on selle kasutaja koduks, see tähendab, kuhu ta asju üles laadib

Kui sisestate eelmise rea, küsib see teilt selle kasutaja parooli.

Nad peavad olema varem loonud kataloogi sysadmin kataloogis / var / www / ftp /

4. Nüüd peavad nad värskendama kasutaja andmebaasi faili, selleks sisestame kausta / etc / pure-ftpd / (cd / etc / pure-ftpd) ja sisestame terminali:

pure-pw mkdb

5. Nüüd peame käivitama Pure-FTPd, kuid märkides, et kasutame virtuaalsete kasutajate faili, peatame kõigepealt teenuse:

/etc/init.d/pure-ftpd stop

Siis veendume, et see ei käivitu vaikimisi tavaliselt:

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

Ja nüüd alustame teenust oma viisil:

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

6. Kui nad proovivad kasutada rakendust nagu Filezilla, näevad nad, et saavad loodud kasutajaga probleemideta ühendust luua, kuid nad ei saa midagi kopeerida ega katalooge luua, seda seetõttu, et kaust / var / www / ftp / sysadmin / ( näites toodud kasutaja kodu) ei ole asjakohaseid õigusi, see fikseeritakse järgmiselt:

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

Pidage meeles, et Uid ja Gid 2001 on üks meie loodud kasutajatest, lõime selle eelmises etapis käsuga 3 😉

7. Teenuse peatamiseks vajutage lihtsalt samas terminalis klahve [Ctrl] + [C] või tehke järgmist:

killall pure-ftpd

Nüüd näitame, et serveri käivitamisel käivitub teenus süsteemist automaatselt, selleks muudame faili /etc/rc.local ja enne viimast rida, mis ütleb "exit 0", paneme käsu, millega alustame FTP teenus:

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

Teisisõnu näeks see välja järgmine:

rc-local-pure-ftpd

Faili saate muuta nano, vi või eelistatud redaktoriga või soovi korral kopeerige ja kleepige see käsk, mis hõlbustab teie tööd:

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

... jah jah ... lugedes "hõlbusta", on see ulatuslik käsk jah, kuid see on lihtsalt teksti asendamine perli ja kahjutu kajaga 🙂

8. Kui see on tehtud, taaskäivitage server ja näete, et pure-ftpd teenus on käivitatud ja töövalmis 😀

Kuidas kasutajaid kustutada?

Nagu ma teile varem ütlesin, käsk puhas-pw on see, mida peame kasutajatega manipuleerima, kasutaja kustutamiseks (näiteks sysadmin), paneme järgmise:

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

Pidage meeles, et kui muudate mõnda kasutajat, peate taastama kasutajate virtuaalse andmebaasi faili, see asub kataloogis / etc / pure-ftpd / ja seda genereeritakse / värskendatakse puhta-pw mkdb-ga

Igatahes sõbrad, ma arvan, et pole palju rohkem lisada, kutsuge teid lugema pure-pw abi, sest see võimaldab meil palju enamat kui need, mida ma teile siin näitasin (see on lihtsalt lühike ja peaaegu põhiline õpetus).

Üks või kaks aastat tagasi olin üks neist, kes sidus kõik OpenLDAP-i või MySQL-iga, kuid aja möödudes mõistsin, et nii palju ühendusi serveritena olevate andmebaasidega tekitavad tarbimist, mida me mitu korda endale lubada ei saa Sel põhjusel tuleb kasutada täiesti elujõulisi alternatiive, näiteks andmebaaside kasutamine rakenduse enda failides, nagu antud juhul Pure-FTPd .pdb 🙂

Iga kahtluse või küsimuse korral püüan aidata nii palju kui saan.

Tervitused ja ... head häkkimist!


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   elav DIJO

    Et see .. Dokumentatsioon vigade korral 😀

    1.    KZKG ^ Gaara DIJO

      Ja ma juba kirjutan postitust selle kohta, kuidas Nginx + MySQL + Spawn_FastCGI installida nagu ma justiitsprogrammis tegin ja tänu sellele töötab blogi nii hästi :)

      Loodan, et see on homseks või ülehomseks valmis.

  2.   Rodolfo DIJO

    Hea postitus; See on naljakas hiljuti, et nägin vaeva, et panna oma ftp-server, mida ma isegi vsftpd-ga ei suutnud, ja läksin puhas-ftpd-sse ja kõndisin. Mis siis, kui ma arvan, et mul on puudu, on tuua näide selge konf-st, kui dokumentatsioon on väga hea, kuid vähemalt põhitõed . Krüpteerimine või vähemalt eiramisport ruuteri kasutamise korral.
    Muide, selle käsuga pure-ftpwho annab teile teada, kes on serveriga ühendatud ja kas midagi laadib alla;).
    Ja teie sõnul pole andmebaasi loomine serveriga ühenduse loomiseks nii vajalik.

    1.    KZKG ^ Gaara DIJO

      Aitäh kommentaari eest 🙂

      Jah, ma ei selgitanud konfiguratsioonis paljusid asju (tegelikult kõike), eeldasin, et kellelgi, kes teab, kuidas serverit hallata, kes soovib installida FTP-teenust, pole kellelgi suuri probleeme conf-faili kommentaarid ^ - ^

      Tervitused ja veelkord, aitäh kommentaari eest

  3.   tahuri DIJO

    Tere, väga hea postitus, kasutan (või vähemalt praegu) vsftpd-d, kuid mul on sellega probleeme ja ma tahtsin näha, kas ma juhtusin sellega, kas teil on mõni URL või doc, et näha, kuidas selle seadistamine on?

    Tänud };)

    1.    KZKG ^ Gaara DIJO

      Konfiguratsiooni näete siin: http://ftp.desdelinux.net/pure-ftpd.conf
      Kõik küsimused või kui vajate midagi, avage foorumis lõim, mida meelsasti aitame 🙂

  4.   Atheyus DIJO

    Väga hea 😀

    Lihtsalt üks väike asi, käsul perl puudub sümbol ^, nii et see ei muuda teist väljapääsu 0, mis on kommentaarides:

    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

    seoses

  5.   Omar DIJO

    Suurepärane, mul on lihtsalt küsimus, kuidas luua kirjutuskaitstud kasutajat? Kasutan Centos 6.5, pureftpd, ispconfig ja graafikarežiimi.

    Kasutan ispconfig ainult ftp jaoks

    saludos y gracias

  6.   mussoon DIJO

    See Pureftp installimise viis on ASCO 🙂 kui jätate teenuse töötamiseks juurkasutajaks, loote virtuaalse kasutaja ja muudate seejärel failisüsteemi õigusi ning pikalt jne. Paketi installimise viis on kasutusvalmis, kõiki neid samme pole vaja teha

    1.    elav DIJO

      Olete kutsutud välja vähem "vastiku" juhendi .. 😉

    2.    sedlav DIJO

      Mida te pakute? Pange ftp-server kuulama porti> 1024? Kui ftp-server kuulab oma standardset porti: 22, tuleb see käivitada juurkasutajana, kui te ei muuda kerneli võimalusi. Kui soovite turvalisust parandada, kasutage MAC-i raamistikku SELinuxiga, kui teine ​​variant oleks serveri ftp-ga vangistamine .

  7.   Ll Rätsep DIJO

    Pure-ftpd.conf link on maas või seda pole olemas. Kas saate selle taastada?
    tänan

  8.   Manused DIJO

    2 aastat hiljem on link failile pure-ftpd.conf endiselt all 🙁