故障解决——/etc/hosts.deny和/etc/hosts.allow无法限制FTP访问

/etc/hosts.deny和/etc/hosts.allow无法限制FTP访问

问题描述:

想通过/etc/hosts.allow与/etc/hosts.deny文件限制某些网段访问FTP服务器(在不动防火墙和交换机的情况下)

本机FTP服务器ip为192.168.0.13

vim /etc/hosts.allow

vsftpd:196.168.0.:allow  #允许196.168.0网段的所有IP访问FTP

vsftpd:all:deny  #拒绝所有IP访问FTP服务(allow优先,所以这里拒绝所有会除开上面已经允许的网段)

保存后,用其他网段IP192.168.10.1登录FTP服务器依然允许访问。

 

解决:

在FTP服务器上用which vsftpd查看命令路径后,用ldd查看库文件

缺少libwrap库文件,将vsftpd的启动模式改为xinetd

vim /etc/xinetd.d/vsftpd

disable的yes改为no

启动xinetd

rcxinted restart

再尝试用192.168.10.1登录FTP服务器,拒绝访问,成功。

原因:

vsftpd分两种启动模式,startalone模式和xinetd模式。支持/etc/hosts.allow和/etc/hosts.deny文件需要引用到libwrap库,这里用ldd查到并没有该库。而xinetd是有libwrap库的,所以将vsftpd改由xinetd模式启动,则支持了/etc/hosts.allow和/etc.hosts.deny文件。

 

 

 

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值