|
Диалапные радости рыбаков - Рулим модемом в собственной операционке Andrushock Xakep, номер #050, стр. 050-072-1 (andrushock@fromru.com) Сегодня у нас на повестке дня вопросы, касающиеся обеспечения безопасности клиентского компьютера, подключенного к глобальной сети с помощью коммутируемой телефонной линии соединения PPP. Еще мы поговорим о методах существенного увеличения скорости доступа в Internet на примере операционной системы OpenBSD, которая благодаря своей многоплатформенности, надежности, масштабируемости и секьюрности за последние несколько лет снискала себе огромную популярность и нашла широкое применение как среди простых пользователей, так и среди супербизонов - крупных провайдеров. Если же ты сторонник Linux или FreeBSD, то давай не будем разжигать флейм по поводу X versus Y, так как нижеописанную схему ты с легкостью сможешь применить и к своему фавориту. Итак, приступим-с. Галопом по сырцам Так как к обеспечению безопасности и увеличению общей производительности необходимо применять комплексный подход, то начнем с пересборки ядра, а затем и всей операционной системы. Шокирован? Дальше будет еще интересней :). Если у тебя есть возможность слить сырцы, используя "толстый" канал, или ты являешься счастливым обладателем CD, то читай дальше, в противном случае почувствуй себя редактором и поменяй местами этот раздел со следующим, чтобы не подпадать под один из законов Мерфи :). Для того, чтобы забрать исходный код ветки -stable, включающей в себя ветку -release плюс все последние багофиксы, можно либо скачать (взять с CD) два архива srcsys.tar.gz (ядро) и src.tar.gz (система), либо воспользоваться анонимным доступом системы контроля версий CVS: # export CVSROOT=anoncvs@anoncvs1.usa.openbsd.org:/cvs # export CVS_RSH=/usr/bin/ssh # cd /usr # cvs -fqz9 checkout -P -rOPENBSD_3_2 src Ядро GENERIC, которое идет по умолчанию, содержит множество специальных опций, дополнительных пакетов, огромное количество драйверов самых разнообразных устройств (большинство из которых тебе никогда не пригодятся) и рассчитано на запуск и работу практически в любой аппаратной конфигурации компьютера. Дело еще осложняется тем, что OpenBSD, впрочем, как и все BSD-системы, не имеет такой развитой модульной архитектуры, как, например, Solaris или Linux. Чтобы получить могучий русский язык в консоли, заставить работать старую звуковую карту и верно настроить временную зону, также придется перекомпилировать ядро. Итак, для пересборки самого сокровенного места операционной системы достаточно выполнить девять несложных операций: 1) Перейти в каталог, содержащий файлы с правилами сборки и различными вариантами ядер для нашей (имеем в виду i386) платформы: # cd /usr/src/sys/arch/i386/conf 2) Создать копию конфигурационного файла "умолчального" ядра: # cp GENERIC FISH 3) Адаптировать новый конфиг под конфигурацию твоей системы: # vi FISH Для установки PPP-соединения разработчики по умолчанию предлагают нам наличие следующих опций и директив: /* поддержка последовательных портов */ pccom0 at isa? port 0x3f8 irq 4 pccom1 at isa? port 0x2f8 irq 3 /* поддержка сетевого протокола TCP/IP версии 4 */ option INET |