在Debian系统中,可以通过以下步骤对vsftpd进行安全加固:
-
禁止匿名访问: 编辑vsftpd的配置文件
/etc/vsftpd.conf
,将anonymous_enable
设置为NO
以禁止匿名用户登录。 -
限制本地用户访问: 将
local_enable
设置为YES
以允许本地用户登录,并设置chroot_local_user
为YES
以限制用户只能访问其主目录。 -
配置用户列表: 使用
/etc/vsftpd.userlist
文件来指定允许访问的用户,并可以创建/etc/vsftpd.ftpusers
文件来指定禁止访问的用户。 -
启用SSL/TLS加密: 将
ssl_enable
设置为YES
以启用FTP连接的SSL/TLS加密,保护数据传输过程中的安全。 -
配置防火墙: 确保FTP服务使用的端口(默认为21和20)在防火墙中打开,以允许FTP连接。可以使用以下命令:
sudo ufw allow 20/tcp sudo ufw allow 21/tcp sudo ufw reload
-
修改目录权限: 确保用户主目录不可写,以防止用户上传可执行文件等。例如,可以设置目录权限为
755
,并确保chroot_list_file
指向的文件中也设置了相应的权限。 -
使用TCP Wrappers(可选): 可以通过配置
/etc/hosts.allow
和/etc/hosts.deny
文件来进一步限制网络服务访问权限。
通过以上步骤,可以显著提高vsftpd服务器的安全性,保护服务器免受潜在威胁。