一、硬件層面優化
二、存儲架構優化
/
、/boot
)與用戶數據(如/var/ftp
)分離到不同分區,避免系統故障影響數據安全;數據分區建議單獨掛載至/var/ftp
(vsftpd默認數據目錄)。/sys/block/sdX/queue/scheduler
文件調整I/O調度器(如noop
適用于SSD,deadline
適用于HDD),優化磁盤讀寫順序;或使用LVM Cache將SSD作為緩存層,加速HDD數據訪問。noatime
選項(禁止記錄文件訪問時間),減少不必要的磁盤寫操作。三、系統配置優化
/etc/sysctl.conf
文件,優化以下參數:
fs.file-max=65536
:提高系統最大文件句柄數,支持更多并發連接;vm.swappiness=10
:降低swap使用率,避免內存不足時頻繁讀寫磁盤;net.core.somaxconn=1024
:增加TCP連接隊列長度,避免連接被拒絕;sysctl -p
使配置生效。cups
打印服務、avahi-daemon
零配置網絡服務),減少系統資源占用。四、FTP服務配置優化
/etc/vsftpd/vsftpd.conf
文件,優化以下關鍵參數:
max_clients=200
:設置最大并發連接數(根據服務器性能調整);max_per_ip=10
:限制單個IP的最大連接數,防止惡意刷連接;idle_session_timeout=300
:設置空閑會話超時(5分鐘),自動斷開閑置連接;data_connection_timeout=300
:設置數據傳輸超時(5分鐘),避免長時間占用資源;local_enable=YES
:允許本地用戶登錄;write_enable=YES
:允許本地用戶上傳/修改文件;pasv_enable=YES
:啟用被動模式(PASV),解決主動模式下的防火墻穿透問題;pasv_min_port=60000
、pasv_max_port=61000
:設置被動模式端口范圍(需在防火墻中放行),避免端口沖突。chroot_local_user=YES
將用戶限制在其主目錄(如/var/ftp/user1
),防止越權訪問系統文件;或創建專用用戶組(如ftpusers
),通過chroot_list
限制特定用戶的主目錄訪問范圍。firewall-cmd --add-port=60000-61000/tcp --permanent
),并確保路由器/防火墻配置端口轉發,提升客戶端連接成功率。五、數據維護與監控
/var/log/vsftpd.log
)、舊備份文件、臨時文件(如/tmp
目錄下的FTP相關文件),釋放磁盤空間;可使用logrotate
工具配置日志輪轉(如按天分割、保留7天),避免日志無限增長。top
(查看CPU/內存使用)、df -h
(查看磁盤空間)、iostat -x 1
(查看磁盤I/O)等命令定期監控系統狀態;或部署Zabbix、Nagios等監控工具,設置告警閾值(如磁盤空間超過80%時報警),及時發現并解決性能瓶頸。