ClickHouse по умолчанию предоставляет журналы аудита базы данных. Эта страница посвящена журналам, связанным с безопасностью. Дополнительные сведения о данных, записываемых системой, см. в документации по системным таблицам.
Журналы событий безопасности
ClickHouse записывает связанные с безопасностью события базы данных в основном в журналы сеансов и запросов.
system.session_log регистрирует успешные и неудачные попытки входа, а также место, откуда была предпринята попытка аутентификации. Эти сведения можно использовать для выявления атак с массовым подбором учетных данных или brute force-атак на экземпляр ClickHouse.
Пример запроса, показывающего неудачные попытки входа
select event_time
,type
,user
,auth_type
,client_address
FROM clusterAllReplicas('default',system.session_log)
WHERE type='LoginFailure'
LIMIT 100system.query_log фиксирует активность запросов, выполняемых в экземпляре ClickHouse. Эта информация может быть полезна, чтобы определить, какие запросы выполнял злоумышленник.
Пример запроса для поиска действий пользователя "compromised_account"
SELECT event_time
,address
,initial_user
,initial_address
,forwarded_for
,query
FROM clusterAllReplicas('default', system.query_log)
WHERE user=’Хранение данных журнала в сервисах
Клиенты, которым требуется более длительное хранение или повышенная надежность журнала, могут использовать materialized views для достижения этих целей. Подробнее о materialized views, их назначении, преимуществах и способах реализации см. в наших видео и документации по materialized views.
Экспорт журналов
Системные журналы можно записывать или экспортировать в хранилище в различных форматах, совместимых с системами SIEM. Подробнее см. в нашей документации по табличным функциям. Наиболее распространённые способы: