KUMA
Kaspersky Unified Monitoring and Analysis Platform (KUMA) объединяет продукты «Лаборатории Касперского» и сторонних поставщиков в единую систему информационной безопасности и является ключевым компонентом на пути реализации комплексного защитного подхода, способного обезопасить от актуальных киберугроз корпоративную и индустриальную среду, а также наиболее эксплуатируемый злоумышленниками стык IT/OT-систем.
Описание настроек
Для работы с KUMA должен быть обязательно включён модуль log-shipper.
Для отправки данных в KUMA необходимо настроить на стороне DKP следующие ресурсы:
На стороне KUMA должны быть настроены необходимые ресурсы для приёма событий.
Ниже приведены примеры конфигурации отправки файла аудита /var/log/kube-audit/audit.log
в различных форматах.
Отправка логов в формате JSON по UDP
apiVersion: deckhouse.io/v1alpha1
kind: ClusterLogDestination
metadata:
name: kuma-udp-json
spec:
type: Socket
socket:
address: IP_ADDRESS:PORT # Заменить при настройке
mode: UDP
encoding:
codec: "JSON"
---
apiVersion: deckhouse.io/v1alpha1
kind: ClusterLoggingConfig
metadata:
name: kubelet-audit-logs
spec:
type: File
file:
include:
- /var/log/kube-audit/audit.log
destinationRefs:
- kuma-udp-json
Отправка логов в формате JSON по TCP
apiVersion: deckhouse.io/v1alpha1
kind: ClusterLogDestination
metadata:
name: kuma-tcp-json
spec:
type: Socket
socket:
address: IP_ADDRESS:PORT # Заменить при настройке
mode: TCP
tcp:
verifyCertificate: false
verifyHostname: false
encoding:
codec: "JSON"
---
apiVersion: deckhouse.io/v1alpha1
kind: ClusterLoggingConfig
metadata:
name: kubelet-audit-logs
spec:
type: File
file:
include:
- /var/log/kube-audit/audit.log
destinationRefs:
- kuma-tcp-json
Отправка логов в формате CEF по TCP
apiVersion: deckhouse.io/v1alpha1
kind: ClusterLogDestination
metadata:
name: kuma-tcp-cef
spec:
type: Socket
socket:
extraLabels:
cef.name: d8
cef.severity: "1"
address: IP_ADDRESS:PORT # Заменить при настройке
mode: TCP
tcp:
verifyCertificate: false
verifyHostname: false
encoding:
codec: "CEF"
---
apiVersion: deckhouse.io/v1alpha1
kind: ClusterLoggingConfig
metadata:
name: kubelet-audit-logs
spec:
type: File
file:
include:
- /var/log/kube-audit/audit.log
logFilter:
- field: userAgent
operator: Regex
values: [ "kubelet.*" ]
destinationRefs:
- kuma-tcp-cef
Отправка логов в формате Syslog по TCP
apiVersion: deckhouse.io/v1alpha1
kind: ClusterLogDestination
metadata:
name: kuma-tcp-syslog
spec:
type: Socket
socket:
address: IP_ADDRESS:PORT # Заменить при настройке
mode: TCP
tcp:
verifyCertificate: false
verifyHostname: false
encoding:
codec: "Syslog"
---
apiVersion: deckhouse.io/v1alpha1
kind: ClusterLoggingConfig
metadata:
name: kubelet-audit-logs
spec:
type: File
file:
include:
- /var/log/kube-audit/audit.log
logFilter:
- field: userAgent
operator: Regex
values: [ "kubelet.*" ]
destinationRefs:
- kuma-tcp-syslog
Отправка логов в Apache Kafka
При условии, что Apache Kafka настроена на приём данных.
apiVersion: deckhouse.io/v1alpha1
kind: ClusterLogDestination
metadata:
name: kuma-kafka
spec:
type: Kafka
kafka:
bootstrapServers:
- kafka-address:9092 # Заменить при настройке на актуальное значение
topic: k8s-logs
---
apiVersion: deckhouse.io/v1alpha1
kind: ClusterLoggingConfig
metadata:
name: kubelet-audit-logs
spec:
destinationRefs:
- kuma-kafka
file:
include:
- /var/log/kube-audit/audit.log
logFilter:
- field: userAgent
operator: Regex
values:
- kubelet.*
type: File