這是我第一次為公司架設 FTP 伺服器,記錄完整過程供參考。硬體採用一台效能較佳的普通 PC,作業系統選用 Windows Server 2003,考量伺服器版本的安全性與穩定性較佳,安裝後套用所有安全補丁。接著在 VMware 中安裝 CentOS 5.4 作為虛擬主機,構建雙層架構。
伺服器位於內網,IP 為動態分配,且在虛擬機內部,需解決多層穿透問題:
公司有 a~f 六位使用者,權限需求複雜:
實作步驟:
a: /file b: /file/xxx c: /file/xxx/c d: /file/xxx/d e: /file/xxx/e f: /file/xxx/f
chown a.a /file; chmod 700 /file # 僅 a 可存取 chown b.b /file/xxx; chmod 777 /file/xxx # 所有人可存取 chown c.c /file/xxx/c; chmod 770 /file/xxx/c # c 群組可存取,同 d/e/f
anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 chroot_local_user=YES user_config_dir=/etc/vsftpd/user_conf chroot_list_enable=YES userlist_enable=YES userlist_deny=NO userlist_file=/etc/vsftpd/ftp_user_list listen=YES connect_from_port_20=YES listen_port=21 pasv_min_port=30000 pasv_max_port=50000 xferlog_enable=YES xferlog_file=/var/log/vsftpd.log ftpd_banner=Welcome to FTP Server!
此架構滿足所有權限需求,歡迎交流優化建議。