Linux: Полное руководство
Шрифт:
♦ cache_store_log /usr/local/squid/logs/store.log — протоколирование записи объектов в кэш.
18.5.5. Параметры внешних программ
В конфигурационном файле
♦ ftp_user email-адрес — этот email-адрес будет использоваться вместо пароля при анонимном доступе к ftp-серверам;
♦ dns_nameservers список IP-адресов — этот список используется вместо того списка DNS-серверов, который определен в файле
♦ cache_dns program /usr/local/squid/bin/dnsserver — указывает программу разрешения имен (сервер DNS);
♦ authenticate_program none — позволяет производить аутентификацию клиентов, делающих запросы. При этом должен быть определен ACL proxy_auth;
♦ authenticate_program /usr/local/squid/bin/ncsa_auth /usr/local/squid/etc/passwd — традиционная программа аутентификации. Определена в ../auth_modules/NCSA.
18.5.6. Параметры администрирования
Параметры администрирования, которые можно задать в файле
♦ cache_mgr_email — почтовый адрес, на который будет послано письмо, если SQUID перестанет функционировать;
♦ cache_effective_user nobody — при запуске SQUID от имени root изменить UID на указанный в параметре сасhe_effective_user:
♦ cache_effective_group nogroup — при запуске SQUID от имени root изменить GID на указанный в параметре cache_effective_group;
♦ visible_hostname имя_узла — это имя будет упоминаться в сообщениях об ошибках;
♦ hostname_aliases имя — этот параметр задает список синонимов для имени узла.
18.6. Списки ACL
ACL (Access Control Lists) — списки контроля доступа. Довольно часто возникает необходимость группировки однотипных параметров в единое целое для их последующей обработки. Для эффективного решения этой задачи используются списки ACL. Например:
Эта запись означает, что создается список SSL_ports типа port. Элементами списка являются номера портов 443 и 563.
Добавить новый элемент к уже существующему списку можно так:
Удалить ненужный элемент можно с помощью операции del:
Переименовать список позволяет операция ren:
Удалить все списки вместе с их содержимым позволяет операция flush:
Стандарт ACL требует, чтобы перед именем списка обязательно был указан символ $. Строго говоря, все перечисленные выше примеры без этого символа неправильны. Однако большинство фильтров, например SQUID, пренебрегают этим требованием, и вы можете указывать имена списков без знака доллара.
Итак, ACL — это определение списка доступа, имеющее следующий формат:
Типы, которые можно использовать при составлении списков ACL, перечислены в таблице 18.3.
Типы ACL Таблица 18.3
Тип | Назначение |
---|---|
Src IP-адрес/маска | IP-адрес клиентов |
Src IP1-IP2/маска | Диапазон адресов |
Dst IP-адрес/маска | URL узлов |
Time [день] [Ч1:М1-Ч2:М2] | Время, где день — это одна буква из SMTWHFA |
Port | Список портов |
Port port1-port2 | Диапазон портов |
Proto | Протокол — HTTP или FTP |
Method | Метод — GET или POST |
Browser [-i] рег_выражение | Заголовок браузера клиента, [-i] — игнорируется регистр букв |
18.6.1. Параметры доступа
Параметры доступа в файле
♦ http_access allow | deny aclname — разрешать доступ к прокси по HTTP;
♦ icp_access allow | deny aclname — разрешать доступ к прокси по ICP;
♦ miss_access allow | deny aclname — разрешать получать ответ MISS («не найден») от вас;
♦ cache_peer_access cache-host allow | deny aclname — ограничить запросы к данному соседу — расширение для cache_peer_domain;
♦ proxy_auth_realm Squid proxy-caching web server — строка текста, которая будет выдана на экран клиента при запросе имени/пароля доступа к кэшу.
18.7. Отказ от рекламы. Баннерный фильтр
Вам не хочется тратить лишнее время на загрузку рекламных баннеров? Мне тоже. К счастью, SQUID позволяет достаточно просто решить эту проблему. Просто вставьте следующие строки в свой файл
Соответственно, нужно будет создать три файла:
А в файл