Настройка syslog-сервера для работы с Termidesk по протоколу TLS
Аннотация
В ОС Astra Linux Special Edition 1.7 включена служба журналирования syslog-ng
, обладающая возможностью гибкой настройки под различные нужды.
Для эксплуатации сервера Termidesk, особенно в распределенном или высоконагруженном варианте, настоятельно рекомендуется использовать внешний syslog-сервер.
В данной инструкции приведена последовательность действий по обеспечению передачи сообщений с сервера Termidesk на внешний syslog-сервер по протоколу TLS:
- настройка центра сертификации;
- настройка сервера журналирования
syslog-ng
; - настройка сервера Termidesk;
- настройка ротации журналов.
Настройка центра сертификации
Для создания центра сертификации на целевом узле нужно:
- загрузить и установить скрипты для упрощенной настройки инфраструктуры открытых ключей (PKI):
- перейти в каталог
/usr/share/easy-rsa
:
- инициализировать PKI:
- по умолчанию хранилище сертификатов будет создано в каталоге
/usr/share/easy-rsa/pki
; - создать корневой сертификат:
Сертификат — артефакт, содержащий информацию о владельце ключа и подтверждающий принадлежность ключа владельцу.
- сгенерировать ключ Диффи-Хеллмана:
Ключ — последовательность псевдослучайных чисел, сгенерированная особым образом.
- создать сертификат для узла, на котором будет работать сервер журналирования
syslog-ng
:
- скопировать файл
ca.crt
с сервера центра сертификации на syslog-сервер:
В примере был задан параметр:
«localuser» — локальная учетная запись с полномочиями на управление на syslog-сервером.
- скопировать файлы сертификата и закрытого ключа с сервера центра сертификации на syslog-сервер:
В результате выполнения команды файлы сертификата и закрытого ключа будут скопированы в домашний каталог пользователя syslog-сервера.
- скопировать файл
ca.crt
с сервера центра сертификации на сервер Termidesk:
Настройка сервера журналирования syslog-ng
Для настройки сервера журналирования syslog-ng
нужно:
- присвоить файлу
ca.crt
название вида<имя_домена>.ca.crt
для идентификации имен корневых сертификатов;
- скопировать файл
<имя_домена>.ca.crt
в каталог/usr/share/ca-certificates
:
- добавить корневой сертификат в хранилище сертификатов одним из подходящих способов:
- скопировать созданные ключи и сертификат сервера в каталог с пользовательскими сертификатами
/etc/ssl
:
- преобразовать ключ в файле с расширением
.key
:
Данная команда получает значение ключа из файла. Результат операции будет записан в этот же файл.
- создать файл
tls-syslog.conf
в каталоге/etc/syslog-ng/conf.d/
:
- добавить в файл
tls-syslog.conf
строки:
- перезапустить службу
syslog-ng
;
Настройка сервера Termidesk
Для работы сервера Termidesk с сервером журналирования syslog-ng
нужно:
- присвоить файлу
ca.crt
название вида<имя_домена>.ca.crt
для идентификации имен корневых сертификатов;
- скопировать файл
<имя_домена>.ca.crt
в каталог/usr/share/ca-certificates
:
- добавить корневой сертификат в хранилище сертификатов одним из подходящих способов:
В графическом интерфейсе управления Termidesk перейти «Настройки — Системные параметры — Мониторинг» и задать соответствующие параметры.
В примере были заданы параметры:
- «Логирование Syslog»: «Да» — включено журналирование на syslog-сервере;
- «Хост 1»: «syslog-ng.local:6514» — FQDN сервера журналирования в формате
host:port
; - «Протокол»: «TLS» — выбрать данный тип протокола для журналирования;
- «Категория сообщения» — рекомендуется выбрать тип сообщений в соответствии с задачами журналирования;
- «Уровень логирования» — рекомендуется выбрать степень детализации служебных сообщений в соответствии с задачами логирования.
После задания параметров журналирования следует нажать экранную кнопку [Сохранить].
После сохранения параметров перезапуск служб не требуется.