Библиотека Интернет Индустрии I2R.ru |
|||
|
Базовая настройка SQUID
Что такое SQUID?SQUID – это программа, которая получает http/ftp запросы клиентов и по ним обращается к ресурсам Интернет. Применение прокси-сервера (squid) дает возможность использовать фиктивные IP-адреса во внутренней сети (Masquerading), увеличивает скорость обработки запроса при повторном обращении (кэширование), обеспечивает дополнительную безопасность. Нет смысла устанавливать прокси на своей домашней машине, так как функции кэширования выполняет браузер. Прокси-сервер стоит применять лишь в том случае, если в вашей сети три-четыре компьютера, которым нужен выход в Интернет. В этом случае запрос от браузера к прокси-серверу обрабатывается быстрее, чем от прокси к ресурсам Интернет, и таким образом увеличивается производительность. К тому же, мы можем смело установить размер кэша в браузерах клиентов равным нулю. Установка SQUIDSQUID может быть установлен из исходных текстов или в виде RPM-пакета. Установка RPM пакета SQUID очень проста – для этого нужно ввести команду rpm -ih squid-2.3.STABLE2-3mdk.i586.rpm Я использую версию squid 2.3 Более новая версия доступна в виде исходных кодов. Исходники можно получить по адресу ftp://ftp.squid.org/. Для распаковки исходных кодов, выполните следующие команды: cd /usr/src/ gunzip squid-2.3.STABLE2-3-src.tar.gz tar xvf squid-2.3.STABLE2-3-src.tar.gz cd squid Теперь перейдем непосредственно к установке: ./configure --prefix=/usr/local/squid make all make install Squid будет установлен в каталог, заданный ключом prefix – /usr/local/squid. Помимо prefix можно пользоваться следующими ключами:
Настройка SquidSquid использует файл конфигурации squid.conf. Обычно он располагается в каталоге /etc/squid (или /usr/local/squid/etc – более ранние версии). Открываем его в любом текстовом редакторе, например joe /usr/local/squid/etc/squid.conf Укажем прокси провайдера cache_peer proxy.isp.ru Установим объем памяти, доступный squid, и
каталог для кэша. Укажем хосты, с которых разрешен доступ к прокси
разрешенные SSL порты: acl SSL_ports port 443 563 запретим метод CONNECT для всех портов, кроме
указанных в acl SSL_ports: и запретим доступ всем, кроме тех, кому можно:
пропишем пользователей, которым разрешено
пользоваться squid (den, admin, developer):
Тэги maxium_object_size и maxium_object устанавливают ограничения на размер передаваемых объектов. Ниже приведен пример запрета доступа к любому
URL, который соответствует шаблону games и разрешения доступа ко всем остальным
Запуск SQUIDТеперь, когда мы выполнили базовую настройку SQUID, его нужно запустить: /usr/local/squid/bin/squid -z Параметр -z нужен для создания (обнуления) каталога, содержащего кэш. Обычно параметр -z нужен только при первом запуске. Полезные параметры:
Формат файла squid.confПараметры сети http_port 3128 icp_port 3130 htcp_port 4827 tcp_incoming_address 0.0.0.0 tcp_outgoing_address 0.0.0.0 udp_outgoing_address 0.0.0.0 (аналогично, для
ICP) udp_incoming_address 0.0.0.0 passive_ftp on | off Соседи cache_peer hostname type proxy-port icp-port
options
Parent – при отсутствии запроса в локальном кэше, он перенаправляется к parent, тот, если запроса не окажется в его кэше, пересылает его дальше и т.д. Возвращает готовый ответ подчиненному. Если squid получает TCP_DENIED от parent, то обращается к ресурсу напрямую. sibling – при отсутствии запроса в локальном кэше, запрос перенаправляется в sibling, при отсутствии запроса в нем, возвращает сообщение об этом, никаких дополнительных действий не предпринимается. Управление кэшем cache_swap_high число cache_swap_low 90 maximum_object_size 4096 KB minimum_object_size 0 KB Протоколирование cache_access_log
/usr/local/squid/logs/access.log cache_log /usr/local/squid/logs/cache.log
cache_store_log /usr/local/squid/logs/store.log
Если какой-то журнал вам не нужен, установите none вместо имении файла. Параметры внешних программ ftp_user email-адрес cache_dns_program /usr/local/squid/bin/dnsserver dns_nameservers список-IP-адресов
authenticate_program none Списки ACL ACL – определение списка доступа. Определяется так: acl имя тип строка Тип – это тип объекта, а строка – регулярное
выражение. Можно использовать список Типы:
[-i] – игнорируется регистр букв. Параметры доступа http_access allow|deny aclname icp_access allow|deny aclname miss_access allow|deny aclname cache_peer_access cache-host allow|deny aclname
proxy_auth_realm Squid proxy-caching web server
Параметры администрирования cache_mgr email cache_effective_user nobody cache_effective_group nogroup visible_hostname имя-хоста hostname_aliases имя Отказ от рекламыВставьте эти строки в свой
/usr/local/etc/squid/squid.conf: http_access deny bad_urlpath !good_url
Соответственно нужно будет создать три файла: good_url, bad_url_path и bad_url. В bad_url следует поместить «плохие» URL,
например: В bad_url_path – «плохой» путь Программы для учета трафикаДля мониторинга работы SQUID и вообще для учета
трафика можно пользовать
|
|
2000-2008 г. Все авторские права соблюдены. |
|