vsftpd类似wu-ftpd分类(Class)的配置-给不同网段的人以不同的上传权限-对虚拟用户进行访问IP限制

简介:

    主要是用于实现:“给不同网段的人以不同的上传权限”和“对虚拟用户进行访问IP限制”这两个功能。实现方法就是利用tcp_warppers的setenv LOAD_VSFTPD_CONF来做。
    这个功能是在20100930听说的,20101001搞出来的,奇妙哈。

参考链接:
http://www.madgets.com/drupal/node/81
http://man.ddvip.com/linux/debian/vsftpd/vsftpd.conf-7.html
http://bbs.chinaunix.net/viewthread.php?tid=587104

实验中并没有启用虚拟用户,虚拟用户配置方法可以看参考链接2,里面很详细了。
这里做的是拒绝所有从192.168.10.202来的非user2的ftp请求。
上面描述的功能只要根据这个思路,再这个配置的基础上增加虚拟用户配置,修改deny allow原则,修改user_list文件内容或把访问控制改成上传、下载、限速就可以实现你想要的各种功能了。 

环境:
vsftpd服务器  192.168.10.201        client_A  192.168.10.202        client_B  192.168.10.200

1. 修改vsftpd.conf配置成普通的拒绝非user2用户登录。
 

修改了userlist_file和配置文件的名字是因为不想影响原有的默认配置,记得修改前备份原有的配置文件。
重启服务测试。
 

2.还原默认的vsftpd.conf,修改hosts.allow。
 

3.测试。
client_A那个机器的结果和上面的截图肯定是一样的,就不再截图了。
client_B应该是所有用户都可以的。
 


 看到效果了吧,hosts.allow实现了当192.168.10.202访问时应用vsftpd_oneuser.cnf这个配置文件,其他IP访问时应用默认的vsftpd.conf配置文件,从而拒绝了192.168.10.202这个IP过来的所有非user2用户的访问,对其他IP的所有用户的访问不做限制。

 2010年11月4日更新

    今天又一次发现RHCA培训的价值了,不然平时也不会对vsftpd有这么深入的了解。
还是这个目的但是发现vsftpd.conf里面有个选项可以实现这个功能。只是还没有测试,也不知道能不能对虚拟用户生效。

具体方法是:
#vi /etc/vsftpd/vsftpd.conf    写入:user_config_dir=/etc/vsftpd/user_conf
#mkdir /etc/vsftpd/user_conf
#cat /etc/vsftpd/vsftpd.conf > /etc/vsftpd/user_conf/bob

    这样在bob用户登录时就会是使用user_conf目录下bob文件中的配置了。










本文转自 sharkyan 51CTO博客,原文链接:http://blog.51cto.com/sharkyan/399825,如需转载请自行联系原作者
目录
相关文章
|
6月前
|
Linux 网络安全 数据安全/隐私保护
Linux vsFTPd服务详解——文件加密传输配置
Linux vsFTPd服务详解——文件加密传输配置
232 2
|
安全 Linux 应用服务中间件
[笔记]CentOS7 vsftpd安装及配置使用
[笔记]CentOS7 vsftpd安装及配置使用
535 0
|
3月前
|
存储 安全 Linux
如何在 CentOS VPS 上配置 vsftpd 使用 SSL/TLS
如何在 CentOS VPS 上配置 vsftpd 使用 SSL/TLS
66 0
|
6月前
|
Web App开发 安全 Unix
Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)
Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)
165 1
|
6月前
|
网络协议 安全 Linux
配置vsftpd服务
FTP是TCP/IP协议族中的应用层协议,用于可靠地传输文件,基于C/S架构,使用20(数据)和21(命令)端口。有两种传输模式:主动模式,客户端告知服务器数据端口,服务器发起连接;被动模式,服务器响应客户端的PASV命令,客户端建立数据连接。安装Linux的vsftpd服务涉及`yum install vsftpd`,创建用户,重启服务并设置开机启动。配置文件`vsftpd.conf`可调整访问权限和行为。通过FTP命令如`help`,`get`,`put`进行文件操作。匿名用户模式可允许无密码访问,需修改配置文件开启。
157 0
|
Linux 数据安全/隐私保护
linux中配置vsftpd
linux中配置vsftpd
113 0
|
Linux
【Linux】【CentOS】【FTP】FTP服务器安装与配置1(vsftpd、lftp)
【Linux】【CentOS】【FTP】FTP服务器安装与配置(vsftpd、lftp)
293 1
【Linux】【CentOS】【FTP】FTP服务器安装与配置1(vsftpd、lftp)
|
Linux 网络安全 开发工具
【Linux】【CentOS】【FTP】FTP服务器安装与配置2(vsftpd、lftp)
【Linux】【CentOS】【FTP】FTP服务器安装与配置(vsftpd、lftp)
394 1
【Linux】【CentOS】【FTP】FTP服务器安装与配置2(vsftpd、lftp)
|
安全 Linux 数据安全/隐私保护
谁再说不会搭建vsftpd,就把这个脚本给他扔过去!——CentOS7下一键脚本搭建虚拟用户模式的vsftpd服务器
谁再说不会搭建vsftpd,就把这个脚本给他扔过去!——CentOS7下一键脚本搭建虚拟用户模式的vsftpd服务器
420 0
谁再说不会搭建vsftpd,就把这个脚本给他扔过去!——CentOS7下一键脚本搭建虚拟用户模式的vsftpd服务器
|
安全 Linux 网络安全
CentOS7下vsftpd over SSL/TLS加密传输配置实践
CentOS7下vsftpd over SSL/TLS加密传输配置实践
494 0
CentOS7下vsftpd over SSL/TLS加密传输配置实践