Содержание страницы
Разделение конфигурационных файлов для того что бы можно было отключить или подключить необходимый функционал. Для достижения этого используется минимальная конфигурация способная работать, затем она расширяется модулями.
Модульная конфигурация Squid
В дальнейшем будет использоваться основная конфигурация squid.conf . Которая является минимальной для работы прокси сервера с поддержкой HTTPS. В конфигурационном файле уже есть интересующая нас директива
include /etc/squid/conf.d/*.conf
помимо этого нужно удалить строку содержащую правило
http_access allow localnet
Структура и содержание модулей
Опишу собственную модульную структуру
В директории /etc/squid/conf.d/ создается ряд файлов. Числовое значение в имени файла указывает очередность загрузки, расширение файла .off указывает на то что данный модуль не будет загружен.
- conf.d/00.auth.conf – основной файл аутентификации в котором перечислены различные методы аутентификации содержащее include /etc/squid/conf.d/*.auth
- conf.d/basic.auth – Basic методы аутентификации
- conf.d/kerberos.auth – Kerberos методы аутентификации
- conf.d/ntlm.auth – NTLM via SMB методы аутентификации
- conf.d/50.delay.pool.conf.off – пулы задержки
conf.d/80.cache-manager.conf – указание пароля для доступа к кеш менеджеру - conf.d/80.cache.conf – настройки кеша объем памяти, размер объектов и прочее
- conf.d/90.locale.conf – указание локализации
- conf.d/90.localnet.conf.off – разрешить доступ сетям localnet
- conf.d/99.log.conf – настройка логов
Почти все конфигурационные файлы будут рассмотрены в дальнейшем, за исключением нескольких, содержание которых будет описано ниже
/etc/squid/conf.d/90.localnet.conf.off
http_access allow localnet
/etc/squid/conf.d/99.log.conf
# Куда и в каком объеме будем писать логи
access_log daemon:/var/log/squid/access.log squid
cache_log /var/log/squid/cache.log
cache_store_log none
netdb_filename none
# Logs are managed by logrotate on Debian
# logfile_rotate 7
# Не писать в лог cache.log кучу записей -"CACHEMGR:
debug_options ALL!cachemgr,1
/etc/squid/conf.d/90.locale.conf
# Включаем русский язык для сообщений сервера
error_directory /usr/share/squid/errors/Russian-1251
error_default_language ru
Перезапустите службу Squid
service squid restart
Дополнительные настройки
- Как установить и настроить Squid 4.XX
- Фильтрация ресурсов — черный и белые списки
- Модульная конфигурация Squid 4.XX
- Аутентификация пользователей в Squid 4.XX – Kerberos, NTLM и Basic
- Мониторинг пользовательской активности Squid 4.XX – SqStat
-
Отчетность пользовательской активности Squid 4.XX – LightSquid
Дополнительная информация