我正在设置我的 Ubuntu 14.04 服务器。
我想要一个 FTP 访问权限(我使用vsftpd
),主要用于我的 apache2 服务器,所以我向该组添加了一个新用户www-data
。我还设置了vsftpd.conf
仅允许本地用户和 的设置chroot_local_user=YES
。
我将新用户的主目录更改为/var/www/home
.权限为 755 ( local_umask=022
)。
我现在可以创建文件,将它们下载到目录中,并且出于安全原因/var/www/home/
无法故意更改为根目录。/
但是,当我想要更改一些conf文件,下载日志文件等,当我只允许用户留在他们的主目录中时,我现在可以使用哪种策略?
强烈推荐哪些其他安全方法来确保我的 ftp 服务器的安全?
答案1
这不是我会这样做的方式,但无论如何回答你的问题:
从man vsftpd.conf
:
chroot_list_enable
If activated, you may provide a list of local users who are
placed in a chroot() jail in their home directory upon login.
The meaning is slightly different if chroot_local_user is set to
YES. In this case, the list becomes a list of users which are
NOT to be placed in a chroot() jail. By default, the file con‐
taining this list is /etc/vsftpd.chroot_list, but you may over‐
ride this with the chroot_list_file setting.
Default: NO
所以:
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
并将您不想被 chroot 的任何用户添加到该列表中,以便您可以“更改一些配置文件、下载日志文件等”。