Nigbati o ba nfi Linux sori ẹrọ lati eyikeyi ohun elo pinpin, olumulo gbongbo nikan yoo wa nipasẹ aiyipada. Ni akoko kanna, awọn idi aabo kii yoo jẹ ki o ṣee ṣe lati sopọ nipasẹ FTP labẹ olumulo yii. Ninu nkan yii, a yoo ṣalaye bi o ṣe le yara ṣeto olupin FTP kan ati ṣẹda olumulo kan nipa lilo awọn aṣẹ console Linux nikan.
Igbesẹ 1: Ṣeto asopọ to ni aabo si olupin rẹ
Ni akọkọ, o nilo lati sopọ si olupin rẹ. O le ṣe eyi nipa lilo ilana SSH (Secure Shell), eyiti o pese ọna iwọle latọna jijin to ni aabo. Dipo ki o wọle bi 'root', eyiti o jẹ akọọlẹ iṣakoso lori Linux nipasẹ aiyipada, lo akọọlẹ deede ati ṣiṣe awọn aṣẹ nipasẹ 'sudo' fun aabo afikun.
Igbesẹ 2: Fi olupin FTP sori ẹrọ
Igbesẹ ti o tẹle ni fifi sori olupin FTP-server. Ninu ikẹkọ yii, a yoo lo 'proftpd', olupin FTP ti o ṣii ti o gbajumọ.
Ti o ba nlo CentOS, fi ibi ipamọ EPEL sori ẹrọ ni akọkọ. Tẹ awọn aṣẹ wọnyi sinu ebute naa:
sudo yum install epel-release
sudo yum install proftpd
Ti o ba nlo Debian tabi Ubuntu, kan tẹ:
sudo apt install proftpd
Igbesẹ 3: Ṣeto ifilọlẹ FTP aifọwọyi
Lẹhin fifi sori ẹrọ olupin FTP, tunto rẹ lati ṣe ifilọlẹ laifọwọyi ni gbogbo igba ti olupin bata bata. Eyi ni a ṣe nipasẹ awọn aṣẹ wọnyi:
sudo systemctl start proftpd.service
sudo systemctl enable proftpd.service
Igbesẹ 4: Ṣeto ogiriina rẹ
Fun awọn idi aabo, ogiriina rẹ gbọdọ wa ni tunto ni iru ọna lati gba awọn asopọ ti nwọle lori ibudo TCP 21. Aṣẹ gangan da lori iru ohun elo iṣakoso ogiriina ti o nlo. Fun 'iptables':
sudo iptables -I INPUT -p tcp -m tcp --dport 21 -j ACCEPT
sudo systemctl save iptables
fun 'ogiriina':
sudo firewall-cmd --permanent --zone=public --add-port=21/tcp
sudo firewall-cmd –reload
fun 'nftables' в Debian 11:
sudo nft add rule ip filter input tcp dport { 21 } ct state new accept
Lẹhin ti tunto ogiriina naa, maṣe gbagbe lati ṣafipamọ awọn ayipada ki wọn lo lẹhin atunbere. Fun 'iptables' ati 'firewalld' eyi ni a ṣe laifọwọyi, lakoko fun 'nftables' iwọ yoo nilo lati fi awọn ofin lọwọlọwọ pamọ pẹlu ọwọ si faili ti yoo kojọpọ ni ifilọlẹ eto.
Igbesẹ 5: Dinamọ awọn olumulo FTP nipasẹ itọsọna ile wọn
Nipa aiyipada, awọn olumulo FTP le lọ kọja itọsọna ile wọn, eyiti o le jẹ eewu aabo. Lati ṣe idiwọ eyi, ṣafikun laini DefaultRoot ~ si faili 'proftpd.conf'. Laini yii ṣe ihamọ awọn olumulo nipasẹ itọsọna ile wọn. Ṣafikun-un si opin faili naa, lẹhinna tun atunbere olupin FTP:
sudo systemctl restart proftpd.service
Igbesẹ 6: Ṣiṣẹda olumulo FTP tuntun
O ti ṣetan lati ṣẹda olumulo FTP tuntun kan. Ko nilo iraye si ikarahun aṣẹ, nitorinaa mu u ṣiṣẹ fun awọn idi aabo. Eyi ni awọn aṣẹ fun iyẹn:
sudo useradd [username] -d /home/[username] -m -s /usr/sbin/nologin
sudo passwd [username]
Rọpo [orukọ olumulo] pẹlu orukọ olumulo ti o fẹ. Aṣẹ 'passwd' yoo fun ọ ni lati tẹ ọrọ igbaniwọle sii fun olumulo tuntun.
O ti ṣeto olupin FTP kan ati ṣẹda olumulo FTP tuntun lori olupin Linux. Ranti nigbagbogbo nipa aabo lakoko eto.