我正在尝试阻止除美国和加拿大之外的所有流量。当我尝试此命令时,我将所有美国和加拿大 IP 添加到 ipset geoblock 中。我收到错误。
iptables -A INPUT -m set --set !geoblock src -j DROP
-bash: !geoblock: event not found
Run Code Online (Sandbox Code Playgroud)
但是当我运行这个命令时
ipset list
Run Code Online (Sandbox Code Playgroud)
我获取了所有 IP,因此名称和 ipset 没有任何问题。我在 Cent 操作系统 7.3.1611 上使用 iptables v1.4.21
我在玩 iptables 来过滤来来往往的数据包。遵循规则的结果是什么?
iptables -A INPUT -s 192.168.1.0/24 -j ACCEPT
iptables -A INPUT -s 192.168.1.0/24 -j DROP
Run Code Online (Sandbox Code Playgroud)