我写了一个flask应用程序,它在MySQL数据库上使用自己的身份验证工作得很好,但现在我被要求使用TACACS+盒进行身份验证,而不是内部身份验证。
我已经搜索了python tacacs模块,只找到了服务器,当然没有用于tacacs的flask模块。通常情况下,我会使用perl,但我不认为在perl周围编写包装器来获得身份验证是一个很好的解决方案。
我想我可以写一些东西来通过SSH传递身份验证,如果身份验证在设备上工作,那么用户是"OK“的,但这似乎是一种非常可怕的方式。
有人知道如何让python在TACACS+机器上进行身份验证吗?当我在互联网上寻找TACACS的工作原理时,结果似乎很少。
发布于 2017-05-09 16:23:56
你有没有试过使用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!"https://stackoverflow.com/questions/38913269
复制相似问题