提高Ubuntu FTP服務器的安全性可以通過以下步驟實現:
安裝和配置vsftpd:
sudo apt update
sudo apt install vsftpd
/etc/vsftpd.conf
),進行以下配置以增強安全性:
anonymous_enable NO
local_enable YES
write_enable YES
chroot_local_user YES
xferlog_enable YES
pasv_min_port 30000
pasv_max_port 31000
sudo apt-get install openssl
openssl req -new -x509 -days 365 -nodes -out /etc/ssl/certs/ftp_server.crt -keyout /etc/ssl/private/ftp_server.key
ssl_enable YES
rsa_cert_file /etc/ssl/certs/ftp_server.crt
rsa_private_key_file /etc/ssl/private/ftp_server.key
sudo systemctl restart vsftpd
配置防火墻:
sudo apt install ufw
sudo ufw enable
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 30000:31000/tcp
sudo ufw reload
用戶權限管理:
sudo adduser ftpuser
sudo usermod -d /var/ftp ftpuser
sudo chown ftpuser:ftpuser /var/ftp
sudo chmod 755 /var/ftp
定期更新和維護:
sudo apt update && sudo apt upgrade -y
使用SFTP代替FTP:
sudo apt update
sudo apt install openssh-server
sudo systemctl status ssh
監控和日志記錄:
xferlog_enable YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
sudo apt install fail2ban
sudo systemctl enable fail2ban
sudo systemctl start fail2ban
通過以上步驟,可以顯著提高Ubuntu FTP服務器的安全性,保護數據傳輸的安全性和防止未經授權的訪問。