日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何在CentOS7中使用SSL/TLS加固FTP服務(wù)器進行安全文件傳輸

在一開始的設(shè)計中,F(xiàn)TP(文件傳輸協(xié)議)就是不安全的,意味著它不會加密兩臺機器之間傳輸?shù)臄?shù)據(jù)以及用戶的憑據(jù)。這使得數(shù)據(jù)和服務(wù)器安全面臨很大威脅。

創(chuàng)新互聯(lián)專注于墨玉企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城網(wǎng)站建設(shè)。墨玉網(wǎng)站建設(shè)公司,為墨玉等地區(qū)提供建站服務(wù)。全流程按需制作,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

在這篇文章中,我們會介紹在 centos/RHEL 7 以及 Fedora 中如何在 FTP 服務(wù)器中手動啟用數(shù)據(jù)加密服務(wù);我們會介紹使用 SSL/TLS 證書保護 VSFTPD(Very Secure FTP Daemon)服務(wù)的各個步驟。

前提條件:

  • 你必須已經(jīng)在 CentOS 7 中安裝和配置 FTP 服務(wù) 。

在我們開始之前,要注意本文中所有命令都以 root 用戶運行,否則,如果現(xiàn)在你不是使用 root 用戶控制服務(wù)器,你可以使用 sudo 命令 去獲取 root 權(quán)限。

第一步:生成 SSL/TLS 證書和密鑰

1、 我們首先要在 /etc/ssl 目錄下創(chuàng)建用于保存 SSL/TLS 證書和密鑰文件的子目錄:

# mkdir /etc/ssl/private

2、 然后運行下面的命令為 vsftpd 創(chuàng)建證書和密鑰并保存到一個文件中,下面會解析使用的每個選項。

  1. req - 是 X.509 Certificate Signing Request (CSR,證書簽名請求)管理的一個命令。
  2. x509 - X.509 證書數(shù)據(jù)管理。
  3. days - 定義證書的有效日期。
  4. newkey - 指定證書密鑰處理器。
  5. rsa:2048 - RSA 密鑰處理器,會生成一個 2048 位的密鑰。
  6. keyout - 設(shè)置密鑰存儲文件。
  7. out - 設(shè)置證書存儲文件,注意證書和密鑰都保存在一個相同的文件:/etc/ssl/private/vsftpd.pem。
# openssl req -x509 -nodes -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/private/vsftpd.pem -days 365 -newkey rsa:2048

上面的命令會讓你回答以下的問題,記住使用你自己情況的值。

Country Name (2 letter code) [XX]:IN
State or Province Name (full name) []:Lower Parel
Locality Name (eg, city) [Default City]:Mumbai
Organization Name (eg, company) [Default Company Ltd]:TecMint.com
Organizational Unit Name (eg, section) []:Linux and Open Source
Common Name (eg, your name or your server's hostname) []:tecmint
Email Address []:admin@tecmint.com

第二步:配置 VSFTPD 使用 SSL/TLS

3、 在我們進行任何 VSFTPD 配置之前,首先開放 990 和 40000-50000 端口,以便在 VSFTPD 配置文件中分別定義 TLS 連接的端口和被動端口的端口范圍:

# firewall-cmd --zone=public --permanent --add-port=990/tcp
# firewall-cmd --zone=public --permanent --add-port=40000-50000/tcp
# firewall-cmd --reload

4、 現(xiàn)在,打開 VSFTPD 配置文件并在文件中指定 SSL 的詳細信息:

# vi /etc/vsftpd/vsftpd.conf

找到 ssl_enable 選項把它的值設(shè)置為 YES 激活使用 SSL,另外,由于 TSL 比 SSL 更安全,我們會使用 ssl_tlsv1_2 選項讓 VSFTPD 使用更嚴(yán)格的 TLS:

ssl_enable=YES
ssl_tlsv1_2=YES
ssl_sslv2=NO
ssl_sslv3=NO

5、 然后,添加下面的行來定義 SSL 證書和密鑰文件的位置:

rsa_cert_file=/etc/ssl/private/vsftpd.pem
rsa_private_key_file=/etc/ssl/private/vsftpd.pem

6、 下面,我們要阻止匿名用戶使用 SSL,然后強制所有非匿名用戶登錄使用安全的 SSL 連接進行數(shù)據(jù)傳輸和登錄過程中的密碼發(fā)送:

allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES

7、 另外,我們還可以添加下面的選項增強 FTP 服務(wù)器的安全性。當(dāng)選項 require_ssl_reuse 被設(shè)置為 YES 時,要求所有 SSL 數(shù)據(jù)連接都會重用 SSL 會話;這樣它們會知道控制通道的主密碼。

因此,我們需要把它關(guān)閉。

require_ssl_reuse=NO

另外,我們還要用 ssl_ciphers 選項選擇 VSFTPD 允許用于加密 SSL 連接的 SSL 算法。這可以極大地限制那些嘗試發(fā)現(xiàn)使用存在缺陷的特定算法的攻擊者:

ssl_ciphers=HIGH

8、 現(xiàn)在,設(shè)置被動端口的端口范圍(最小和最大端口)。

pasv_min_port=40000
pasv_max_port=50000

9、 選擇性啟用 debug_ssl 選項以允許 SSL 調(diào)試,這意味著 OpenSSL 連接診斷會被記錄到 VSFTPD 日志文件:

debug_ssl=YES

保存所有更改并關(guān)閉文件。然后讓我們重啟 VSFTPD 服務(wù):

# systemctl restart vsftpd

第三步:用 SSL/TLS 連接測試 FTP 服務(wù)器

10、 完成上面的所有配置之后,像下面這樣通過在命令行中嘗試使用 FTP 測試 VSFTPD 是否使用 SSL/TLS 連接:

# ftp 192.168.56.10
Connected to 192.168.56.10  (192.168.56.10).
220 Welcome to TecMint.com FTP service.
Name (192.168.56.10:root) : ravi
530 Non-anonymous sessions must use encryption.
Login failed.
421 Service not available, remote server has closed connection
ftp>

驗證 FTP SSL 安全連接

從上面的截圖中,我們可以看到這里有個錯誤提示我們 VSFTPD 只允許用戶從支持加密服務(wù)的客戶端登錄。

命令行并不會提供加密服務(wù)因此產(chǎn)生了這個錯誤。因此,為了安全地連接到服務(wù)器,我們需要一個支持 SSL/TLS 連接的 FTP 客戶端,例如 FileZilla。

第四步:安裝 FileZilla 以便安全地連接到 FTP 服務(wù)器

11、 FileZilla 是一個現(xiàn)代化、流行且重要的跨平臺的 FTP 客戶端,它默認支持 SSL/TLS 連接。

要在 Linux 上安裝 FileZilla,可以運行下面的命令:

--------- On CentOS/RHEL/Fedora --------- 
# yum install epel-release filezilla
--------- On Debian/Ubuntu ---------
$ sudo apt-get install  filezilla   

12、 當(dāng)安裝完成后(或者你已經(jīng)安裝了該軟件),打開它,選擇 File => Sites Manager 或者按 Ctrl + S 打開 Site Manager 界面。

點擊 New Site 按鈕添加一個新的站點/主機連接詳細信息。

在 FileZilla 中添加新 FTP 站點

  1. 下一步,像下面這樣設(shè)置主機/站點名稱、添加 IP 地址、定義使用的協(xié)議、加密和登錄類型(使用你自己情況的值):
Host:  192.168.56.10
Protocol:  FTP – File Transfer Protocol
Encryption:  Require explicit FTP over   #recommended 
Logon Type: Ask for password            #recommended 
User: username

在 Filezilla 中添加 FTP 服務(wù)器詳細信息

14、 然后點擊 Connect,再次輸入密碼,然后驗證用于 SSL/TLS 連接的證書,再一次點擊 OK 連接到 FTP 服務(wù)器:

驗證 FTP SSL 證書

到了這里,我們應(yīng)該使用 TLS 連接成功地登錄到了 FTP 服務(wù)器,在下面的界面中檢查連接狀態(tài)部分獲取更多信息。

通過 TLS/SSL 連接到 FTP 服務(wù)器

15、 最后,在文件目錄嘗試 從本地傳輸文件到 FTP 服務(wù)器,看 FileZilla 界面后面的部分查看文件傳輸相關(guān)的報告。

使用 FTP 安全地傳輸文件

就是這些。記住 FTP 默認是不安全的,除非我們像上面介紹的那樣配置它使用 SSL/TLS 連接。在下面的評論框中和我們分享你關(guān)于這篇文章/主題的想法吧。




當(dāng)前題目:如何在CentOS7中使用SSL/TLS加固FTP服務(wù)器進行安全文件傳輸
網(wǎng)站地址:http://www.5511xx.com/article/dpohcds.html