Iptables правила для captive portal? Имеется wifi-роутер на вилане, не могу реализовать такой момент как завернуть весь трафик, чтобы он уходил на страницу авторизации, которая будет на сервере(он же и выступает в роли dhcp), вилан крутится на интерфейсе enp4s0, с другого интерфейса, который смотрит в сторону провайдера я смог открыть пропуск благодаря таким командам.echo "net.ipv4.ip_forward=1" » /etc/sysctl.con iptables -t nat -A POSTROUTING -o enp2s0 -j MASQUERADE Благодаря каким правилам iptables, можно завернуть трафик, чтобы не авторизированные пользователи, уходили страницу заглушку для получения доступа к wifi.
iptables -t nat -A PREROUTING -i enp4s0 -p tcp --dport 80 -j DNAT --to-destination <ip_сервера_авторизации>:<порт_сервера>
Устанавливаем правило для разрешения доступа к серверу авторизации:iptables -A INPUT -i enp4s0 -s <ip_сервера_авторизации> -j ACCEPT
Устанавливаем правило для перенаправления всех запросов на сервер авторизации:iptables -t nat -A PREROUTING -i enp4s0 -p tcp -j DNAT --to-destination <ip_сервера_авторизации>:<порт_сервера>
Устанавливаем правило для разрешения доступа к серверу авторизации на порте указанного вами порта (например, порт 80):iptables -A INPUT -i enp4s0 -p tcp --dport 80 -j ACCEPT
Устанавливаем правило для перенаправления всех запросов на сервер авторизации на порту 80:iptables -t nat -A PREROUTING -i enp4s0 -p tcp -j DNAT --to-destination <ip_сервера_авторизации>:80
Эти правила перенаправят весь трафик на сервер авторизации для пользователей, которые не прошли авторизацию через captive portal на wifi-роутере.