Мне нужно настроить два типа доступа в Squid:
SELinux Enforcing
Межсетевой экран, разрешающий доступ через порт 3128
...
acl local_network src 192.168.0.0/24
external_acl_type user_priv ipv4 %LOGIN /usr/lib64/squid/ext_ldap_group_acl -R -K \
-h example.com \
-b "dc=example,dc=com" \
-D user@DOMAIN \
-w password \
-f "(&(objectclass=person)(sAMAccountName=%v)(memberof=cn=%a,ou=ADMINISTRATION,dc=example,dc=com))"
acl access_priv external user_priv PRIVILEGED_USERS
http_access allow access_priv
http_access allow local_network
url_rewrite_program /usr/bin/squidGuard -c /etc/squid/squidGuard.conf
...
ldapbinddn cn=User,ou=TI,dc=example,dc=com
ldapbindpass password
ldapcachetime 300
src user_priv {
ldapusersearch ldap://ad.example.com/dc=example,dc=com?sAMAccountName?sub?(&(sAMAccountName=%s)(memberof=cn=PRIVILEGED_USERS,ou=ADMINISTRATION,dc=example,dc=com)
}
user_priv {
pass !ads !porn audio-video social_networks whitelist
redirect http://squid.example.com/cgi-bin/squidGuard.cgi?clientaddr=%a+clientname=%n+clientuser=%i+clientgroup=%s+targetgroup=%t+url=%u
}
default {
pass !ads !porn !audio-video !social_networks whitelist
redirect http://squid.example.com/cgi-bin/squidGuard.cgi?clientaddr=%a+clientname=%n+clientuser=%i+clientgroup=%s+targetgroup=%t+url=%u
}
Я не мог заставить его работать. Я попытался изменить порядок acls, но это не сработало так, как мне нужно. Или пользователи без аутентификации не имеют доступа, или привилегированные пользователи не имеют своего частного доступа.
Любая идея?
SquidGuard 1.4 не поддерживает Squid 3.3.8. Для работы с новыми версиями Squid вам необходимо установить патч для squidguard. http://bugs.squid-cache.org/show_bug.cgi?id=3978
или воспользуйтесь другим редиректором.
Я так не думаю, потому что вам нужно включить модуль NTLM в конфигурации squid. Решением может быть установка двух разных кальмаров или активация двух кальмаров на двух разных экземплярах. Просто для пояснения, это не лучший выбор для включения аутентификации пользователя на squid, потому что ваш AD будет задействован каждый раз squid, и просмотр будет медленным. И последнее, но не менее важное: пользователи будут вас ненавидеть. :-) С уважением