Колисниченко Денис Николаевич
Шрифт:
Теперь перейдем непосредственно к установке:
SQUID будет установлен в каталог, заданный ключом prefix — /usr/local/squid. Помимо prefix можно пользоваться ключами, представленными в табл. 15.1.
Ключи сценария configure Таблица 15.1
| Ключ | Описание |
|---|---|
| – -enable-icmp | Измерять путь до каждого HTTP-сервера при запросах с помощью ICMP |
| – -enable-snmp | Включить SNMP-мониторинг |
| – -enable-delay-pools | Управление трафиком |
| – -disable-wccp | Отключить Web Cache Coordination Protocol |
| – -enable-kill-parent-hack | Более корректный shutdown |
| – -enable-splaytree | Позволяет увеличить скорость обработки ACL |
15.3. Настройка SQUID
Сервер SQUID использует файл конфигурации squid.conf, который обычно располагается в каталоге /etc/squid (или /usr/local/squid/etc — более ранние версии). Откройте его в любом текстовом редакторе, например, joe/usr/local/squid/etc/squid.conf. Далее выполните следующую последовательность действий:
1. Укажите прокси провайдера:
В данном случает proxy .isp.ru становится нашим «соседом» (neighbour, peer).
2. Установите объем памяти, доступный squid, и каталог для кэша:
где: 65536 — объем оперативной памяти в байтах, который можно использовать под кэш;
1024 — количество мегабайт, отводимое на диске в указанном каталоге под кэш. В этом каталоге будут храниться кэшированные файлы. Стоит ли говорить, что если у вас несколько жестких дисков, то кэш нужно разместить на самом быстром из них.
3. Укажите хосты, которым разрешен доступ к прокси-серверу:
4. Укажите разрешенные SSL-порты:
5. Запретите метод CONNECT для всех портов, кроме указанных в acl SSL_ports:
и запретите доступ всем, кроме тех, кому можно:
6. Пропишите пользователей, которым разрешено пользоваться squid (в рассматриваемом примере это den, admin, developer):
Тэги maxium_object_size и maxium_object устанавливают ограничения на размер передаваемых объектов.
Ниже приведен пример запрета доступа к любому URL, который соответствует шаблону games и разрешения доступа ко всем остальным:
15.4. Запуск SQUID
Теперь, когда вы выполнили базовую настройку SQUID, его нужно запустить: /usr/local/squid/bin/squid –z
Параметр –z необходим для создания (обнуления) каталога, содержащего кэш. Обычно этот параметр нужен только при первом запуске. Некоторые другие полезные параметры SQUID представлены в табл. 15.2.
Параметры SQUID Таблица 15.2
| Параметр | Описание |
|---|---|
| – а порт | Задает порт для входящих HTTP-запросов |
| – d | Включает режим вывода отладочной информации в стандартный поток ошибок (на stderr) |
| – f файл | Задает файл конфигурации |
| – h | Выдает справочную информацию |
| – k reconfigure | Посылает сигнал HUP |
| – k shutdown | Завершение работы прокси-сервера |
| – k kill | Завершение без закрытия журналов |
| – u порт | Задает порт для входящих IСР-запросов |
| – s | Включает журналирование с помощью syslog |
| – v | Выдает информацию о версии SQUID |
| – D | Не делать DNS-тест при запуске |
| – N | Не становиться демоном (фоновым процессом) |
| – Y | Более быстрое восстановление после сбоев |
15.5. Формат файла squid.conf
В файле squid.conf задаются всевозможные параметры конфигурации прокси-сервера. Давайте рассмотрим их все по порядку.
15.5.1. Параметры сети
Порт для запросов клиентов (см. рис. 15.1):
Рис. 15.1. Параметры прокси-сервера
Если «соседей» (peer) нет, то установите icp_port 0