Эмулировать беспорядочный режим с iptables
Я пытаюсь запустить snort в своей домашней сети, но у меня нет коммутатора, который будет зеркалировать порт. Вместо этого у меня есть Asus RT-N16 с томатом (dd-wrt) на нем. После нескольких часов поиска единственное решение, которое я нашел, было здесь: http://www.snort.org/assets/182/snort-opensuse-vbox-ddwrt.txt
В основном они сказали создать эти два правила iptables:
iptables -A PREROUTING -t mangle -j МАРШРУТ --gw 192.168.1.20 --tee
iptables -A POSTROUTING -t mangle -j МАРШРУТ --gw 192.168.1.20 --tee
Проблема в том, что --gw не является допустимым флагом.
Затем мне нужно создать скрипт, который проверит, существует ли правило. Если это так, удалите правило. Если это не так, создайте правило.
Должен ли я grep iptables -L -v -n --line-n или я должен grep iptables-save?
Каким будет правильный синтаксис iptables для эмуляции случайного порта на 192.168.1.20?
Как я могу создать скрипт, который будет включать правила iptables, если они не завершены, и удалить их, если они это сделают?
Спасибо,
Райан
1 ответ
Я сделал это несколько месяцев назад на Tomato.
Вам нужен как минимум Tomato v1.24, который включает ipt_ROUTE. Он используется для включения функций -j ROUTE и --tee.
/ sbin / modprobe ipt_ROUTE
а затем добавьте вам правила iptables, как вы упомянули выше.