Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #89, МАЙ 2006 г.

Экономим деньги с туксом

Колисниченко Денис

Хакер, номер #089, стр. 089-100-5


# vi /etc/squid/squid.conf

// указываем, что squidGuard будет выступать в роли редиректора

redirector_bypass on

redirect_program /usr/local/squidGuard/bin/squidGuard

// сколько копий squidGuard нужно запускать

redirect_children 1

После этого нужно перезапустить Squid:

# service squid restart

В файле /var/log/squidGuard/squidGuard.log ты должен увидеть такие строчки (squidGuard запущен и готов к работе):

2006-03-19 15:45:14 [9601] squidGuard 1.2.0 started (1034683864.337)

2006-03-19 15:45:14 [9601] squidGuard ready for requests (1034683864.353)

Надеюсь, эта статья поможет тебе сэкономить не только время, но и деньги. Если возникнут какие-нибудь вопросы, ты всегда можешь их задать на форуме dkws.org.ua.

Я уже давно применяю dns/http-кэширование и дома, и на работе. Моя конфигурация практически идентична изложенной в этой статье с тем лишь отличием, что я запускаю сервисы от имени непривилегированного пользователя (named и _squid) и делаю ставку на прозрачное http-проксирование, при использовании которого нет необходимости указывать адрес и порт прокси-сервера в настройках браузеров на клиентских компьютерах. Для работы в этом режиме squid необходимо собрать с поддержкой штатного файрвола, плюс в главном конфигурационном файле squid должны присутствовать следующие записи:

# vi /etc/squid/squid.conf

http_port 127.0.0.1:3128

httpd_accel_host virtual

httpd_accel_port 80

httpd_accel_with_proxy on

httpd_accel_uses_host_header on

В ядре OpenBSD я нашел и исправил забавный баг, который не позволял использовать ограниченные права доступа для псевдоустройства pf(4). Теперь, начиная с OpenBSD 3.9, возможна более секурная конфигурация: для успешного выполнения системного вызова ioctl(2) с операцией DIOCNATLOOK (просмотр состояния соединений) достаточно, чтобы непривилегированный пользователь _squid из группы _squid обладал правами "только на чтение" для /dev/pf (раньше требовались права как на чтение, так и на запись):

# chgrp _squid /dev/pf

# chmod g+r /dev/pf

Более подробную информацию по настройке транспарентной прокси в OpenBSD можно найти здесь: www.openbsd.ru/docs/steps/squid.html

Назад на стр. 089-100-4  Содержание