drv_mgr
drv_mgr
Команда drv_mgr показывает список всех поддерживаемых настроек, режим доступа к ним, размер в байтах и диапазон допустимых значений:
Синтаксис drv_mgr |
Список выводимых настроек: List of properties: name access type size (in bytes) range [min-max] pq_tos_mask read-write 1 unlimited pq_drop_low_pri_ifs read-write variable unlimited pq_drop_thres read-write 4 [0-100] pq_thread_q_size read-write 4 [0-16383] pq_send_q_size read-write 4 [0-2047] pq_force_ordering read-write 1 [0-1] pq_wait_cycles read-write 4 [0-100000] fw_filter_cache read-write 1 [0-2] fw_tcp_closed_ttl lsp-managed 4 [1-65535] fw_tcp_synsent_ttl lsp-managed 4 [1-65535] fw_tcp_synrcvd_ttl lsp-managed 4 [1-65535] fw_tcp_estab_ttl lsp-managed 4 [1-65535] fw_tcp_fin_ttl lsp-managed 4 [1-65535] fw_tcp_strictness lsp-managed 4 [0-6] fw_tcp_open_max lsp-managed 4 [0-1000000] fw_tcp_half_open_max lsp-managed 4 [0-1000000] fw_tcp_half_open_low lsp-managed 4 [0-1000000] fw_tcp_conn_rate_max lsp-managed 4 unlimited fw_tcp_conn_rate_low lsp-managed 4 unlimited frag_dont_grow_fragments read-write 1 [0-1] frag_minimize_size read-write 1 [0-1] frag_df_options read-write 1 [0-3] frag_reassemble_timeout read-write 1 [0-255] frag6_reassemble_timeout read-write 1 [1-60] qos_preclassify read-write 1 [0-1] ipsec_breq_max read-write 4 unlimited ipsec_breq_count read-only 4 unlimited ipsec_recursive_policy lsp-managed 1 [0-1] pkt_link_max_pkts read-write 4 [100-10000] pkt_link_max_kbytes read-write 4 [200-20000] vif_minmtu_mode read-write 1 [0-7] |
Описание настроек IPsec драйвера
Таблица 2
Наименование настройки | Тип доступа | Размерность | Рекомендуемые значения | Значение по умолчанию | Описание |
pq_tos_mask | чтение-запись | битовая маска | 0-255 | 255 | Битовая маска (1 байт), на которую умножается побитно поле TOS (Type of Service - 1 байт) IP-заголовка пакета для определения приоритетных пакетов. • Если результат умножения не равен нулю, то этот пакет - приоритетный. • Если значение pq_tos_mask=255, то при любом не равном нулю значении поля TOS пакет является приоритетным. |
pq_drop_low_pri_ifs | чтение-запись | список физических имен интерфейсов через запятую (без пробелов) | Включение или выключение механизма уничтожения неприоритетных пакетов, поступающих на интерфейс: • если имя интерфейса есть в списке, то неприоритетные пакеты уничтожаются при уровне заполнения очереди pq_drop_thres и выше; • если имени интерфейса нет в списке - уровень заполнения очереди pq_drop_thres не учитывается, и считается, что поступающие пакеты имеют одинаковый приоритет. Допускается указание интерфейсов, которые в данный момент в системе отсутствуют, но при появлении такого интерфейса он будет учитываться в списке. | ||
pq_drop_thres | чтение-запись | проценты | 1-100 | 90 | Процент заполнения очереди пакетов от максимального количества пакетов, при котором неприоритетные пакеты начинают уничтожаться. Приоритетные пакеты будут приниматься, пока не будет достигнута граница pq_thread_q_size или pq_send_q_size. Для пакетов низкого приоритета аналогичная граница - pq_thread_q_size*pq_drop_thres/100 или pq_send_q_size*pq_drop_thres/100 (pq_drop_thres влияет на очередь отправки, только если pq_force_ordering=1). |
pq_thread_q_size | чтение-запись | кол-во паке- тов | 0-16383 | 2000 | Максимальное число пакетов в очереди, ожидающих обработки нитками драйвера. Данная пакетная очередь состоит из равных подочередей: для приоритетного и неприоритетного трафика. При переполнении какой-либо из подочередей пакеты, попадающие в данную подочередь, начинают уничтожаться вне зависимости от их приоритета. |
pq_send_q_size | чтение запись | кол-во пакетов | 0-2047 | 2032 | Максимальное число пакетов в очереди отправки (очередь отправки предназначена для восстановления порядка пакетов после параллельной обработки трафика). |
pq_force_ordering | чтение-запись | 0-1 | 1 | Если выставлено значение 1, то по достижении границы pq_send_q_size пакеты начинают удаляться. Если значение 0, то при заполненной очереди отправки пакеты отправляются, минуя эту очередь. заполненной очереди отправки пакеты отправляются, минуя эту очередь. | |
pq_wait_cycles | чтение-запись | 0-100000 | 100, 0 - для Юнита | Количество циклов ожидания при пустой очереди пакетов, ожидающих обработку нитками драйвера перед уходом нитки в сон. Максимальное значение (100000) означает «никогда не спать». Значение более 1000 следует выставлять только по рекомендации службы поддержки, т.к. возможна аномальная загрузка процессоров даже при отсутствии существенного сетевого трафика на устройстве. | |
frag_dont_grow_fragments | чтение-запись | 0-1 | 0 | Чтобы избежать повторной перефрагментации пакетов промежуточными маршрутизаторами, предусмотрены значения: • 1 - размер фрагментов не будет превышать максимальный размер оригинальных фрагментов; • 0 - пакет фрагментируется без учета размера оригинальных фрагментов. | |
frag_minimize_size | чтение-запись | 0-1 | 0 | Чтобы избежать повторной перефрагментации пакетов промежуточными маршрутизаторами предусмотрены значения: • 1 - размер фрагментов усредняется, т.е. минимизируется максимальный размер фрагмента при сохранении минимального количества фрагментов; • 0 - все фрагменты делаются максимального размера, кроме последнего. Пример MTU - 270, пакет - 276 байтов, заголовок - 20 байтов. Если значение 1, то фрагменты 148 и 148 байтов. | |
frag_df_options | чтение-запись | 0-3 | 0 | Чтобы избежать повторной перефрагментации пакетов промежуточными маршрутизаторами, предусмотрены значения, которые определяют выставлять ли DF-бит на фрагментах: • 0 - на фрагментах DF-бит всегда сбрасывается • 1 - выставлять DF-бит у фрагментов, если оригинальный пакет был фрагментирован, не инкапсулирован в IPsec и на фрагментах был выставлен DF-бит. Этот флаг позволяет восстанавливать DF-флаг для открытого трафика, таким образом хост, отправивший пакет, может проводить MTU discovery для фрагментированных пакетов. • 2 - выставлять DF-бит для фрагментированных IPsec-пакетов, если на соответствующем IPsec SA включено MTU discovery. Этот флаг позволяет проводить MTU discovery для фрагментированных пакетов драйверу и избавиться от повторной фрагментации IPsec пакетов: • IPsec-пакет может быть фрагментирован, если в SA установлен режим сброса или копирования DF-бита (DFHandling в LSP). При этом, если установлен режим копирования, в исходном пакете DF-бит должен быть сброшен. • сочетание, когда включено MTU discovery и DFHandling = CLEAR, имеет смысл только при frag_df_options ≥ 2, т.к. нет смысла проводить MTU discovery, когда DF-бит всегда сброшен. • 3 - комбинация 1 и 2. | |
frag_reassemble_timeout | чтение-запись | cекунды | 0-255 | 0 | Время жизни фрагмента IPv4 пакета в секундах. • Если значение 0 - таймаут не задается. • Если параметр больше 0, то данное значение используется наряду с TTL фрагмента, чтобы определить, когда его можно удалить из очереди, а именно: фрагмент будет удалён по прошествии указанного количества секунд (но не больше TTL). Рекомендуется устанавливать значение не более 2-3 секунд. Примечание Для Шлюза DP рекомендуется выставлять значение равное 2. |
frag6_reassemble_timeout | чтение-запись | 1-60 | 60 | Время жизни фрагмента IPv6 пакета в секундах, от 1 до 60. По прошествии указанного количества секунд фрагмент будет удалён из очереди. | |
qos_preclassify | чтение-запись | 0-2 | 0 | Использование предварительной классификации пакетов с использованием кеша: • 0 - кеш выключен; • 1 - кеш единственный; • 2 - отдельные кеши для каждого из CPU, на которых осуществляется проверка TOS входящих пакетов. Размер кеша - фиксированный, не более 8192 образцов пакетов. | |
ipsec_breq_max | чтение-запись | unlimited | 1000 | Максимальное количество одновременно выполняющихся запросов на создание SA bundle. В LSP можно задать отдельные ограничения для каждого правила. | |
ipsec_breq_count | чтение | unlimited | 0 | Текущее количество одновременно выполняющихся запросов на создание SA bundle. | |
ipsec_recursive_policy | lsp-managed | 0 | Включение или выключение рекурсивного режим поиска правил IPsec для обработки пакетов. Настраивается в LSP через атрибут AllowNestedIPsec. | ||
fw_filter_cache | чтение-запись | 0-2 | 2 | Режим кеширования правил firewall: • 0 - не кешировать; • 1 - кешировать в общем кеше; • 2 - кешировать в отдельных кешах для каждого CPU. | |
fw_tcp_closed_ttl | lsp-managed | секунды | 30 | Время жизни записи о соединении. Шлюз сначала определяет состояние TCP соединения для каждого из партнеров, которые создают TCP соединение через Шлюз безопасности. А в LSP в зависимости от этих состояний задано время жизни записи о соединении (см. Таблица 3). Настраиваются в LSP каждого из партнеров, которые создают TCP соединение через шлюз безопасности. А в LSP в зависимости от этих состояний задано время жизни записи о соединении (см. таблицу соответствий). Настраиваются в LSP. | |
fw_tcp_synsent_ttl | lsp-managed | секунды | 30 | ||
fw_tcp_synrcvd_ttl | lsp-managed | секунды | 30 | ||
fw_tcp_estab_ttl | lsp-managed | секунды | 3600 | ||
fw_tcp_fin_ttl | lsp-managed | секунды | 5 | ||
fw_tcp_strictness | lsp-managed | 0-6 | 3 | Уровень "жесткости" к различным ситуациям, которые воспринимаются шлюзом как ошибочные. Настраивается в LSP атрибуте TCPStrictnessLevel. | |
fw_tcp_open_max | lsp-managed | 65536 | Максимальное количество разрешенных TCP-соединений. При превышении данного предела новые TCP соединения будут отвергаться. Настраивается в LSP. | ||
fw_tcp_half_open_max | lsp-managed | 1-1000000 | 500 | Максимальное количество одновременно существующих полуоткрытых сеансов TCP, при достижении которого начинается их удаление при появлении нового запроса на соединение. Настраивается в LSP. | |
fw_tcp_half_open_low | lsp-managed | 1-1000000 | 400 | Минимальное количество одновременно существующих полуоткрытых сеансов TCP, при достижении которого прекращается их удаление. Настраивается в LSP. | |
fw_tcp_conn_rate_max | lsp-managed | unlimited | 500 | Максимальная частота появления полуоткрытых сеансов TCP в минуту, по достижении которой начинается их удаление. Настраивается в LSP. | |
fw_tcp_conn_rate_low | lsp-managed | unlimited | 400 | Минимальная частота появления полуоткрытых сеансов TCP в минуту, по достижении которой прекращается их удаление. Настраивается в LSP. | |
fw_udp_nestablished_ttl | lsp-managed | 1-65535 | 30 | Время жизни записи о соединении в зависимости от текущего состояния соединения. Время жизни записи считается от момента создания соединения. Параметр настраивается средствами LSP, см. атрибут UDPNotEstablishedTimeout. | |
fw_udp_established_ttl | lsp-managed | 1-65535 | 120 | Время жизни записи о соединении в зависимости от текущего состояния соединения. Время жизни записи считается от момента получения первого ответного пакета. Параметр настраивается средствами LSP, см. атрибут UDPEstablishedTimeout. | |
fw_tcp_disable_holes | чтение-запись | 0-1 | 0 | Значение 1 отключает добавление правил для пропуска пакетов с помощью фильтров с ExtendedAction = inspect_tcp или inspect_ftp через интерфейсы без этих правил. Параметр настраивается средствами LSP, см. атрибут TCPDisableNonLocalFilters. | |
fw_udp_disable_holes | чтение-запись | 0-1 | 0 | Значение 1 отключает добавление правил для пропуска пакетов с помощью фильтров с ExtendedAction = inspect_udp через интерфейсы без этих правил. Параметр настраивается средствами LSP, см. атрибут UDPDisableNonLocalFilters. | |
pkt_link_max_pkts | чтение-запись | пакеты | 100-10000 | 0 | Максимальный размер (в пакетах) очереди обмена (packet link) между драйвером-перехватчиком и службой tcp-инкасуляции/smart firewall. |
pkt_link_max_kbytes | чтение-запись | килобайты | 200-20000 | 200 | Максимальный размер (в килобайтах) очереди обмена (packet link) между драйвером-перехватчиком и службой tcp-инкасуляции/smart firewall. |
vif_minmtu_mode | чтение-запись | 0-7 | 7 (111) | Режим поиска минимального MTU среди локальных сетевых интерфейсов. Значение является битовой маской с тремя битами-флагами: • Первый бит - учитывать только интерфейсы в состоянии UP (“1”), либо учитывать все интерфейсы (“0”). • Второй бит - учитывать только те сетевые интерфейсы, которые заданы в LSP (“1”). При этом в файле ifaliases.cf должна быть запись о соответствии имени интерфейса, указанного в LSP, с именем интерфейса в операционной системе. • Третий бит - учитывать только интерфейсы, для которых в LSP заданы правила построения защищенного соединения (“1”), т.е. задан атрибут IPsecPolicy. При этом в файле ifaliases.cf должна быть запись о соответствии имени интерфейса, указанного в LSP, с именем интерфейса в операционной системе. Если выставлен третий бит, то обязательно должен быть выставлен второй бит. Значения “4” (100) и “5” (101) использовать запрещено. |
Межсетевой экран определяет состояние TCP-cоединения для каждого из партнеров и, в зависимости от этого, выставляет время жизни записи о соединении. В Таблица 3 приведены стандартные названия для состояний TCP и соответствующие параметры drv_mgr, задающие время жизни. Также в таблице приведены соответствия параметров drv_mgr атрибутам LSP.
Таблица 3
Состояние | Атрибут LSP | Структура атрибута LSP | Параметр в drv_mgr (только для просмотра) |
Параметры TCP, задающие время жизни соединения | |||
CLOSED, LISTEN | TCPClosedTimeout | FirewallParameters | fw_tcp_closed_ttl |
SYNSENT | TCPSynSentTimeout | FirewallParameters | fw_tcp_synsent_ttl |
SYNRCVD | TCPSynRcvdTimeout | FirewallParameters | fw_tcp_synrcvd_ttl |
ESTAB | TCPEstablishedTimeout | FirewallParameters | fw_tcp_estab_ttl |
FINWAIT-1, FINWAIT-2, CLOSING, TIMEWAIT, LASTACK, CLOSED | TCPFinTimeout | FirewallParameters | fw_tcp_fin_ttl |
Параметры TCP, ограничивающие количество сессий | |||
- | TCPStrictnessLevel | FirewallParameters | fw_tcp_strictness |
- | TCPSessionsMax | FirewallParameters | fw_tcp_open_max |
- | TCPHalfOpenMax | FirewallParameters | fw_tcp_half_open_max |
- | TCPHalfOpenLow | FirewallParameters | fw_tcp_half_open_low |
- | TCPSessionRateMax | FirewallParameters | fw_tcp_conn_rate_max |
- | TCPSessionRateLow | FirewallParameters | fw_tcp_conn_rate_low |
Параметры UDP, ограничивающие количество сессий | |||
- | UDPNotEstablishedTimeout | FirewallParameters | fw_udp_nestablished_ttl |
- | UDPEstablishedTimeout | FirewallParameters | fw_udp_established_ttl |
Прочие параметры | |||
- | TCPStrictnessLevel | FirewallParameters | fw_tcp_strictness |
- | AllowNestedIPsec | GlobalParameters | ipsec_recursive_policy |