Инструкция актуализирована для версии Termidesk: 4.3. |
АннотацияВ ОС Astra Linux Special Edition 1.7 включена служба журналирования |
Для эксплуатации сервера Termidesk, особенно в распределенном или высоконагруженном варианте, настоятельно рекомендуется использовать внешний syslog-сервер. |
В данной инструкции приведена последовательность действий по обеспечению передачи сообщений с сервера Termidesk на внешний syslog-сервер по протоколу TLS:
syslog-ng;Настройка центра сертификацииДля создания центра сертификации на целевом узле нужно:
|
/usr/share/easy-rsa: cd /usr/share/easy-rsa |
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-сервером. |
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 |
Настройка сервера журналирования 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 |
Настройка сервера TermideskДля работы сервера Termidesk с сервером журналирования
|
<имя_домена>.ca.crt в каталог /usr/share/ca-certificates:sudo cp <имя_домена>.ca.crt /usr/share/ca-certificates |
|
|
В графическом интерфейсе управления Termidesk перейти «Настройки — Системные параметры — Мониторинг» и задать соответствующие параметры.
|
|
После задания параметров журналирования следует нажать экранную кнопку [Сохранить].
После сохранения параметров перезапуск служб не требуется.
Настройка ротации журналовДля устранения возможности переполнения диска записями в журнале |
/var/log/termidesk.log
{
rotate 4
daily
missingok
notifempty
delaycompress
compress
postrotate
invoke-rc.d syslog-ng reload > /dev/null
endscript
} |