我已经写了一个烧瓶应用程序,它在MySQL数据库上使用自己的身份验证工作正常但我现在被要求对TACACS +盒进行身份验证而不是内部身份验证。
我搜索过python tacacs模块并且只找到了服务器,肯定没有一个用于tacacs的烧瓶模块。通常情况下,我可以使用perl,但我不认为在perl周围编写包装以获得身份验证是一个很好的解决方案。
我可以通过SSH写一些东西来通过auth,如果auth在设备上运行,那么用户就可以了“OK”,但这似乎是一种非常糟糕的方式。
有谁知道如何让python对TACACS +盒进行身份验证?当我看到TACACS如何在互联网上运行时,结果似乎很少。
答案 0 :(得分:1)
您是否尝试过使用https://github.com/ansible/tacacs_plus。 来自网站。
#!/usr/bin/env python
import tacacs_plus
auth = tacacs_plus.TACACSClient('host', 49, 'secret',timeout=10).authenticate(
'username', 'password', tacacs_plus.TAC_PLUS_AUTHEN_TYPE_ASCII
)
print "PASS!" if auth.valid else "FAIL!"