Как проверить журнал systemd с помощью logcheck

Вопрос или проблема

Я использую logcheck для мониторинга моего Raspberry Pi, который открыт в интернете. Начиная с Debian 12 Bookworm, большинство файлов журналов больше не находятся в /var/log, а вместо этого собираются в журнале systemd.
Я бы хотел протестировать свои правила на этом журнале, но не могу найти нужную команду.

Ранее я использовал такие команды, как:

egrep -f /etc/logcheck/ignore.d.server/local-rules /var/log/*

или

logcheck-test -l /var/log/* -r /etc/logcheck/ignore.d.server/local-rules

Кто-нибудь знает, как это сделать с журналом systemd?

Ответ или решение

Для мониторинга вашего Raspberry Pi, подключенного к интернету, вы используете инструмент logcheck, который позволяет отслеживать системные журналы и фильтровать их в соответствии с заданными правилами. С переходом на Debian 12 Bookworm, большинство логов теперь хранятся в журнале systemd, а не в традиционном каталоге /var/log. Рассмотрим, как протестировать ваши правила logcheck на данных из systemd journal.

  1. Обзор проблемы:
    Существующий подход, основанный на применении команд egrep или logcheck-test к логам в /var/log, больше не применим из-за изменения расположения логов. Теперь они хранятся в journalctl — это утилита для работы с системным журналом systemd.

  2. Фаза Exploration — Идеи решения:
    Поскольку systemd собирает логи в собственный двоичный формат, необходимо использовать journalctl для извлечения и фильтрации данных.

  3. Разработка плана действий:

    • Экспорт журнала: Используйте journalctl для извлечения логов в текстовом формате, чтобы применить уже известные правила logcheck.
    journalctl -o short-iso > /tmp/systemd-journal.log

    Эта команда экспортирует журналы в формат с отметкой времени ISO в файл /tmp/systemd-journal.log.

  • Тестирование правил с logcheck-test: После выгрузки логов в текстовый файл, примените ваши существующие правила logcheck.

    logcheck-test -l /tmp/systemd-journal.log -r /etc/logcheck/ignore.d.server/local-rules

    Это позволит протестировать правила на выгруженных данных.

  1. Свежий взгляд — оптимизация процесса:
    Чтобы автоматизировать процессы выгрузки и проверки, можно создать shell-скрипт или системное задание, которое будет периодически выполнять выгрузку логов и тестирование правил logcheck.

Закрепляя подходы FOREST-фреймворка:

  • Прямая формулировка проблемы подчеркивает изменение в системе хранения логов.
  • Извлечение данных посредством journalctl — это решение, содержащее актуальные детали.
  • Этапы выполнения включают все аспекты от извлечения до теста на соответствие, следуя пути к эффективному мониторингу.
  • Постоянное улучшение и автоматизация процесса ведет к оптимальной работе скриптов и быстрой адаптации к изменениям в будущих системах.

Этот метод обеспечивает соответствие вашей системы безопасности современным требованиям, помогая защитить ваш Raspberry Pi от внешних угроз.

Оцените материал
Добавить комментарий

Капча загружается...