如何利用SquidGuard限制AD Groups

本片将介绍如何利用squidguard来限制Active Directory中的组用户(Group of users)

准备条件:

首先要确定已经安装了squid, 在squid下并已经安装了squidguard。

然后来到

/etc/squidguard/squidguard.conf

首先要确定用户账号和密码:

ldapbinddn      cn=ServiceAdmin,ou=Services,dc=dc,dc=abc,dc=ab,dc=com  \ domain=dc.abc.ab.com

ldapbindpass abc123 \password=abc123

ldapprotover 3

然后确定日志地址和db地址:

logdir /var/log/squidGuard

dbhome /etc/squidGuard/db

acl 规则:

dest prn {                                                     \prn代表你需要block的url类型
domainlist prn/domains
urllist prn/urls
}

规定AD Groups

src blockGroup {
ldapusersearch ldap://DomainController.dc.abc.ab.com:3268/dc=dc,dc=abc,dc=ab,dc=com?userPrincipalName?sub?(&(sAMAccountName=%s)(memberOf=cn=GroupName,ou=AD%20Groups,ou=groups,ou=ATC,dc=dc,dc=abc,dc=ab,dc=com))
}

执行ACL:

acl {
blockGroup {
pass !prn !socialnetworking all
redirect http://serverIP/Block.html
}

default {
pass
redirect http://serverIP/Block.html
}

}

注意:在执行ACL的时候child group将不会工作