Имеется сервер под FreeBSD 8.2, Squid 3.1.18. Доступ к Сквиду на основе IP-адресов, при этом есть несколько сайтов разрешенных всем, и несколько веб-страниц организации, которые так-же доступны всем, которые работают не через интернет, и которые нужно кэшировать. Так-же установлен Режик, страницы ошибок находятся в кэше Сквида.
Просмотрите на наличие ошибок и недочетов, а так-же прошу дать пару советов по конфигу. Мой конфиг:
Код: Выделить всё
visible_hostname Squid.AAA.BBB
http_port 3128
icp_port 0
forwarded_for off
hierarchy_stoplist cgi-bin ?
acl QUERY urlpath_regex cgi-bin \?
no_cache deny QUERY
cache_mem 125 MB
maximum_object_size 5120 KB
maximum_object_size_in_memory 128 KB
cache_dir ufs /usr/squid/cache 50000 64 512
access_log /var/log/squid/access.log squid
cache_store_log none
cache_log /var/log/squid/cache.log
debug_options ALL,1
# Режик
url_rewrite_program /usr/local/rejik/redirector /usr/local/rejik/redirector.conf
acl SSL_ports port 443 563
acl Safe_ports port 80
acl Safe_ports port 21
acl Safe_ports port 443
acl Safe_ports port 3128 # без этого были недоступны страницы ошибок Режика
acl Safe_ports port 5555 # этот порт для доступа к http-серверам организации
acl CONNECT method CONNECT
acl manager proto cache_object
acl localhost src 127.0.0.0/8
acl localhost src 192.168.11.80/32 # Без этого были недоступны страницы ошибок Режика
acl my_networks src 192.168.11.0/24 # Сеть моей организации
acl my_web src 192.168.1.0/24 # Здесь на разных хостах находяться http-серверы
acl my_web src 192.168.2.0/24 # Здесь на разных хостах находяться http-серверы
acl AllowSites url_regex "/usr/local/etc/squid/AllowSites.list" # сайты, на которые имеют доступ все
acl IPauth src "/usr/local/etc/squid/PCs.list" # Список адресов машин, которым доступен интернет
http_access allow localhost
http_access deny !my_networks # Разрешаем доступ только с моей сети
http_access allow my_web # Разрешаем всем доступ к серверам организации
http_access deny CONNECT !SSL_ports
http_access deny !safe_ports
http_access allow AllowSites
http_access allow IPauth
http_access allow manager
http_access deny manager
http_access deny all
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern . 0 20% 4320
192.168.1.0/24, 192.168.2.0/24 - главное отделение, здесь находятся WEB-сервера, работу с которыми нужно кэшировать, ибо скорость к ним маленькая.
По поводу разрешенных всем сайтов - сделал доступ по Регэкспу, так как dstdomain отрабатывал немного не верно, ибо адреса к сайтам немного специфические.
Ну а теперь вопросы:
Для Режика не требуется директива "url_rewrite_children"?
Мне не дает покоя правило "http_access deny !my_networks". У меня впечатление что оно пересекается с "http_access allow IPauth", хотя все вроди и работает правильно.