Kā instalēt un konfigurēt FTP serveri ar virtuālajiem lietotājiem Pure-FTPd +

Es esmu viens no tiem, kam patīk ieviest jauninājumus un mācīties jaunas lietas, pirms neilga laika man bija jāinstalē un jākonfigurē FTP serveris, un es nolēmu to darīt savādāk nekā vienmēr.

Šajā gadījumā es izvēlējos FTP pakalpojumu ar virtuāliem lietotājiem, lietotājiem, kuri tiks saglabāti šifrētā failā (lietotājs, parole, iestatījumi utt.), Tīrs FTPd.

Šeit es jums parādīšu, kā to izdarīt ... labi, sāksim darbu 😉

Pirmkārt, norādiet, ka šīs apmācības komandas ir paredzētas distros, piemēram, Debian, vai arī balstītas uz tām, tomēr, ja kāds savā serverī izmanto citu izplatītāju, viņam jāinstalē tās pašas pakotnes un jāizmanto tālāk norādītie iestatījumi, vienīgais, kas jāmaina ir instalēšanas komanda.

Visas komandas, kuras viņi lasīs, tiks izpildītas kā root, ja vēlaties, katrai rindai varat pievienot "sudo".

1. Vispirms mums jāinstalē Pure FTPd:

apt-get install pure-ftpd

Rezultāts beigsies apmēram šādi:

instalēšana-pure-ftpd

2. Pakalpojums jau ir aktivizēts, taču tas ir bezjēdzīgi, ja mēs to neesam pareizi konfigurējuši. Ievietosim plašu, bet gandrīz standarta konfigurācijas failu. Tajā ir parasts, nosakot, ka anonīmi lietotāji nav atļauti utt.

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

3. Pieņemsim, ka mūsu FTP mape ir / var / www / ftp /, un mēs vēlamies izveidot lietotāju, kurš var augšupielādēt informāciju mapē / var / www / ftp / sysadmin / map, termināli ievietosim:

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

Tas nozīmē sekojošo:

pure-pw: komanda, ko izmanto, lai manipulētu ar Pure-FTPd lietotājiem
useradd: Mēs norādām, ka pievienosim lietotāju
sysadmin: lietotājs, kuru vēlos izveidot
-u 2001: šī lietotāja UserID
-g 2001: šī lietotāja GroupID
-d / var / www / ftp / sysadmin /: mape, kas būs šī lietotāja mājas, tas ir, kur viņi augšupielādēs lietas

Kad ievadīsit iepriekšējo rindu, tā jums lūgs šī lietotāja paroli.

Viņiem jābūt iepriekš izveidojušiem mapi sysadmin mapē / var / www / ftp /

4. Tagad viņiem ir jāatsvaidzina lietotāja datu bāzes fails, tāpēc mēs ievadām mapi / etc / pure-ftpd / (cd / etc / pure-ftpd) un ievietojam terminālā:

pure-pw mkdb

5. Tagad mums jāsāk Pure-FTPd, bet, norādot, ka izmantosim virtuālo lietotāju failu, vispirms pārtraucam pakalpojumu:

/etc/init.d/pure-ftpd stop

Tad mēs pārliecināsimies, ka tas pēc noklusējuma nesākas normāli:

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

Un tagad mēs sākam pakalpojumu:

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

6. Ja viņi mēģina izmantot tādu lietojumprogrammu kā Filezilla, viņi redzēs, ka var bez problēmām izveidot savienojumu ar izveidoto lietotāju, tomēr viņi nevarēs neko kopēt vai izveidot direktorijus, tas ir tāpēc, ka / var / www / ftp / sysadmin / mape (lietotāja mājas kā norādīts piemērā) nav atbilstošu atļauju, tas tiks labots ar:

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

Atcerieties, ka Uid un Gid 2001 ir viens no mūsu izveidotajiem lietotājiem, mēs to izveidojām ar komandu iepriekšējā 3. darbībā 😉

7. Lai pārtrauktu pakalpojumu, vienkārši nospiediet [Ctrl] + [C] tajā pašā terminālī vai citā terminālī veiciet:

killall pure-ftpd

Tagad mēs norādīsim, ka serveris sāk darboties automātiski sistēmā, kad serveris sāk darboties. Lai to izdarītu, mēs modificējam /etc/rc.local failu un pirms pēdējās rindas, kurā teikts "iziet 0", mēs ievietojam komandu, ar kuru mēs sākam FTP pakalpojumu:

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

Citiem vārdiem sakot, tas izskatīsies šādi:

rc-local-pure-ftpd

Failu var rediģēt, izmantojot nano, vi vai vēlamo redaktoru, vai, ja vēlaties, nokopējiet un ielīmējiet šo komandu, kas atvieglos jūsu darbu:

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

... jā jā ... lasot, «atvieglo», tā ir plaša komanda jā, bet tā vienkārši ir teksta aizstāšana ar perlu un nekaitīgu atbalsi 🙂

8. Kad tas ir izdarīts, restartējiet serveri un redzēsiet, ka pure-ftpd pakalpojums ir palaists un gatavs darbam 😀

Kā izdzēst lietotājus?

Kā es jums teicu iepriekš, komanda tīrs-pw ir tas, kas mums ir nepieciešams, lai manipulētu ar lietotājiem, lai izdzēstu lietotāju (piemēram, sysadmin), ievietosim šādu tekstu:

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

Atcerieties, ka ikreiz, kad veicat izmaiņas lietotājā, jums ir jāatjauno lietotāju virtuālais datubāzes fails, tas atrodas mapē / etc / pure-ftpd / un tiek ģenerēts / atjaunināts ar pure-pw mkdb

Jebkurā gadījumā draugi, manuprāt, nav daudz ko pievienot, aicinām jūs izlasīt pure-pw palīdzību, jo tas mums ļauj daudz vairāk nekā tie, kurus es jums šeit parādīju (šī ir tikai īsa un gandrīz vienkārša apmācība).

Pirms viena vai diviem gadiem es biju viens no tiem, kas visu saistīja ar OpenLDAP vai MySQL, taču laika gaitā es sapratu, ka tik daudz savienojumu ar datu bāzēm, kas ir serveri, rada patēriņu, ko daudzas reizes mēs nevaram atļauties Šī iemesla dēļ tiek izmantotas pilnīgi dzīvotspējīgas alternatīvas, piemēram, datu bāzu izmantošana pašas lietojumprogrammas failos, piemēram, šajā gadījumā Pure-FTPd .pdb 🙂

Jebkuras šaubas vai jautājumi, pēc kuriem es centīšos palīdzēt.

Sveicieni un ... laimīga uzlaušana!


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   dzīvīgs teica

    Ka tas .. Dokumentācija kļūdu gadījumā 😀

    1.    KZKG ^ Gaara teica

      Un es jau rakstu ierakstu par to, kā instalēt Nginx + MySQL + Spawn_FastCGI, kā es to darīju vietnē Justice, un pateicoties tam, emuārs darbojas tik labi :)

      Es ceru, ka tas būs gatavs rīt vai parīt.

  2.   Rodolfo teica

    Labs amats; Tas ir smieklīgi, nesen es cīnījos, lai ievietotu savu ftp serveri, pat ja es nevarēju ar vsftpd, un es devos uz pure-ftpd un staigāju. Ja es domāju, ka man pietrūkst, ir jāievieto skaidras konf piemērs, dokumentācija ir ļoti laba, bet vismaz pamati . Šifrēšana vai vismaz forwading ports gadījumā, ja tiek izmantots maršrutētājs.
    Starp citu, ar šo komandu pure-ftpwho ļauj jums zināt, kurš ir savienots ar serveri un vai kaut kas tiek lejupielādēts;).
    Pēc jūsu domām, datu bāzes izveidošana, lai izveidotu savienojumu ar serveri, nav tik nepieciešama.

    1.    KZKG ^ Gaara teica

      Paldies par komentāru 🙂

      Jā, patiesi, es daudz ko (patiesībā) nepaskaidroju konfigurācijā, tas ir, ka es pieņēmu, ka kādam, kurš zina, kā pārvaldīt serveri, kurš vēlas instalēt FTP pakalpojumu, ka kādam nebūtu lielu problēmu, lasot conf faila komentārus ^ - ^

      Sveiciens un vēlreiz paldies par komentāru

  3.   tahuri teica

    Sveiki, ļoti laba ziņa, es izmantoju (vai vismaz pagaidām) vsftpd, bet man ar to ir dažas problēmas, un es gribēju uzzināt, vai man ir gadījies ar to. Vai jums ir kāds URL vai dokuments, lai redzētu, kā notiek tā konfigurācija?

    Liels paldies };)

    1.    KZKG ^ Gaara teica

      Konfigurāciju varat redzēt šeit: http://ftp.desdelinux.net/pure-ftpd.conf
      Ja rodas kādi jautājumi vai ja jums ir nepieciešams kaut kas, atveriet forumu forumā, ko mēs labprāt jums palīdzēsim 🙂

  4.   Atejs teica

    Ļoti labi 😀

    Tikai viens sīkums: komandai perl trūkst simbola ^, tāpēc tas nemaina citu izeju 0, kas ir komentāros:

    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

    Sveicieni

  5.   Omar teica

    Lieliski, man vienkārši ir jautājums, kā es varu izveidot tikai lasāmu lietotāju? Es izmantoju Centos 6.5, pureftpd, ispconfig un grafikas režīmu.

    Es izmantoju ispconfig tikai ftp

    Apsveikumi un paldies

  6.   musons teica

    Šāds pureftp instalēšanas veids ir ASCO: jūs atstājat pakalpojumu darbojošos kā root, izveidojat virtuālu lietotāju un pēc tam maināt failu sistēmas atļaujas un veicat garu utt. Veids, kā pakotne ir instalēta, ir gatava lietošanai, visas šīs darbības nav jāveic

    1.    dzīvīgs teica

      Jūs esat aicināts publicēt mazāk "pretīgu" ceļvedi .. 😉

    2.    sedlavs teica

      Ko jūs piedāvājat? Ievietojiet ftp serveri, lai klausītos portā> 1024? Ja ftp serveris klausās tā standarta portu: 22, tas jādarbina kā root, ja vien jūs nemaināt kodola iespējas. Ja vēlaties uzlabot drošību, izmantojiet MAC sistēmu ar SELinux, vēl viens variants būtu servera ieslodzīšana / saknešana ftp.

  7.   Ll Drēbnieks teica

    Pure-ftpd.conf saite nedarbojas vai tās vispār nav. Vai jūs varat to atjaunot?
    Gracias

  8.   pielikumi teica

    2 gadus vēlāk faila pure-ftpd.conf saite joprojām nav pieejama 🙁