![在 RedHat 中阻止特定的外部 IP:端口连接?](https://linux22.com/image/87110/%E5%9C%A8%20RedHat%20%E4%B8%AD%E9%98%BB%E6%AD%A2%E7%89%B9%E5%AE%9A%E7%9A%84%E5%A4%96%E9%83%A8%20IP%3A%E7%AB%AF%E5%8F%A3%E8%BF%9E%E6%8E%A5%EF%BC%9F.png)
我知道在 RedHat 中,在 IP 表中我可以阻止到本地端口的传入连接。我还可以阻止来自特定 IP 的连接。
但是,是否可以阻止来自特定 IP 地址的连接,并且连接尝试是从在外部 IP 上的特定端口运行的服务进行的?
所以如果我有类似的东西,
iptables -A INPUT -s 202.54.20.22 -j DROP
iptables -A OUTPUT -d 202.54.20.22 -j DROP
我可以为该特定 IP 地址指定更多特异性并选择要阻止的特定端口吗?假设该服务在 202.54.20.22 的端口 5000 上运行,我可以具体说明一下吗?请注意,此服务可能不会尝试连接到服务器上的端口 5000,因此仅阻止服务器上的该端口并不是我所追求的。
答案1
这是您正在寻找的规则:
iptables -A INPUT -p tcp -s 202.54.20.22 --sport 5000 -j DROP
iptables -A OUTPUT -p tcp -d 202.54.20.22 --dport 5000 -j DROP
如果服务发送 UDP 数据包,则必须更改-p tcp
为-p udp
。