Команда 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 - количество переданных байт. |