парсинг логов iptables (и вывод предупреждений)

Модератор: Модераторы разделов

аудиоман
Сообщения: 60

парсинг логов iptables

Сообщение аудиоман »

Добрый день.
Хочу сделать следующее..
Например в правилах iptables что-то вроде

$IPT -A INPUT -p tcp --tcp-flags SYN,RST SYN,RST -j LOG # или ULOG
$IPT -A INPUT -p tcp --tcp-flags FIN,RST FIN,RST -j LOG #

и т д.

Как сделать скрипт, который парсит лог (улог=) и выводит попап (в кде) с надписью "ALERT! SCAN!" + строчку из iptables, на которую сработал.. И как сделать отправку по e-mail этого сообщения?

Спасибо :)
Книги, статьи, how-to. Linux, FreeBSD.
mynix.litehosting.ru
Спасибо сказали:
Аватара пользователя
Mage-Warrior
Сообщения: 869
Статус: Семь раз понюхай, один раз откуси!
ОС: SlackWare 12.1

Re: парсинг логов iptables

Сообщение Mage-Warrior »

1. Чтобы парсить без проблем, нужно для правила еще использовать --log-prefix <uniq_string>. Парсить можно awk-ом + tail (не каждый же раз весь лог прожевывать).
2. Для отображения в X-ы (правда, пока только по-англицки смог) используйте xmessage <msg_text>
3. Отправка по почте зависит от почтового клиента (консольность приветствуется ;) ). Но тут хочу поостеречь - попробуйте сначала посмотреть интенсивность сообщений, а иначе может "завалить".
Думаю, что для данной задачи хватит bash или awk, или по вашему вкусу :).
*- Большинство проблем, дружок, завсегда покажет лог! -*
Спасибо сказали:
аудиоман
Сообщения: 60

Re: парсинг логов iptables

Сообщение аудиоман »

нужно для правила еще использовать --log-prefix <uniq_string>

да, забыл написать.. это знаю
Парсить можно awk-ом + tail (не каждый же раз весь лог прожевывать).

окей, спасибо. буду знать куда копать :)
Для отображения в X-ы (правда, пока только по-англицки смог) используйте xmessage <msg_text>

и еще раз спасибо :)

вопросы буду задавать здесь :)
Книги, статьи, how-to. Linux, FreeBSD.
mynix.litehosting.ru
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: парсинг логов iptables

Сообщение serzh-z »

аудиоман, лучше использовать цель ULOG. Существует готовый демон ulogd, который позволяет перехваченными пакетами в пользовательском пространстве.
Спасибо сказали:
Аватара пользователя
BlackStar
Сообщения: 1338
Статус: We are all Kosh
ОС: Fedora 10

Re: парсинг логов iptables

Сообщение BlackStar »

Mage-Warrior писал(а):
22.06.2007 14:16
2. Для отображения в X-ы (правда, пока только по-англицки смог) используйте xmessage <msg_text>

С использованием libnotify результат будет выглядеть гламурнее:

Код: Выделить всё

notify-send -u critical -i gnome-spider FireWall 'Alert, Scan!'
LightLang Team
Спасибо сказали:
Аватара пользователя
Omnifarious
Сообщения: 119
ОС: Gentoo x86_64

Re: парсинг логов iptables

Сообщение Omnifarious »

Для отображения в X-ы (правда, пока только по-англицки смог) используйте xmessage <msg_text>

Еще можно воспользоваться gxmessage "текст сообщения". На gtk, с русским языком проблем не обнаружил.
There is more than one way to do it
Спасибо сказали:
аудиоман
Сообщения: 60

Re: парсинг логов iptables

Сообщение аудиоман »

намотал на виртуальный ус )) спасибо всем, попробую :)
Книги, статьи, how-to. Linux, FreeBSD.
mynix.litehosting.ru
Спасибо сказали:
Аватара пользователя
BlackStar
Сообщения: 1338
Статус: We are all Kosh
ОС: Fedora 10

Re: парсинг логов iptables

Сообщение BlackStar »

Если получится отпишись
LightLang Team
Спасибо сказали: