Fedora 20 – 如何使用firewalld只允许ssh从一个范围?

我在Fedora盒子上看到了很多蛮力的尝试。 我如何使用firewalld阻止给定范围之外的所有sshstream量? 我正在寻找像iptables的东西:

iptables -A INPUT -p tcp --destination-port 22 -m iprange --src-range 192.168.1.100-192.168.1.200 -j ACCEPT 

也只是作为Iptables的替代品。 你可以像下面那样控制ssh访问

编辑你的/ etc / ssh / sshd_config

AllowUsers [email protected] [email protected] testadmin

– 要么 –

AllowUsers *@192.168.1.100 *@192.168.1.200

重新启动sshd服务。

你应该可以通过firewalld的丰富的语言界面来做到这一点:

 firewall-cmd --add-rich-rule='rule family="ipv4" source address="192.168.1.100/25" service name="ssh" reject' 

这只是我所发现和记忆,没有testing。 但是这可能是您玩的起点。