Назад | Перейти на главную страницу

Определите, какие программы регистрируются в конкретном средстве системного журнала

Есть ли способ определить, какие демоны регистрируют конкретное средство системного журнала? (спец. rsyslog)

Что я конкретно ищу, так это тех, кто регистрируется в auth. * Severities.

Аудит 2001 года для системного журнала netbsd.

atrun(8)    cron.err pid        fatal errors

chat(8)     local2.err pid ndelay   fatal errors
            local2.info     -v output

comsat(8)   daemon.err pid      fatal errors
            daemon.info     log biffs (-l)
            daemon.debug        debug notices (if debug != 0)
            auth.notice     / in tty name (might be incorrect code)

cron(8)     cron.info pid       commands executed

Нет способа определить это априори. То есть вы не можете с пользой изучить двоичный файл и выяснить, какое средство он будет использовать.

Единственный реальный вариант - проанализировать журналы и посмотреть, какие процессы на каком объекте регистрируются. Вы можете упростить это, если rsyslogd либо (а) записывает каждое средство в отдельный файл, либо (б) включает имя средства в сообщения журнала (I считать rsyslog позволит вам это сделать).

«Не совсем» - любой демон может отправлять сообщения в любое средство ведения журнала (если системный журнал прослушивает сетевой сокет, вы также можете добавить к нему «с любого хоста»). Конфигурационные файлы для различных демонов - ваш лучший выбор.

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