Configuring TLS for ClickHouse
Enabling HTTPS and native TLS on ClickHouse with OpenSSL certificates: certificate authority setup, server and client verification modes, disabling plaintext ports, and certificate rotation.

Specific controls for locking down self-managed ClickHouse: TLS, users, roles and row policies, quotas, encryption at rest, network exposure, Keeper security and log masking.
Enabling HTTPS and native TLS on ClickHouse with OpenSSL certificates: certificate authority setup, server and client verification modes, disabling plaintext ports, and certificate rotation.
Using ClickHouse's experimental ACME client to obtain and renew certificates from Let's Encrypt or ZeroSSL, and when an external certificate manager is the safer choice.
Designing users, roles and grants with SQL-driven access control: read-only analyst roles, ingestion roles, admin separation, SHOW ACCESS reviews, and migrating from users.xml.
Restricting which rows each user or role sees with row policies: tenant and region filters, combining permissive and restrictive policies, and testing that policies cannot be bypassed.
Capping query counts, rows read and execution time per user with quotas, and locking memory and timeout settings with settings profiles and constraints.
Why the default user is a risk, how to set a password or disable it, network restrictions in users.d, and creating a named admin with SQL-driven access management.
Using ClickHouse encrypted disks with AES-CTR keys on local or S3 storage: key configuration, key rotation, performance impact, and how this meets encryption-at-rest requirements.
Which ClickHouse and Keeper ports to expose to clients, between servers and to monitoring, closing MySQL and PostgreSQL emulation ports, and listen_host settings.
Protecting the coordination layer: digest ACLs for replicated tables, TLS for client and Raft traffic, the four-letter-word allow list, and isolating Keeper hosts.
Keeping emails, card numbers and identifiers out of query_log and text logs with query_masking_rules: writing RE2 patterns, configuring every node, and checking matches.
Storing S3, Kafka, MySQL and PostgreSQL credentials in named collections, controlling who can use or read them, and avoiding secrets in query text and logs.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.