首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >hosts.allow和hosts.deny是否都是由Does负责的?

hosts.allow和hosts.deny是否都是由Does负责的?
EN

Unix & Linux用户
提问于 2014-05-12 19:10:25
回答 2查看 2.3K关注 0票数 1

我将dropbear作为SSH守护进程运行在Debian (实际上是Raspbian)上。我试着设置

代码语言:javascript
复制
# /etc/hosts.allow
dropbear:192.168.1.1
# my static ip from which I SSH connect to the device

代码语言:javascript
复制
# /etc/hosts.deny
ALL:ALL
# block all others

然后我重新启动了整个设备。我仍然可以从不同的IP地址,甚至从远程进入设备SSH。是配置文件错误了,还是dropbear不支持这两个文件?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2014-05-13 00:52:17

/etc/hosts.allow/etc/hosts.deny不包括任何支持。这些文件是由TCP包装器库(libwrap)管理的,该库不使用该库。一些第三方包补丁下拉列表用于TCP包装器支持,但不是Debian。

您可以通过tcpd启动Dropbear以获得TCP包装支持。

代码语言:javascript
复制
/usr/sbin/tcpd /usr/sbin/dropbear -i

如果您只想通过IP地址进行筛选,则可以使用iptables进行筛选。

代码语言:javascript
复制
iptables -A INPUT -p tcp ! --dport 22 -j DROP
票数 1
EN

Unix & Linux用户

发布于 2014-05-12 19:35:44

尝试:

代码语言:javascript
复制
# /etc/hosts.deny
sshd:ALL:spawn /bin/echo  the ip %h tried to access `/bin/date`>> /var/log/ssh.log

代码语言:javascript
复制
# /etc/hosts.allow
sshd:192.168.1.1

如果不工作,用这种方法再试一次。

代码语言:javascript
复制
# /etc/hosts.deny
dropear:ALL:spawn /bin/echo  the ip %h tried to access `/bin/date`>> /var/log/ssh.log

代码语言:javascript
复制
# /etc/hosts.allow
dropbear:192.168.1.1

并检查dropbear是否支持tcp/wrappers。

代码语言:javascript
复制
ldd /path/to/dropbear

查找libwrap.so.0→/lib/libwrap.so.0

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/129092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档