Диалапные радости рыбаков - Рулим модемом в собственной операционке

Andrushock

Xakep, номер #050, стр. 050-072-4


*) echo "Usage: $0 {up|down} provider";;

esac

Обрати внимание, что для завершения сеанса работы мы передаем сигнал SIGQUIT и вводим пароль не root'а, а того пользователя, которому разрешено выполнять команду /bin/kill.

Работаем в режиме ретранслятора

Несмотря на то, что главной задачей системы доменных имен является преобразование имен компьютеров в IP-адреса и наоборот, ниже мы рассмотрим не менее интересную функцию - DNS-кэширование данных, полученных от предыдущих запросов. Подняв кэширующий DNS-сервер, мы сможем увеличить процесс загрузки страниц примерно на 7-12%. Разработчики OpenBSD включили в дистрибутив очень шуструю и залатанную версию пакета BIND 4.9.9-REL, идеально подходящую для наших оптимизационных задач.

Для конфигурирования сервера BIND, необходимо привести файлы /var/named/named.boot, /var/named/namedb/localhost.rev, /var/named/namedb/localhost.zone к следующему виду:

# vi /var/named/named.boot

directory /namedb

cache . root.cache

primary 0.0.127.IN-ADDR.ARPA localhost.rev

primary localhost localhost.zone

forwarders 1.1.1.1 1.1.1.2

options forward-only

# vi /var/named/namedb/localhost.rev

@ IN SOA localhost.home.net. admin.localhost.home.net. (

14 ; Serial

3600 ; Refresh

900 ; Retry

3600000 ; Expire

3600 ) ; Minimum

IN NS localhost.home.net.

1 IN PTR localhost.

# vi /var/named/namedb/localhost.zone

@ IN SOA localhost.home.net. admin.localhost.home.net. (

14 ; порядковый номер

3600 ; период обновления

900 ; интервал между попытками

3600000 ; период устаревания

3600 ) ; минимальный TTL (время жизни)

IN NS localhost.home.net.

localhost. IN NS localhost.

IN A 127.0.0.1

И в файле /etc/resolv.conf описываем порядок просмотра для поиска имен хостов: сначала файл /etc/hosts, затем базы данных DNS-сервера:

domain mynetwork.net

lookup file bind

Если ты планируешь использовать пакет BIND версии 8.х или 9.x, то секция options в файле /path/named.conf будет выглядеть следующим образом:

options {

...

forwarders { 1.1.1.1; 1.1.1.2; };

forward only;

...

}

При работе в режиме кэширующего DNS-сервера также необходимо удалить строку "enable dns" из файла /etc/ppp/ppp.conf.

Для автоматического запуска демона named в chroot()'ной среде нужно заменить в файле /etc/rc.conf строку named_flags=NO на named_flags="" и убедиться, что присутствуют следующие записи:

named_user=named

named_chroot=/var/named

Кэшируем и режем баннеры

Для кэширования http, ftp, gopher, wais и ssl-запросов, а также для фильтрации содержимого воспользуемся кэширующим прокси-сервером Squid, который позволит нам сократить скорость загрузки web-страниц примерно еще на 10-30%. К дополнительным примочкам кальмара можно отнести списки контроля доступа и функцию анонимного прокси-сервера, включить которую ты сможешь, настроив соответствующим образом директиву anonymize_headers; также с работой проксика можно вовсе отказаться от использования кэша браузера. Итак, забираем исходники последней стабильной версии squid'а:

Назад на стр. 050-072-3  Содержание  Вперед на стр. 050-072-5