Linux-ის ნებისმიერი სადისტრიბუციო ნაკრებიდან ინსტალაციისას, ნაგულისხმევად ხელმისაწვდომი იქნება მხოლოდ root მომხმარებელი. ამავდროულად, უსაფრთხოების მიზეზები არ შეძლებს ამ მომხმარებლის ქვეშ FTP-ით დაკავშირებას. ამ სტატიაში ჩვენ აგიხსნით, თუ როგორ სწრაფად დააყენოთ FTP სერვერი და შევქმნათ მომხმარებელი მხოლოდ Linux კონსოლის ბრძანებების გამოყენებით.
ნაბიჯი 1: დაამყარეთ უსაფრთხო კავშირი თქვენს სერვერთან
თავდაპირველად, თქვენ უნდა დაუკავშირდეთ თქვენს სერვერს. ამის გაკეთება შეგიძლიათ SSH (Secure Shell) პროტოკოლის გამოყენებით, რომელიც უზრუნველყოფს უსაფრთხო დისტანციური წვდომის გზას. იმის ნაცვლად, რომ შეხვიდეთ როგორც 'root', რომელიც ნაგულისხმევად არის ადმინისტრაციული ანგარიში Linux-ზე, გამოიყენეთ ჩვეულებრივი ანგარიში და გაუშვით ბრძანებები 'sudo'-ს მეშვეობით დამატებითი უსაფრთხოებისთვის.
ნაბიჯი 2: დააინსტალირეთ FTP სერვერი
შემდეგი ნაბიჯი არის FTP სერვერის ინსტალაცია. ამ სახელმძღვანელოში ჩვენ გამოვიყენებთ 'proftpd', პოპულარულ ღია კოდის FTP სერვერს.
თუ იყენებთ CentOS-ს, ჯერ დააინსტალირეთ EPEL საცავი. შეიყვანეთ შემდეგი ბრძანებები ტერმინალში:
sudo yum install epel-release
sudo yum install proftpd
თუ იყენებთ Debian ან Ubuntu, უბრალოდ ჩაწერეთ:
sudo apt install proftpd
ნაბიჯი 3: დააყენეთ ავტომატური FTP გაშვება
FTP სერვერის ინსტალაციის შემდეგ, დააკონფიგურირეთ ის, რომ ავტომატურად გაუშვას სერვერის ჩატვირთვისას. ეს ხორციელდება შემდეგი ბრძანებებით:
sudo systemctl start proftpd.service
sudo systemctl enable proftpd.service
ნაბიჯი 4: დააყენეთ თქვენი firewall
უსაფრთხოების მიზნით, თქვენი firewall უნდა იყოს კონფიგურირებული ისე, რომ დაუშვას შემომავალი კავშირები TCP პორტზე 21. ზუსტი ბრძანება დამოკიდებულია იმაზე, თუ რომელ ფაიერვოლ მართვის პროგრამას იყენებთ. "iptables"-სთვის:
sudo iptables -I INPUT -p tcp -m tcp --dport 21 -j ACCEPT
sudo systemctl save iptables
'firewalld'-ისთვის:
sudo firewall-cmd --permanent --zone=public --add-port=21/tcp
sudo firewall-cmd –reload
'nftables'-ისთვის Debian 11-ში:
sudo nft add rule ip filter input tcp dport { 21 } ct state new accept
Firewall-ის კონფიგურაციის შემდეგ, არ დაგავიწყდეთ ცვლილებების შენახვა ისე, რომ ისინი გამოიყენონ გადატვირთვის შემდეგ. "iptables" და "firewalld"-ისთვის ეს კეთდება ავტომატურად, ხოლო "nftables"-სთვის თქვენ დაგჭირდებათ მიმდინარე წესების ხელით შენახვა ფაილში, რომელიც ჩაიტვირთება სისტემის გაშვებისას.
ნაბიჯი 5: შეზღუდეთ FTP მომხმარებლები მათი შიდა დირექტორიაში
ნაგულისხმევად, FTP მომხმარებლებს შეუძლიათ გასცდნენ თავიანთ შიდა დირექტორიას, რაც შეიძლება იყოს უსაფრთხოების რისკი. ამის თავიდან ასაცილებლად, დაამატეთ DefaultRoot ~ ხაზი 'proftpd.conf' ფაილს. ეს ხაზი ზღუდავს მომხმარებლებს მათი შიდა დირექტორიაში. დაამატეთ იგი ფაილის ბოლოს, შემდეგ გადატვირთეთ FTP სერვერი:
sudo systemctl restart proftpd.service
ნაბიჯი 6: ახალი FTP მომხმარებლის შექმნა
ახლა თქვენ მზად ხართ შექმნათ ახალი FTP მომხმარებელი. მას არ სჭირდება ბრძანების გარსის წვდომა, ამიტომ გამორთეთ იგი უსაფრთხოების მიზეზების გამო. აქ არის ბრძანებები ამისათვის:
sudo useradd [username] -d /home/[username] -m -s /usr/sbin/nologin
sudo passwd [username]
შეცვალეთ [username] სასურველი მომხმარებლის სახელით. "passwd" ბრძანება შემოგთავაზებთ ახალი მომხმარებლის პაროლის შეყვანას.
თქვენ ახლა დააყენეთ FTP სერვერი და შექმენით ახალი FTP მომხმარებელი Linux სერვერზე. ყოველთვის გახსოვდეთ უსაფრთხოების შესახებ დაყენებისას.