Skip to content

feat(outpost): add configurable TLS ciphers and minimum version#22203

Closed
MattCrossingham wants to merge 1 commit into
goauthentik:mainfrom
MattCrossingham:feat/outpost-tls-config
Closed

feat(outpost): add configurable TLS ciphers and minimum version#22203
MattCrossingham wants to merge 1 commit into
goauthentik:mainfrom
MattCrossingham:feat/outpost-tls-config

Conversation

@MattCrossingham

Copy link
Copy Markdown

Summary

This PR addresses issue #15699 by introducing configurable TLS cipher suites and a minimum TLS version for all Outpost outbound and inbound connections.

By exposing TLS_CIPHERS and TLS_MIN_VERSION in the outpost configuration, Enterprise environments with strict cryptographic compliance policies (such as requiring TLS 1.3 or disabling weak RSA ciphers) can now harden their proxy, radius, and RAC outposts safely.

Changes:

  • Added TLSMinVersion and TLSCiphers to OutpostConfig in internal/config/struct.go.
  • Refactored internal/utils/tls.go:GetTLSConfig() to dynamically parse and enforce the configured version and ciphersuites from the environment (defaulting back to the secure defaults if unconfigured).
  • Updated Outpost TLS dialers across Proxyv2, RAC, Radius, and Events to utilize the centralized GetTLSConfig() method to ensure enterprise policy is uniformly enforced.

Closes #15699

@MattCrossingham
MattCrossingham requested a review from a team as a code owner May 11, 2026 04:29
@rissson

rissson commented May 11, 2026

Copy link
Copy Markdown
Member

heya, thanks for the contribution. We're currently rewriting the proxy outpost (#21856) to Rust, and other outposts will follow.

As such, this will unfortunately have to wait.

@MattCrossingham MattCrossingham closed this by deleting the head repository Jun 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

outposts: configurable TLS ciphers

2 participants