2

Я хочу взять весь трафик с любого IP-адреса на любой IP-адрес, исходящий из интерфейса enp4s5 , предназначенный для порта 80 , и перенаправить его на локальную машину (маршрутизатор, на котором работает iptables).

Служба, работающая на порте 80 локальной машины (веб-сервер, если это не было очевидно из порта), должна иметь возможность знать исходный IP-адрес SOURCE соединения.

Вариант использования для встроенного портала Wi-Fi, который заменяет все страницы HTTP (я знаю, что это не будет работать для HTTPS) с перенаправлением на мою страницу входа в систему, работающую на маршрутизаторе, с которой они должны пройти аутентификацию (и затем добавит правило iptables или добавьте их адрес в ipset, который обходит это перенаправление).

Я почти уверен, что DNAT выполняет половину требуемой настройки, перенаправляя пакеты на локальную машину, но я застрял в том, что мне нужен соответствующий SNAT для отправки ответных пакетов обратно на машину, которая их первоначально отправила - но я я не могу этого сделать, потому что я не знаю IP-адреса источника, который нужно указывать в --to-source для правила SNAT.

1 ответ1

2

В итоге мне удалось выполнить все вышеперечисленные требования: правило REDIRECT : iptables -t nat -A PREROUTING -i enp4s5 -p tcp --dport 80 -j REDIRECT --to-port 80

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .