Доброго времени суток!
Как и у большества системный администраторов у меня назрел вопрос по контролированию учета интернет трафика.
Выбор пал на Debian и прокси сервер Squid а поскольку имеется контроллер домена на 2008 r2 то разумеется вполне очевидно что авторизация пользователей должна происходить через него.
В групповых политиках создал группы INT_Users и прочие и попробовал ntlm авторизацию.
Ввел машину на Дебиане в домен настроил samba поставил winbind и Kerberos
Кофинг squid'а
# TAG: auth_param
auth_param ntlm program /usr/bin/ntlm_auth --helper-protocol=squid-2.5-ntlmssp
auth_param ntlm children 30
# auth_param basic program /usr/bin/ntlm_auth --helper-protocol=squid-2.5-basic
# auth_param basic children 5
# auth_param basic realm Squid proxy-caching web server
# auth_param basic credentialsttl 2 hours
# auth_param basic casesensitive off
# TAG: external_acl_type
external_acl_type nt_group ttl=60 %LOGIN /usr/lib/squid/wbinfo_group.pl
# TAG: acl
acl all src all
acl HR external nt_group INT_HR
acl ICQ external nt_group INT_ICQ
acl USERS external nt_group INT_USERS
acl VIP external nt_group INT_VIP
acl FTP port 21
acl FTP port 20
acl SSL_ports port 443
acl CONNECT method CONNECT
#Acl net src 192.168.0.0/255.255.255.0
#http_access allow CONNECT torrnet net
acl deny_url url_regex "/etc/squid/ext_files/deny_url"
acl deny_hr url_regex "/etc/squid/ext_files/deny_hr"
# TAG: http_access
http_access allow FTP
http_access allow CONNECT SSL_ports
http_access allow SSL_ports
http_access allow VIP
http_access allow USERS !deny_url
http_access allow HR !deny_hr
http_access deny all
# TAG: icp_access
icp_access deny all
# TAG: http_port
http_port 192.168.0.1:88
# TAG: cache_mem
cache_mem 96 MB
# TAG: logformat
# logformat %>a %ul %un %ue %tg %Ss %rm %ru %rv
# TAG: access_log
access_log /var/log/squid/access.log squid
# TAG: cache_store_log
cache_store_log none
# TAG: hosts_file
hosts_file /etc/host
И все бы хорошо - все работает.
Однако мне надо делать отчеты за месяц полгода год и прочее, а как их делать и чем вот вопрос!
Пробовал Sams 1.0.5 авторизацию через ntlm.
Работает. Юзеров надо добавлять руками, и синхронизации с контроллером домена нет. Групповые политики получаются ненужны вообще. То есть вариант этот мне не нравится.
Попробовал Sams 2.0 beta авторизация через adld но у меня не получается правильно написать helper.
То есть в веб морде я отлично наблюдаю мои группы. Их можно добавить и с ними добавляются все пользователи состоящие в них. Кроме того при создании нового пользователя и добавляя его в группу INT_USERS он добавляется и в вебморде Sams2 автоматом.
Проблема - не работает Squid.
Выдает ошибку
g-deb-virt-02:/etc/init.d# /etc/init.d/squid restart Restarting Squid HTTP proxy: squid2010/10/05 11:17:49| Invalid Proxy Auth ACL 'acl Sams2Template2 proxy_auth cit-ag' because no authentication schemes are fully configured. FATAL: Bungled squid.conf line 602: acl Sams2Template2 proxy_auth cit-ag Squid Cache (Version 2.7.STABLE9): Terminated abnormally.
failed!
g-deb-virt-02:/etc/init.d#
Кроме всего прочего мне абсолютно не понятноь где и в каком разделе он создает эти Sams2Template2.
Sams 1.0.5 создает их в директории куда установлен Squid.
Если не использовать Sams то какой анализатор логов использовать? Пробовал Sarg но логи которые я получаю через Sarg очень убоги и храняться в обычных текстовых файлах. А мне поскольку сеть большая более 100 машин надо чтобы логи хранились в БД. Скажем чтобы писались в mysql.
Меня не интересует авторизция через IP или любая другая которая не будет задействовать групповые политики контроллера домена.
Очень хотелось бы увидеть объективные предложения и решения.


