Hapi i parë - Instalimi
Hapi i dytë - Konfigurimi
Hapi i tretë - Krijoni përdorues
Hapi i katërt - Mbështetje TLS
Pure-FTPd është një server FTP i shpejtë dhe i lehtë i ndërtuar duke pasur parasysh sigurinë. Në këtë tutorial, unë do t'ju tregoj se si të instaloni dhe përdorni Pure FTP në 4 hapa të thjeshtë. Ky udhëzues shpjegon se si të instaloni Pure FTPd në Debian 9.
Hapi i parë - Instalimi
Pure-FTPd është në depon e qëndrueshme të Debian, kështu që nuk ka nevojë të shtoni ndonjë depo shtesë në sistemin tuaj.
Ekzekutoni komandën e mëposhtme me privilegje rrënjësore:
apt install -y pure-ftpd-common pure-ftpd
Hapi i dytë - Konfigurimi
Ka shumë opsione që mund të përdorni për të ndryshuar sjelljen e aplikacionit. Këto opsione mund të aplikohen në demonin e Pure-FTPd gjatë fillimit ose mund t'i bëni ato të qëndrueshme duke krijuar skedarët e nevojshëm brenda conf
drejtorisë.
Ne duam te:
- Krijoni përdorues virtualë.
- Krijo direktoritë e shtëpisë për përdoruesit automatikisht.
- Kufizoni
chroot
përdoruesit ( ) që të kenë akses vetëm në drejtorinë e tyre kryesore.
Aktivizoni bazën e të dhënave të Pure-FTPd dhe çaktivizoni vërtetimin PAM dhe Unix për të mundësuar përdoruesit virtualë:
ln -s /etc/pure-ftpd/conf/PureDB /etc/pure-ftpd/auth/50pure
echo no > /etc/pure-ftpd/conf/PAMAuthentication
echo no > /etc/pure-ftpd/conf/UnixAuthentication
Vendosni Pure-FTPd për të krijuar drejtoritë e shtëpisë për përdoruesit në hyrjen e tyre të parë:
echo "yes" > /etc/pure-ftpd/conf/CreateHomeDir
Chroot të gjithë.
echo "yes" > /etc/pure-ftpd/conf/ChrootEveryone
Nëse jeni të interesuar të mësoni rreth opsioneve të tjera, vizitoni faqen zyrtare të dokumentacionit .
Hapi i tretë - Krijoni përdorues
Pure-FTPd mund të trajtojë përdoruesit virtualë, që do të thotë se ata mbahen në bazën e të dhënave të Pure-FTPd dhe nuk kanë lidhje me përdoruesit e sistemit Linux.
Në mënyrë që Pure-FTPd të menaxhojë skedarët me përdorues virtualë, ne duhet të krijojmë një përdorues dhe grup Linux në të cilin do të lidhen të gjithë përdoruesit virtualë. Të gjithë përdoruesit virtualë mund të përdorin të njëjtin përdorues dhe grup të sistemit për sa kohë që janë chrooted.
Ekzekutoni komandat e mëposhtme për të krijuar përdoruesin dhe grupin e sistemit:
groupadd ftpusr
useradd -g ftpusr -d /dev/null -s /etc ftpusr
Shënim : Ne nuk duam që ky përdorues të ketë një drejtori kryesore ose aftësi identifikimi.
Krijoni direktorinë tonë rrënjë FTP:
mkdir /home/FTP
Krijoni një përdorues virtual në Pure-FTPd:
pure-pw useradd alex -u ftpusr -g ftpusr -d /home/FTP/alex
Ne kemi shtuar përdoruesin tonë të parë virtual ( alex
) dhe e kemi lidhur me përdoruesin/grupin e sistemit ( ftpusr
). Të gjithë skedarët me të cilët shkruani alex
do të jenë në pronësi ftpusr
të sistemit.
Përditësoni bazën e të dhënave të Pure-FTPd:
pure-pw mkdb
Kontrolloni informacionin e përdoruesit:
pure-pw show alex
Login : alex
Password : <encrypted password>
UID : 1000 (ftpusr)
GID : 1000 (ftpusr)
Directory : /home/FTP/alex/./
Full name :
Download bandwidth : 0 Kb (unlimited)
Upload bandwidth : 0 Kb (unlimited)
Max files : 0 (unlimited)
Max size : 0 Mb (unlimited)
Ratio : 0:0 (unlimited:unlimited)
Allowed local IPs :
Denied local IPs :
Allowed client IPs :
Denied client IPs :
Time restrictions : 0000-0000 (unlimited)
Max sim sessions : 0 (unlimited)
Për ta bërë jetën më të lehtë, përdorni skriptin e mëposhtëm për të shtuar llogaritë FTP:
echo -e '#!/bin/bash\nread -p "Enter UserName: " usrname\npure-pw useradd $usrname -u ftpusr -g ftpusr -d /home/FTP/$usrname && pure-pw mkdb' > /usr/sbin/ftp-createacc
chmod u+x /usr/sbin/ftp-createacc
Tani, krijimi i llogarive FTP është i thjeshtë:
ftp-createacc
Enter UserName: mike
Password:
Enter it again:
Hapi i katërt - Mbështetje TLS
Së pari, ne duhet të instalojmë OpenSSL.
apt install -y openssl
Detyrojmë Pure-FTPd të përdorë TLS, ose mund ta bëjmë atë opsionale që do të thotë se pranohen të dyja lidhjet e pasigurta dhe TLS
# force TLS
echo 2 > /etc/pure-ftpd/conf/TLS
# insecure + TLS
echo 1 > /etc/pure-ftpd/conf/TLS
Krijoni një drejtori për të ruajtur çelësat tanë.
mkdir -p /etc/ssl/pure-ftpd
Gjeneroni një çelës pako (çelës privat dhe çelës publik).
openssl req -x509 -nodes -days 730 -newkey rsa:2048 -keyout /etc/ssl/private/pure-ftpd.pem -out /etc/ssl/private/pure-ftpd.pem
Rinisni pure-ftpd
demonin.
systemctl restart pure-ftpd
Nëse keni një mur zjarri të instaluar në sistemin tuaj, ose serveri juaj është pas NAT, duhet të përcaktoni porte pasive në Pure-FTPd dhe t'i hapni këto porte në murin tuaj të zjarrit, përndryshe do të merrni gabime të tilla si:
Server sent passive reply with unroutable address. Passive mode failed.
Failed to retrieve directory listing.
500 I won't open a connection to 192.168.1.4 (only to 10.10.10.10).
Vendosni portat pasive në Pure-FTPd:
echo "40110 42210" > /etc/pure-ftpd/conf/PassivePortRange
Rinisni pure-ftpd
për të aplikuar ndryshimin.
systemctl restart pure-ftpd
Në murin tuaj të zjarrit, hapni gamën e portit hyrës nga 40110 në 42210 , protokolli TCP.
FTP është i pasigurt nga natyra, por është gjithashtu i shpejtë dhe i lehtë për t'u konfiguruar. Për një zgjidhje më të sigurt, përdorni SFTP në vend.