溫馨提示×

vsftp在centos上的SSL加密設置

小樊
38
2025-06-10 03:15:00
欄目: 云計算

在CentOS上為VSFTPD設置SSL加密,你需要完成以下步驟:

  1. 安裝必要的軟件包

首先,確保你的系統已經安裝了vsftpdopenssl。如果沒有,請使用以下命令安裝:

sudo yum install vsftpd openssl
  1. 生成SSL證書和私鑰

使用openssl生成自簽名SSL證書和私鑰。請將以下命令中的/etc/vsftpd/ssl替換為你希望存儲證書和私鑰的目錄。

sudo mkdir /etc/vsftpd/ssl
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/vsftpd/ssl/vsftpd.key -out /etc/vsftpd/ssl/vsftpd.crt

按照提示輸入相關信息。生成的證書和私鑰文件將分別保存在/etc/vsftpd/ssl/vsftpd.crt/etc/vsftpd/ssl/vsftpd.key。

  1. 配置VSFTPD

編輯/etc/vsftpd/vsftpd.conf文件,添加或修改以下配置項:

listen=NO
listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
ssl_enable=YES
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO
rsa_cert_file=/etc/vsftpd/ssl/vsftpd.crt
rsa_private_key_file=/etc/vsftpd/ssl/vsftpd.key
force_local_data_ssl=YES
force_local_logins_ssl=YES
ssl_ciphers=HIGH

這些配置項將啟用SSL加密,并指定證書和私鑰文件的路徑。你還可以根據需要調整其他配置項。

  1. 重啟VSFTPD服務

保存配置文件后,重啟VSFTPD服務以應用更改:

sudo systemctl restart vsftpd
  1. 配置防火墻

如果你的系統啟用了防火墻,請確保開放FTP服務的端口(默認為21)和被動模式端口范圍。以下命令允許FTP服務和被動模式端口范圍的流量:

sudo firewall-cmd --permanent --zone=public --add-service=ftp
sudo firewall-cmd --permanent --zone=public --add-port=20/tcp
sudo firewall-cmd --permanent --zone=public --add-port=1024-1048/tcp
sudo firewall-cmd --reload

現在,你的VSFTPD服務器應該已經成功配置了SSL加密。請注意,由于我們使用的是自簽名證書,客戶端可能會收到安全警告。在生產環境中,建議使用權威證書頒發機構(CA)簽發的證書。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女