1 1 1 1 1 Rating 5.00 (3 Votes)

Решил я запустить запись логов на удаленный сервер со своего DIR-320 с OpenWRT на борту. Информации в инете как всегда много, но не то и не работает)))

В качестве удаленного сервера у меня выступает не совсем удаленный домашний nas Buffalo LSLIVE, поэтому настройки будут в пределах одной локальной сети. По интернету не проверял...

 Итак имеем ip:

  1. Клиент DIR-320 - 192.168.2.1
  2. Сервер Buffalo LSLIVE - 192.168.2.221

Настраиваем сервер. Работает он у меня на Debian squeeze 6.0.2. В качестве лог-демона по умолчанию крутится rsyslogd

nano /etc/rsyslog.conf

Раскоментируем следующую секцию

# provides UDP syslog reception
$ModLoad imudp
$UDPServerRun 514

Сохраняемся и выходим

Далее создаем дополнительный конфигурационный файл, в котором указывается отдельный лог-файл для клиента DIR-320.

nano /etc/rsyslog.d/openwrt.conf

Содержимое:

:source, isequal, "192.168.2.1" /var/log/openwrt.log
:source, isequal, "192.168.2.1" ~

Потом перезапускаем rsyslogd демон.

/etc/init.d/rsyslog restart

Открываем порт 514 в нашем фаерволе

iptables -I INPUT -p udp -i eth0 -s 192.168.2.1 -d 192.168.2.221 --dport 514 -j ACCEPT

Теперь можно проверить слушается ли демоном наш порт:

netstat -an | grep 514

Если ничего не вывело, то что-то мы сделали не так. Проверяем все заново.

Должно вывести что-то наподобие:

udp        0      0 0.0.0.0:514             0.0.0.0:*
udp6       0      0 :::514                  :::*

или

udp        0      0 *:syslog                *:*
udp6       0      0 [::]:syslog             [::]:*

 

 Теперь настраиваем клиент DIR-320. Тут у меня все просто, все настройки делаем через веб-интерфейс, согласно рисунка. Вставляем только Server IP Address, все остальное по умолчанию.

 OpenWrt Remote Syslog

 Сохраняем, применяем и обязательно перезагружаем роутер.

После этого на удаленном сервере в файле /var/log/openwrt.log должны появится первые записи лога.

Радуемся)))

Автор статьи

 

Log in to comment