Зеркало весь трафик с одного порта на другой на localhost с помощью iptables

Мне нужно отразить все пакеты с порта 162 на другой (например, 1162) на localhost.

Я знаю, что TEE может отражать пакеты, но на какой-то ip-адрес.

может быть, в одном правиле можно изменить и порт назначения, но я не могу найти рабочее решение.

что-то вроде этого:

в iptables -Т мангл-а следующее -д 0.0.0.0:162 -й тройник --назначение 0.0.0.0:1162

но из руководства:
Отправить клонированный пакет на хост доступен по данному IP-адресу. Использование 0.0.0.0 (для пакетов IPv4) или:: (IPv6) недопустим.

Спасибо за любую подсказку.

OS: RedHat 6.9

11
задан Neci
19.04.2023 9:34 Количество просмотров материала 2482
Распечатать страницу

1 ответ

кажется, есть какое-то недоразумение:

мне нужно отразить все пакеты с порта 162

ваше правило должно включать --sport 162 или --dport 162 Если вы имели в виду "все пакеты, приходящие на порт 162"

--to-назначение 0.0.0.0: 1162

в самом деле 0.0.0.0 не соответствует localhost. Вы должны использовать 127.0.0.1 вместо.

наконец, вы можете попробовать TCP дорожного движения:

iptables -t mangle -A PREROUTING -p TCP --dport 162 -j TEE --gateway 127.0.0.2
iptables -t nat -A PREROUTING -d 127.0.0.2 -p TCP --dport 162 -j DNAT  --to 127.0.0.1:1162

первое правило копирует трафик на localhost 127.0.0.2:162. Второе правило перенаправляет трафик с 127.0.0.2: 162 на 127.0.0.1: 1162.

обратите внимание, что в традиционной переадресации портов, которые применяются для цепочки POSTROUTING, второе правило распространяется на следующее. Это вызвано тем, что мы имеем дело с адресами localhost так, чтобы цепь POSTROUTING таблицы nat не пересеклась пакетом.

An для UDP трафика:

iptables -t mangle -A PREROUTING -p UDP --dport 162 -j TEE --gateway 127.0.0.2
iptables -t nat -A PREROUTING -d 127.0.0.2 -p UDP --dport 162 -j DNAT  --to 127.0.0.1:1162
1
отвечен vera 2023-04-20 17:22

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх