Linux下vsftpd安全简易的配置方法
十一月 29日, 2006 | Posted in 说花说柳 花过留香现在我想用vsftpd配置一个用户,提供访问自己目录的读写权限,别的什么也不能干。这在Windows下用Serv-U、ArgoSoft FTP或者任何一种FTP服务器工具都能很容易的做到。但是我看了一下vsftpd的说明,建FTP虚拟用户的话,居然还得让它连MySQL,最简单的方法也要装个东西生成数据库。
摸索了半天,琢磨出一种比较容易的方法:建一个本地用户,在vsftpd.conf文件里锁定他的FTP目录,然后不让这个用户使用任何一种shell,于是他就登不上来。
1 useradd一个用户,比如useradd myftpuser,给一个passwd
2 修改myftpuser用户的登陆shell:usermod -s /sbin/nologin myftpuser
3 打开/etc/vsftpd/vsftpd.conf,设定
local_enable=YES
write_enable=YES
chroot_list_enable=YES (启用锁定用户于自己的文件夹功能)
chroot_list_file=/etc/vsftpd.chroot_list (要被锁定的用户名单的文件路径)
另外,这两项最好也设一下,不然上传下载都是以二进制方式传输的,有可能出问题。
ascii_upload_enable=YES
ascii_download_enable=YES
4 编辑/etc/vsftpd.chroot_list,加一个myftpuser
5 重启vsftpd。到/etc/rc.d/init.d下执行./vsftpd restart
如果还有什么隐患,请留言补充,谢谢!

