Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
squid.doc
Скачиваний:
4
Добавлен:
01.05.2025
Размер:
1.45 Mб
Скачать

9.4 Настройка кеш-менеджера для Apache

Прежде всего убедитесь, что используемая вами cgi-bin директория указана в списке ScriptAlias в файле srm.conf вашего Apache, примерно так:

ScriptAlias /Squid/cgi-bin/ /usr/local/squid/cgi-bin/

Это плохая идея - указывать в ScriptAlias директорию usr/local/squid/bin/, где лежат все испольняемые файлы Squid.

Далее, вы должны убедиться, что доступ к кеш-менеджеру имеют только определенные рабочие станции. Это указываетс в файле access.conf вашего Apache, а не в squid.conf. В файл access.confдобавьте:

<Location /Squid/cgi-bin/cachemgr.cgi>

order deny,allow

deny from all

allow from workstation.example.com

</Location>

Вы можете указать несколько строк allow и кроме того, вы можете разрешить доступ для целой сети или домена.

Еще один вариант - cachemgr.cgi может быть защищен паролем. В этом случае вам необходимо добавить в access.conf следующее:

<Location /Squid/cgi-bin/cachemgr.cgi>

AuthUserFile /path/to/password/file

AuthGroupFile /dev/null

AuthName User/Password Required

AuthType Basic

require user cachemanager

</Location>

Почитайте документацию по Apache,чтобы найти информацибю по использованию htpasswd, что бы создать пароль для этого самого ``user.''

9.5 Настройка кеш-менеджера для Roxen 2.0 и более поздних версий

от Francesco ``kinkie'' Chemolli

Замечание: это не есть описание как наилучшим способом настроить Roxen, но это примерные указания того, что нужно для этого сделать. Также требуются знания по основам настройки Roxen.

Все что требуется - запустить новый Virtual Server для обслуживания кеш-менеджера. Есил у вас уже есть некий Virtual Server и вы желаете использовать его для работы кеш-менеджера, то просто добавьте модуль поддержки CGI для него.

Создайте новый виртуальный сервер для хоста http://www.example.com/. Добавьте к нему как минимум такие модули:

  • Content Types

  • CGI scripting support

В модуле CGI scripting support, секции Settings, измените следующие установки:

  • CGI-bin path: установите в /Squid/cgi-bin/

  • Handle *.cgi: установите в no

  • Run user scripts as owner: установите в no

  • Search path: укажите директорию, в кторой расположен файл cachemgr.cgi

В секции Security, установите Patterns в:

allow ip=1.2.3.4

где 1.2.3.4 - IP-адрес для workstation.example.com

Сохраните настройки. Конфигурирование закончено.

9.6 ACL-ы управления кешем в squid.conf

По умолчанию настройка доступа к кеш-менеджеру в squid.conf такова:

acl manager proto cache_object

acl localhost src 127.0.0.1/255.255.255.255

acl all src 0.0.0.0/0.0.0.0

Правила следующие:

http_access deny manager !localhost

http_access allow all

Первый ACL наиболее важен, т.к. кеш-менеджер использует для опроса squid специальный cache_object протокол. Проверьте это самостоятельно, сделав следующее:

telnet mycache.example.com 3128

GET cache_object://mycache.example.com/info HTTP/1.0

ACL-лы по умолчанию подразумевают, что если запрос использует cache_object и исходит не с локального хоста, то доступ будет запрещен. В противном случае доступ разрешается.

В действительности, разрешение доступа только для localhost означает, что в начальной форме cachemgr.cgi вы можете указать кеш-хост просто как localhost. Мы рекомендуем следующее:

acl manager proto cache_object

acl localhost src 127.0.0.1/255.255.255.255

acl example src 123.123.123.123/255.255.255.255

acl all src 0.0.0.0/0.0.0.0

Где 123.123.123.123 - IP-адрес вашего web-сервера. Измените правила следующим образом:

http_access allow manager localhost

http_access allow manager example

http_access deny manager

http_access allow all

Если вы используете miss_access, не забывайте также добавить правило miss_access для кеш-менеджера:

miss_access allow manager

ACL-лы по умолчанию предполагают, что ваш web-сервер работает на тойже машине, что и squid. Помните, что соединение кеш-менеджера со squid происходит с адреса web-сервера, а никак не броузера. Поэтому, если ваш web-сервер расположен где-то в другом месте, вы должны убедится, что IP-адрес web-сервера, на котором установлен cachemgr.cgi, определен в ACL exampleуказаном выше.

Всегда посылайте сигнал SIGHUP вашему squid, после того как был изменен файл squid.conf.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]