fwconn_mgr

Команда fwconn_mgr предназначена для просмотра информации о TCP и UDP соединениях, отслеживаемых при контекстной фильтрации трафика (Stateful Firewall). Дополнительно могут отслеживаться некоторые команды FTP. Также средства команды позволяют удалять обнаруженные соединения.

В конфигурационном файле (LSP) stateful firewall настраивается с помощью фильтров с ExtendedAction = inspect_tcp, inspect_udp или inspect_ftp. Соединения, создаваемые фильтром inspect_ftp, отображаются как TCP-соединения. Если политика безопасности создается с помощью Cisco-like команд, то используются команды настройки Firewall - ip inspect.

Синтаксис

fwconn_mgr [-help] [show|clear|save|load] [-tcp] [-udp] [-all] [-f {4|6}] [-details] [-i conn_id] [-n N] [-file FILE_NAME]

-help или -h

вывести краткую информацию об использовании утилиты.

show 

показывается информация о соединениях.

(используется по умолчанию)

clear 

удаляет обнаруженные соединения.

Используется в сочетании с параметрами:

-all - для удаления всех соединений;

-tcp - удалить все TCP-соединения;

-udp - удалить все UDP-соединения;

-i conn_id - используется для удаления соединения по его идентификатору.

save

сохраняет указанные соединения в файл, имя которого указано в опции -file FILE_NAME  

load

загружает указанные соединения из файла, имя которого указано в опции -file FILE_NAME

-tcp

показывается информация о TCP-соединениях

-udp

показывается информация о UDP-соединениях

-all

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

-f {4|6} 

показывать соединения только с указанной версией протокола IP (ipv4 или ipv6)

-details

выдается подробная информация о соединениях. Для получения подробной информации о конкретном соединении необходимо указать опцию -details перед -i.

-i conn_id 

выдается информация о конкретном соединении по указанному идентификатору - conn_id. Можно перечислить несколько соединений. В качестве идентификатора соединения допустимо указывать одно из двух чисел Connection ID, разделенных "/". Данные идентификаторы соединения также присутствуют в выводе утилиты klogview (группы сообщений FW, FR, FWTCP).

-n N

количество соединений за один запрос к драйверу (по умолчанию 8).

Возможно указание числа из диапазона от 1 до 16384.

Используется для оптимизации вывода при большом количестве соединений. Чем больше число N, тем быстрее работает утилита, но тем большее влияние она оказывает на создание новых и закрытие существующих соединений в ходе работы драйвера

-file FILE_NAME

имя файла для сохранения информации о соединениях, загрузки сохраненных соединений или просмотра информации о них (опции save, load, show)

Пример

fwconn_mgr

 

ID       Proto Family State           Protected IP:port / Unprotected IP:port

80000008 TCP   IPv4   ESTAB/ESTAB     10.137.0.178:22 -> 10.137.0.128:56026

8000000a UDP   IPv4   ACTIVE/ACTIVE   10.137.0.178:51013 -> 10.0.0.16:53

 

Statistics:

Number of TCPv4 connections: 1

Number of established TCPv4 connections: 1

Number of TCPv6 connections: 0

Number of established TCPv6 connections: 0

Number of UDPv4 connections: 1

Number of established UDPv4 connections: 1

Number of UDPv6 connections: 0

Number of established UDPv6 connections: 0

где

•      ID - идентификатор соединения (используется в fwconn_mgr и выводе klogview);

•      Proto - транспортный протокол;

•      Family - версия протокола IP;

•      State (ESTAB/ESTAB) - состояние TCP соединения для каждого из партнеров;

•      Protected IP:port - IP-адрес и порт, защищаемые firewall (обычно инициатор соединения);

•      -> - направление открытия соединения;

•      Unprotected IP:port - IP-адрес и порт партнера по соединению.

Далее выводится статистическая информация по всем отслеживаемым соединениям:

•      Number of TCPv4/TCPv6/UDPv4/UDPv6 connections - общее число соединений;

•      Number of established TCPv4/TCPv6/UDPv4/UDPv6 connections - общее число установившихся соединений.

Дополнительные параметры, отображаемые при указании флага -details:

fwconn_mgr -details -i 80000030

Connection ID: 80000030

        Protocol: TCP IPv4

        Reverse connection: yes

        Total packets: 319

        Total bytes: 83232

        Protected side: [10.0.16.103]:32780

                State: CLOSING

                Sequence number: 141965198

                Acknowlegement number: 1585098758

                Window size: 49232

                TTL left / TTL for current state: 27/30

                Packets: 149

                Bytes: 46112

        Unprotected side: [10.0.131.1]:20

                State: CLOSING

                Sequence number: 1585098758

                Acknowlegement number: 141965198

                Window size: 5840

                TTL left / TTL for current state: 27/30

                Packets: 170

                Bytes: 37120

•      Connection ID - идентификатор соединения;

•      Protocol -транспортный и сетевой протоколы соединения;

•      Reverse connection (yes) - направление установления соединения - в данном случае соединения от 10.0.131.1:20 к 10.0.16.103:32780;

•      Protected side: [IP]:port - IP-адрес и порт, защищаемые firewall;

•      Unprotected side: [IP]:port - IP-адрес и порт, незащищаемые firewall.

Выводимая информация по каждой из сторон соединения:

•      State - состояние соединения;

•      Sequence number (SYN) - порядковый номер сегмента (TCP sequence number);

•      Acknowlegement number (ACK) - номер подтверждения (TCP acknowlegement number);

•      Window size (49232, 5840) - размер TCP-окна для каждого из партнеров с учетом TCP window scaling.

Возможна ситуация, когда firewall начинает отслеживать уже открытое соединение, не получая первых пакетов. В этом случае window scaling не учитывается.

•      TTL left (27, 27) - время, через которое будет уничтожена запись о соединении, если не будет нового корректного пакета.

Запись о соединении уничтожается, если для любого из партнеров TTL Left достигает 0.

•      TTL for current state (30, 30) - максимальное время хранения записи о соединении при отсутствии активности.

•      Packets - количество переданных пакетов.

•      Bytes - количество переданных байт.