WikiDer > Syslog-ng
Оригинальный автор (ы) | Балаж Шайдлер |
---|---|
изначальный выпуск | 1998 |
Стабильный выпуск | 3.30.1 / 19 ноября 2020 г.[1] |
Репозиторий | |
Операционная система | Unix-подобный |
Тип | Системный журнал |
Лицензия | |
Интернет сайт | www |
syslog-ng это бесплатно и с открытым исходным кодом реализация системный журнал протокол для Unix и Unix-подобный системы. Он расширяет исходную модель syslogd фильтрацией на основе содержимого, богатыми возможностями фильтрации, гибкими параметрами конфигурации и добавляет важные функции в syslog, такие как использование TCP для транспорта. На сегодняшний день[когда?] syslog-ng разработан Балабит IT Security Ltd. Имеет три редакции с общей кодовой базой. Первый называется syslog-ng Open Source Edition (OSE) с лицензией LGPL. Второй называется Premium Edition (PE) и имеет дополнительные плагины (модули) под собственная лицензия. Третий называется Storebox (SSB), который поставляется как устройство с веб-интерфейсом, а также с дополнительными функциями, включая сверхбыстрый текстовый поиск, унифицированный поиск, оповещения на основе содержимого и поддержку высшего уровня.[2].
В январе 2018 года syslog-ng в рамках Балабитбыла приобретена One Identity, глобальным поставщиком решений для управления идентификацией и доступом под эгидой Quest Software. Команда syslog-ng остается независимым бизнесом в рамках организации One Identity и продолжает разрабатывать свои коммерческие решения с открытым исходным кодом под брендом syslog-ng.
Протокол
syslog-ng использует стандартный BSD системный журнал протокол, указанный в RFC 3164. Как текст RFC 3164 является информационным описанием, а не стандартом, возникли некоторые несовместимые его расширения. Начиная с версии 3.0 syslog-ng также поддерживает протокол syslog, указанный в RFC 5424. syslog-ng взаимодействует с множеством устройств, а формат ретранслируемых сообщений можно настроить.
Расширения исходного протокола syslog-ng включают:
- ISO 8601 отметки времени с точностью до миллисекунд и информация о часовом поясе
- Добавление имени реле в дополнительные поля хоста, чтобы можно было отслеживать путь данного сообщения
- Надежный транспорт с использованием TCP
- TLS шифрование (Начиная с версии 3.0.1 в OSE [3])
История
Проект syslog-ng начался в 1998 году, когда Балаж Шайдлер, основной автор syslog-ng, перенес существующий код nsyslogd на Linux. Ветвь 1.0.x syslog-ng по-прежнему основана на исходных кодах nsyslogd и доступна в архиве исходных текстов syslog-ng.
Сразу после выпуска syslog-ng 1.0.x была начата повторная реализация базы кода, направленная на устранение некоторых недостатков nsyslogd и решение проблем лицензирования Даррена Рида, первоначального автора nsyslogd. Эта повторная реализация была названа стабильной в октябре 1999 года с выпуском версии 1.2.0. На этот раз syslog-ng зависел от кода, изначально разработанного для lsh пользователя Niels Möller.
Три основных выпуска (1.2, 1.4 и 1.6) использовали эту кодовую базу, последний выпуск ветки 1.6.x был выпущен в феврале 2007 года. За этот период около 8 лет syslog-ng стал одной из популярных альтернативных реализаций системного журнала.
В рамках волонтерских усилий, еще одно переписывание был начат еще в 2001 году, отказавшись от кода lsh и использовав более широко доступный GLib библиотека. Это переписывание базы кода потребовало времени, первый стабильный выпуск 2.0.0 вышел в октябре 2006 года.
Усилия разработчиков были сосредоточены на улучшении ветки 2.0.x; поддержка 1.6.x была прекращена в конце 2007 года. Поддержка 2.x была прекращена в конце 2009 года, но она все еще используется в некоторых дистрибутивах Linux.[4][5] Балабит, компания, стоящая за syslog-ng, запустила параллельную коммерческую ветвь syslog-ng под названием syslog-ng Premium Edition. Часть коммерческого дохода используется для спонсирования разработки бесплатной версии.
Версия Syslog-ng 3.0 была выпущена в четвертом квартале 2008 года.
Начиная с версии 3.0, разработка версий Premium и Open Source велась параллельно. Усилия PE были сосредоточены на качестве, транспортной надежности, производительности и хранении зашифрованных журналов. Усилия Open Source Edition были сосредоточены на повышении гибкости базовой инфраструктуры, чтобы разрешить все больше и больше различных источников сообщений, не связанных с системным журналом.
В 2010 году оба форка OSE и PE выпустили два релиза (3.1 и 3.2).
Функции
syslog-ng предоставляет ряд функций в дополнение к передаче сообщений системного журнала и их хранению в файлах журнала в виде простого текста:
- Возможность форматирования сообщений журнала с использованием расширения переменных, подобных оболочке Unix (может нарушить совместимость форматов журнала между платформами)
- Использование этого расширения переменных в виде оболочки при именовании файлов, охватывающих несколько файлов назначения с помощью одного оператора
- Возможность отправлять сообщения журнала в локальные приложения
- Поддержка управления потоком сообщений в сетевом транспорте
- Вход непосредственно в базу данных (начиная с syslog-ng OSE 2.1)
- Перепишите части сообщения системного журнала с помощью примитивов установки и замены (начиная с syslog-ng OSE 3.0)
- Классифицируйте входящие сообщения журнала и в то же время извлекайте структурированную информацию из неструктурированного сообщения системного журнала (начиная с syslog-ng OSE 3.0)
- Общая поддержка имени-значения: каждое сообщение - это просто набор пар имя-значение, которые можно использовать для хранения дополнительной информации (начиная с syslog-ng OSE 3.0)
- Возможность обрабатывать структурированные форматы сообщений, передаваемых через системный журнал, например извлекать столбцы из CSV отформатированные строки (начиная с syslog-ng OSE 3.0)
- Возможность соотносить несколько входящих сообщений для формирования более сложного, коррелированного события (начиная с syslog-ng OSE 3.2);[6]
Распределения
syslog-ng доступен в ряде различных дистрибутивов Linux и Unix. Некоторые устанавливают его по умолчанию или предоставляют как пакет, заменяющий предыдущий стандартный syslogd. Несколько дистрибутивов Linux, которые использовали syslog-ng, заменили его на rsyslog.
- openSUSE использовал его по умолчанию до openSUSE 11.2, и все еще доступен
- SLES использовал его до SUSE Linux Enterprise Server 12
- Debian GNU / Linux использовались syslogd и klogd до 5.0; post-5.0 ("Lenny"), используется rsyslog[7]
- Gentoo Linux
- Fedora использовал его до Fedora 10
- Arch Linux использовал его до принятия systemd в 2012 году, когда его заменили на rsyslog[8]
- Hewlett Packardс HP-UX
- FreeBSD порт
- А Cygwin порт доступен для Майкрософт Виндоус
Портативность
syslog-ng легко переносится на многие системы Unix, как старые, так и новые. Список известных в настоящее время работающих версий Unix находится ниже:
- Linux на i386, РУКА, PowerPC, SPARC и x86-64 Процессоры
- FreeBSD 7.x - 9.x вкл. i386 и x86-64 Процессоры
- AIX 5, 6 и 7 на IBM POWER Процессоры
- HP-UX 11iv1, 11iv2 и 11iv3 на PA-RISC и Itanium Процессоры
- Солярис 8, 9, 10 на процессорах SPARC, x86-64 и i386
- Tru64 5.1b на Альфа-процессоры
Приведенный выше список основан на текущем опыте BalaBit из первых рук, другие платформы также могут работать, но ваш опыт может отличаться.
Связанные RFC и рабочие группы
- RFC 3164 - Протокол системного журнала BSD
- RFC 5424 - Протокол системного журнала
- RFC 5425 - Транспортное отображение безопасности транспортного уровня (TLS) для системного журнала
- RFC 5426 - Передача сообщений системного журнала по UDP
Смотрите также
- Датадог
- Системный журнал
- Rsyslog
- журнал - включает системный журнал-функциональность
- Graylog
Рекомендации
- ^ "Релизы - balabit / syslog-ng". Получено 19 ноября 2020 - через GitHub.
- ^ https://www.syslog-ng.com/#. Отсутствует или пусто
| название =
(помощь) - ^ «Список изменений 3.0.1». Получено 2009-01-21.
- ^ "Пакет Debian syslog-ng". Получено 2011-11-11.
- ^ "SLES syslog-ng документация" (PDF). Получено 2011-11-11.
- ^ "Сопоставление сообщений lo с syslog-ng". Получено 2011-11-11.
- ^ «Глава 2. Что нового в Debian GNU / Linux 5.0». Получено 2010-05-22.
- ^ https://wiki.archlinux.org/index.php/Rsyslog
внешняя ссылка
- Официальный веб-сайт
- Официальная документация syslog-ng
- Сравнение веб-интерфейсов syslog-ng
- lggr.io - Веб-интерфейс системного журнала
- Майкл Д. Бауэр: Безопасность Linux Server, второе издание, опубликованное в 2005 г. на сайте O'Reilly: Управление и мониторинг системного журнала (глава 12)
- syslog-ng FAQ
- Встреча syslog-ng и vlogger