Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Правила ipfw
Общая структура правила такова:
[ число ] [ set число ] [ prob вероятность ] действие [ log ] тело
Обычно большинство полей в правиле не указывают, и оно имеет более простую структуру:
[ число ] действие тело
Каждое правило содержит условие (тело), при котором оно будет срабатывать, и действие (действие), которое говорит о том, как именно правило будет себя вести.
Например, правило:
allow from any to any
содержит действие allow, которое применяется ко всем пакетам (при условии, что пакет дошел до правила). Выбор пакетов определяется телом правила: from any to any.
Таблица 2. Элементы правила ipfw
Элемент |
Назначение |
номер |
Номер правила. Если не указан, вычисляется автоматически. |
set число |
Номер набора. Наборы помогают управлять группами правил. Например, можно удалить множество правил одной командой, если они приналежат одному набору. Есть смысл объединять правила в наборы, если эти правила семантически как-то связаны между собой. |
prob вероятность |
Вероятность срабатывания правила. Можно использовать, например, для имитации сбойного канала. |
log [ logamount число ] |
При совпадении с правилом занести информацию о пакете в журнал (при net.inet.ip.fw.verbose = 1). Количество записей касающихся этого правила, занесенных в журнал, не должно превышать величину logamount (или net.inet.ip.fw.verbose_limit, если logamount не указано). |
Простейшими действиями ipfw являются allow и deny. Действие allow разрешает прохождение пакета, и он больше не проверяется на соответствие ни одному условию, а deny, наоборот, приводит к тому, что пакет отбрасывается. При этом отправитель не получает никакой информации о судьбе пакета – пакет считается просто потерявшимся. Если нужно, чтобы отправитель знал о том, что пакет был уничтожен, следует использовать действие unreach host.