goauthentik / goauthentik/authentik

outposts: configurable TLS ciphers

Open
#15,699 3 comments 0 reactions 0 assignees View on GitHub
enhancement enhancement/confirmed pr_wanted question
Dominant language
Python
Stars
25.6k
Forks
2k
Avg merge
1d 1h
Merged PRs (30d)
644

Description

**Describe your question/**
2 part question -
1) Is there a way to manually configure which ciphers are exposed via 389 and 636 on a manually (or with docker-integration) deployed LDAP Outpost?
2) Should we be seeing 389 accept/negotiate TLS 1.2 connections? Scans are picking up TLS handshakes (with non-compliant ciphers) on TCP 389 - surprised me. Is the outpost set to optionally negotiate TLS on that port anyways (even though traditionally that is non-TLS LDAP)?

Our internal security team requires only specific ciphers are available on externally exposed ports (compliance, dont ask). We get around this on our kubernetes deployed instances by having Traefik handle the TLS termination with a `IngressRouteTCP` and sending everything internally to 389. But in our current testing when we have a manually deployed LDAP outpost to a docker host, we currently dont roll traefik, and we're hoping to just tweak the TLS settings internally.

**Relevant info**
"Noncompliant" cipher we're getting hit on: `ECDHE-RSA-AES128-SHA256` (they have requirements for higher key/hash algos)

**Screenshots**
n/a

**Logs**
n/a

**Version and Deployment (please complete the following information):**
- authentik version: ghcr.io/goauthentik/ldap:2025.4.0 - currently in testing, will upgrade to latest prior to going into production
- Deployment: multiple environments, some using docker-compose, some using helm.

**Additional context**
To be clear, I dont expect Authentik to change what ciphers they're using, just trying to figure out if its configurable. If it is not due to [golang's long history of unconfigurable ciphers](https://github.com/golang/go/issues/29349) (or similar issue), just let us know. We can roll traefik in front of the ldap outpost and handle it that way.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.