Атрибут ExtendedAction
Атрибут ExtendedAction задает дополнительные условия для срабатывания правила и/или дополнительные действия, которые должны быть применены при выполнении условий срабатывания правила. Условия (действия) задаются в виде синтаксической конструкции "процедура". То есть указывается имя и именованные параметры в угловых скобках.
Синтаксис |
ExtendedAction = inspect_tcp <…> ExtendedAction = inspect_ftp <…> ExtendedAction = tcp_flags <…> ExtendedAction = classify_mark <...> ExtendedAction = ipsec <...> ExtendedAction = bit_check <…> |
||||||||||||||||||||||||||||
Значение inspect_tcp – отслеживает состояние TCP-соединения, делает некоторые проверки на корректность заголовка, меняет время жизни записи о соединении в соответствии с текущим состоянием соединения. Для пропуска пакетов в обе стороны, добавляются дополнительные правила фильтрации во входящую и исходящую цепочки правил интерфейса, на котором сработала процедура tcp. Дополнительные правила удаляются вместе с записью о соединении. Для совместимости с IOS CBAC на остальные интерфейсы, где присутствуют цепочки фильтрации, добавляются правила для пропуска пакетов по данному соединению. При этом обновление записи происходит только при обработке пакета на том интерфейсе, где создался контекст. inspect_ftp – дополнительно отслеживает некоторые команды FTP, создает правила для пропуска соединения для данных FTP, определяет и блокирует некоторые подозрительные команды, которые могут являться атакой на FTP сервер. Параметры для inspect_tcp и inspect_ftp
|
|||||||||||||||||||||||||||||
tcp_flags – дополнительная фильтрация пакетов по флагам TCP-заголовка, без сохранения какой-либо информации о соединении. Правило, в котором присутствует tcp_flags, считается подходящим, только если протокол TCP и флаги TCP-заголовка пакета соответствуют заданным параметрам. Параметры для inspect_tcp и inspect_ftp
|
|||||||||||||||||||||||||||||
classify_mark – проверяет и/или выставляет TOS-байт в IP-пакетах. Параметры для classify_mark
|
|||||||||||||||||||||||||||||
ipsec – указывает, что пакет должен быть обработан с помощью IPsec. Параметры для ipsec
|
|||||||||||||||||||||||||||||
bit_check – задает дополнительную фильтрацию по любым значимым полям IP-заголовка пакета и полям данных. Поля задаются в виде диапазона битов. Параметры для bit_check
|
Допустимые значения ExtendedAction для разных применений FilterChain приведены в нижеследующей таблице.
|
inspect_tcp inspect_ftp |
tcp_flags |
classify_mark |
bit_check |
ipsec |
NetworkInterface.InputFilter NetworkInterface.OutputFilter |
+ |
+ |
+ |
+ |
– |
IPsecAction.InputFilter IPsecAction.OutputFilter |
– |
+ |
+ |
+ |
– |
NetworkInterface.InputClassification NetworkInterface.OutputClassification |
– |
+ |
+ |
+ |
– |
NetworkInterface.IPsecPolicy |
– |
– |
– |
– |
+ |
Если ExtendedAction не соответствует применению FilterChain, выдается ошибка разбора конфигурации.
Значение по умолчанию отсутствуют специальные действия над пакетом.