LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1966|回复: 5

vsftpd 我在etc/hosts.allow设置了限制IP访问,但是为什么没有用?

[复制链接]
发表于 2004-5-26 09:08:32 | 显示全部楼层 |阅读模式
etc/hosts.allow


vsftpd : 172.16.0.6 : ALLOW

我想只让172.16.0.6 主机访问,怎么现在其他172.16的主机还可以登录ftp?
发表于 2004-5-26 10:39:13 | 显示全部楼层
你的vsftpd用了tcpwrapper吗?
用xinetd inetd来启动吧。
发表于 2004-5-26 11:23:27 | 显示全部楼层
要通过TCPWrapper方式来控制FTP的访问,必须以standalone方式启动vsftpd
即在/etc/vsftpd/vsftpd.conf中必须有以下2行:

listen=YES
tcp_wrappers=YES

另外,/etc/hosts.allow像下面这样才行

vsftpd : 172.16.0.6 : ALLOW
vsftpd : ALL : DENY

因为/etc/hosts.allow默认允许所有服务通过, 也就是说它隐含的默认设置为:
ALL : ALL : ALLOW
发表于 2004-5-26 17:10:40 | 显示全部楼层
参考
http://www.linuxsir.cn/forum.php ... mp;highlight=vsftpd
如果从源码编绎首先

你需要在编译时打开 tcp_wrapper 支持!通过编辑 "builddefs.h' 来实现,改变如下:

#undef VSF_BUILD_TCPWRAPPERS
to
#define VSF_BUILD_TCPWRAPPERS
 楼主| 发表于 2004-5-26 22:44:25 | 显示全部楼层
好啦好啦,嗯,谢谢各位前辈,这个论坛真的不错不错
 楼主| 发表于 2004-5-26 22:55:47 | 显示全部楼层
啊呀, 还没有行加了tcp_wrappers=YES,vsftpd 不能执行
500 OOPS: unrecognised variable in config file
大概要编译源文件阿,我试试
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表