我需要帮助才能从所有端口的预路由规则中排除单个 IP 地址。任何连接到我的接入点的人都会被重定向到我的强制门户(登陆页面)。因此我想制定一个新规则,我不希望我现有的预路由规则被修改/删除。
我已经制定的预路由规则将传入端口(端口 22(SSH)除外)路由到强制门户。因此我使用这个规则:
sudo iptables -t nat -A PREROUTING -p tcp --match multiport ! --dport 22 ! -s 192.168.42.19 -j DNAT --to-destination 192.168.42.1:8080
我想要的是排除特定用户,因此我想阻止某些 IP 地址被转发。我尝试了不同的东西,但我无法得到任何工作。我尝试了不同的 INPUT 和 OUTPUT 规则,但没有运气。我想我应该对 PREROUTING 做点什么,但是怎么做呢?