Knowledgebase Maagizo rahisi ya kufanya kazi na huduma ya Profitserver
Kuu ya Knowledgebase Usanidi wa seva ya FTP

Usanidi wa seva ya FTP


Wakati wa kusakinisha Linux kutoka kwa kifaa chochote cha usambazaji, mtumiaji wa mizizi pekee ndiye atakayepatikana kwa chaguomsingi. Wakati huo huo, sababu za usalama hazitafanya iwezekanavyo kuunganisha kupitia FTP chini ya mtumiaji huyu. Katika makala hii, tutaelezea jinsi ya kuanzisha haraka seva ya FTP na kuunda mtumiaji kwa kutumia amri za console tu za Linux.  

Hatua ya 1: Anzisha muunganisho salama kwa seva yako

Mara ya kwanza, unahitaji kuunganisha kwenye seva yako. Unaweza kufanya hivyo kwa kutumia itifaki ya SSH (Secure Shell), ambayo hutoa njia salama ya kufikia kijijini. Badala ya kuingia kama 'mizizi', ambayo ni akaunti ya usimamizi kwenye Linux kwa chaguo-msingi, tumia akaunti ya kawaida na utekeleze amri kupitia 'sudo' kwa usalama zaidi.  

Hatua ya 2: Sakinisha seva ya FTP

Hatua inayofuata ni ufungaji wa seva ya FTP. Katika somo hili, tutakuwa tukitumia 'proftpd', seva ya chanzo huria maarufu ya FTP.

Ikiwa unatumia CentOS, sakinisha hazina ya EPEL kwanza. Ingiza amri zifuatazo kwenye terminal:  

sudo yum install epel-release
sudo yum install proftpd

Ikiwa unatumia Debian au Ubuntu, chapa tu:

sudo apt install proftpd

Hatua ya 3: Sanidi uzinduzi wa FTP otomatiki

Baada ya kusakinisha seva ya FTP, isanidi ili kuzindua kiotomatiki kila wakati seva inapowasha. Hii inafanywa na amri zifuatazo:  

sudo systemctl start proftpd.service
sudo systemctl enable proftpd.service

Hatua ya 4: Sanidi ngome yako

Kwa madhumuni ya usalama, ngome yako lazima isanidiwe kwa njia hiyo ili kuruhusu miunganisho inayoingia kwenye mlango wa TCP 21. Amri kamili inategemea ni matumizi gani ya usimamizi wa ngome unayotumia. Kwa 'iptables':  

sudo iptables -I INPUT -p tcp -m tcp --dport 21 -j ACCEPT
sudo systemctl save iptables

kwa 'firewalld':  

sudo firewall-cmd --permanent --zone=public --add-port=21/tcp
sudo firewall-cmd –reload

kwa 'nfttables' kwenye Debian 11:  

sudo nft add rule ip filter input tcp dport { 21 } ct state new accept

Baada ya firewall kusanidiwa, usisahau kuhifadhi mabadiliko ili yaweze kutumika baada ya kuwasha upya. Kwa 'iptables' na 'firewalld' hii inafanywa kiotomatiki, wakati kwa 'nfttables' utahitaji kuhifadhi mwenyewe sheria za sasa kwenye faili ambayo itapakiwa wakati wa uzinduzi wa mfumo.  

Hatua ya 5: Zuia watumiaji wa FTP kwa saraka yao ya nyumbani

Kwa chaguo-msingi, watumiaji wa FTP wanaweza kwenda zaidi ya saraka yao ya ndani, ambayo inaweza kuwa hatari ya usalama. Ili kuzuia hili, ongeza mstari wa DefaultRoot ~ kwenye faili ya 'proftpd.conf'. Mstari huu huzuia watumiaji kwa saraka yao ya nyumbani. Iongeze hadi mwisho wa faili, kisha uwashe tena seva ya FTP:  

sudo systemctl restart proftpd.service

Hatua ya 6: Uundaji mpya wa mtumiaji wa FTP

Sasa uko tayari kuunda mtumiaji mpya wa FTP. Haihitaji ufikiaji wa ganda la amri, kwa hivyo izima kwa sababu za usalama. Hapa kuna amri kwa hiyo:  

sudo useradd [username] -d /home/[username] -m -s /usr/sbin/nologin

sudo passwd [username]

Badilisha [jina la mtumiaji] na jina la mtumiaji unalotaka. Amri ya 'passwd' itakupa kuweka nenosiri kwa mtumiaji mpya.  

Sasa umesanidi seva ya FTP na kuunda mtumiaji mpya wa FTP kwenye seva ya Linux. Kumbuka kila wakati kuhusu usalama unapoweka mipangilio.

❮ Makala iliyotangulia Usanidi wa seva ya VPN kwenye Linux: PPTP au OpenVPN?
Makala yanayofuata ❯ Inasanidi faili ya .htaccess

Tuulize kuhusu VPS

Daima tuko tayari kujibu maswali yako wakati wowote wa mchana au usiku.