编辑我的 /etc/host.deny

Editing my /etc/host.deny

我被中国骗了,不知道为什么我不能阻止他们对我服务器的请求。

//host.deny

ALL: item.taobao.com
ALL: 117.25.128.*

但是当我在我的网络服务器上查看错误日志时 tail -f /var/log/apache2/error.log 请求仍然被允许通过。

问题:为什么我的 host.deny 配置不工作?

Hosts deny 不会阻止每个套接字连接,只会阻止依赖 hosts.deny 的应用程序,即 ssh、inetd 和其他一些。要阻止您需要使用 iptables 的所有连接。

它因发行版而异,但命令行类似于:

iptables -A INPUT -s 117.25.128.0/24 -j DROP

您需要使用 CIDR 表示法(即 a.b.c.d/x)来确定范围。要通配最后一位数字,请将其(class C 网络)更改为零并使用 /24。对于最后两个 IP,将它们更改为零并使用 /16.