在Linux系統中,FTP服務器軟件有很多,都已經成熟,像vsftpd, wu-ftp, Pure-FTPd等。但這些軟件安裝配置起來都比較麻煩,搭建個人的FTP服務器,如果不選用發行版自帶的FTP軟件的話,還是Proftpd比較簡單。
Proftpd是一款開放源碼的FTP服務器軟件,它是原來世界范圍使用最廣泛的wu-ftpd的改進版,它修正了wu-ftpd的許多缺陷,在許多方面進行了重大的改進,其中一個重要變化就是它學習了Apache 的配置方式,使proftpd的配置和管理更加簡單易懂。
ProFTPD設計目標是實現一個安全且易于設定的FTP Server。
在項目開始時,Unix或類Unix平臺上 FTP Server十分有限,最常使用的恐怕就是wu-ftpd了。雖然wu-ftpd有著極佳的效能同時也是一套很好的軟件,然而它卻欠缺了許多Win32平臺上FTP Server的一些特色,同時wu-ftpd過去也有不少的安全漏洞陸續被發現。ProFTPD的原創者本身就曾經花非常多的時間尋找wu-ftpd 的漏洞加以改進并且增加許多功能。然而十分不幸的是,他很快地發現顯然wu-ftpd需要全部重新的改寫才能補足欠缺的設定能力以及缺乏的一些功能。
有兩種運行方式,獨立服務器與超級服務器的子服務器。無論從安全性和穩定性,還是可配置性來說都是非常好的選擇。
面是一些 ProFTPD 服務器的主要功能:
每個目錄都可以包含 ".ftpaccess" 文件用于訪問控制,類似 Apache 的 ".htaccess"
支持多個虛擬 FTP 服務器以及多用戶登錄和匿名 FTP 服務。
可以作為獨立進程啟動服務或者通過 inetd/xinetd 啟動
它的文件/目錄屬性、屬主和權限是基于 UNIX 方式的。
它可以獨立運行,保護系統避免 root 訪問可能帶來的損壞。
模塊化的設計讓它可以輕松擴展其他模塊,比如 LDAP 服務器,SSL/TLS 加密,RADIUS 支持,等等。
ProFTPD 服務器還支持 IPv6.
下面是如何在運行 Fedora 22 操作系統的計算機上使用 ProFTPD 架設 FTP 服務器的一些簡單步驟。
1. 安裝 ProFTPD
首先,我們將在運行 Fedora 22 的機器上安裝 Proftpd 軟件。因為 yum 包管理器已經被拋棄了,我們將使用最新最好的包管理器 dnf。DNF 很容易使用,是 Fedora 22 上采用的非常人性化的包管理器。我們將用它來安裝 proftpd 軟件。這需要在終端或控制臺里用 sudo 模式運行下面的命令。
下面,我們將建立一個名字是 ftpgroup 的新用戶組。
TLSEngine on
TLSRequired on
TLSProtocol SSLv23
TLSLog /var/log/proftpd/tls.log
TLSRSACertificateFile /etc/pki/tls/certs/proftpd.pem
TLSRSACertificateKeyFile /etc/pki/tls/certs/proftpd.pem
完成上面的設定后,保存退出。
然后,我們需要生成 SSL 憑證 proftpd.pem 并放到 /etc/pki/tls/certs/ 目錄里。這樣的話,首先需要在 Fedora 22 上安裝 openssl。
Generating a 2048 bit RSA private key
...................+++
...................+++
writing new private key to '/etc/pki/tls/certs/proftpd.pem'
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [XX]:NP
State or Province Name (full name) []:Narayani
Locality Name (eg, city) [Default City]:Bharatpur
Organization Name (eg, company) [Default Company Ltd]:Linoxide
Organizational Unit Name (eg, section) []:Linux Freedom
Common Name (eg, your name or your server's hostname) []:ftp.linoxide.com
Email Address []:[email protected]
在這之后,我們要改變所生成憑證文件的權限以增加安全性。
如果 打開了 TLS/SSL 加密,執行下面的命令。
總結
最后,我們成功地在 Fedora 22 機器上安裝并配置好了 Proftpd FTP 服務器。Proftpd 是一個超級強大,能高度定制和擴展的 FTP 守護軟件。上面的教程展示了如何配置一個采用 TLS 加密的安全 FTP 服務器。強烈建議設置 FTP 服務器支持 TLS 加密,因為它允許使用 SSL 憑證加密數據傳輸和登錄。本文中,我們也沒有配置 FTP 的匿名訪問,因為一般受保護的 FTP 系統不建議這樣做。 FTP 訪問讓人們的上傳和下載變得非常簡單也更高效。我們還可以改變用戶端口增加安全性。好吧,如果你有任何疑問,建議,反饋,請在下面評論區留言,這樣我們就能夠改善并更新文章內容。謝謝!玩的開心 :-)
新聞熱點
疑難解答