How to check Kerberos Ticket Cache Programatically

Code Snippets to check the Kerberos Ticket Cache for a valid Ticket with Python and Bash

1 min read.

If you have scripts that depend on authenticating with Kerberos and on the ticket cache, you either always get a ticket before executing the script, or you never check for it before executing whatever command requires authentication.

The best practice on this scenario would be to validate that at least you have a valid ticket before executing the rest of your script.

The most common languages I use for scripting are Bash and Python, and I mostly work around CentOS and RHEL, so in that sense I’ll share bellow 2 pieces of code that verify that you have a valid ticket in the ticket cache in these languages, with the specific Kerberos implementations available for linux.

Python Code

This way you can check the ticket cache only using the Python Standard Library (and calling command)

Bash Code

There’s also the question of maybe reading which principals are available in the ticket cache, but I’ll maybe explore that in another article, if I come across a use case for it.

References

kerberos python bash