回答这个非常古老的问题,因为我正在寻找相同的信息。如果其他人也在寻找相同的模块,该模块可通过 /usr/lib64/squid/basic_ldap_auth 获得。有关如何配置它的信息与squid_ldap_auth 或多或少相同(请参阅man page):
配置示例(对于 RedHat,但在其他发行版上应该相同)位于 RedHat docs。
注意:我已经删除了-ZZ,因为它阻止了它的工作,因为我不使用 LDAP 上的 SSL,这是/etc/squid/squid.conf 的示例:
auth_param basic program /usr/lib64/squid/basic_ldap_auth -b "cn=users,cn=accounts,dc=example,dc=com" -D "uid=proxy_user,cn=users,cn=accounts,dc=example,dc=com" -W /etc/squid/ldap_password -f "(&(objectClass=person)(uid=%s))" -H ldap://ldap_server.example.com:389
要测试它,您可以直接运行模块:
# /usr/lib64/squid/basic_ldap_auth -b "cn=users,cn=accounts,dc=example,dc=com" -D "uid=proxy_user,cn=users,cn=accounts,dc=example,dc=com" -W /etc/squid/ldap_password -f "(&(objectClass=person)(uid=%s))" -H ldap://ldap_server.example.com:389
如果您使用 IPA,则可以搜索要使用的信息
ldapsearch -Y GSSAPI '(&(objectClass=person)(uid=myuser))' dn