![不使用 iptables 在 Linux 上阻止 IP](https://linux22.com/image/570345/%E4%B8%8D%E4%BD%BF%E7%94%A8%20iptables%20%E5%9C%A8%20Linux%20%E4%B8%8A%E9%98%BB%E6%AD%A2%20IP.png)
我想暂时阻止从单个 IP 地址到我的主机 (Ubuntu 10.10,2.6.35) 的所有流量。通常我会使用 iptables,但该软件包未安装,而且虽然我拥有此机器的 root 权限,但安装软件包是不可能的。
答案1
如果足以阻止返回从你的主机发回相关 IP 的数据包,你可以对其 /32 进行空路由:
# ip route add prohibit w.x.y.z/32
入站流量仍会到达,但 TCP 连接上的三次握手将无法完成,因此任何新的入站连接(以及现有的连接)都将变得毫无用处。
答案2
您想阻止哪些服务?如果只是 http,您也可以在 .htaccess 文件中执行此操作。另一个选项是 /etc/hosts.deny 中的条目,请参阅该文件的手册页。