iptables дублирует трафик на другой ip

этой сообщение в блоге имеет правило шаблона iptables для перенаправления трафика на маршрутизатор и с него на другой ip-адрес.

    iptables -t mangle -A POSTROUTING 
    -d [IP to spy on] 
    -j ROUTE –tee –gw [IP of wireshark]

   iptables -t mangle -A PREROUTING 
    -s [IP to spy on] 
    -j ROUTE –tee –gw [IP of wireshark]

Я не тестировал команду, так как у меня нет ни одного конкретного ip, что я хочу, чтобы шпионить.

тем не менее, я попытался сделать следующее, что, похоже, имеет синтаксическую проблему:

    iptables -t mangle -A POSTROUTING 
    -j ROUTE –tee –gw [IP of wireshark]

   iptables -t mangle -A PREROUTING 
    -j ROUTE –tee –gw [IP of wireshark]

ошибка:

Try `iptables -h' or 'iptables --help' for more information.
Bad argument `–tee'
Try `iptables -h' or 'iptables --help' for more information.
Bad argument `–tee'

тогда я нашел следующий пост, который не имел никакого эффекта:
порт зеркала через iptables

конечная цель, дублировать весь трафик, входящий и исходящий, из всех источников и всех назначений на определенный ip.

4
задан Community
13.01.2023 19:28 Количество просмотров материала 2467
Распечатать страницу

2 ответа

исправление маршрута-это исправление ядра, которое необходимо применить к исходному коду ядра Linux для iptables для работы: вы можете найти здесь вся соответствующая информация. Тем не менее, патчи, описанные на этой веб-странице, довольно старые (2005), и я не уверен, что они работают должным образом на новых версиях ядра.

вместо этого новые расширения iptables детализированы здесь, и эти do работа. В частности, отмечается, что:

iptables может использовать расширенные целевые модули: следующие модули включены в стандартный дистрибутив.

и, таким образом, они должны быть доступны любому пользователю со стандартным выпуском Linux. Одним из целевых расширений является TEE, для которого они заявляют:

TEE

цель TEE клонирует пакет и перенаправляет этот клон на другую машину на local сегмент сети. Другими словами, nexthop должен быть целью, или вам придется настроить nexthop, чтобы переслать его дальше, если это необходимо.

--шлюза IP-адреса

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

перенаправить весь входящий трафик на eth0 в окно журнала сетевого уровня:

-Т мангл-это следующее -Я как eth0 -J в тройник --шлюз 2001:db8::1

имя TEE явно предназначено для напоминания одной из стандартных команд tee, которая считывает из стандартного ввода и клонирует вывод (который просто идет в стандартный вывод) в указанный пользователем файл. То же самое и с пакетами: пакеты, к которым применяется правило, дублируются, один отправляется по назначению, а новый отчеканенный клон отправляется шпионской цели.

таким образом, клонировать весь входящий и исходящий трафик для pc 192.168.1.15 на вашем роутере (скажем, 192.168.1.1). и перенаправить на шпионский ПК 192.168.1.100, использовать:

 iptables -t mangle -A PREROUTING -d 192.168.1.15 -j TEE --gateway 192.168.1.100
 iptables -t mangle -A PREROUTING -s 192.168.1.15 -j TEE --gateway 192.168.1.100
14
отвечен MariusMatutiae 2023-01-15 03:16

может кто-нибудь помочь мне с этими командами? Я попробовал две строки ниже на моем маршрутизаторе, и я продолжаю получать ошибку "iptables: нет цепочки/цели/соответствия по этому имени."Я дважды проверил, и IP-адреса, с которых я копирую, и правильно.

в iptables -Т мангл-а следующее -д 192.168.128.40 -Джей тройник --шлюз 192.168.128.143

в iptables -Т мангл-а следующее -С 192.168.128.40 -Джей тройник --шлюз 192.168.128.143

0
отвечен AdamH 2023-01-15 05:33

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

Ваш ответ

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

Имя

Похожие вопросы про тегам:

dd-wrt
iptables
linux
networking
router
Вверх