路由器上的APF和iptables – 在特定的子网主机上禁止SSH

我有一个CentOSterminal作为安装有APF的路由器工作。

还有一个带有3个NIC(3个IP)的terminal使用该路由器作为网关来访问互联网。

我想要的是APF阻止3个NIC(IP)中的2个SSH访问。 所以结果是,SSH只能访问特定的IP而不是全部三个。

我如何直接在APF或iptables的路由器上实现?

我所尝试的:iptables -A INPUT -s xxx.xxx.xxx.xxx -p tcp –destination-port 22 -j DROP

iptables -A FORWARD -i <banned_interface> -d DESTINATION.IP -p tcp --dport 22 -j DROP iptables -A FORWARD -i <banned_interface2> -d DESTINATION.IP -p tcp --dport 22 -j DROP 

你当然可以通过使用iptables -P FORWARD DROP来将表中的策略改为DROP,并且只指定允许的条目,但是如果你搞砸了某些东西,你将会被locking或者转发不起作用。

 iptables -A FORWARD -p tcp --dport 22 -d xxx.xxx.xxx.xxx -j DROP 

那样做了。 一个简单的,但我是新的iptables。