Настройка сервера источника событий с помощью сервиса syslog-ng
Для передачи событий от сервера в коллектор KUMA используется сервис syslog-ng.
Чтобы настроить передачу событий от сервера в коллектор:
- Проверьте, что на сервере-источнике событий установлен сервис syslog-ng, выполнив следующую команду:
systemctl status syslog-ng.serviceЕсли сервис syslog-ng не установлен на сервере, установите его, выполнив команду в соответствии с вашей системой управления пакетами:
- Для APT (Debian, Ubuntu):
apt install syslog-ng - Для YUM (CentOS 7, RHEL):
yum install syslog-ng - Для DNF (Fedora, CentOS 8):
dnf install syslog-ng - Для Zypper (openSUSE):
zypper install syslog-ng - Для Pacman (Arch Linux):
pacman -S syslog-ng - Для Snap (если доступно):
snap install syslog-ng
- Для APT (Debian, Ubuntu):
- После установки запустите сервис syslog-ng:
systemctl enable syslog-ng.servicesystemctl start syslog-ng.service - Откройте файл параметров /etc/audit/auditd.conf сервиса audit.service и измените значение параметра
name_format, присвоив этому параметру значениеNONE:name_format=NONE - После изменения параметра перезапустите сервис auditd с помощью команды:
sudo systemctl restart auditd.service - В папке /etc/syslog-ng создайте файл audit.conf со следующим содержанием в зависимости от используемого протокола:
- Для отправки событий по протоколу TCP:
source s_audit_log {file("/var/log/audit/audit.log"persist-name("s_audit_log_for_siem")follow-freq(1)program-override("auditd:")flags(no-parse));};log {source(s_audit_log);destination(d_audit_log);};#
Форматирование сообщенийtemplate AuditFormat {template("<${PRI}>${ISODATE} ${HOST} ${MSG}\n");};#
Передача журналов аудита на указанный адрес коллектора KUMAdestination d_audit_log {tcp("<IP-адрес коллектора KUMA>" port(<порт коллектора KUMA>) persist-name("collector-audit") template(AuditFormat));}; - Для отправки событий по протоколу UDP:
source s_audit_log {file("/var/log/audit/audit.log"persist-name("s_audit_log_for_siem")follow-freq(1)program-override("auditd:")flags(no-parse));};log {source(s_audit_log);destination(d_audit_log);};#
Форматирование сообщенийtemplate AuditFormat {template("<${PRI}>${ISODATE} ${HOST} ${MSG}\n");};#
Передача журналов аудита на указанный адрес коллектора KUMAdestination d_audit_log {udp("<IP-адрес коллектора KUMA>" port(<порт коллектора KUMA>) persist-name("collector-audit") template(AuditFormat));};
- Для отправки событий по протоколу TCP:
- Сохраните изменения в файле audit.conf.
- Добавьте в конфигурационный файл /etc/syslog-ng/syslog-ng.conf следующую строку:
@include " audit.conf " - Перезапустите сервис syslog-ng, выполнив следующую команду:
systemctl restart syslog-ng.service
Сервер источника событий настроен. Данные о событиях передаются с сервера в коллектор KUMA.