配置文件以下:sql
http_port 8080 bash
#auth ldap ide
auth_param basic program /usr/local/squid/libexec/basic_ldap_auth -R -b "dc=test,dc=net" -D "cn=Administrator,cn=Users,dc=test,dc=net" -w "xxxx" -f sAMAccountName=%s -h 192.168.1.8 ui
#192.168.1.8 是AD; administrator和xxxx是此AD的用戶名和密碼 spa
auth_param basic children 5 .net
auth_param basic realm test.net string
auth_param basic credentialsttl 5 minutes it
acl test proxy_auth REQUIRED class
http_access allow test test
acl CONNECT method CONNECT
redirect_program /usr/local/bin/squidGuard -c /usr/local/squidGuard/squidGuard.conf
cache_dir ufs /usr/local/squid/var/cache/squid 1024 16 256
coredump_dir /usr/local/squid/var/cache/squid
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
refresh_pattern . 0 20% 4320
cache_effective_user squid
cache_effective_group squid
visible_hostname Firewall
若是要在squidGuard裏啓用LDAP認證,那squid裏首先得啓用LDAP認證.
具體代碼就按官方的(刪除了CN=...)
ldap://ldap.example.net/cn=administrator,ou=People,dc=example,dc=net?memberUid?sub(&(objectclass=posixGroup)(memberUid=%s))