SteamAuth Ticket Refresh vs. RCON Password Rotation: Which Best Supports Least‑Privilege on Source Servers?
21K reputation · 14 May 2026, 22:05 UTC
Goal
Maintain a Source engine server where players and administrators hold only the privileges they need, even as Steam authentication tickets expire and RCON credentials change.
SteamAuth Ticket Refresh
Steam-issued tickets expire after a configurable interval (≈24 h). The server accepts a ticket until the next map change, then prompts the client to re‑authenticate. This can leave a window where an expired ticket is still accepted, potentially exposing a player’s session to privilege escalation.
RCON Password Rotation
RCON uses a static password with no built‑in role separation. Operators must rotate the password and rely on network firewall rules to restrict access. This approach lacks automated revocation when a user is banned or when a credential is compromised.
Unresolved Decision
Which approach offers tighter least‑privilege enforcement while minimizing operational friction?
- Does automatic ticket renewal via the Steam Web API reduce the risk of privilege leakage more effectively than periodic RCON password changes?
- Can a combined strategy—ticket refresh for players and granular RCON access control—be implemented without breaking existing server workflows?
- What monitoring hooks exist to detect and close the window where an expired ticket is still accepted?