Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование *NIX систем > iptables


Автор: Ashlander 9.12.2005, 20:38
Здравствуйте All,

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

Автор: bilbobagginz 10.12.2005, 02:58
в принципе это можно сделать с модулями iptables: ipt_LOG, ipt_ULOG, ipt6_LOG

Автор: Ashlander 12.12.2005, 15:38
Спасибо за ответ, идея понятна. Имеется ли альтернативное средство, кроме как правила с ведение под них логов ? И остается вопрос что касается собственно генерирования пакета. Имеется два сетевых итерфейса, но подключений просто нет, требуется смоделировать ситуацию как будто идет транзитный пакет, с одного интерфейса на другой. Очень не хочется обложаться в реальной ситуации (с подключениями) ... smile

Автор: bilbobagginz 12.12.2005, 22:55
есть несколько проектов в сети по теме packet generation.
один из них включен в ядро года 3 уже наверное. тебе его надо подгрузить и посмотреть какие приложения имеются уже. может быть придется пересобрать ядро с включенным генератором пакетов.

в общем думаю настоящая нужда в этом, когда делаешь настоящий packet storm и тестишь свои 'шняги' на устойчивость. ( как выразился бы многоуважаемый GrayCardinal smile )
т.е. если тебе нужно принципиально посмотреть куда пошел бы пакет X, то можно обойтись и готовыми средствами: nc (netcat), nmap.

и просматривать с tcpdump или каким другим снифером.

надеюсь помогаю.
пока.

Автор: Ashlander 13.12.2005, 00:03
Цитата
т.е. если тебе нужно принципиально посмотреть куда пошел бы пакет X, то можно обойтись и готовыми средствами: nc (netcat), nmap.
и просматривать с tcpdump или каким другим снифером.


спасибо за помощь, буду рыть smile

Автор: GrayCardinal 13.12.2005, 08:08
Ashlander
Если есть познания в Си, то можете попробовать libnet там все средства есть, и есть несколько весьма полезных програм (готовых), именно для этих целей. Если хотите могу наваять несколько специально для вас, однако для этого надо бы конкретнее, что и как (на сколько "жестко") надо тестить...

Автор: GrayCardinal 13.12.2005, 09:20
Нет, конечно, на то куда пакеты проходят и где "затыкаются" хватит простого
/sbin/iptables -A OUTPUT -j LOG
Я к тому, что ежели надо прогрумму комплексного тестирования сервера написать - завсегда пожалуйста smile
Что куда откуда и в каком виде может пройти... Реакцию на ВСЕ варианты TCP пакетов... Реакцию на "левые" UDP пакеты. Реакцию на "специальные" запросы для стандартных серваков SMTP, HTTP... Реакцию на "левые" ICMP пакеты. Скорость сервака... Скорость работы отдельных сервисов сервера... Критическое количество того или иного трафика... И т.д. и т.п. За отдельное "спасибо" в виде н-ного количества у.е. даже закрою ARP дырку...

Автор: Ashlander 13.12.2005, 18:12
GrayCardinal,
Цитата
Если есть познания в Си, то можете попробовать libnet

спасибо, буду смотреть... си имеется, руки матом, но в правильном направлении smile .
Так что пока время есть (тьфу чтоб не сглазить) подолбусь.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)