Я пытаюсь настроить rsyslog (сервер Ubuntu 12.04) для регистрации событий с маршрутизатора. Я нашел это старое сообщение на форуме Ubuntu , которое дало мне большую часть пути туда.
Пока что я могу регистрировать события с маршрутизатора. Однако, поскольку я не зарегистрировался в /var/log/syslog
, я пытаюсь настроить рабочий фильтр в /etc/rsyslog.conf
, чтобы поместить зарегистрированные события в /var/log/linksys.log
. Вот где у меня проблемы.
Сначала я попытался выполнить фильтрацию по IP-адресу маршрутизатора следующим образом:
:fromhost-ip, isequal, "192.168.2.1" /var/log/linksys.log
& ~
Это успешно перенаправляет журналы, как я хотел, единственная проблема в том, что я не получение любых SSHD логов в auth.log. Излишне говорить, что это неприемлемо.
Затем я попытался выполнить фильтрацию по имени маршрутизатора, которое появляется в каждом журнале событий:
:msg,contains, "RV042" /var/log/linksys.log
& ~
Хотя это не регистрирует и не блокирует что-либо.
Так что я в тупике. Я понятия не имею, почему SSHD фильтруется фильтром :fromhost-ip
. SSHD локально на машине с rsyslog (192.168.2.2). Я полностью разочарован этим, любые предложения очень ценятся.
Я понял это! Эти ссылки помогли:
http://www.rsyslog.com/tag/udp/
http://www.rsyslog.com/doc/multi_ruleset.html
Открытый /etc/rsyslog.d/50-default.conf
и наверху файла, перед другими всеми фильтрами по умолчанию, я добавил:
# process remote messages
# define new ruleset and add rules to it:
$RuleSet remote
*.* /var/log/linksys.log
# only messages not from 192.168.2.1 make it past this point
# bind ruleset to UDP listener
$InputUDPServerBindRuleset remote
# and activate it:
$UDPServerRun 514
# switch back to the default ruleset:
$RuleSet RSYSLOG_DefaultRuleset
/etc/rsyslog.conf
не тот файл, который нужно редактировать. Вы действительно хотите настроить отдельный файл .conf
:
$ sudo nano /etc/rsyslog.d/20-router.conf
Затем добавьте необходимую конфигурацию:
:fromhost-ip, isequal, "192.168.2.1" /var/log/linksys.log
& ~
Это не должно смешивать любые другие записи журнала. Просто попробовал это сам и он отлично работает.
Спасибо http://nickhumphreyit.blogspot.co.uk/2012/09/how-to-setup-syslog-server-on-ubuntu.html за предоставленный мне ответ после предоставления на документацию.
Вы также можете добавить файл logrotate
в /etc/logrotate.d/linksys
:
/var/log/linksys.log {
daily
rotate 7
delaycompress
compress
notifempty
missingok
}