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

Файрвол-невидимка

Andrey Matveev

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


Настройка сводится к приведению файла терминальных сессий /etc/ttys и конфига загрузчика /etc/boot.conf (по умолчанию не существует) к следующему виду:

# vi /etc/ttys

/* Включаем коммуникационный терминал */

console "/usr/libexec/getty std.9600" vt220 on secure

# vi /etc/boot.conf

/* Устанавливаем скорость порта равной 9600 bps */

stty com0 9600

/* Нуль-модемный кабель подключен к первому последовательному порту */

set tty com0

/* Игнорируем пятисекундную задержку при загрузке ОС */

boot

Можно на свой страх и риск установить скорость порта равной 19200 bps, но только после перекомпиляции ядра с опциями:

option PCCOMCONSOLE

option CONSPEED=19200

Теперь перезагружай мост, а на ноуте (или на обычном компьютере, играющем роль терминала) открывай SecureCRT, создавай новое подключение по протоколу serial, отключай аппаратное управление потоком и в комбобоксах выбирай 9600/8/None/1. С этого момента весь консольный вывод будет идти на терминал по нуль-модемному кабелю:

>> OpenBSD/i386 BOOT 2.08

com0: 9600 baud

switching console to com0

[пользовательские радости]

Но вернемся к нашим бриджам. С помощью системных вызовов ioctl(2) утилита brconfig(8) позволяет не только запрашивать у ядра состояние помещенных в мост сетевых интерфейсов, но и производить их конфигурирование. Перечислю некоторые интересные опции brconfig:

maxaddr размер — количество записей в кэше моста.

timeout время — таймаут, в течение которого записи будут истекать.

static ифейс адрес — занесение клиентского MAC-адреса в кэш.

deladdr адрес — удаление клиентского MAC-адреса из кэша

blocknonip ифейс — блокировка трафика, отличного от IP, например соединения по протоколам IPX или NETBEUI (постарайся использовать эту опцию при первой возможности).

rule запись — добавить правило фильтрации.

Пример предоставления доступа беспроводному клиенту с привязкой IP к MAC:

# vi /etc/bridgename.bridge0

static ral0 00:0f:ea:91:43:f6

up

rule pass in on ral0 src 00:0f:ea:91:43:f6 tag andrushock

rule block in on ral0

# echo 'block in quick on ral0 from ! 192.168.1.21/32 to any tagged andrushock' >> /etc/pf.conf

В итоге, собрав по кусочкам необходимые переменные вместе, получим конфиг для транспарентного бриджа, работающего в параноидальном режиме. Будь осторожен: это достаточно агрессивная конфигурация, которая может не заработать в твоем случае.

# vi /etc/bridgename.bridge0

add fxp0

add ral0

blocknonip fxp0

blocknonip ral0

-learn fxp0 ral0

-discover fxp0 ral0

static ral0 00:0f:ea:91:43:f6

maxaddr 10

timeout 0

up

rule pass in on ral0 src 00:0f:ea:91:43:f6 tag andrushock

Назад на стр. 079-100-4  Содержание  Вперед на стр. 079-100-6