centos

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
看了该问题的人还看了