Flask Tacacs +身份验证

时间:2016-08-12 08:24:01

标签: python authentication flask

我已经写了一个烧瓶应用程序,它在MySQL数据库上使用自己的身份验证工作正常但我现在被要求对TACACS +盒进行身份验证而不是内部身份验证。

我搜索过python tacacs模块并且只找到了服务器,肯定没有一个用于tacacs的烧瓶模块。通常情况下,我可以使用perl,但我不认为在perl周围编写包装以获得身份验证是一个很好的解决方案。

我可以通过SSH写一些东西来通过auth,如果auth在设备上运行,那么用户就可以了“OK”,但这似乎是一种非常糟糕的方式。

有谁知道如何让python对TACACS +盒进行身份验证?当我看到TACACS如何在互联网上运行时,结果似乎很少。

1 个答案:

答案 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!"