Kaip įdiegti ir konfigūruoti FTP serverį su „Pure-FTPd +“ virtualiais vartotojais

Esu iš tų, kurie mėgsta kurti naujoves ir mokytis naujų dalykų. Ne taip seniai teko įdiegti ir sukonfigūruoti FTP serverį ir nusprendžiau tai padaryti kitaip nei visada.

Šiuo atveju aš pasirinkau FTP paslaugą su virtualiais vartotojais, vartotojais, kurie bus saugomi užšifruotame faile (vartotojas, slaptažodis, nustatymai ir kt.). Grynas FTPd.

Čia aš jums parodysiu, kaip tai padaryti ... na, pradėkime 😉

Visų pirma nurodykite, kad šios mokymo programos komandos yra skirtos distros, pvz., „Debian“, arba pagrįstos jomis, tačiau, jei kas nors naudoja kitą savo serverio platintoją, jie turi įdiegti tuos pačius paketus ir naudoti toliau nurodytus nustatymus - vienintelis dalykas, kurį reikia pakeisti yra diegimo komanda.

Visos komandos, kurias jie perskaitys, bus vykdomos kaip root. Jei norite, galite pridėti „sudo“ prie kiekvienos eilutės.

1. Pirmiausia turime įdiegti „Pure FTPd“:

apt-get install pure-ftpd

Išvestis baigsis maždaug taip:

diegimas-pure-ftpd

2. Paslauga jau suaktyvinta, tačiau ji nenaudinga, jei netinkamai ją sukonfigūravome. Įdėkime platų, bet beveik standartinį failą, jame yra įprastas, nustatantis, kad anoniminiams vartotojams neleidžiama ir pan.

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

3. Na, tarkime, kad mūsų FTP aplankas yra / var / www / ftp / ir mes norime sukurti vartotoją, kuris galėtų įkelti informaciją į / var / www / ftp / sysadmin / aplanką, įdėkime į terminalą:

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

Tai reiškia:

pure-pw: komanda, naudojama manipuliuoti „Pure-FTPd“ vartotojais
useradd: Mes nurodome, kad pridėsime vartotoją
sysadmin: vartotojas, kurį noriu sukurti
-u 2001: to vartotojo vartotojo ID
-g 2001: to vartotojo „GroupID“
-d / var / www / ftp / sysadmin /: aplankas, kuriame bus tas vartotojas, tai yra, kur jis įkels dalykus

Kai įvesite ankstesnę eilutę, ji paprašys jūsų vartotojo slaptažodžio.

Jie turi būti anksčiau sukūrę aplanką sysadmin / var / www / ftp /

4. Dabar jie turi atnaujinti vartotojo duomenų bazės failą, tam mes įveskite aplanką / etc / pure-ftpd / (cd / etc / pure-ftpd) ir įdėkite į terminalą:

pure-pw mkdb

5. Dabar turime paleisti „Pure-FTPd“, bet nurodydami, kad naudosime virtualių vartotojų failą, pirmiausia sustabdykime paslaugą:

/etc/init.d/pure-ftpd stop

Tada mes įsitikinsime, kad jis nebus paleistas pagal numatytuosius nustatymus:

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

Dabar mes pradedame paslaugą savo keliu:

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

6. Jei bandys naudoti tokią programą kaip „Filezilla“, jie pamatys, kad gali be problemų prisijungti prie sukurto vartotojo, tačiau negalės nieko kopijuoti ar kurti katalogų, taip yra todėl, kad aplankas / var / www / ftp / sysadmin / vartotojo namai pagal pavyzdį) neturi atitinkamų leidimų, jis bus sutvarkytas:

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

Atminkite, kad „Uid and Gid 2001“ yra vienas iš mūsų sukurtų naudotojų, kuriuos sukūrėme naudodami komandą ankstesniame 3 žingsnyje 😉

7. Norėdami sustabdyti paslaugą, tiesiog paspauskite [Ctrl] + [C] tame pačiame terminale arba, naudodami kitą terminalą, atlikite šiuos veiksmus:

killall pure-ftpd

Dabar mes nurodysime, kad paslauga bus paleista automatiškai sistemoje, kai paleidžiamas serveris. Tam mes modifikuojame /etc/rc.local failą ir prieš paskutinę eilutę, kurioje sakoma "exit 0", įdėjome komandą, su kuria mes pradedame FTP paslauga:

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

Kitaip tariant, tai atrodytų taip:

rc-local-pure-ftpd

Galite redaguoti failą naudodami „nano“, „vi“ arba mėgstamą redaktorių arba, jei norite, nukopijuokite ir įklijuokite šią komandą, kuri palengvins jūsų darbą:

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

... taip taip ... skaitant „palengvink“, tai yra išsami komanda taip, bet ji tiesiog pakeičia tekstą perlu ir nekenksmingu aidu 🙂

8. Tai atlikę iš naujo paleiskite serverį ir pamatysite, kad „pure-ftpd“ paslauga yra paleista ir paruošta darbui 😀

Kaip ištrinti vartotojus?

Kaip aš jums sakiau anksčiau, komanda grynas-pw yra tai, ko mums reikia norint manipuliuoti vartotojais, norint ištrinti vartotoją (pvz., „sysadmin“):

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

Atminkite, kad kiekvieną kartą keisdami bet kurį vartotoją, turite atkurti virtualų vartotojų duomenų bazės failą, jis yra / etc / pure-ftpd / ir yra generuojamas / atnaujinamas naudojant pure-pw mkdb

Bet kokiu atveju, draugai, manau, nėra daug ką pridėti, kviečiame jus perskaityti „pure-pw“ pagalbą, nes tai mums leidžia daug daugiau nei tai, ką jums čia parodžiau (tai tik trumpa ir beveik pagrindinė pamoka).

Prieš vienerius ar dvejus metus buvau vienas iš tų, kurie viską susiejo su „OpenLDAP“ ar „MySQL“, tačiau laikui bėgant supratau, kad tiek daug jungčių prie duomenų bazių, kurios yra serveriai, sukelia suvartojimą, kurio daug kartų negalime sau leisti. Dėl šios priežasties visiškai perspektyvių alternatyvų naudojimas, pvz., duomenų bazių naudojimas pačios programos failuose, pvz., „Pure-FTPd .pdb“

Bet kokias abejones ar klausimus bandysiu padėti kiek galiu.

Sveikinimai ir ... laimingas įsilaužimas!


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   gyvas sakė

    Kad tas .. Dokumentacija klaidų atveju 😀

    1.    KZKG ^ Gaara sakė

      Aš jau rašau įrašą apie tai, kaip įdiegti „Nginx + MySQL + Spawn_FastCGI“, kaip aš padariau „Justice“, ir to dėka tinklaraštis veikia taip gerai :)

      Tikiuosi, kad jį paruošiu rytoj ar poryt.

  2.   Rodolfo sakė

    Geras postas; Juokinga, neseniai aš stengiausi įdėti savo ftp serverį, kurio net negalėjau su „vsftpd“, ir aš nuėjau į „pure-ftpd“, o kas, jei manau, kad man to reikia, tai pateikti aiškų konf pavyzdį, dokumentacija yra labai gera, bet bent jau pagrindai. Šifruotė arba bent jau apgaulingas prievadas, jei naudojamas maršrutizatorius.
    Beje, naudodamas šią komandą pure-ftpwho leidžia sužinoti, kas yra prisijungęs prie serverio ir ar kažkas atsisiunčia;).
    Anot jūsų, sukurti duomenų bazę prisijungti prie serverio nėra taip būtina.

    1.    KZKG ^ Gaara sakė

      Ačiū už komentarą 🙂

      Taip iš tikrųjų, aš nepaaiškinau daugelio dalykų (visų iš tikrųjų) konfigūracijoje, tai aš maniau, kad kažkas, kuris žino, kaip valdyti serverį, nori įdiegti FTP paslaugą, kad kažkas neturėtų didelių problemų skaitydamas konf failo komentarai ^ - ^

      Sveikinimai ir dar kartą, ačiū už komentarą

  3.   tahuri sakė

    Sveiki, labai geras įrašas, aš naudoju (arba bent jau kol kas) vsftpd, bet turiu su juo problemų, ir aš norėjau sužinoti, ar aš taip nutikau, ar turite kokį nors URL ar doc, kad sužinotumėte, kaip jo konfigūracija?

    Labai ačiū };)

    1.    KZKG ^ Gaara sakė

      Konfigūraciją galite pamatyti čia: http://ftp.desdelinux.net/pure-ftpd.conf
      Jei turite klausimų ar jei jums ko nors reikia, atidarykite forume giją, su kuria mes mielai jums padėsime 🙂

  4.   Atėjus sakė

    Labai gerai 😀

    Tik vienas dalykas: komandoje perl trūksta simbolio ^, todėl jis nekeičia kito komentaro išėjimo 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

    saludos

  5.   Omar sakė

    Puiku, man tiesiog kyla klausimas, kaip galiu sukurti tik skaitomą vartotoją? Aš naudoju „Centos 6.5“, „pureftpd“, „ispconfig“ ir grafikos režimą.

    Ispconfig naudoju tik ftp

    Sveikinimai ir ačiū

  6.   musonas sakė

    Šis „pureftp“ diegimo būdas yra ASCO: jūs paliekate paslaugą veikiančią kaip šakninę, sukuriate virtualų vartotoją, tada pakeičiate failų sistemos leidimus ir ilgą laiką. Paketo įdiegimo būdas yra paruoštas naudoti, todėl nereikia atlikti visų šių veiksmų

    1.    gyvas sakė

      Kviečiame išleisti mažiau „bjaurų“ vadovą .. 😉

    2.    sedlavas sakė

      Ką jūs siūlote? Įdėkite ftp serverį klausytis prievado> 1024? Jei ftp serveris klausosi savo standartinio prievado: 22, jis turi būti paleistas kaip root, nebent jūs modifikuosite branduolio galimybes, jei norite pagerinti saugumą, naudokite MAC sistemą naudodami „SELinux“, kitas variantas būtų įkalinti / sureguliuoti serverio ftp .

  7.   Ll siuvėjas sakė

    „Pure-ftpd.conf“ nuoroda neveikia arba jos nėra. Ar galite jį atkurti?
    Ačiū

  8.   Prisegti failai sakė

    Praėjus dvejiems metams, failo pure-ftpd.conf nuoroda vis dar neveikia 🙁