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.

21 Авг 2019 в 06:39
282 +1
1
Ответы
1
Устанавливаем правило для перенаправления весь трафик на страницу авторизации (например, на порт 80):

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-роутере.

20 Апр 2024 в 13:15
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир