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

Andrushock

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


/* блокируем все входящие и исходящие запросы */

block in on $iface all

block out on $iface all

block return-rst in on $iface proto tcp all

block return-rst out on $iface proto tcp all

block return-icmp in on $iface proto udp all

block return-icmp out on $iface proto udp all

/* разрешаем исходящий трафик */

pass out on $iface inet proto tcp all flags S/SA keep state

pass out on $iface inet proto udp all keep state

pass out on $iface inet proto icmp all keep state

Если требуется разрешить, к примеру, входящие запросы для создания www и https-соединений, необходимо установить следующее правило:

pass in log-all quick on $iface inet proto tcp from any to any port { 80, 443 } flags S/FSRA modulate state

Если же ты преследуешь цель усложнить работу киддисам, сканирующим диапазоны айпишников nmap'ом и страстно жаждущим определить версию твоей операционки, то воспользуйся этим правилом:

block in log quick on $iface inet proto tcp from any to any flags FUP/FUP

Для включения брадмауэра pf достаточно прописать следующие строки в файл /etc/rc.conf:

pf=YES

pf_rules=/etc/pf.conf

Серфинг

А вот с выбором браузера в OpenBSD действительно могут возникнуть проблемы. Дело в том, что по умолчанию в системе присутствует только lynx. В портах для более комфортного серфинга идут нетшкафы, но один (версии 4.75) воркает через эмулятор BSDi (в ядре должны присутствовать директивы option COMPAT_43 и option COMPAT_BSDOS), а второй (версии 4.78) через эмулятор Red Hat Linux (в ядре необходима директива option COMPAT_LINUX плюс нужно поставить еще и сам эмулятор). Дерево портов можно получить, либо скачав архив ports.tar.gz, обновляемый разработчиками каждую ночь, либо воспользовавшись CVS.

Crush-тесты

Теперь попробуй позвонить провайдеру:

$ myppp up provider

Для проверки правильности установки PPP-соединения и работы DNS-клиента/DNS-сервера можно воспользоваться утилитами ifconfig и ping:

$ ifconfig -a

$ ping -vc3 dialup.provider.ru

Чтобы разорвать созданное соединение, достаточно уничтожить идентификатор процесса программы ppp:

$ myppp down

Производить мониторинг работы firewall'а можно с помощью pfctl:

# pfctl -s all

Вот, собственно, и все. Процесс конфигурирования считаем законченным. После перезагрузки ты сможешь насладиться новым коннектом. Конечно, диалап в мгновение ока не превратится в T1, но существенную разницу в скорости доступа я тебе обещаю. Да и уровень безопасности возрастет не на один порядок.

Назад на стр. 050-072-6  Содержание