Задать вопрос
@aLap

Как правильно реализовать выборочный редирект в iptables?

Есть правило в PREROUTING, которое должно перенаправлять на локальный порт сервера все соединия, за исключением соединений где в dst определенная сеть, вот это правило:

-A PREROUTING -p tcp -i eth1 -m set ! --match-set access src ! -d 1.2.3.0/24 --dport 443 -j REDIRECT --to-ports 443


Логика следующая, если ip адреса клиента нет в ipset "access", то все попытки перехода на любой хост на порт 443, кроме хостов в сети 1.2.3.0/24, мы редиректим. Редирект проходит корректно, проблема только в том, что правило исключения сети 1.2.3.0/24 не работает, то есть, редиректится весь трафик, направленный на 443 порт без исключения.
В чем моя ошибка? Спасибо!
  • Вопрос задан
  • 42 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
@aLap Автор вопроса
В общем, решил проблему просто, в начало цепочки добавил
-A PREROUTING -p tcp -i eth1 -d 1.2.3.0/24 -j ACCEPT
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Wanted. Санкт-Петербург
До 220 000 ₽
Wanted. Санкт-Петербург
До 150 000 ₽
ЛАНИТ Москва
от 120 000 ₽
18 дек. 2024, в 12:39
1000 руб./за проект
18 дек. 2024, в 12:37
10000 руб./за проект
18 дек. 2024, в 12:22
5000 руб./за проект