什么是最安全的方式我可以在我的脚本中使用python-ldap连接到我的ldap服务器?

时间:2017-08-30 13:22:42

标签: python-2.7 ldap openldap ldap-query python-ldap

我有一个使用python-ldap模块的脚本。

这是我与ldap服务器建立连接的基本代码:

server = 'ldap://example.com'
dn = 'uid=user1,cn=users,cn=accounts,dc=example,dc=com'
pw = "password!"

con = ldap.initialize(server)

con.start_tls_s()
con.simple_bind_s(dn,pw)

这有效......但实际的文字密码是否必须存储在变量pw中?在脚本中存储密码似乎是一个坏主意。

有没有办法与我的ldap服务器建立安全连接,而无需在脚本中存储我的实际密码?

1 个答案:

答案 0 :(得分:0)

将密码放置在具有受限权限的单独文件中几乎可以做到。例如,您可以从主脚本中获取该文件:

. /usr/local/etc/secret-password-here

您还可以限制主脚本的权限,以便只有授权人员才能执行它,但是最好按照您的建议进行操作,并且只将密码本身存储在受限制的文件中。这样,您就可以检查代码本身(没有敏感的秘密),进行版本控制并更轻松地在脚本周围进行复制等。