在Ubuntu上配置FTP服務器以啟用日志記錄功能,通??梢允褂胿sftpd(Very Secure FTP Daemon)作為FTP服務器軟件。以下是詳細步驟:
更新包列表:
sudo apt update
安裝vsftpd:
sudo apt install vsftpd
編輯vsftpd配置文件:
sudo nano /etc/vsftpd.conf
啟用日志記錄: 確保以下配置項存在并設置為適當的值:
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
listen=YES
listen_ipv6=NO
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
xferlog_enable=YES:啟用傳輸日志記錄。xferlog_file=/var/log/vsftpd.log:指定日志文件的路徑。xferlog_std_format=YES:使用標準格式記錄日志。保存并退出編輯器:
按 Ctrl + X,然后按 Y 確認保存,最后按 Enter 退出。
sudo systemctl restart vsftpd
查看日志文件:
sudo tail -f /var/log/vsftpd.log
這將實時顯示日志文件的最新條目。
如果你使用的是UFW(Uncomplicated Firewall),確保允許FTP流量:
允許FTP流量:
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 990/tcp # FTPS
sudo ufw allow 40000:50000/tcp # Passive mode ports
啟用防火墻:
sudo ufw enable
使用FTP客戶端連接: 使用任何FTP客戶端(如FileZilla)連接到你的服務器,并進行一些文件傳輸操作。
檢查日志文件:
再次查看 /var/log/vsftpd.log 文件,確認是否有新的日志條目記錄了你的連接和文件傳輸活動。
通過以上步驟,你應該能夠在Ubuntu上成功配置vsftpd以啟用詳細的日志記錄功能。