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, kas tiks saglabāti šifrētā failā (lietotājvārds, parole, iestatījumi utt.), un tas viss ar Pure FTPd.

Šeit es jums parādīšu, kā to izdarīt… nu, sāksim 

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īgs, ja mēs to neesam pareizi konfigurējuši. Pieņemsim, ka mums ir garš, bet gandrīz standarta konfigurācijas fails; tajā ir iekļautas ierastās lietas, piemēram, anonīmu lietotāju piekļuves aizliegums utt.

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

3. Labi, 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/. Ievadīsim terminālī sekojošo:

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 jums ir jāatsvaidzina lietotāja datubāzes fails. Lai to izdarītu, dodieties uz mapi /etc/pure-ftpd/ (cd /etc/pure-ftpd) un terminālī ierakstiet šādu komandu:

pure-pw mkdb

5. Tagad mums ir jāstartē Pure-FTPd, bet jānorāda, ka mēs izmantosim virtuālo lietotāju failu. Vispirms apturēsim 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 mēģināsiet izmantot tādu lietojumprogrammu kā FileZilla, redzēsiet, ka varat izveidot savienojumu bez problēmām ar izveidoto lietotāju; tomēr jūs nevarēsiet neko kopēt vai izveidot direktorijus. Tas ir tāpēc, ka mapei /var/www/ftp/sysadmin/ (lietotāja mājas direktorijam šajā piemērā) nav atbilstošu atļauju. To var labot ar:

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

Atcerieties, ka Uid un Gid 2001 ir mūsu izveidotā lietotāja Uid un Gid 3, mēs to izveidojām ar komandu iepriekšējā XNUMX. darbībā 

7. Lai apturētu pakalpojumu, vienkārši nospiediet [Ctrl]+[C] tajā pašā terminālī vai citā terminālī veiciet šādas darbības:

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ā… kā jūs lasāt “atvieglot”, tā ir plaša komanda jā, bet tā vienkārši aizstāj tekstu ar perl un nekaitīgu atbalsi 

8. Kad tas ir izdarīts, restartējiet serveri, un jūs redzēsiet, ka pakalpojums pure-ftpd tagad ir startēts un gatavs darbam.

Kā izdzēst lietotājus?

Kā jau minēju iepriekš, lietotāju manipulēšanai ir nepieciešama komanda pure-pw . Lai dzēstu lietotāju (piemēram, sysadmin), mēs izmantotu sekojošo:

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 gada vai diviem es biju viens no tiem, kas visu saistīja ar OpenLDAP vai MySQL, taču, laikam ejot, sapratu, ka tik daudz savienojumu ar datu bāzēm, kas ir serveri kā tādi, rada patēriņu, ko mēs bieži nevaram atļauties. dzīvotspējīgas alternatīvas, piemēram, datu bāzu izmantošana pašas lietojumprogrammas failos, kā š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!


Pievienot kā vēlamo avotu pakalpojumā Google