| Примечание |
|---|
Инструкция актуализирована для версии Termidesk: 4.3. |
| Scroll Content Block |
|---|
АннотацияВ ОС Astra Linux Special Edition 1.7 включена служба журналирования |
| Примечание |
|---|
Для эксплуатации сервера Termidesk, особенно в распределенном или высоконагруженном варианте, настоятельно рекомендуется использовать внешний syslog-сервер. |
В данной инструкции приведена последовательность действий по обеспечению передачи сообщений с сервера Termidesk на внешний syslog-сервер по протоколу TLS:
- настройка центра сертификации;
- настройка сервера журналирования
syslog-ng; - настройка сервера Termidesk;
- настройка ротации журналов.
| Scroll Content Block | |||||||
|---|---|---|---|---|---|---|---|
Настройка центра сертификацииДля создания центра сертификации на целевом узле нужно:
|
- перейти в каталог
/usr/share/easy-rsa:
| Блок кода | ||||
|---|---|---|---|---|
| ||||
cd /usr/share/easy-rsa |
- инициализировать PKI:
| Блок кода | ||||
|---|---|---|---|---|
| ||||
sudo ./easyrsa init-pki |
- по умолчанию хранилище сертификатов будет создано в каталоге
/usr/share/easy-rsa/pki; - создать корневой сертификат:
| Блок кода | ||||
|---|---|---|---|---|
| ||||
sudo ./easyrsa build-ca |
| Информация |
|---|
Сертификат — артефакт, содержащий информацию о владельце ключа и подтверждающий принадлежность ключа владельцу. |
- сгенерировать ключ Диффи-Хеллмана:
| Блок кода | ||||
|---|---|---|---|---|
| ||||
sudo ./easyrsa gen-dh |
| Информация |
|---|
Ключ — последовательность псевдослучайных чисел, сгенерированная особым образом. |
- создать сертификат для узла, на котором будет работать сервер журналирования
syslog-ng:
| Блок кода | ||||
|---|---|---|---|---|
| ||||
sudo ./easyrsa build-serverClient-full <FQDN_сервера_журналирования_syslog-ng> |
- скопировать файл
ca.crtс сервера центра сертификации на syslog-сервер:
| Блок кода | ||||
|---|---|---|---|---|
| ||||
sudo scp /usr/share/easy-rsa/pki/ca.crt localuser@<IP-адрес_сервера_журналирования_syslog-ng>:ca.crt |
| Информация | ||||
|---|---|---|---|---|
| ||||
«localuser» — локальная учетная запись с полномочиями на управление на syslog-сервером. |
- скопировать файлы сертификата и закрытого ключа с сервера центра сертификации на syslog-сервер:
| Блок кода | ||||||
|---|---|---|---|---|---|---|
| ||||||
sudo scp /usr/share/easy-rsa/pki/issued/<FQDN_сервера_журналирования_syslog-ng>.crt localuser@<IP-адрес_сервера_журналирования_syslog-ng>:<FQDN_сервера_журналирования_syslog-ng>.crt sudo scp /usr/share/easy-rsa/pki/private/<FQDN_сервера_журналирования_syslog-ng>.key localuser@<IP-адрес_сервера_журналирования_syslog-ng>:<FQDN_сервера_журналирования_syslog-ng>.key |
| Примечание |
|---|
В результате выполнения команды файлы сертификата и закрытого ключа будут скопированы в домашний каталог пользователя syslog-сервера. |
- скопировать файл
ca.crtс сервера центра сертификации на сервер Termidesk:
| Блок кода | ||||
|---|---|---|---|---|
| ||||
sudo scp /usr/share/easy-rsa/pki/ca.crt localuser@<IP-адрес_сервера_termidesk>:ca.crt |
| Scroll Content Block |
|---|
Настройка сервера журналирования syslog-ngДля настройки сервера журналирования
|
- скопировать файл
<имя_домена>.ca.crtв каталог/usr/share/ca-certificates:
| Блок кода | ||||
|---|---|---|---|---|
| ||||
sudo cp <имя_домена>.ca.crt /usr/share/ca-certificates |
- добавить корневой сертификат в хранилище сертификатов одним из подходящих способов:
| Раскрыть | |||||||
|---|---|---|---|---|---|---|---|
| |||||||
|
| Раскрыть | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||
|
- скопировать созданные ключи и сертификат сервера в каталог с пользовательскими сертификатами
/etc/ssl:
| Блок кода | ||||||
|---|---|---|---|---|---|---|
| ||||||
sudo cp /home/localuser/<FQDN_сервера_журналирования_syslog-ng>.crt /etc/ssl/certs/ sudo cp /home/localuser/<FQDN_сервера_журналирования_syslog-ng>.key /etc/ssl/private/ |
- преобразовать ключ в файле с расширением
.key:
| Блок кода | ||||
|---|---|---|---|---|
| ||||
sudo openssl rsa -in /etc/ssl/private/<FQDN_сервера_журналирования_syslog-ng>.key -out /etc/ssl/private/<FQDN_сервера_журналирования_syslog-ng>.key |
| Примечание |
|---|
Данная команда получает значение ключа из файла. Результат операции будет записан в этот же файл. |
- создать файл
tls-syslog.confв каталоге/etc/syslog-ng/conf.d/:
| Блок кода | ||||
|---|---|---|---|---|
| ||||
sudo touch /etc/syslog-ng/conf.d/tls-syslog.conf |
- добавить в файл
tls-syslog.confстроки:
| Блок кода | ||||||
|---|---|---|---|---|---|---|
| ||||||
source s_tlstermidesk {
network (
port(6514)
transport("tls")
# максимальное количество подключений. Подбирать эмпирическим путём.
max-connections(1000)
tls (
# путь к файлам ключа и сертификата сервера
cert-file("/etc/ssl/certs/<FQDN_сервера_журналирования_syslog-ng>.crt")
key-file("/etc/ssl/private/<FQDN_сервера_журналирования_syslog-ng>.key")
peer-verify(optional-untrusted)
)
);
};
destination d_tlstermidesk { file("/var/log/tls-termidesk.log"); };
log { source(s_tlstermidesk); destination(d_tlstermidesk); }; |
- перезапустить службу
syslog-ng;
| Блок кода | ||||
|---|---|---|---|---|
| ||||
sudo systemctl restart syslog-ng |
| Scroll Content Block |
|---|
Настройка сервера TermideskДля работы сервера Termidesk с сервером журналирования
|
- скопировать файл
<имя_домена>.ca.crtв каталог/usr/share/ca-certificates:
| Блок кода | ||||
|---|---|---|---|---|
| ||||
sudo cp <имя_домена>.ca.crt /usr/share/ca-certificates |
- добавить корневой сертификат в хранилище сертификатов одним из подходящих способов:
| Раскрыть | |||||||
|---|---|---|---|---|---|---|---|
| |||||||
|
| Раскрыть | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||
|
В графическом интерфейсе управления Termidesk перейти «Настройки — Системные параметры — Мониторинг» и задать соответствующие параметры.
| Scroll Title | ||||||
|---|---|---|---|---|---|---|
| ||||||
|
| Информация | ||||
|---|---|---|---|---|
| ||||
|
После задания параметров журналирования следует нажать экранную кнопку [Сохранить].
После сохранения параметров перезапуск служб не требуется.
| Scroll Content Block |
|---|
Настройка ротации журналовДля устранения возможности переполнения диска записями в журнале |
| Блок кода | ||||||
|---|---|---|---|---|---|---|
| ||||||
/var/log/termidesk.log
{
rotate 4
daily
missingok
notifempty
delaycompress
compress
postrotate
invoke-rc.d syslog-ng reload > /dev/null
endscript
} |
