Умные и благоразумные супер гуру, скажите как обработать событие в iptables? К примеру пришел пакет попадающий под такие то правила, и тут запускается програмка!!! Не знаете случайно?? Заранее спасибо!
>к примеру издавать звук! если меня ломают!
Вы наверное слабо представляете себе сколько "сканеров" работает в Сети. Она ж у вас будет пищать без умолку:)
Не знаю точно как с iptables, но ipchains с ключом "-l" пишет в лог.
Ну и парсите себе по крону этот лог. Я приблизительно так по молодости делал. Теперь просто рублю "плохие" пакеты. Надоело, знаете ли...
В iptables по-моему есть "-j QUEUE", только как этим реально (и наиболее просто, чтоб ничего самому не писать) пользоваться - без понятия. Немного описания есть в Iptables tutorial: http://www.opennet.ru/docs/RUS/iptables/index.html
> Ну и парсите себе по крону этот лог.
А содержимое пакетов оно тоже туда пишет ????? Уверен, что нет.
Ну во первых звук - это не эдинственное, что можно делать обрабатывая события! Можно к примеру (с таким механизмом) не иметь ни одного открытого порта, и тем не менее управлять машиной по сети! к примеру: послал на порт 23471 (это к примеру :-)) пакет с набором флагов, фильтр его зарезал, но в шелл передал, а там уже запустилось то, что надо!!! И во вторых парсить по крону (с частотой в минуту раз) это уже не обработка событий, это уже издевка! за минуту может столько произойти! Так что нужно что то онлайнистие чем крон.
Да, и еще... Может стоит рассмотреть идею на счет снифферов ? Для примера: сниффер (не переключающий карточку в PROMISC) кидает в какой-нибудь pipe пакеты со всем их содержимым, а на другой стороне pipe сидит ваш скрипт, который все это дело разгребает. Настроить сниффер на прием только нужных пакетов думаю не сложно (не сложнее, чем составить правило для iptables), pipe сделать тоже не составит особого труда. Остальное - дело техники :-)