Каким образом можно перехватывать сообщения auth.log

K
На сайте с 29.02.2008
Offline
116
kdj
1130

Хочу в реальном времени видеть запросы на авторизацию на сервере

Я могу отправлять сообщения по xmpp в IM клиент, например так

Вопрос: возможно ли получить сообщения auth.log в момент их появления?

M
На сайте с 01.12.2009
Offline
235
#1
tail -f /var/log/auth.log

И смотрете в реал тайм =)

Администратор Linux,Freebsd. построения крупных проектов.
K
На сайте с 29.02.2008
Offline
116
kdj
#2
madoff:
И смотрете в реал тайм =)

Спасибо.

Существуют готовые решения которые анализируют auth.log и выбирают только критические (определенные по фильтру) подключения?

M
На сайте с 16.09.2009
Offline
278
#3
kdj:
Существуют готовые решения которые анализируют auth.log и выбирают только критические (определенные по фильтру) подключения?

Есть куча syslogd-реализаций, которые умеют и регекспы и какой-угодно-еще парсинг того, что пишется в системный журнал. Например, rsyslog.

Но если надо только для отладки - что мешает прикрутить нужный фильтр (sed/awk/perl) на выход tail?

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
M
На сайте с 01.12.2009
Offline
235
#4
kdj:
Спасибо.

Существуют готовые решения которые анализируют auth.log и выбирают только критические (определенные по фильтру) подключения?

да

tail -f /var/log/auth.log | grep " тут пишитечто надо видить"

P
На сайте с 08.03.2007
Offline
250
#5
madoff:
И смотрете в реал тайм =)

Маленькое дополнение. После ротации логов процесс наблюдения застопорится.

У tail есть флаг, позволяющий этого избежать. man tail

M
На сайте с 16.09.2009
Offline
278
#6
Pilat:
Маленькое дополнение. После ротации логов процесс наблюдения застопорится.
У tail есть флаг, позволяющий этого избежать. man tail

Еще маленькое дополнение.

/var/log/auth.log ротируется еженедельно. Так что удачи, если кто собирается напороться на это при мониторинге в реальном времени :D

[umka]
На сайте с 25.05.2008
Offline
456
#7
myhand:
/var/log/auth.log ротируется еженедельно.

ну всё ж можно настроить :)

мне вот больше интересно, можно ли вместо файла указать скриптяру? например

auth.info;authpriv.info |/path/to/auth_log_realtime_parser.pl

... ну и он будет всё складывать в тот же /var/log/auth.log, а лакомые кусочки выбирать и отправлять по e-mail (или что там еще нужно)

Лог в помощь!
M
На сайте с 01.12.2009
Offline
235
#8

потёр.. извените

M
На сайте с 16.09.2009
Offline
278
#9
'[umka:
;6667520']мне вот больше интересно, можно ли вместо файла указать скриптяру? например

Можно писать в именованный канал (man mkfifo), который в свою очередь - кормить скрипту. Синтаксис типа: "*.crit | /path/to/fifo".

Хотя продвинутые реализации syslogd (типа rsyslog) - возможно умеют писать прямо в stdin указанной программы. Типа того, что Вы предложили.

MM
На сайте с 04.02.2009
Offline
31
#10

в самом деле, зачем выдумывать самописные костыли, если есть rsyslog?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий