- Вопрос или проблема
- Ответ или решение
- Как логировать соединения в OpenWRT
- 1. Настройка правил логирования в межсетевом экране
- Шаги для настройки правил логирования:
- 2. Установка и настройка syslog-ng для профессионального логирования
- Установка syslog-ng:
- 3. Использование команд для проверки логов
- 4. Ограничения по логированию
- Заключение
Вопрос или проблема
У меня настроена общедоступная сеть с использованием OpenWRT.
Как я могу записывать все соединения (не трафик), которые проходят через общедоступную сеть?
Мне нужны следующие записи:
- MAC-адрес источника
- IP-адреса источника/получателя
- время
- имя хоста получателя, если возможно
- имя хоста источника, если возможно
Вы можете сделать это с помощью правил журналирования в брандмауэре. Это создаст много трафика, поэтому вам, вероятно, нужно будет отправить журналы на другой сервер. Стандартный ведущий журнал может обрезать журналы, поэтому вы можете установить другой ведущий журнал, например, syslog-ng, как я документировал в Установке OpenWRT syslog-ng. Поскольку к тому времени, когда они будут маршрутизироваться, они будут преобразованы в IP-адреса, вы не получите имена хостов.
Вам, возможно, захочется использовать Shorewall или Shorewall-lite для создания брандмауэра.
Если вас беспокоит логирование веб-трафика, то вам, возможно, стоит использовать Squid или другой прокси, который будет записывать все обращения. Ваш роутер OpenWRT, вероятно, не сможет его запустить.
ssh на маршрутизатор
logread | grep -A 10 authenticated
Ср Июн 3 21:15:20 2015 daemon.info hostapd: wlan0: STA e0:xx:xx:xx:xx:xx IEEE 802.11: аутентифицирован
Ср Июн 3 21:15:20 2015 daemon.info hostapd: wlan0: STA e0:xx:xx:xx:xx:xx IEEE 802.11: ассоциирован (aid 1)
...
Ср Июн 3 21:15:20 2015 daemon.info hostapd: wlan0: STA DHCPREQUEST(br-lan) 192.168.0.13 e0:xx:xx:xx:xx:xx
Разберитесь, как отправить данные на удаленный сервер, используя logread -r
или syslog-ng ( http://wiki.openwrt.org/doc/howto/log.syslog-ng )
Смотрите также:
Ответ или решение
Как логировать соединения в OpenWRT
Конфигурирование OpenWRT для логирования всех соединений в публичной сети является важной задачей для обеспечения безопасности и мониторинга трафика. Ниже приведено подробное руководство по настройке логирования.
1. Настройка правил логирования в межсетевом экране
В первую очередь, необходимо создать правила логирования соединений в межсетевом экране (firewall). Это позволит фиксировать такие параметры, как:
- MAC-адрес источника
- IP-адрес источника и назначения
- Время соединения
- Имя хоста назначения (если возможно)
- Имя хоста источника (если возможно)
Шаги для настройки правил логирования:
-
Подключитесь к вашему маршрутизатору OpenWRT через SSH.
ssh root@<IP_адрес_вашего_маршрутизатора>
-
Откройте конфигурационный файл межсетевого экрана.
vi /etc/config/firewall
-
Добавьте следующее правило в секцию
config rule
:config rule option name 'Log connections' option src 'lan' option family 'ipv4' option proto 'all' option target 'LOG' option log_prefix 'FW-LOG: ' option log_level '4'
-
Сохраните изменения и перезагрузите службу межсетевого экрана.
/etc/init.d/firewall restart
2. Установка и настройка syslog-ng для профессионального логирования
Для надежного и постоянного логирования рекомендовано установить syslog-ng
. Это обеспечит более удобное управление логами.
Установка syslog-ng:
-
Установите пакет syslog-ng.
opkg update opkg install syslog-ng
-
Настройте
syslog-ng
, чтобы он отправлял логи на удаленный сервер (если необходимо). Отредактируйте файл/etc/syslog-ng/syslog-ng.conf
. Например:destination d_remote { udp("IP_адрес_удаленного_сервера" port(514)); }; log { source(s_all); destination(d_remote); };
-
Перезапустите
syslog-ng
:/etc/init.d/syslog-ng restart
3. Использование команд для проверки логов
Для проверки работающих правил логирования, вы можете использовать следующую команду:
logread | grep -A 10 'FW-LOG:'
Это покажет последние логи соединений. Обратите внимание, что логи могут быстро заполняться, поэтому разумно настроить их ротацию.
4. Ограничения по логированию
Имейте в виду, что при логировании может не всегда быть доступна информация о хостах, так как соединение проходит через IP-адреса. Для получения имен хостов может потребоваться использование DNS или дополнительных инструментов, таких как dnsmasq
, который также должен быть настроен на аппаратном обеспечении.
Заключение
Настройка логирования соединений в OpenWRT требует применения нескольких шагов, включая настройку межсетевого экрана, установку syslog-ng и использование команд для просмотра логов. Это обеспечит вам необходимую информацию о соединениях в вашей публичной сети, что, в свою очередь, поможет в анализе безопасности и мониторинге сети.
Если у вас есть дополнительные вопросы или требуется помощь в настройке, вы всегда можете обратиться в специализированные сообщества или форумы, посвященные OpenWRT.