Перейти к поиску
  1. Главная
  2. Продукты
  3. С-Терра Шлюз КВ
  4. Специализированные команды
  5. Утилита для просмотра сообщений IPsec-драйвера
  6. klogview
  7. События группы pass и drop

События группы pass и drop

Поиск в комплекте Источник

События группы pass и drop

Сообщения для этой группы выводятся непосредственно перед уничтожением или отправкой пакета.

Формат сообщения (в порядке следования):

  • входящий или выходящий пакет;
  • IP-адрес источника;
  • порт источника;
  • IP-адрес получателя;
  • порт получателя;
  • номер IP-протокола;
  • длина IP-пакета;
  • логическое имя интерфейса или код интерфейса, если имя неизвестно;
  • действие "passed" или "dropped";
  • строка, описывающая причину уничтожения или отправки пакета.

По возможности выводится дополнительная информация, например, имя правила фильтрации и идентификатор SA.

Примеры сообщений группы pass

Пакет обработан по правилу фильтрации с действием PASS:

in packet 2.3.4.5:12->3.4.3.3:14, proto 6, len 140, if eth0: filtered

Пакет был обработан по IPsec-правилу:

passed in packet 2.3.4.5:12->3.4.3.3:14, proto 6, len 140, if eth0: decapsulated

passed out packet 2.3.4.5:12->3.4.3.3:14, proto 50, len 140, if eth0: encapsulated

Пакет был отправлен в прокси для обёртывания в TCP:

passed in packet 2.3.4.5:12->3.4.3.3:14, proto 6, len 140, if eth0: tcp-encapsulated

Пакет был отправлен в IP-стек для маршрутизации:

passed out packet 2.3.4.5:12->3.4.3.3:14, proto 50, len 140, if eth0: re-routed

Пакет был пропущен в соответствии с конфигурацией драйвера по умолчанию (пользовательская конфигурация не загружена):

passed out packet 2.3.4.5:12->3.4.3.3:14, proto 50, len 140, if eth0: driver default policy

Примеры сообщений группы drop

Сообщения, связанные с некорректными данными заголовков пакета:

IP-заголовок испорчен:

dropped in packet 2.3.4.5:12->3.4.3.3:14, proto 6, len 140, if eth0: corrupted IP header

TCP/UDP заголовок испорчен:

dropped in packet 2.3.4.5:12->3.4.3.3:14, proto 6, len 140, if eth0: corrupted protocol headers

Следующее сообщение аналогично "corrupted protocol headers" выводится после сборки (реассемблирования) IP-пакета:

dropped in packet 2.3.4.5:12->3.4.3.3:14, proto 6, len 140, if eth0: corrupted protocol headers after reassembly

Испорченные заголовки после раскрытия IPsec, это может быть также связано с использованием неверного ключа для расшифровки при отсутствии проверки целостности:

dropped in packet 2.3.4.5:12->3.4.3.3:14, proto 6, len 140, if eth0: SA 33: corrupted protocol headers after decapsulation

Испорчен ESP или AH заголовок:

dropped in packet 2.3.4.5->3.4.3.3, proto 50, len 140, if eth0: unable to fetch SPI

Превышено ограничение по количеству вложений IPseс, раскрываемых на одном хосте (допускается не более 16 вложений):

dropped in packet 2.3.4.5:12->3.4.3.3:14, proto 50, len 140, if eth0: too many nested encapsulations

Превышено ограничение по количеству вложений IPseс, применяемых на одном хосте (допускается не более 16 вложений), предположительно конфигурация написана таким образом, что пакет зациклился:

dropped out packet 2.3.4.5:12->3.4.3.3:14, proto 50, len 140, if eth0: too many nested encapsulations (recursive policy?)

Сообщения о подпадании пакета под правило с действием DROP:

Пакет уничтожен на этапе фильтрации.

dropped out packet 2.3.4.5:12->3.4.3.3:14, proto 6, len 140, if eth0: firewall

Пакет уничтожен на этапе проверки IPsec-фильтров.

dropped in packet 10.12.33.4->11.8.3.4, proto 50, len 80, if eth0: IPsec policy

Пакет уничтожен на этапе проверки фильтров, связанных с IPsec-правилом.

dropped in packet 10.12.33.4->11.8.3.4, proto 1, len 80, if eth0: SA filter

Пакет уничтожен на этапе классификации.

dropped in packet 10.12.33.4->11.8.3.4, proto 1, len 80, if eth0: classification

Сообщения, связанные с несоответствием входящего пакета локальной конфигурации IPsec. Появление подобных сообщений может быть вызвано двумя причинами:

  • несогласованные конфигурации партнеров по IKE/IPsec соединению;
  • попытка атаки на защищенную сеть.

Примечание

Рассогласование может произойти "в динамике" - то есть, когда один из партнеров находится в процессе конфигурирования, или параметры, которые должны согласовываться автоматически (например, IPsec SA), были рассинхронизированы из-за потерь пакетов или обрыва сетевого соединения.

Пакет был закрыт с помощью IPsec, но подпадает под правило PASS:

dropped in packet 10.12.33.4->11.8.3.4, proto 50, len 80, if eth0: filter 12: IPsec packet is not expected

Открытый пакет подпадает под правило фильтрации c IPsec-действием:

dropped in packet 10.12.33.4->11.8.3.4, proto 50, len 80, if eth0: filter 12: packet must be protected with IPsec

При вложенной IPsec-инкапсуляции входящий пакет имеет недостаточное количество слоев IPsec-защиты:

dropped in packet 10.12.33.4->11.8.3.4, proto 1, len 80, if eth0: packet lacks required IPsec layer

Туннельный (внешний) заголовок не соответствует параметрам SA.

dropped in packet 10.12.33.4->11.8.3.4, proto 50, len 80, if eth0: tunnel header doesn't match SA 24

Пакет пришел не с того сетевого интерфейса.

dropped in packet 10.12.33.4->11.8.3.4, proto 50, len 80, if eth0: SA 18 is bound to filter which doesn't match current vif

Маловероятная ошибка, может произойти в процессе удаления SA в момент обработки пакета.

dropped in packet 10.12.33.4->11.8.3.4, proto 50, len 80, if eth0: SA 3 is not in a bundle

dropped in packet 10.12.33.4->11.8.3.4, proto 50, len 80, if eth0: SA 3: bundle is dead

При вложенном IPsec пакет порядок применения слоев IPsec некорректный.

dropped in packet 10.12.33.4->11.8.3.4, proto 50, len 80, if eth0: SA 3 is not the first SA in a bundle

dropped in packet 10.12.33.4->11.8.3.4, proto 50, len 80, if eth0: SPI 0xfa849e11 is not found in SA bundle

После декапсуляции заголовок пакета не соответствует селектору SA.

dropped in packet 2.3.4.5:12->3.4.3.3:14, proto 6, len 140, if eth0: SA 33: decapsulated packet's IP header doesn't match the SA

Неизвестный SPI (IPsec SA не найден).

dropped in packet 2.3.4.5->3.4.3.3, proto 50, len 140, if eth0: SPI 0xabababab is not found in hash

SA не привязан к IPsec-фильтру, под который попадает пакет.

dropped in packet 10.12.33.4->11.8.3.4, proto 50, len 80, if eth0: filter 12: IPsec SA doesn't match

Для исходящего пакета, попадающего на IPsec-фильтр, не создан SA bundle, при этом автоматическое создание SA для данного фильтра запрещено (fallback_action = DROP).

dropped out packet 2.3.4.5:12->3.4.3.3:14, proto 6, len 140, if eth0: filter 12: SA bundle not found

Ошибки IPsec:

dropped in packet 2.3.4.5:12->3.4.3.3:14, proto 50, len 140, if eth0: SA 33: decapsulation error 5: integrity verification failed

dropped out packet 2.3.4.5:12->3.4.3.3:14, proto 6, len 140, if eth0: SA 33: encapsulation error 4: sequence number wrapped

Возможные ошибки представлены в Таблица 4.

Таблица 4

Код

Название

Описание проблемы

1

replay packet detected

обнаружен повторный пакет

2

call to crypto subsystem failed

ошибка крипто-подсистемы

3

last sequence number

последний номер пакета

4

sequence number wrapped

переполнение счетчика пакетов

5

integrity verification failed

проверка целостности не прошла

6

corrupted protocol headers

испорченный протокольный

заголовок

7

corrupted headers after decapsulation

испорченный протокольный

заголовок после декапсуляции

8

memory allocation failed

невозможно выделить память

9

IP ttl expired

счетчик IP ttl истек

10

buffer is too small

(это является внутренней ошибкой, просьба сообщать разработчикам)

буфер слишком мал

11

can't parse IP options

невозможно разобрать опции IP

12

padding check failed

ошибка в заполнителе

13

incorrect SA configuration

(тоже внутренняя ошибка, просьба сообщать разработчикам)

неправильная конфигурация SA

14

wrong encapsulation mode for the SA

несоответствующий SA режим

инкапсуляции (транспорт или

туннель)

15

packet length exceeds 64K-1

длина пакета превышает

максимально допустимую

16

TFC packet

TFC пакет

17

traffic limit exceeded

превышение ограничения по трафику

18

wrong tunnel source address

несоответствующий SA адрес источника в туннельном заголовке

19

too many integrity errors

слишком много ошибок целостности

Промежуточное состояние при IPsec-rekeying (процесс rekeying (смена ключевого материала) не успел завершиться вовремя):

dropped out packet 2.3.4.5:12->3.4.3.3:14, proto 6, len 140, if eth0: SA 18 is unusable

Очередь пакетов, ожидающая создания IPsec SA bundle, переполнена (размер очереди задается в LSP, по умолчанию 8):

dropped out packet 10.12.33.4->11.8.3.4, proto 1, len 80, if eth0: filter 12: reached limit of 8 packets waiting for SA

В случае, если произойдет ошибка при построении SA bundle, для ожидающих пакетов будет выдано:

dropped out packet 10.12.33.4->11.8.3.4, proto 1, len 80, if eth0: filter 12: failed to build SA bundle

Превышено общее количество одновременно выполняющихся запросов (ограничение касается только запросов, инициатором которых является драйвер) на создание SA (размер очереди задается в drv_mgr, по умолчанию 1000):

dropped out packet 10.12.33.4->11.8.3.4, proto 1, len 80, if eth0: reached limit of 1000 SA requests

Превышено количество одновременно выполняющихся запросов (ограничение касается только запросов, инициатором которых является драйвер) на создание SA по одному фильтру (размер очереди задается в LSP, по умолчанию 8):

dropped out packet 10.12.33.4->11.8.3.4, proto 1, len 80, if eth0: reached limit of 8 SA requests for filter 12

Следующее сообщение говорит о слишком большом количестве пакетов на обработку одним SA (более 40). Скорее всего, это означает неоптимальные настройки Продукта с точки зрения производительности. Просьба обращаться к разработчикам:

dropped in packet 2.3.4.5:12->3.4.3.3:14, proto 6, len 140, if eth0: SA 33: queue overflow

Пакет после обработки IPsec может превысить максимальную длину IP. То есть к такому пакету IPsec не применим:

dropped out packet 2.3.4.5:12->3.4.3.3:14, proto 6, len 65530, if eth0: packet is too large for IPsec, length after encapsulation 65550

Внутренние ошибки, о которых следует сообщать разработчикам:

dropped in packet 2.3.4.5:12->3.4.3.3:14, proto 6, len 140, if eth0: ip data is not 4-byte aligned

dropped in packet 10.12.33.4->11.8.3.4, proto 50, len 80, if eth0: unknown network interface

dropped in packet 10.12.33.4->11.8.3.4, proto 50, len 80, if eth0: unknown physical network interface

dropped out packet 2.3.4.5:12->3.4.3.3:14, proto 6, len 140, if eth0: SA 18 is busy

Пришел локальный NATT keepalive пакет:

dropped in packet 10.12.33.4->11.8.3.4, proto 17, len 80, if eth0: NATT keepalive

Пришел пакет ICMP destination unreachable/fragmentation needed, который обработан драйвером и далее не пропущен.

dropped in packet 2.3.4.5->3.4.3.3, proto 1, len 80, if eth0: ICMP PMTUD message processed

Следующие сообщения связаны с тем, что драйвер находится в режиме конфигурирования и прохождение пакетов заблокировано.

dropped in packet 10.12.33.4->11.8.3.4, proto 50, len 80, if eth0: driver is being configured

Следующее означает, что с момента начала обработки пакета конфигурация драйвера изменилась, и нельзя гарантировать правильность обработки данного пакета.

dropped out packet 10.12.33.4->11.8.3.4, proto 50, len 80, if eth0: packet config id 11 don't match current id 12

IPsec-фильтр был уничтожен в процессе обработки пакета.

dropped out packet 10.12.33.4->11.8.3.4, proto 50, len 80, if eth0: IPsec filter 13 is dead

Сообщения о нехватке ресурсов.

dropped out packet 10.12.33.4->11.8.3.4, proto 50, len 80, if eth0: filter 12: failed to send SA request: out of memory

dropped in packet 10.12.33.4->11.8.3.4, proto 50, len 80, if eth0: can't assemble (no memory)

dropped in packet 10.12.33.4->11.8.3.4, proto 50, len 80, if eth0: can't allocate packet buffer

dropped out packet 2.3.4.5:12->3.4.3.3:14, proto 6, len 140, if eth0: can't prepare SA list: out of memory

Исходящие пакеты, отправляемые с виртуального сетевого интерфейса, обязательно должны быть отправлены с использованием туннельного режима IPsec и адрес туннельного заголовка должен отличаться от изначального.

dropped out packet 10.12.33.4->11.8.3.4, proto 50, len 80, if eth0: IP destination have not been changed for a packet which had come from IKEcfg virtual interface

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

dropped out packet 10.12.33.4->11.8.3.4, proto 50, len 80, if eth0: IP source address is not an address of IKEcfg virtual interface

Выключено ассемблирование на входящем интерфейсе, а пакет требует реассемблирования.

dropped in packet 10.12.33.4->11.8.3.4, proto 50, len 80, if eth0: assembling is disabled

Очередь для ассемблирования была остановлена (может произойти при выгрузке драйвера)

dropped in packet 10.12.33.4->11.8.3.4, proto 50, len 80, if eth0: assemble queue is dead

Пакет после ассемблирования имеет длину, большую чем возможно для IP-пакета.

dropped in packet 10.12.33.4->11.8.3.4, proto 50, len 80, if eth0: can't assemble (packet is too long)

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

dropped in packet 10.12.33.4->11.8.3.4, proto 50, len 80, if eth0: fragment TTL expired

Пакет превышает MTU и не может быть фрагментирован из-за выставленного DF bit.

dropped out packet 2.3.4.5:12->3.4.3.3:14, proto 6, len 140, if eth0: DF bit set, can't fragment packet, path MTU 1500

Ошибка при попытке фрагментировать пакет.

dropped out packet 2.3.4.5:12->3.4.3.3:14, proto 6, len 140, if eth0: can't fragment packet, path MTU 1500