Программный комплекс С-Терра Шлюз. Версия 4.1. Руководство администратора (Специализированные команды)

 

  Главная      Учебники - Разные 

 

поиск по сайту            правообладателям  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Программный комплекс С-Терра Шлюз. Версия 4.1. Руководство администратора (Специализированные команды)

 

 

Программный комплекс С-Терра Шлюз. Версия 4.1
Руководство администратора
РЛКЕ.00009-01 90 03
09.02.2016
Содержание
4
Утилита, показывающая информацию о Продукте
5
ver_show
5
Утилиты проверки целостности
6
cspvpn_verify
6
сpverify
7
stverify
8
integr_mgr check
8
integr_mgr calc
9
Утилиты для работы с сертификатами
11
cert_mgr create
11
cert_mgr import
13
cert_mgr show
15
cert_mgr remove
17
cert_mgr check
18
Утилиты для работы с контейнерами
20
cont_mgr create
20
cont_mgr copy
21
cont_mgr delete
22
cont_mgr export
22
cont_mgr load
23
cont_mgr request
23
cont_mgr save
24
cont_mgr show
24
cpkey_conv
25
Утилиты для работы с предопределенными ключами
27
key_mgr show
27
key_mgr list
28
key_mgr import
28
key_mgr remove
29
Утилиты для работы с LSP конфигурацией
30
2
lsp_mgr show
30
lsp_mgr show-info
31
lsp_mgr load
32
lsp_mgr unload
32
lsp_mgr reload
33
lsp_mgr check
33
Утилиты для работы с интерфейсами
34
if_show
34
Утилиты для работы с DDP
37
dp_mgr show
37
dp_mgr set
37
Утититы для настроек протоколирования
39
log_mgr set
39
log_mgr show
44
Утилиты для просмотра и удаления SA
46
sa_mgr show
46
sa_mgr clear
50
Утилиты для работы с лицензией
52
lic_mgr show
52
lic_mgr set
52
Утилиты для работы с настройками IPsec драйвера
54
drv_mgr
54
drv_mgr show
59
drv_mgr set
60
drv_mgr reload
61
Утилита для TCP-соединений
62
fwconn_show
62
Утилита для просмотра сообщений IPsec-драйвера
64
klogview
64
Утилита для генерации начального значения ДСЧ
82
rnd_mgr
82
Сообщения об ошибках
83
3
В состав S-Terra Gate входит ряд специализированных команд (или утилит), предназначенных
для управления общими настройками Продукта.
Утилиты находятся в каталоге /opt/VPNagent/bin (кроме cpverify) и могут вызываться из
shell (без необходимости указывать полный путь к файлу). Все эти команды можно также
запускать из CLI консоли с помощью команды run.
Запуск утилит с опцией -h вызывает помощь.
Все утилиты, обращающиеся к vpnsvc сервису, имеют опцию -T <timeout>,
устанавливающую максимальное время ожидания ответа от vpnsvc сервиса. Опция
глобальная и должна указываться в начале списка опций, с которыми запускается утилита.
Например, команда sa_mgr -T 0 show - корректная, а sa_mgr show -T 0 - нет.
Если опция не указана явно, то утилита ожидает ответа от vpnsvc сервиса в течение времени,
установленного по умолчанию для этой утилиты.
Количество, одновременно обрабатываемых запросов от утилит vpnsvc сервисом, не больше
3. При превышении лимита запросы отвергаются, и утилита выдает диагностику “DAEMON
BUSY NOW”. Повторить запуск утилиты можно после того, как хотя бы одна из таких утилит
завершит работу.
4
Утилита, показывающая информацию о Продукте
ver_show
Команда ver_show предназначена для просмотра информации об установленном продукте.
Для запуска команды необходимо указывать полный путь к ней.
Синтаксис
ver_show [-a|-i|-n|-r|-w|-d|-l|-p|-h]
-a
выводит всю информацию
-i
выводит информацию об установленной ОС
-n
показывает имя продукта
-r
показывает версию продукта
-w
показывает версию и номер сборки продукта
-d
показывает дату сборки продукта
-l
показывает лицензию продукта
-p
показывает информацию о криптопровайдере
-h
показывает подсказку.
Пример
ver_show
Build information:
product name:
S-Terra Gate
product release:
4.1
product build number: 4.1.13925
product build date:
2013-09-18 14:25:05
product target CPU:
amd64
System information:
OS information:
Linux 2.6.32-5-amd64 #1 SMP Tue May 7
18:21:34 MSK 2013
license information: GATE10000,test,101
crypto provider:
CryptoPro 3.6.1-5 (Build 7774)
5
Утилиты проверки целостности
cspvpn_verify - для стартовой и регламентной проверки целостности программной части
установленного Продукта
cpverify - для проверки целостности файла дистрибутива cspvpn.tar, в случае
использования СКЗИ «КриптоПро CSP»
stverify - для проверки целостности файла дистрибутива cspvpn.tar, в случае
использования криптобиблиотеки, разработанной компанией «С-Терра СиЭсПи»
integr_mgr check - для проверки целостности информационной части Продукта
integr_mgr calc - для вычисления контрольной суммы указанного файла.
cspvpn_verify
Утилита cspvpn_verify используется для регламентной проверки целостности программной
части установленного Продукта S-Terra Gate во время его работы. Эта же утилита
автоматически запускается при каждом старте программного комплекса, а также после
процедуры инициализации S-Terra Gate.
Синтаксис
cspvpn_verify [-n]
-n
запрет на завершение работы сервиса vpnsvc
Рекомендации по использованию
В состав Продукта входит файл /opt/VPNagent/bin/.hashes, который содержит список
всех исполняемых файлов, библиотек и неизменяемых конфигурационных файлов, а также
значение контрольной суммы для каждого файла. Этот файл содержит строки вида:
<hash> <full_file_path>
где
<hash> - эталонное значение контрольной суммы для данного файла
<full_file_path> - полный путь к проверяемому файлу.
При запуске утилита проверяет целостность именно этого списка файлов.
Утилита cspvpn_verify размещена на ПАК в каталоге /opt/VPNagent/bin и запускается
командой:
cspvpn_verify
Используйте утилиту для проверки целостности программной части во время работы
Продукта,
Эта же утилита автоматически запускается при каждом старте программного комплекса, а
также после процедуры инициализации S-Terra Gate.
Если проверка прошла успешно, то никакого сообщения не выдается.
При обнаружении ошибки работа утилиты прекращается с ненулевым кодом возврата и в
файл лога /opt/VPNagent/bin/cspvpn_verify_err.log передается сообщение об
ошибке. Затем, в случае запуска утилиты без ключа -n, проверяется работа сервиса vpnsvc.
При его наличии - выполняется аварийное прерывание.
6
Если обнаруживается несколько разнородных ошибок, то код возврата утилиты формируется
по первому сообщению об ошибке.
При нарушении целостности работающего Продукта S-Terra Gate восстановите ПАК согласно
«Инструкции по восстановлению и обновлению ПАК».
сpverify
Утилита cpverify используется для проверки целостности файлов дистрибутива S-Terra
Gate с расширением deb, записанных на поставляемый компакт-диск. Утилита cpverify
разработана компанией «Крипто-Про» и применяется только при использовании СКЗИ
«КриптоПро CSP».
Синтаксис
/opt/cprocsp/bin/ia32/cpverify -mk имя deb-файла
/opt/cprocsp/bin/amd64/cpverify -mk имя deb-файла
Рекомендации по использованию
Утилита cpverify размещена на ПАК в каталоге /opt/cprocsp/bin/ia32 или
/opt/cprocsp/bin/amd64.
Для вычисления контрольной суммы файла дистрибутива и выдачи результата на экран
выполните команду:
cpverify -mk имя deb-файла
Полученное значение сравните со значением контрольной суммы, записанной в файл
hashes, который размещен на компакт-диске рядом с дистрибутивом.
Файл hashes содержит строку вида
<hash> <file_name>
где
<hash> - эталонное значение контрольной суммы для данного файла
<file_name> - имя файла.
Для вычисления контрольной суммы и автоматического сравнения с эталонным значением,
выполните команду, указав нужный каталог:
cpverify имя deb-файла hash_from_file,
где
hash_from_file - эталонное значение контрольной суммы, скопированное из файла
hashes.
При нарушении целостности дистрибутива для инсталляции Продукта используйте образ
жесткого диска, который входит в комплект поставки для восстановления ПАК. Выполните эту
процедуру согласно «Инструкции по восстановлению и обновлению ПАК», описанной в файле
документации Restore_image.pdf.
7
stverify
Утилита stverify используется для проверки целостности файлов дистрибутива S-Terra Gate с
расширением deb, записанных на поставляемый компакт-диск. Утилита stverify применяется
только при использовании криптобиблиотеки, разработанной компанией «С-Терра СиЭсПи».
Синтаксис
stverify -mk имя deb-файла
Рекомендации по использованию
Для вычисления контрольной суммы файла дистрибутива и выдачи результата на экран
выполните команду:
stverify -mk имя deb-файла
Полученное значение сравните со значением контрольной суммы, записанной в файл
hashes, который размещен на компакт-диске рядом с дистрибутивом.
Файл hashes содержит строку вида
<hash> <file_name>
где
<hash> - эталонное значение контрольной суммы для данного файла
<file_name> - имя файла.
Для вычисления контрольной суммы и автоматического сравнения с эталонным значением,
выполните команду:
stverify имя deb-файла hash_from_file,
где
hash_from_file - эталонное значение контрольной суммы, скопированное из файла
hashes.
При нарушении целостности дистрибутива для инсталляции Продукта используйте образ
жесткого диска, который входит в комплект поставки для восстановления ПАК. Выполните эту
процедуру согласно «Инструкции по восстановлению и обновлению ПАК», описанной в файле
документации Restore_image.pdf.
Примечание: утилита имеет дополнительный параметр alg, позволяющий задать алгоритм
вычисления контрольной суммы ГОСТ Р 34.11-2012, но его использовать не рекомендуется.
По умолчанию используется ГОСТ 34.11-94.
integr_mgr check
Утилита integr_mgr check применяется для проверки целостности отдельного файла или
списка файлов. Утилиту можно использовать для проверки целостности файлов
информационной части Продукта (изменяемых файлов в процессе работы).
Синтаксис
integr_mgr check -f filePath [-q]
integr_mgr check -l filePathList [-q]
-f filePath имя проверяемого файла, включая полный путь к нему
8
-l filePathList
имя текстового файла со списком проверяемых файлов.
Каждая строка данного файла - имя проверяемого файла с полным
путем к нему
-q
запрет вывода текстовых результатов работы утилиты. Итоговый
результат работы утилиты при использовании этой опции возможно
узнать только из кода ошибки, возвращаемого утилитой. Допустимо
указание ключа -q либо сразу после названия команды, либо в
конце командной строки.
Рекомендации по использованию
В информационную часть Продукта входят каталог базы данных db и конфигурационные
файлы, такие как:
agent.ini
csp_ipsec_drv.cfg
s_logset.ini
syslog.ini
x509conv.ini
Все эти файлы лежат в каталоге /opt/VPNagent/etc. Значение контрольной суммы для
каждого из этих файлов записано в файл с тем же именем, но с расширением hash,
например, /opt/VPNagent/s_logset.ini.hash.
При запуске утилиты для одного файла вычисляется контрольная сумма заданного файла
(filePath) и сравнивается полученное значение с контрольным значением в файле
filePath.hash того же каталога.
При изменении данных файлов при помощи программных средств, предлагаемых Продуктом,
пересчет контрольных сумм производится автоматически.
При изменении данных файлов вручную, без использования программных средств Продукта,
необходимо пересчитать контрольную сумму измененного файла, запустив утилиту
integr_mgr calc.
При проверке списка файлов работа утилиты не прерывается по первому несовпадению
контрольной суммы, а также при любых других ошибках контроля целостности - ошибки
доступа к файлу, отсутствие предварительно вычисленной контрольной суммы и прочих
аналогичных ошибках. При каждой наступившей ошибке (если не указана опция -q) об этом
выдаѐтся сообщение: имя обрабатываемого файла, код ошибки, расшифровка
распространѐнных ошибок и проверка продолжается.
Опцию -q удобно использовать, если есть необходимость в вызове данной утилиты из какого-
либо дополнительного скрипта.
Пример
Проверяется целостность файла s_logset.ini:
integr_mgr check -f /opt/VPNagent/etc/s_logset.ini
integr_mgr calc
Утилита integr_mgr calc используется для вычисления контрольной суммы указанного
файла.
Синтаксис
integr_mgr calc -f filePath [-q]
9
-f filePath имя файла (включая полный путь к нему), для которого будет
вычисляться контрольная сумма
-q
запрет вывода текстовых результатов работы утилиты. Итоговый
результат работы утилиты при использовании этой опции возможно
узнать только из кода ошибки, возвращаемого утилитой. Допустимо
указание ключа -q либо сразу после названия команды, либо в
конце командной строки.
Рекомендации по использованию
При вычислении контрольной суммы указанного файла будет создан файл с именем
filePath.hash, содержащий значение контрольной суммы, которая в дальнейшем может
применяться для контроля целостности файла.
Пример
Вычисляется контрольная сумма для файла syslog.ini. В результате в той же папке
появится файл syslog.ini.hash.
integr_mgr calc -f /opt/VPNagent/etc/syslog.ini
10
Утилиты для работы с сертификатами
cert_mgr create - создает ключевую пару и запрос на сертификат открытого ключа
cert_mgr import - регистрирует СА, локальные сертификаты, сертификаты партнеров и
CRL в базе Продукта
cert_mgr show - для просмотра сертификатов и CRL в файле или базе Продукта
cert_mgr remove - удаляет сертификаты из базы Продукта
cert_mgr check - проверяет сертификаты в базе Продукта.
cert_mgr create
Команда cert_mgr create предназначена для генерации ключевой пары и создания
запроса на сертификат открытого ключа.
Синтаксис
cert_mgr [-T timeout] create -subj CERT_SUBJ [-RSA|-DSA|-GOST_R3410EL|
-GOST_R341012_256|-GOST_R341012_512] [-512|-1024] [-mail MAIL]
[-ip IP_ADDR] [-dns DNS] [-kc K_CONTAINER_NAME] [-kcp K_CONTAINER_PWD]
[-f OUT_FILE_NAME]
-T timeout
время ожидания ответа от vpnsvc сервиса. Допустимые значения -
10..36000 секунд, 0 - бесконечное время ожидания. Значение по
умолчанию - 600 секунд
-subj CERT_SUBJ
значение поля Subject Name сертификата
-RSA
идентификатор алгоритма RSA, который будет использован для
генерации ключевой пары. Затем секретный ключ будет применен
для формирования ЭЦП для создаваемого запроса
-DSA
идентификатор алгоритма DSA, который будет использован для
генерации ключевой пары. Затем секретный ключ будет применен
для формирования ЭЦП для создаваемого запроса
-GOST_R3410EL идентификатор алгоритма ГОСТ Р 34.10-2001, который будет
использован для генерации ключевой пары. Затем секретный ключ
будет применен для формирования ЭЦП для создаваемого запроса
-GOST_R341012_256 идентификатор алгоритма ГОСТ Р 34.10-2012, который будет
использован для генерации ключевой пары, с длиной секретного
ключа 256 бит. Затем секретный ключ будет применен для
формирования ЭЦП создаваемого запроса. Применяется только
при использовании криптобиблиотеки, разработанной компанией
«С-Терра СиЭсПи»
-GOST_R341012_512 идентификатор алгоритма ГОСТ Р 34.10-2012, который будет
использован для генерации ключевой пары, с длиной секретного
ключа 512 бит. Затем секретный ключ будет применен для
формирования ЭЦП создаваемого запроса. Применяется только
при использовании криптобиблиотеки, разработанной компанией
«С-Терра СиЭсПи»
-512
длина открытого ключа - 512 бит (только для алгоритмов RSA и
DSA)
-1024
длина открытого ключа - 1024 бита (только для алгоритмов RSA и
DSA)
11
-mail MAIL
значение поля Mail для альтернативного имени (Alternative Subject
Name) владельца сертификата, которое может использоваться в
качестве идентификатора владельца
-ip IP_ADDR значение поля IP Address для альтернативного имени (Alternative
Subject Name) владельца сертификата, которое может
использоваться в качестве идентификатора владельца
-dns DNS
значение поля DNS для альтернативного имени (Alternative Subject
Name) владельца сертификата, которое может использоваться в
качестве идентификатора владельца
-kc K_CONTAINER_NAME
имя контейнера с секретным ключом
-kcp K_CONTAINER_PWD
пароль к контейнеру с секретным ключом
-f OUT_FILE_NAME
имя файла, в который будет помещен запрос на сертификат
в формате PKCS#10.
Значение по умолчанию
По умолчанию используется алгоритм RSA и открытый ключ длиной 512 бит.
Рекомендации по использованию
В режиме КС1, в момент генерации ключевой пары (по алгоритму ГОСТ Р 34.10-2001 или
ГОСТ Р 34.10-2012) запускается «биологическая» инициализация датчика случайных чисел,
поэтому на консоли появляется просьба понажимать любые клавиши.
Команда cert_mgr create позволяет сохранить контейнер с секретным ключом на шлюзе
безопасности, избежав ситуации переноса контейнера с одного носителя на другой. Если в
команде не указать имя контейнера, он будет создан и размещен на жестком диске с именем:
\\.\HDIMAGE\HDIMAGE\\vpnXXXXXXXX (если используется СКЗИ «КриптоПро CSP»)
или
file://vpnXXXXXXXX (если используется криптобиблиотека, разработанная компанией
«С-Терра СиЭсПи»),
где
vpnXXXXXXXX - автоматически сформированное уникальное имя контейнера.
Если в команде не указать имя файла для размещения запроса, то сформированный запрос
будет выведен на экран в формате b64.
Запрос защищается от подмены при помощи ЭЦП, которая формируется с использованием
созданного секретного ключа и выбранного алгоритма ЭЦП.
Одновременно хранится только один сертификатный запрос. При генерации следующего
запроса и незаконченном первом (по которому не создан сертификат), старый запрос
удаляется. При таком удалении неиспользованного запроса будет так же удаляться и
контейнер, с ним связанный.
В режиме КС2/КС3 при генерации ключевой пары может применяться датчик случайных чисел
ПАК «Соболь» версии 3.0, либо «Аккорд-АМДЗ» 5.5E (только при использовании
криптобиблиотеки компании «С-Терра СиЭсПи»), либо биологический ДСЧ (только при
использовании криптобиблиотеки компаниии «С-Терра СиЭсПи»). Ключевую пару можно
разместить в контейнере на жестком диске.
В случае если для используемого АМПДЗ не поддерживается функциональность ДСЧ, то
рекомендуемые действия описаны в документе «Настройки шлюза», в разделе «Особенности
генерации ключевой пары для исполнения класса защиты КС2/КС3, если для АМПДЗ не
поддерживается функциональность ДСЧ».
Создание ключевой пары и запроса на сертификат с использованием алгоритма ГОСТ можно
также выполнить и при помощи утилит, предоставленных криптопровайдерами, и входящими
в состав S-Terra Gate:
12
cryptcp - размещена в каталоге /opt/cprocsp/bin/ia32 или
/opt/cprocsp/bin/amd64 (при использовании СКЗИ «КриптоПро CSP»)
cont_mgr - размещена в каталоге /opt/VPNagent/bin (при использовании
криптобиблиотеки, разработанной компанией «С-Терра СиЭсПи»).
Процедура создания запроса с использованием этих утилит описана в документе
«Программный комплекс С-Терра Шлюз. Версия 4.1. Приложение».
Работа с eToken
Если создания контейнера и запроса на локальный сертификат выполняется на токене, то
использование опции kcp обязательно. В качестве пароля к контейнеру должен
использоваться PIN-код к токену.
Пример
Ниже приведен пример создания запроса на сертификат с использованием алгоритма ГОСТ Р
34.10-2001:
cert_mgr create -subj O=S-Terra,CN=LocalCert -GOST_R3410EL -dns
local.s-terra.com -f /opt/VPNagent/bin/certs/local_cert
Пример создания запроса на локальный сертификат и контейнера на токене (при
использовании криптобиблиотеки компании «С-Терра СиЭсПи»):
cert_mgr create -subj O=S-Terra,CN=LocalCert -GOST_R3410EL -kc
system::etoken://h1 -kcp 1234
cert_mgr import
Команда cert_mgr import предназначена для регистрации СА, локальных сертификатов,
сертификатов партнеров и CRL в базе Продукта.
Синтаксис
cert_mgr [-T timeout] import -f C_FILE [-p C_FILE_PWD] [-i OBJ_INDEXN]
[-t | -l | -kc K_CONTAINER_NAME [-kcp K_CONTAUNER_PWD]
[-kf K_FILE [-kfp K_FILE_PWD]]]
-T timeout
время ожидания ответа от vpnsvc сервиса. Допустимые значения -
10..36000 секунд, 0 - бесконечное время ожидания. Значение по
умолчанию - 600 секунд
-f C_FILE
путь к файлу с сертификатами и/или CRL
-p C_FILE_PWD пароль к файлу с сертификатами или CRL. Необязательный
параметр. Используется только для доступа к файлам,
защищенным паролем
-i OBJ_INDEXN индекс объекта (сертификата или CRL) в файле, который задает
номер искомого сертификата (CRL) в файле. При импорте одного
сертификата (CRL) из файла, содержащего один сертификат,
данный параметр можно не указывать, он будет равен 1. Индекс
задается в виде целого десятичного числа. В качестве индекса
нельзя указывать 0
-t
используется при регистрации СА сертификата, регистрируемому
сертификату присваивается статус trusted. При использовании
13
этой опции запрещается использование опций -kc,-kcp.
Запрещается использовать эту опцию при импорте CRL
-l
признак, что сертификат должен быть импортирован как локальный
(допустимо только для случая, когда сертификат является ответом
на запрос, созданный с помощью cert_mgr create; несовместимо с
опцией -kc).
-kс K_CONTAINER_NAME
уникальное имя контейнера с секретным ключом
локального сертификата. Не может использоваться, если ранее
введена опция -t или -l.
См. Примечание для получения уникального имени контейнера с
секретным ключом, а также копирования контейнера с одного
ключевого носителя на другой.
-kcp K_CONTAINER_PWD
пароль к контейнеру с секретным ключом локального
сертификата. Необязательный параметр. Используется тогда, когда
контейнер с секретным ключом защищен паролем
-kf K_FILE
путь к файлу с секретным ключом регистрируемого сертификата.
Необязательный параметр. Не может использоваться, если ранее
введена опция -t или -l. (Устаревший параметр, в данной версии
Продукта применять не рекомендуется.)
-kfp K_FILE_PWD
пароль к файлу с секретным ключом регистрируемого
сертификата. Необязательный параметр. Используется, если файл
с секретным ключом защищен паролем. (Устаревший параметр, в
данной версии Продукта применять не рекомендуется.)
Значение по умолчанию значение по умолчанию отсутствует.
Рекомендации по использованию
Используйте данную команду для импорта сертификатов и/или CRL в базу Продукта. При
импорте нескольких объектов из одного файла используйте последовательное описание
параметров импортируемых объектов.
Для успешной регистрации СА сертификата в Продукте, в сертификате в поле Basic
Constraints (Основные ограничения) СА обязательно должен иметь значение TRUE. В
противном случае, такой СА сертификат зарегистрирован не будет с выдачей сообщения об
ошибке.
Примечание
Получение уникального имени контейнера
При использовании СКЗИ «КриптоПро CSP»
Воспользуйтесь утилитой csptest, размещенной в каталоге /opt/cprocsp/bin/ia32 или
/opt/cprocsp/bin/amd64:
csptest -keyset -machinekeyset -verifycontext -enum_containers -unique
Примеры вывода уникальных имен контейнеров:
'FAT12\\TEST1.000' - для контейнера на дискете,
'HDIMAGE\\test1' - для контейнера на жестком диске.
При использовании криптобиблиотеки, разработанной компанией «С-Терра СиЭсПи»
Получить имя контейнера можно при помощи утилиты cont_mgr show.
14
Копирование контейнера
При использовании СКЗИ «КриптоПро CSP»
Для копирования контейнера с секретным ключом с одного ключевого носителя на другой
выполните команду (тип секретного ключа в контейнере указывать не нужно):
csptest -keycopy -machinekeyset -src '\\.\media\src_cont' -dest
'\\.\media\dst_cont'
При использовании криптобиблиотеки, разработанной компанией «С-Терра СиЭсПи»
Для копирования контейнера воспользуйтесь утилитой cont_mgr copy.
Работа с eToken
Если контейнер находится на eToken, то в качестве пароля к контейнеру должен
использоваться PIN-код к токену.
При использовании СКЗИ «КриптоПро CSP»
Если в «КриптоПро CSP» зарегистрирован более, чем один считыватель, то имя контейнера
должно содержать имя считывателя, в который вставлен токен.
cert_mgr import -f har_cp_test21.crt -kc „\\.\AKS ifdh
1\SCARD\ETOKEN_PRO16_42e6050c\CC00\D88F‟ -kcp 1234567890
При использовании криптобиблиотеки, разработанной компанией «С-Терра СиЭсПи»
Имя контейнера должно содержать “etoken://” префикс. Токен может быть вставлен только в
один из считывателей токенов.
cert_mgr import -f har_st_test21.cer -kc etoken://contname -kcp 1234567890
Пример
Регистрация локального сертификата, размещенного в файле gate02.cer, секретный ключ к
нему размещен в контейнере на жестком диске HDIMAGE\\GATE02 и защищен паролем 1111:
сert_mgr import -f /opt/certs/gate02.cer -kc 'HDIMAGE\\GATE02' -kcp 1111
Регистрация в базе Продукта с присвоением статуса "trusted" CA сертификата,
размещенного в файле ca.cer:
сert_mgr import -f /opt/ca.cer -t
cert_mgr show
Команда cert_mgr show предназначена для просмотра сертификатов и CRL, размещенных
в файле или базе Продукта. Могут также обрабатываться файлы формата PKCS#7 и
PKCS#12. Файлы формата PKCS#12 могут быть защищены паролем.
Синтаксис
cert_mgr [-T timeout] show [-f C_FILE [-p C_FILE_PWD]] [-i OBJ_INDEX_1]
… [-i OBJ_INDEX_N] [-expired_remote]
-T timeout
время ожидания ответа от vpnsvc сервиса. Допустимые значения -
10..36000 секунд, 0 - бесконечное время ожидания. Значение по
умолчанию - 600 секунд
15
-f C_FILE
путь к файлу с сертификатами и CRL. Если данная опция не
указана, то будут показаны сертификаты из базы Продукта
-p C_FILE_PWD пароль к файлу с сертификатами и CRL
-i OBJ_INDEX_N
индекс объекта (сертификата и CRL) в файле или в базе
Продукта. Если при написании команды указан путь к файлу, то
индекс будет определять номер искомого сертификата (CRL) в
файле. Если же путь к файлу не указан, то этот индекс будет
применяться к базе Продукта сертификатов и CRL
-expired_remote
показать все сертификаты партнеров, срок действия которых
истек. Сертификаты, не вступившие в силу, не показываются.
Значение по умолчанию значение по умолчанию отсутствует
Рекомендации по использованию
Используйте данную команду для просмотра содержимого файла с сертификатами и CRL,
или базы Продукта, а также для просмотра деталей конкретных сертификатов или CRL.
Для просмотра всего списка объектов в файле или базе Продукта индекс i и опция
expired_remote не указываются. В этом случае будет выдан нумерованный список
сертификатов и CRL с указанием поля Subject для сертификатов и поля Issuer для списка
CRL.
Для просмотра деталей конкретного сертификата или CRL обязательно используйте индекс
этого объекта в файле или базе Продукта. В этом случае будет выдана детальная
информация о сертификате или CRL. Для просмотра деталей нескольких объектов следует
последовательно перечислить индексы этих объектов в опции -i.
Пример
Пример детального просмотра локального сертификата, размещенного в базе Продукта под
номером 1, и размещение соответствующего ему контейнера с секретным ключом:
cert_mgr show -i 1
1 Status: local
Subject: 1.2.840.113549.1.9.1=user_sc_cp_01@s-
terra.com,C=RU,L=Moscow,O=S-Terr
a CSP,OU=Devel,CN=user_sc_cp_01
Issuer: 1.2.840.113549.1.9.1=har@s-terra.com,C=RU,L=Moscow,O=S-
Terra CSP,OU=De
vel,CN=Test CA sc-cp
Valid from: Wed Nov 23 07:56:02 2012
Valid to:
Thu Nov 23 08:06:02 2013
Version: 3
Serial number: 04 11 83 A5 00 00 00 00 00 05
Signature algorithm: GOST_R_341001_3411 (Crypto-Pro)
Public key: GOST R 341001(512)
Hash MD5:
68 3B 05 2A E9 5D 11 17 89 64 F2 AB 2D 61 D9 39
Hash SHA1: D3 82 56 D5 39 A2 69 24 37 46 4C 41 D7 93 A8 C1 C3 02
32 B8
DP[0]: URI=ldap:///CN\=Test%20CA%20sc-cp\,CN\=har-test-
w2ks\,CN\=CDP\,CN\=Public%20Key%20Services\,CN\=Services\,CN\=Confi
guration\,DC\=har-test-dc\,DC\=s-
16
terra\,DC\=com?certificateRevocationList?base?objectclass\=cRLDistr
ibutionPoint
CRLI[0]: 1.2.840.113549.1.9.1=har@s-terra.com,C=RU,L=Moscow,O=S-
Terra CSP,OU=Devel,CN=Test CA sc-cp
tera.com/CertEnroll/Test%20CA%20sc-cp.crl
CRLI[1]: 1.2.840.113549.1.9.1=har@s-terra.com,C=RU,L=Moscow,O=S-
Terra CSP,OU=Devel,CN=Test CA sc-cp
Private key container name: 'HDIMAGE\\user_sc_cp_01'
Пример просмотра в базе Продукта сертификатов партнеров, срок действия которых истек.
cert_mgr show -expired_remote
3 Status: remote
Subject: O=TrustWorks,CN=CA Cert
Issuer: O=TrustWorks,CN=CA Cert
Valid from: Fri Dec 31 16:00:00 1999
Valid to:
Sat Dec 31 16:00:00 2005
Version: 3
Serial number: 01
Signature algorithm: md5RSAencryption
Public key: RSA(1024)
Hash MD5:
1E 8D 9D 61 2E 41 4C A1 CC BB 33 81 EF 52 42 35
Hash SHA1: E8 4F 2C A6 2E 01 5D 36 DF 07 14 E2 9C 51 B2 F7 8B 44 1F FF
CRLI[0]: O=TrustWorks,CN=CA Cert
cert_mgr remove
Команда cert_mgr remove предназначена для удаления сертификатов из базы Продукта.
Синтаксис
cert_mgr [-T timeout] remove {-i OBJ_INDEX_1 | -expired_remote}..[-i
OBJ_INDEX_N]
-T timeout
время ожидания ответа от vpnsvc сервиса. Допустимые значения -
10..36000 секунд, 0 - бесконечное время ожидания. Значение по
умолчанию - 600 секунд
-i OBJ_INDEX_N
индекс объекта (сертификата) в контейнере или базе
Продукта.
-expired_remote
сертификаты партнеров, срок действия которых истек
(сертификаты, не вступившие в силу, не удаляются).
Значение по умолчанию
Значение по умолчанию отсутствует.
Рекомендации по использованию
Используйте данную команду для удаления сертификатов из базы Продукта. Удалять можно
как один, так и несколько сертификатов.
17
Для удаления нескольких сертификатов следует последовательно указать номера (индексы)
удаляемых сертификатов, под которыми они хранятся в базе Продукта.
Удаление из базы Продукта списка CRL невозможно. Если в команде будет указан номер
(индекс) CRL, будет выведено сообщение об ошибке о недопустимом индексе.
Пример
Пример удаления сертификатов из базы Продукта. При написании команды были указаны
индексы объектов 1, 2 и 3. Индексы 1 и 2 соответствовали сертификатам, а под индексом 3 в
базе хранился список CRL. На попытку удаления CRL программа выдает сообщение об
ошибке:
cert_mgr remove -i 1 -i 2 -i 3
1 OK O=S-Terra,CN=Technological Cert
2 OK O=S-Terra,CN=CA Cert
User Error: CRL can not be removed from base
Other operations are cancelled due to error
cert_mgr check
Команда cert_mgr check предназначена для проверки сертификатов, находящихся в базе
Продукта.
Синтаксис
cert_mgr [-T timeout] check [-i OBJ_INDEX01] [-i OBJ_INDEX0N]
-T timeout
время ожидания ответа от vpnsvc сервиса. Допустимые значения -
10..36000 секунд, 0 - бесконечное время ожидания. Значение по
умолчанию - 600 секунд
-i OBJ_INDEX0N порядковые номера интересующих сертификатов.
Значение по умолчанию значение по умолчанию отсутствует
Рекомендации по использованию
Порядковые номера сертификатов совпадают с номерами объектов, находящихся в базе
Продукта. При указании номеров сертификатов проверяются только они. При отсутствии
номеров сертификатов проверяются все сертификаты, находящиеся в базе Продукта.
Утилита выводит состояние сертификата "Active" или "Inactive". В случае, если
сертификат имеет состояние "Inactive", то выводится краткое описание причины
неактивности:
Certificate is invalid - неверный формат сертификата
Certificate is expired - срок действия сертификата истек
Certificate is not valid yet - время действия сертификата еще не наступило
Certificate is revoked - сертификат отозван
Certificate can not be verified - сертификат не удается проверить:
 в базе отсутствует сертификат(ы) для построения цепочки сертификатов с
корректным конечным CA сертификатом, которому мы доверяем
18
 в базе нет необходимого CRL для проверки одного из сертификатов цепочки,
подобная ситуация может возникнуть при включении проверки CRLs (загружена DDP
или в загруженной конфигурации явно задано CRLHandlingMode = ENABLE)
Private key container is not accessible - нет доступа к контейнеру с
секретным ключом
Private key is not accessible - нет доступа к секретному ключу
Private key is not consistent certificate - секретный ключ не подходит к
сертификату
It is certificate request - данный объект является сертификатным запросом.
19
Утилиты для работы с контейнерами
cont_mgr create - создает контейнер
cont_mgr copy - копирует контейнер
cont_mgr delete -удаляет контейнер
cont_mgr export - получает публичный ключ из контейнера
cont_mgr load - восстановливает контейнер
cont_mgr request -создания запрос на сертификат
cont_mgr save - сохраненяет контейнер
cont_mgr show - выводит список существующих контейнеров
cpkey_conv - конвертирует контейнер формата СКЗИ «КриптоПро CSP» в контейнер
формата криптобиблиотеки компании «С-Терра СиЭсПи».
Эти утилиты применяются только при использовании криптобиблиотеки, разработанной
компанией «С-Терра СиЭсПи».
cont_mgr create
Команда cont_mgr create предназначена для создания контейнера с ключевой парой.
Синтаксис
cont_mgr create -cont Name -PIN Value [-opt Value]
-cont Name
имя контейнера.
Имя контейнера должно представляться в следующем виде:
system|user::<cont_prov>://Name
где
system
создается контейнер, доступный для всех пользователей.
Местонахождение контейнера: /var/s-terra/containers.
При работе S-Terra Gate использует контейнеры уровня system.
user
создается индивидуальный контейнер пользователя.
Местонахождение контейнера: ~/s-terra/containers.
<cont_prov> может принимать следующие значения:
file
контейнер будет создан на локальной файловой системе
etoken
контейнер будет создан на внешнем носителе, подключенном
по интерфейсу PKCS#11
file_p15
контейнер будет создан на локальной файловой системе
(формат контейнера PKCS#15)
etoken_p15
контейнер будет создан на внешнем носителе, подключенном
по интерфейсу PKCS#11 (формат контейнера PKCS#15).
-PIN Value
пароль (PIN) для доступа к контейнеру (если контейнер создается
на токене, то PIN токена и пароль контейнера должен совпадать).
20
-opt Value
задание параметров эллиптических кривых.
Доступны следующие значения параметров эллиптических кривых:
CryptoProTest (OID 1.2.643.2.2.35.0)
CryptoProA (OID 1.2.643.2.2.35.1) - по умолчанию
CryptoProB (OID 1.2.643.2.2.35.2)
CryptoProC (OID 1.2.643.2.2.35.3)
CryptoProXchA (OID 1.2.643.2.2.36.0)
CryptoProXchB (OID 1.2.643.2.2.36.1)
GOST2012-512Test (OID 1.2.643.7.1.2.1.2.0)
GOST2012-512A (OID 1.2.643.7.1.2.1.2.1)
GOST2012-512B (OID 1.2.643.7.1.2.1.2.2).
Значение по умолчанию Значение по умолчанию отсутствует.
Рекомендации по использованию
Используйте данную команду для создания нового контейнера, содержащего открытый и
секретный ключи для подписи. Ключевая пара создается без привязки к алгоритмам, в
которых данные ключи будут использованы. Длина ключа зависит от параметров
элиптической кривой.
Имя контейнера можно указывать без уточнения видимости (доступности) контейнера и его
носителя. В этом случае он будет создан на локальной файловой системе и доступен для
всех пользователей.
Можно не указывать видимость, определяя явно только носитель. По умолчанию контейнер
будет доступен всем пользователям.
В режиме КС2/КС3 при генерации ключевой пары может применяться датчик случайных чисел
ПАК «Соболь» версии 3.0 либо «Аккорд-АМДЗ» 5.5E. Ключевую пару можно разместить в
контейнере на жестком диске. Если используется другое сертифицированное средство
доверенной загрузки, то при генерации ключевой пары в режиме КС2/КС3 возможно
использование биологического ДСЧ.
Пример
Ниже приведен пример создания контейнера на локальной файловой системе, общего для
всех пользователей.
cont_mgr create -cont ContName1 -PIN 1234
cont_mgr copy
Команда cont_mgr copy предназначена для копирования содержимого существующего
контейнера в контейнер с другим именем, который будет создан при копировании.
Синтаксис
cont_mgr copy -cont Name -PIN Value -ext Name -ePIN Value
-cont Name
имя контейнера (формат имени описан в команде cont_mgr
create)
-PIN Value
пароль (PIN) для доступа к контейнеру
-ext Name
имя создаваемого контейнера, в который выполняется копирование
(формат имени описан в команде cont_mgr create)
21
-ePIN Value пароль (PIN) для доступа к создаваемому контейнеру.
Значение по умолчанию Значение по умолчанию отсутствует.
Пример
Копирование контейнера testcopy.cnt на локальной файловой системе, общего для всех
пользователей, в контейнер copytest.cnt. Контейнер copytest.cnt создается при
копировании и будет доступен для всех пользователей.
cont_mgr copy
-cont system::file://testcopy
-PIN
1234
-ext copytest
-ePIN 1234
cont_mgr delete
Команда cont_mgr delete предназначена для удаления существующего контейнера.
Синтаксис
cont_mgr delete -cont Name -PIN Value
-cont Name
имя контейнера, который будет удаляться (формат имени описан в
команде cont_mgr create)
-PIN Value
пароль (PIN) для доступа к контейнеру.
Значение по умолчанию Значение по умолчанию отсутствует.
Пример
Удаление контейнера на локальной файловой системе, общего для всех пользователей.
cont_mgr delete -cont ContName1 -PIN 1234
Удаление индивидуального контейнера на локальной файловой системе.
cont_mgr delete -cont user::file://ContName1 -PIN 1234
cont_mgr export
Команда cont_mgr export предназначена для получения публичного ключа из контейнера.
Синтаксис
cont_mgr export -cont Name -PIN Value -ext Name
-cont Name
имя контейнера, из которого надо получить публичный ключ
(формат имени описан в команде cont_mgr create)
-PIN Value
пароль (PIN) для доступа к контейнеру
-ext Name
имя создаваемого бинарного файла, в который будет
экспортирован публичный ключ.
22
Значение по умолчанию Значение по умолчанию отсутствует.
Пример
Получение публичного ключа из контейнера ContName1, общего для всех пользователей, и
помещение этого ключа в файл result.bin:
cont_mgr export -cont ContName1 -PIN 1234 -ext result.bin
cont_mgr load
Команда cont_mgr load предназначена для восстановления контейнера из файла с
внешнего носителя.
Синтаксис
cont_mgr load -cont Name -PIN Value -ext Name -ePIN Value
-cont Name
имя контейнера, в который будет создан в процессе
восстановления (формат имени описан в команде cont_mgr
create)
-PIN Value
пароль (PIN) для доступа к создаваемому контейнеру
-ext Name
имя файла с контейнером, из которого выполняется
восстановление
-ePIN Value пароль для доступа к файлу с контейнером.
Значение по умолчанию Значение по умолчанию отсутствует.
cont_mgr request
Команда cont_mgr request создает запрос на сертификат. Запрос создается на основе уже
имеющейся в контейнере пары ключей для подписи (секретный и открытый).
Синтаксис
cont_mgr request -cont Name -PIN Value [-gost2012] -[o FileName]
[-n DistName] [-pem]
-cont Name
имя контейнера с ключевой парой (формат имени описан в команде
cont_mgr create).
-PIN Value
пароль (PIN) для доступа к контейнеру.
-gost2012
создается запрос на сертификат с алгоритмом подписи ГОСТ Р
34.10-2012.
Если контейнер содержит пару ключей длиной 256 бит, данный
ключ необходим для точного определения алгоритма, в котором
будет использоваться эта пара ключей, в запросе на сертификат.
При отсутствии этого ключа и наличии пары 256 бит будет
создаваться запрос на сертификат по стандарту ГОСТ Р 34.10-2001.
-o FileName выходной файл для PKCS#10-запроса. Если выходной файл не
задан, то по умолчанию запрос сохраняется в файл
PKCS-10-req.bin, размещенный в каталоге /opt/VPNagent/bin.
23
-n DistName Distinguished Name. Значение по умолчанию: "C=ru,CN=user".
-pem
выходной формат PEM. Значение по умолчанию - DER.
Значение по умолчанию Значение по умолчанию отсутствует.
Пример
Создание запроса на сертификат в формате PEM и сохранение запроса в файле file_req.
Контейнер ContName1 должен быть создан заранее.
cont_mgr request -cont ContName1 -PIN 1234 -o file_req
-n C=ru,CN=user1,O=S-Terra -pem
cont_mgr save
Команда cont_mgr save предназначена для сохранения содержимого контейнера в файле
на внешнем носителе.
Синтаксис
cont_mgr save -cont Name -PIN Value -ext Name -ePIN Value
-cont Name
имя контейнера, содержимое которого будет копироваться (формат
имени описан в команде cont_mgr create)
-PIN Value
пароль (PIN) для доступа к контейнеру
-ext Name
имя файла, в который сохраняется содержимое контейнера
-ePIN Value пароль для доступа к создаваемому файлу.
Значение по умолчанию Значение по умолчанию отсутствует.
Пример
Сохранение контейнера testcopy.cnt на локальной файловой системе, общего для всех
пользователей, в файле filecont.
cont_mgr save -cont system::file://testcopy -PIN 1234
-ext test/filecont -ePIN 1234
cont_mgr show
Команда cont_mgr show выводит список существующих контейнеров.
Синтаксис
cont_mgr show [-user] [-unique]
-user
выдавать список индивидуальных контейнеров пользователя. В
списке показывается полное уникальное имя контейнера. Если ключ
не указан, то показывается список контейнеров, доступных всем
пользователям
-unique
при выводе указывать полное уникальное имя контейнера. Этот
ключ считается установленным по умолчанию при использовании
ключа „-user‟. Если этот ключ не указан, то при перечислении
24
контейнеров, доступных всем пользователям в выводимых именах
будет представлен только тип носителя.
Значение по умолчанию Значение по умолчанию отсутствует.
Рекомендации по использованию
Используйте данную команду для вывода списка контейнеров. Имя каждого контейнера
выводится на отдельной строке. Порядок вывода не определен. Контейнеры файлового
хранения выводятся в порядке, возвращаемом системой (порядок файлов). Контейнеры на
внешнем PKCS#`11 токене выводятся в порядке их создания.
Примеры
cont_mgr show
file://ContName1
file://vpn51950797
file://cont_st
cont_mgr show -unique
system::file://ContName1
system::file://vpn51950797
system::file://cont_st
cont_mgr show -user
user::file://ContUser1
cpkey_conv
Команда cpkey_conv предназначена для конвертирования контейнеров, созданных с
помощью СКЗИ компании «Крипто-Про», в контейнеры, используемые в криптобиблиотеке
компании «С-Терра СиЭсПи».
Синтаксис
cpkey_conv -cpCont cryptopro-container-name [-key exch|sign|all]
-stCont s-terra-container-name -[cpPIN password] -[stPIN STpassword]
[-user]
-cpCont cryptopro-container-name
имя исходного контейнера формата
СКЗИ «КриптоПро». Имя контейнера можно задать следующими
способами:
- в стандартном представлении имени контейнера КриптоПро
\\.\HDIMAGE\cont, HDIMAGE\cont (утилита cpkey_conv работает
только с указанными носителями);
- в виде пути до директории, содержащей файлы контейнера
КриптоПро.
-key exch|sign|all тип ключевой пары, которую необходимо поместить в
контейнер формата криптобиблиотеки компании «С-Терра
СиЭсПи»: exch (exchange) - для обмена, sign (signature) - для
подписи, all - извлекаются все имеющиеся в контейнере ключи.
25
Если этот параметр не указан, то извлекаются все имеющиеся
ключи
-stCont s-terra-container-name
имя контейнера, создаваемого в
формате криптобиблиотеки компании «С-Терра СиЭсПи» (формат
имени описан в команде cont_mgr create)
-cpPIN password
пароль для доступа к контейнеру формата СКЗИ
«КриптоПро». Этот же пароль будет использоваться для
создаваемого контейнера формата, используемого в
криптобиблиотеке компании «С-Терра СиЭсПи», если не указать
ключ stPIN.
Допускается использование пустого пароля, при этом ключ cpPIN и
аргумент password можно не указывать. Если при этом не указан
ключ stPIN, то пустой пароль будет использоваться для
создаваемого контейнера формата криптобиблиотеки компании «С-
Терра СиЭсПи»
-stPIN password
пароль, который будет использоваться для доступа к
создаваемому контейнеру формата криптобиблиотеки компании «С-
Терра СиЭсПи». Допускается пустой пароль - для этого
необходимо просто указать ключ stPIN
-user
тип контейнера формата СКЗИ «КриптоПро» для конвертирования:
ключ user указывает, что нужно конвертировать контейнер
текущего пользователя. По умолчанию используется контейнер
компьютера (machinekeyset).
Значение по умолчанию Значение по умолчанию отсутствует.
Рекомендации по использованию
Используйте данную команду для преобразования контейнера формата СКЗИ «КриптоПро» в
контейнер фомата криптобиблиотеки компании «С-Терра СиЭсПи». Для работы утилиты не
требуется установленного СКЗИ «КриптоПро».
Утилита проверяет корректность извлечения секретного ключа путем сравнения открытого
ключа (или его части), который можно получить в открытом виде, с публичным ключом,
получаемым из секретного ключа:
 в случае корректного результата конвертирования контейнера, утилита выдаст
сообщение: Container converted successfully
 в случае ошибки конвертирования будет выдано соответствующее сообщение об
ошибке.
26
Утилиты для работы с предопределенными
ключами
key_mgr show - для просмотра предопределенных ключей, зарегистрированных в базе
Продукта
key_mgr list - для просмотра списка предопределенных ключей, зарегистрированных в
базе Продукта
key_mgr import - для регистрации предопределенных ключей в базе Продукта
key_mgr remove - для удаления предопределенных ключей из базы Продукта.
key_mgr show
Команда key_mgr show предназначена для просмотра предопределенных ключей,
зарегистрированных в базе Продукта.
Синтаксис
key_mgr [-T timeout] show
-T timeout
время ожидания ответа от vpnsvc сервиса. Допустимые значения -
10..36000 секунд, 0 - бесконечное время ожидания. Значение по
умолчанию - 600 секунд.
Значение по умолчанию Значение по умолчанию отсутствует.
Рекомендации по использованию
Используйте данную команду для просмотра списка предопределенных ключей в базе
Продукта.
При выполнении этой команды будут выводиться следующие данные:
 количество предопределенных ключей, обнаруженных в базе Продукта
 имя ключа
 тело ключа в печатном виде или hex-представлении. Если тело ключа содержит
непечатные символы, то при выводе в печатном виде они заменяются на '.' (символ
точка).
Пример
Пример выполнения команды key_mgr show:
Found #1 keys.
----Key----
Name
:
key1
Content
testkey1..
Content (hex):
746573746B6579310D0A
27
key_mgr list
Команда key_mgr list предназначена для просмотра списка предопределенных ключей,
зарегистрированных в базе Продукта.
Синтаксис
key_mgr [-T timeout] list
-T timeout
время ожидания ответа от vpnsvc сервиса. Допустимые значения -
10..36000 секунд, 0 - бесконечное время ожидания. Значение по
умолчанию - 600 секунд.
Значение по умолчанию Значение по умолчанию отсутствует.
Рекомендации по использованию
Используйте данную команду для просмотра списка предопределенных ключей в базе
Продукта.
При выполнении этой команды будут выводиться следующие данные:
 количество предопределенных ключей
 для каждого ключа:
 имя ключа
key_mgr import
Команда key_mgr import предназначена для импорта предопределенных ключей из
файловой системы в базу Продукта.
Синтаксис
key_mgr [-T timeout] import -n KEY_NAME -f KEY_FILE
-T timeout
время ожидания ответа от vpnsvc сервиса. Допустимые значения -
10..36000 секунд, 0 - бесконечное время ожидания. Значение по
умолчанию - 600 секунд
-n KEY_NAME имя предопределенного ключа
-f KEY_FILE путь к файлу, содержащему предопределенный ключ.
Значение по умолчанию Значение по умолчанию отсутствует.
Рекомендации по использованию
Используйте данную команду для регистрации предопределенных ключей в базе Продукта.
Пример
Пример импорта предопределенных ключей из файлов в базу Продукта:
key_mgr import -f key1 -n key1name -f key2 -n key2name -f key3 -n key3name
OK key1name
OK key2name
OK key3name
28
key_mgr remove
Команда key_mgr remove предназначена для удаления предопределенных ключей из базы
Продукта.
Синтаксис
key_mgr [-T timeout] remove -n KEY_NAME
-T timeout
время ожидания ответа от vpnsvc сервиса. Допустимые значения -
10..36000 секунд, 0 - бесконечное время ожидания. Значение по
умолчанию - 600 секунд
-n KEY_NAME имя предопределенного ключа.
Значение по умолчанию
Значение по умолчанию отсутствует.
Рекомендации по использованию
Используйте данную команду для удаления предопределенных ключей из базы Продукта.
Пример
Пример удаления предопределенного ключа:
key_mgr remove -n key1name
OK key1name
29
Утилиты для работы с LSP конфигурацией
lsp_mgr show - для просмотра текущей конфигурации
lsp_mgr show-info - для просмотра информации о текущей конфигурации
lsp_mgr load - для загрузки конфигурации из файла в базу Продукта
lsp_mgr unload - для загрузки политики Default Driver Policy
lsp_mgr reload - для перезагрузки LSP конфигурации
lsp_mgr check - для проверки LSP конфигурации.
lsp_mgr show
Команда lsp_mgr show предназначена для просмотра текущей конфигурации.
Синтаксис
lsp_mgr [-T timeout] show [-db]
-T timeout
время ожидания ответа от vpnsvc сервиса. Допустимые значения -
10..36000 секунд, 0 - бесконечное время ожидания. Значение по
умолчанию - 600 секунд
-db
показать конфигурацию пользователя, хранящуюся в базе
локальных настроек продукта.
Значение по умолчанию
Значение по умолчанию отсутствует.
Рекомендации по использованию
Используйте данную команду для просмотра конфигурации, действующей в данный момент. В
базе Продукта присутствует всего две конфигурации: Default Driver Policy и
конфигурация, в которой записана созданная политика безопасности.
Поэтому, если текущей является созданная политика безопасности, то по команде lsp_mgr
show на экран будет выведен весь текст native-конфигурации, а если текущей является
политика DDP, то выдается сообщение - Default Driver Policy is loaded.
В штатном режиме работы вывод команды как с указанием опции -db, так и без указания
данной опции, должен совпадать. Однако он будет отличаться, например, после выполнения
команды lsp_mgr unload: в этом случае команда lsp_mgr show -db по-прежнему выдаст
текст конфигурации. При отсутствии конфигурации в базе будет выдано сообщение: Default
Driver Policy is loaded.
При просмотре native-конфигурацию можно сохранить в файл, например current.lsp,
командой
lsp_mgr show > current.lsp,
затем отредактировать в текстовом редакторе, например vi, и сохранить.
Пример
Ниже приведен пример вывода текущей конфигурации:
lsp_mgr show
GlobalParameters (
30
Title = "Automatically generated LSP.
Conversion Date/Time: Feb 19 14:41:08 2013"
Version = "LSP_4_1"
CRLHandlingMode = DISABLE
)
ESPProposal ESP_ts_m1_sn1(
Transform* = ESPTransform (
CipherAlg* = "AES-K192-CBC-12"
IntegrityAlg* = "GR341194CPRO1-H96-HMAC-254"
LifetimeSeconds = 3600
LifetimeKilobytes = 4608000
))
lsp_mgr show-info
Команда lsp_mgr show-info предназначена для просмотра информации о локальной
политики безопасности пользователя (LSP).
Выводится следующая информация:
Type - тип локальной политики безопасности - DHCP only | default driver policy | user-defined
Source - источник локальной политики безопасности - command line | cs_console
Source info - дополнительная информация об источнике локальной политики. Присутствует
в выводе команды только в случае, если Type - user-defined:
Для Source "command line" - значение LABEL в опции -l команды lsp_mgr load.
Для Source "cs_console" - заголовок LSP (значение GlobalSettings.Title).
Синтаксис
lsp_mgr [-T timeout] show-info [-db]
-T timeout
время ожидания ответа от vpnsvc сервиса. Допустимые значения -
10..36000 секунд, 0 - бесконечное время ожидания. Значение по
умолчанию - 600 секунд
-db
показать информацию о конфигурации пользователя, хранящейся в
базе локальных настроек продукта.
Значение по умолчанию
Значение по умолчанию отсутствует.
Пример
Ниже приведен пример вывода информации о текущей конфигурации:
lsp_mgr show-info
Type: user-defined
Source: cs_console
Source info: This LSP was automatically generated by CSP Converter
at Mon May 06
18:18:37 2013
31
lsp_mgr load
Команда lsp_mgr load предназначена для загрузки конфигурации из файла в базу
Продукта. При этом загруженная конфигурация становится активной.
Синтаксис
lsp_mgr [-T timeout] load -f LSP_FILE [-l LABEL]
-T timeout
время ожидания ответа от vpnsvc сервиса. Допустимые значения -
10..36000 секунд, 0 - бесконечное время ожидания. Значение по
умолчанию - 600 секунд
-f LSP_FILE путь к файлу конфигурации
-l LABEL
текстовый комментарий к конфигурации (в произвольном формате).
По умолчанию в качестве LABEL задается путь до файла с
конфигурацией (аргумент опции -f).
Значение по умолчанию
Значение по умолчанию отсутствует.
После загрузки отредактированной конфигурации командой lsp_mgr
load, внесенные изменения будут присутствовать только в native-
конфигурации (LSP), в cisco-like конфигурации этих изменений не будет.
При следующей конвертации cisco-like конфигурации внесенные
изменения в native-конфигурации исчезнут. Предыдущая измененная
конфигурация будет сохранена в файле non_cscons.lsp (см. раздел
«Логика запуска конвертора» в документе «Программный комплекс С-
Терра Шлюз. Версия 4.1. Приложение»).
Пример
Пример загрузки конфигурации из файла в базу Продукта:
lsp_mgr load -f default.txt
LSP successfully loaded from file default.txt
lsp_mgr unload
Команда lsp_mgr unload предназначена для выгрузки LSP конфигурации и загрузки
политики Default Driver Policy.
Синтаксис
lsp_mgr [-T timeout] unload
-T timeout
время ожидания ответа от vpnsvc сервиса. Допустимые значения -
10..36000 секунд, 0 - бесконечное время ожидания. Значение по
умолчанию - 600 секунд.
Значение по умолчанию
Значение по умолчанию отсутствует.
Рекомендации по использованию
Используйте данную команду для загрузки конфигурации DDP, которая и будет являться
текущей. По команде lsp_mgr show будет выдано сообщение - Default Driver Policy
is loaded.
32
Политика драйвера по умолчанию (DDP) задается командой dp_mgr set.
Пример
Ниже приведен пример загрузки политики DDP:
lsp_mgr unload
Operation completed successfully
lsp_mgr reload
Команда lsp_mgr reload предназначена для перезагрузки LSP конфигурации. В этом
случае LSP конфигурация будет являться текущей.
Синтаксис
lsp_mgr [-T timeout] reload
-T timeout
время ожидания ответа от vpnsvc сервиса. Допустимые значения -
10..36000 секунд, 0 - бесконечное время ожидания. Значение по
умолчанию - 600 секунд.
Значение по умолчанию
Значение по умолчанию отсутствует.
Рекомендации по использованию
Используйте команду lsp_mgr reload в следующих случаях:
 для загрузки LSP конфигурации, если перед этим командой lsp_mgr unload эта LSP
конфигурация была выгружена и загружена политика DDP
 для устранения всех установленных соединений с партнерами
 во внештатных ситуациях - зависание Продукта и др.
Пример
Ниже приведен пример загрузки LSP конфигурации из базы Продукта:
lsp_mgr reload
LSP is reloaded successfully.
lsp_mgr check
Команда lsp_mgr check предназначена для проверки синтаксиса файла с LSP
конфигурацией.
Синтаксис
lsp_mgr [-T timeout] check -f LSP_FILE
-T timeout
время ожидания ответа от vpnsvc сервиса. Допустимые значения -
10..36000 секунд, 0 - бесконечное время ожидания. Значение по
умолчанию - 600 секунд
-f LSP_FILE путь к файлу конфигурации.
Значение по умолчанию
Значение по умолчанию отсутствует.
33
Утилиты для работы с интерфейсами
if_show
Команда if_show предназначена для просмотра логических, физических имен и других
параметров сетевых интерфейсов, как защищаемых, так и не контролируемых Продуктом.
Синтаксис
if_show [-all]
-all
на экран будут выданы все логические имена интерфейсов,
записанные в файле “ifaliases.cf”.
Значение по умолчанию
Значение по умолчанию отсутствует.
Рекомендации по использованию
Используйте данную команду для просмотра параметров всех сетевых интерфейсов.
Без указания опции -all на экран будут выданы только актуальные логические имена
интерфейсов, читаемые из драйвера.
Фильтрация по каждому логическому интерфейсу происходит независимо, так что один и тот
же физический интерфейс может быть выдан в нескольких списках, соответствующих разным
логическим именам.
При задании опции -all на экран будут выданы все логические имена интерфейсов,
записанные в специальном файле /etc/ifaliases.cf, созданном при настройке ОС. Эта
команда полезна для получения логического имени интерфейса перед редактированием
атрибута LogicalName в структуре NetworkInterface в LSP (см. документ «Создание
конфигурационного файла»).
Примечание 1
В файле /etc/ifaliases.cf отражено соответствие логического имени, и имени
интерфейса в системе посредством структуры "interface" с двумя обязательными полями
name и pattern,
где
name - логическое имя интерфейса, которое задается в LSP (в атрибуте LogicalName
структуры Networkinterface) и в cs-console
pattern - шаблон для имени интерфейса в системе.
Пример:
interface (name="FastEthernet0/0" pattern="eth0")
interface (name="FastEthernet0/1" pattern="eth1")
interface (name="default" pattern="*")1
1 Имя "default" имеет специальное значение для LSP - подставляется по умолчанию (если имя интерфейса
(NetworkInterface.LogicalName не задано).
34
Примечание 2
В выводе команды параметр State показывает общее состояние интерфейса. Параметр
State отображает состояние «головного» интерфейса, и считается, что состояние логических
интерфейсов совпадает с состоянием «головного» интерфейса.
Примечание 3
LSP загружена не будет, если для логического имени интерфейса в структуре Networkinterface
не найдена соответствующая запись с тем же именем в файле ifaliases.cf, и при этом в
файл лога будет выдано предупреждение:
(00100111) «[CFG] no physical interface found for NetworkInterface "%{1}s" pattern "%{2}s"
где
%{1}s - LogicalName этого NetworkInterface
%{2}s - шаблон имени, найденный по LogicalName»
При загрузке конфигурации не найдено ни одного сетевого интерфейса, соответствующего
описанию NetworkInterface».
Примечание 4
Присутствовавшие в предыдущей версии CSP VPN Gate 3.1 утилиты if_mgr add и if_mgr
remove в данной версии Продукта 4.1 отсутствуют, добавлять и удалять интерфейсы из базы
Продукта и задавать для них политику следует в атрибуте LogicalName структуры
NetworkInterface в LSP или в cs_console.
Пример
Ниже приведен пример выполнения команды if_show:
[root@cspgate]# if_show
Logical network interface “eth0”:
Physical name exact template: "eth0”
Physical name: eth0
State:
UP
Index:
2
MTU:
1500
MAC addr:
00:0C:29:16:DE:8A
IP addr:
10.0.10.106 mask 255.255.0.0 brd 10.0.255.255
Logical network interface “eth1”:
Physical name exact template: "eth1”
Physical name: eth1
State:
DOWN
Index:
3
MTU:
1500
MAC addr:
00:0C:29:16:DE:94
IP addr:
192.168.15.106 mask 255.255.255.0 brd 192.168.15.255
35
IP addr:
192.168.15.108 mask 255.255.255.255 brd 0.0.0.0
Logical network interface “ppps”:
Physical name template: “ppp*”
Physical name: ppp0
State:
UP
Index:
14
MTU:
1200
MAC addr:
IP addr:
1.1.1.2 mask 255.255.255.255 brd 0.0.0.0
36
Утилиты для работы с DDP
dp_mgr show - для просмотра настроек DDP
dp_mgr set - для настройки параметров DDP.
dp_mgr show
Команда dp_mgr show предназначена для просмотра установленных настроек политики
драйвера по умолчанию - Default Driver Policy (DDP). Эта политика может принимать
следующие значения:
passall
пропускать весь трафик.
passdhcp
пропускать пакеты только по протоколу DHCP, т.е. будут
уничтожаться все пакеты, кроме исходящих UDP-пакетов на порт 67
и входящих UDP-пакетов на порт 68.
dropall
ничего не пропускать (для релиза 14101 это значение недоступно).
Default Driver Policy действует в следующих случаях:
 при старте Продукта до загрузки локальной политики безопасности (LSP)
 при незагрузке LSP из-за какой-либо ошибки
 при отсутствии LSP в базе Продукта
 при загрузке DDP командой lsp_mgr unload.
Синтаксис
dp_mgr [-T timeout] show
-T timeout
время ожидания ответа от vpnsvc сервиса. Допустимые значения -
10..36000 секунд, 0 - бесконечное время ожидания. Значение по
умолчанию - 60 секунд.
Значение по умолчанию Значение по умолчанию отсутствует.
Пример
Пример выполнения команды dp_mgr show:
dp_mgr show
Default driver policy : passall
dp_mgr set
Команда dp_mgr set предназначена для настройки параметров DDP.
Синтаксис
dp_mgr [-T timeout] set [-ddp {passall|passdchp|dropall}]
37
dp_mgr [-T timeout] set [-ddp {passall|passdchp}] (синтаксис команды для
релиза 14101
-T timeout
время ожидания ответа от vpnsvc сервиса. Допустимые значения -
10..36000 секунд, 0 - бесконечное время ожидания. Значение по
умолчанию - 60 секунд
-ddp {passall|passdhcp|dropall} устанавливает Default Driver Policy в один из
режимов: passall (пропускать весь трафик), passdhcp (пропускать
только DHCP пакеты), dropall (не пропускать трафик (для релиза
14101 этот режим недоступен)).
Значение по умолчанию
Значение по умолчанию отсутствует.
Пример
Ниже приведен пример выполнения команды dp_mgr set:
dp_mgr set -ddp passall
Default driver policy is wrote to db successfully
38
Утититы для настроек протоколирования
log_mgr set - для настройки syslog-клиента и создания групп событий со своим уровнем
протоколирования каждой.
log_mgr show - для просмотра уровня протоколирования всех событий, групп событий и
настроек syslog-клиента.
log_mgr set
Команда log_mgr set предназначена для изменения настройки уровня протоколирования
всех событий, не включенных в группы, уровня протоколирования группы событий, настройки
syslog-клиента, задания группы событий и др.
Синтаксис
log_mgr [-T timeout] set -l log_level
log_mgr [-T timeout] set -e [msg_group_file [-f]]
log_mgr [-T timeout] save
log_mgr [-T timeout] set-syslog [-y {enable|disable}] [-a syslog_ip]
[-f facility]
log_mgr [-T timeout] reset-syslog
-T timeout
время ожидания ответа от vpnsvc сервиса. Допустимые значения -
10..36000 секунд, 0 - бесконечное время ожидания. Значение по
умолчанию - 600 секунд
-l log_level уровень протоколирования всех событий, не включенных в группы
событий. Имеет одно из возможных значений:
emerg - аварийные сообщения
alert - тревожные сообщения
crit - критические сообщения
err - сообщения об ошибках
warning - предупреждения
notice - извещения
info - информационные сообщения
debug - отладочные сообщения.
-e msg_group_file имя файла msg_grpXXX.ini, в котором можно задать группу
событий и уровень протоколирования для нее
-f
(force) указание этой опции разрешает изменять файл с группой
событий. По умолчанию опция не задана и изменение файла не
допускается
-y {enable|disable} включение/выключение протоколирования
-a syslog_ip IP-адрес хоста, на который будут отправляться сообщения (syslog-
клиент)
-f facility источник сообщений (начальное значение: local7). Возможные
значения: kern, user, mail, daemon, auth, syslog, lpr, news,
39
uucp, cron, authpriv, ftp, ntp, audit, alert, cron2, local0,
local1, local2, local3, local4, local5, local6, local7.
Значение по умолчанию Значение по умолчанию отсутствует.
Рекомендации по использованию
1.
Задание общего уровня протоколирования всех событий, которые не включены в группы
событий с заданным уровнем, выполняется командой, например:
log_mgr set -l warning
2.
Продукт поставляется с пятью предустановленными файлами, размещенными в каталоге
/opt/VPNagent/etc, в которых указаны группы событий и уровень лога для этих
событий. Эти файлы созданы для совместимости с продуктом S-Terra Gate версии 3.1:
msg_grpLDAP.ini - задан уровень лога и идентификаторы событий, связанных с
доступом к LDAP-серверу
msg_grpSYSTEM.ini - задан уровень лога и идентификаторы системных событий
msg_grpPOLICY.ini - задан уровень лога и идентификаторы событий, связанных с
применением политики безопасности
msg_grpCERTS.ini - задан уровень лога и идентификаторы событий, связанных с
сертификатами
msg_grpKERNEL.ini - задан уровень лога и идентификаторы событий, связанных с
firewall.
Для выполнения протоколирования группы событий, указанных в файле с заданным
уровнем, обязательно выполните команду (например, для LDAP):
log_mgr set -e msg_grpLDAP.ini -f
Настройка сохраняется до перезапуска сервиса. После перезапуска сервиса
протоколирование этих событий будет происходить с общим уровнем логирования.
Если отредактировать файл msg_grpLDAP.ini (или не редактировать) и повторно
запустить команду без опции -f, то будет выдано сообщение об ошибке.
3.
Для сохранения изменений в файле с группой событий и уровнем протоколирования, и
после перезапуска сервиса, выполните команду:
log_mgr save
4.
Для отмены всех установленных ранее уровней протоколирования для всех групп
событий, выполните команду:
log_mgr set -e
Настройка сохраняется до перезапуска сервиса.
Создание файла с группами событий
Для создания файла с группой интересующих событий (сообщений), надо знать структуру
этого файла и где взять список событий (сообщений). Опишем это далее.
Каждый такой файл должен состоять из секций вида:
[LOGLEVEL.<LEVEL>]
<MSG_ID1>
<MSG_ID2>
!
где
<LEVEL>
значение уровня лога для всех событий, перечисленных в группе
<MSG_ID>
идентификатор события (сообщения)
40
!
строка, начинающаяся с символа „!‟, является комментарием.
Допустимы пустые строки.
Таких секций в файле может быть несколько. Все события (сообщения) перечислены в
файле /opt/VPNagent/etc/s_log.ini из состава продукта. Каждое событие в файле
имеет два эквивалентных представления - текстовое и в виде индекса (8
шестнадцатеричных цифр), например,
[MSG_ID_PRODUCT_START]
INDEX
= 0x03090001
Рекомендуется использовать текстовое представление, однако индекс может быть
удобнее, если уже имеется файл, в котором сообщение содержит индекс.
Пример такого файла - “msg_groupDEMO1.ini”:
[LOGLEVEL.DEBUG]
! сообщение PRODUCT_START задано его индексом:
03090001
! сообщение PRODUCT_STOP задано его текстовым представлением:
PRODUCT_STOP
Каждое событие имеет свой уровень лога, указанный в файле
/opt/VPNagent/etc/s_log.ini. Если в группу включены события с разными уровнями
логирования, то для того, чтобы выполнялось протоколирование по всем этим событиям,
проще всего указать для группы уровень лога debug.
Если необходимо изменить фиксированный уровень аудита, указанный в файле
/opt/VPNagent/etc/s_log.ini, для отдельного события, можно создать файл типа
msg_XXX.ini и задать в нем нужный уровень протоколирования.
Пример
Например, для изменения фиксированного уровня протоколирования сообщения
MSG_ID_AUDIT_SHOW_NEW_LSP с INFO на ERR, создаем в директории
/opt/VPNagent/etc файл msg_LSPSHOW.ini, содержащий строки:
[LOGLEVEL.ERR]
MSG_ID_AUDIT_SHOW_NEW_LSP
Далее выполняем команды:
log_mgr set -e msg_LSPSHOW.ini
log_mgr save
5. Установка параметров syslog-клиента для сервиса vpnsvc. Установленные настройки
Syslog-клиента будут записаны в файл /opt/VPNagent/etc/syslog.ini.
log_mgr set-syslog [-y {enable|disable}] [-a syslog_ip] [-f facility]
Например,
log_mgr set-syslog -y enable -a 10.0.0.1
Неуказанный в команде параметр остается неизменным.
6. Установка параметров по умолчанию для syslog-клиента:
log_mgr reset-syslog
при этом действуют следующие настройки:
enable
41
syslog_ip=127.0.0.1
facility=local7
При установке уровня протоколирования следует помнить, что самый высокий уровень
детализации дает параметр 'debug', а самый низкий - 'emerg'.
Пример
Пример выполнения команды log_mgr set:
log_mgr set -l warning
Default log level is set successfully
Редактирование файла s_log.ini
Существует группа сообщений, протоколирование которых производит vpnlogsvc. Для таких
сообщений описанный выше способ изменения фиксированного уровня протоколирования не
работает: внесение изменений происходит непосредственным редактированием файла
s_log.ini.
Информация, содержащаяся в файле s_log.ini имеет вид:
[ <MSG_ID mnemonic> ]
<Russian(Русские) UTF-8 comment lines for User's Manual>
SEVERITY
= EMERG | ALERT | CRIT | ERR | WARNING | NOTICE | INFO | DEBUG
INDEX
= 0x<module index><MSG_ID subindex 0001..ffff>
TMPL
= <message template>
NONBLOCKABLE = TRUE | FALSE
где
<MSG_ID
mnemonic>
- текстовое представление идентификатора события,
состоящее из заглавных латинских букв и знаков «_» и обязательно содержащее
префикс "MSG_ID_"
<Russian(Русские) UTF-8 comment lines for User's Manual>
- строки,
начинающиеся с символов "!!!", содержат описание или комментарии к событию
SEVERITY - уровень важности протоколируемых событий.
INDEX - индекс сообщения, содержащий <module index> = 0001 | 0002 | 0003 | 0010 |
0020 | 0029 | 0032 | 005B | 0065 | 006F | 0072 | 0073 | 007F | 0079 | 0309 | 1000 | 0820..0820
| 0850..085C и <MSG_ID subindex> = 0001..ffff
TMPL - шаблон сообщения
NONBLOCKABLE - опциональный атрибут, установка которого в “TRUE” гарантирует
вывод сообщения при любых изменениях уровней важности
(LogLevel)
протоколируемых событий и изменениях параметров используемого syslog сервера.
Т.е., если значение равно “TRUE”, то вывод сообщения не зависит от установленного
общего уровня протоколирования. Значение по умолчанию
- “FALSE”, т.е. вывод
сообщения подчиняется общему установленному уровню аудита.
Примечание: Атрибут NONBLOCKABLE имеет значение TRUE лишь для групп событий,
имеющих ID с 08530001 до 0853000A (раздел Installer for Unix) и с 00020001 до 00020005
(раздел Log), согласно Таблице 4 в документе «Протоколирование событий». При этом,
изменение его на FALSE для событий из раздела Installer for Unix невозможно.
Пример отображения информации о протоколируемом событии в файле s_log.ini:
[MSG_ID_LOG_SET_PARTICULAR_LOGLEVELS]
42
!!! Нефильтруемое сообщение об установке частных уровней логирования
некоторым сообщениям.
!!! Выдается при каждом их изменении и в начале сессии VPN Сервиса.
SEVERITY= INFO
INDEX
= 0x00020003
TMPL
= Some particular log levels are set
NONBLOCKABLE = TRUE
Пример редактирования файла s_log.ini:
Например, для изменения уровня протоколирования сообщения, имеющего ID 0029000E, с
INFO на DEBUG, необходимо открыть текстовый файл /opt/VPNagent/etc/s_log.ini и
найти раздел со строкой:
INDEX = 0x0029000E
В данном разделе нужно изменить значение атрибута SEVERITY на необходимое:
SEVERITY = DEBUG
Также, если для данного сообщения значение атрибута NONBLOCKABLE равно TRUE, то
необходимо выставить его в FALSE:
NONBLOCKABLE = FALSE
После сохранения файла s_log.ini необходимо пересчитать его контрольную сумму,
используя утилиту integr_mgr calc:
integr_mgr calc -f /opt/VPNagent/etc/s_log.ini
Перезапустите vpn-демон и log-сервис, последовательно выполнив команды:
/etc/init.d/vpngate stop
/etc/init.d/vpnlog stop
/etc/init.d/vpnlog start
/etc/init.d/vpngate start
Полный список сообщений, настройка протоколирования которых происходит только путем
изменения файла s_log.ini, представлен в таблице 1:
Таблица 1
MSG ID
Текстовое представление
Раздел
Уровень
MSG_ID_ON_IPSM_LOG_MID_FW_TCP_STATS_TR
00290001
Firewall
INFO
AIL
MSG_ID_ON_IPSM_LOG_MID_FW_TCP_HCONN_AL
00290002
Firewall
WARNING
ERT
MSG_ID_ON_IPSM_LOG_MID_FW_TCP_HCONN_AL
00290003
Firewall
WARNING
ERT_OFF
MSG_ID_ON_IPSM_LOG_MID_FW_FTP_PORT_PRIV
00290004
Firewall
WARNING
_PORT
MSG_ID_ON_IPSM_LOG_MID_FW_FTP_PASV_PRIV
00290005
Firewall
WARNING
_PORT
00290006
Firewall
WARNING
MSG_ID_ON_IPSM_LOG_MID_FW_FTP_PORT_NOT
43
AUTH
MSG_ID_ON_IPSM_LOG_MID_FW_FTP_PASV_NOT
00290007
Firewall
WARNING
AUTH
00290008
MSG_ID_ON_IPSM_LOG_OTHERS
Firewall
DEBUG
00290009
MSG_ID_KLOGLIB_INIT_NO_MEMORY
Firewall
DEBUG
0029000A
MSG_ID_KLOGLIB_INIT_CANT_ATTACH
Firewall
DEBUG
0029000B
MSG_ID_KLOGLIB_INIT_CANT_SET_FILTER
Firewall
DEBUG
0029000C
MSG_ID_KLOGLIB_INIT_MISSED_ALERT_PACKETS
Firewall
WARNING
0029000D
MSG_ID_KLOGLIB_INIT_MISSED_PACKETS
Firewall
WARNING
0029000E
MSG_ID_KLOGLIB_INIT_PRINT_SUMMARY
Firewall
INFO
<MAIN_APP
03090202
MSG_ID_LOGSRV_SET_SETTINGS_FAIL
WARNING
LICATION>
<MAIN_APP
03090203
MSG_ID_LOGSRV_START
INFO
LICATION>
<MAIN_APP
03090204
MSG_ID_LOGSRV_STOP
INFO
LICATION>
log_mgr show
Команда log_mgr show предназначена для просмотра общего уровня протоколирования,
уровня протоколирования групп событий и настроек syslog-клиента.
Синтаксис
log_mgr [-T timeout] show [-e [msg_group_file.ini]]
log_mgr [-T timeout] show-syslog
-T timeout
время ожидания ответа от vpnsvc сервиса. Допустимые значения -
10..36000 секунд, 0 - бесконечное время ожидания. Значение по
умолчанию - 60 секунд
-e msg_group_file.ini
имя файла msg_group_file.ini, в котором указана
группа событий и уровень протоколирования для них
show-syslog вывод настроек syslog-клиента.
Значение по умолчанию Значение по умолчанию отсутствует.
Рекомендации по использованию
1. Для вывода значения общего уровня протоколирования всех событий, не включенных в
группы, используйте команду:
log_mgr show
2. Вывод уровня протоколирования групп событий и идентификаторов этих событий
осуществляется только после их редактирования, для вывода используйте команду:
log_mgr show -e
44
3. Вывод уровня протоколирования группы событий, указанных в файле, и идентификаторов
этих событий, осуществляется только после редактирования этого файла, для вывода
используйте команду:
log_mgr show -e msg_group_file.ini
4. Для вывода настроек syslog-клиента используйте команду:
log_mgr show-syslog
Пример
Пример выполнения команды log_mgr show:
log_mgr show-syslog
syslog parameters: enabled, server_ip=127.0.0.1, facility=local7
log_mgr show -e /opt/VPNagent/etc/msg_grpLDAP.ini
[LEVEL.DEBUG]
MSG_ID_LDAP_REQ_NOT_FOUND
MSG_ID_LDAP_CREATE_REQ_FAILED
MSG_ID_LDAP_PARSE_FAILED
MSG_ID_LDAP_REQ_FAILED_TIMEOUT
MSG_ID_LDAP_REQ_FAILED_NOT_RESPOND
MSG_ID_LDAP_REQ_FAILED_CANCELED
MSG_ID_LDAP_REQ_FAILED_CONNECTION_CLOSED
MSG_ID_LDAP_REQ_FAILED_UNKNOWN
MSG_ID_LDAP_REQ_SUCCESS
MSG_ID_LDAP_REQ_START
45
Утилиты для просмотра и удаления SA
sa_mgr show - для получения информации обо всех IPsec SA и ISAKMP SA
sa_mgr clear - для удаления ISAKMP и IPsec соединений.
sa_mgr show
Команда sa_mgr show предназначена для просмотра информации обо всех IPsec SA,
ISAKMP SA и их состоянии, и о количестве IKE обменов.
Синтаксис
sa_mgr [-T timeout] show [-isakmp|-ipsec] [-i CONN1_ID]
[-i CONNn_ID]
[-detail]
-T timeout
время ожидания ответа от vpnsvc сервиса. Допустимые значения -
10..36000 секунд, 0 - бесконечное время ожидания. Значение по
умолчанию - 60 секунд
-isakmp
выводится информация об ISAKMP соединениях
-ipsec
выводится информация об IPsec соединениях
-i CONNn_ID выводится информация о соединении с указанным
идентификатором
-detail
выводится детальная информация о соединениях.
Команда sa_mgr show позволяет просмотреть действующие в данный момент IPsec SA.
Значение по умолчанию
Значение по умолчанию отсутствует.
Рекомендации по использованию
В команде sa_mgr show без указания опции -detail выводится краткая информация обо
всех соединениях, например:
ISAKMP sessions: 0 initiated, 0 responded
ISAKMP connections:
Num Conn-id (Remote Addr,Port)-(Local Addr,Port) State Sent Rcvd
1 2 (10.0.10.16,500)-(10.0.10.99,500) active 1560 656
2 3 (10.0.10.18,500)-(10.0.10.99,500) active 1560 656
IPsec connections:
Num Conn-id (Remote Addr,Port)-(Local Addr,Port) Protocol Action Type Sent
Rcvd
1 6 (192.168.15.16,*)-(10.0.10.99,*) * AH+ESP tunn 600 1120
2 8 (192.168.15.18,*)-(10.0.10.99,*) * ESP tunn 1600 3140
В выводе присутствует следующая информация:
ISAKMP sessions - количество незавершенных IKE-обменов:
ni initiated - в качестве инициатора
46
nr responded - в качестве ответчика.
ISAKMP connections - информация обо всех ISAKMP SA и для каждого соединения:
Num - порядковый номер ISAKMP соединения
Conn-id - уникальный идентификатор ISAKMP соединения
Remote Addr,Port - адрес и порт партнера, если порт любой - *
Local Addr,Port - локальный адрес и порт, если порт любой - *
State - состояние SA:
incomplete - недостроенное соединение
active - активное соединение
configuration - для данного SA проводится дополнительная настройка
(IKECFG, XAuth, etc.)
deleted - SA не используется, подготовлено к удалению
unknown - статус соединения неизвестен
Sent - количество переданной информации (в байтах)
Rcvd - количество принятой информации (в байтах)
IPsec connections - информация обо всех IPsec SA и для каждого соединения:
Num - порядковый номер IPsec соединения
Conn-id - уникальный идентификатор IPsec соединения
Remote Addr,Port - адрес и порт партнера, если порт любой - *
Local Addr,Port - локальный адрес и порт, если порт любой - *
Protocol - сетевой протокол, если протокол любой - *
Action - действие - {AH+ESP|AH|ESP}
 Type - тип:
tunn - туннельный режим
trans - транспортный режим
nat-t-tunn - туннельный режим через NAT
nat-t-trans - транспортный режим через NAT
Sent - количество переданной информации (в байтах)
Rcvd - количество принятой информации (в байтах)
sa_mgr show -ipsec -i 8
Данная команда выводит информацию о соединении с заданными свойствами.
IPsec connections:
Num Conn-id (Remote Addr,Port)-(Local Addr,Port) Protocol Action Type Sent
Rcvd
1 8 (192.168.15.18,*)-(10.0.10.99,*) * ESP tunn 1600 3140
sa_mgr show -detail
Команда с опцией detail выводит полную информацию обо всех соединениях.
ISAKMP sessions: 0 initiated, 0 responded
47
ISAKMP connection id: 2
cookies: 613E427395946DFE.DE99B25554306A75
local peer (addr/port): 10.0.10.99/500
remote peer (addr/port): 10.0.10.16/500
local identity (IPV4_ADDR): 10.0.10.99
remote identity (IPV4_ADDR): 10.0.10.16
IKERule name: ike_rule_without_ikecfg
auth: preshared key
mode: main
sa:
transform: gost2814789cp-cbc gostr341194cp
Oakley group: 5
sa limits: key lifetime (qm/k/sec): -/200/28800
sa timing: remaining key lifetime (qm/k/sec): -/198/26622
status: active
IPsec connection id: 6
local ident (addr/prot/port): 10.0.10.99/0/0
remote ident (addr/prot/port): 192.168.15.16/0/0
#pkts sent/rcvd: 32/6777
#send/recv errors: 2/0
local crypto endpt.: 10.0.10.99, remote crypto endpt.: 10.0.10.16
connection status: {initiated locally, }
remote identity (IPV4_ADDR): 10.0.10.16
IPsecAction name: ipsec_action_01
Filter LogEventID: filter_rule_00_00
PFS: none
inbound esp sa:
spi: 0x94857A70(2491775600)
transform: esp-gost2814789cp-cbc esp-gostr341194cp-hmac
in use settings ={Tunnel, }
sa limits: key lifetime (k/sec): 4608001/3600
sa timing: remaining key lifetime (k/sec): 4607998/1426
inbound ah sa:
spi: 0x6CD88232(1826128434)
transform: ah-gostr341194cp-hmac
in use settings ={Tunnel, }
48
sa limiting: key lifetime (k/sec): 4608001/3600
sa timing: remaining key lifetime (k/sec): 4607999/1426
outbound esp sa:
spi: 0xF40CDEE0(4094484192)
transform: esp-gost2814789cp-cbc esp-gostr341194cp-hmac
in use settings ={Tunnel, }
sa limits: key lifetime (k/sec): 4608001/3600
sa timing: remaining key lifetime (k/sec): 4607999/1426
outbound ah sa:
spi: 0xFBE599CD(4226128333)
transform: ah-gostr341194cp-hmac
in use settings ={Tunnel, }
sa limiting: key lifetime (k/sec): 4608001/3600
sa timing: remaining key lifetime (k/sec): 4607998/1426
В выводе присутствует следующая информация:
ISAKMP sessions - количество незавершенных IKE-обменов:
ni initiated - в качестве инициатора
nr responded - в качестве ответчика.
ISAKMP connection - в выводе будет присутствовать:
 поле IKECFG address, если был получен IKECFG адрес:
ISAKMP connection id: 1
cookies: F86F80B571D2240F.C177F15CAEA71B4A
local peer (addr/port): 10.0.10.193/500
remote peer (addr/port): 10.0.10.178/500
IKECFG address: 192.168.15.193
 поле Status может принимать следующие значения:
incomplete - недостроенное соединение
active - активное соединение
configuration - для данного SA проводится дополнительная настройка
(IKECFG, XAuth, etc.)
deleted - SA не используется, подготовлен к удалению
unknown - статус соединения неизвестен
IPsec connection:
 поле connection status может принимать значения:
initiated locally - локальный хост выступает инициатором
initiated remotely - локальный хост выступает ответчиком
rekeyed - произведено досрочное пересоздание соединения
no rekeying - досрочное пересоздание соединения в качестве инициатора
запрещено
49
 поле in use settings может принимать значения:
Tunnel - туннельный режим
Transport - транспортный режим
Tunnel NAT-T - туннельный режим через NAT
Transport-NAT-T - транспортный режим через NAT
sa_mgr clear
Команда sa_mgr clear предназначена для удаления ISAKMP и IPsec соединений.
Синтаксис
sa_mgr [-T timeout] clear {-isakmp|-ipsec} [-i CONN1_ID]..[-i CONNn_ID]
[-silent]
sa_mgr [-T timeout] clear -all [-silent]
-T timeout
время ожидания ответа от vpnsvc сервиса. Допустимые значения -
10..36000 секунд, 0 - бесконечное время ожидания. Значение по
умолчанию - 600 секунд
-isakmp
удаляет ISAKMP соединения
-ipsec
удаляет IPsec соединения
-i CONNn_ID удаляет соединения с указанным идентификатором
-silent
удаляет соединения без уведомления партнера
-all
удаляет все IPsec и ISAKMP соединения во всех состояниях,
прекращаются все ранее начатые IKE-обмены.
Значение по умолчанию
Значение по умолчанию отсутствует.
Рекомендации по использованию
Для выборочного удаления используются опции -isakmp, -ipsec, -i.
При этом ISAKMP соединения не удаляются сразу, а только подготавливаются к удалению
(см. Status - deleted) и в течение заданного в политике безопасности времени еще могут
быть переиспользованы.
При выполнении команды может появиться сообщение:
Timeout expired. Please ensure that all chosen SAs are cleared -Закончилось
время ожидания завершения удаления соединений. Убедитесь, что все выбранные
соединения удалены».
Пример
Удаление ISAKMP соединений c идентификаторами 1 и 4:
sa_mgr clear -isakmp -i 1 -i 4
ISAKMP connection 1 is removed
ISAKMP connection 4 is not found
Удаление всех IPsec соединений:
sa_mgr clear -ipsec
50
IPsec connection 1 is removed
IPsec connection 3 is removed
Удаление всех соединений:
sa_mgr clear -all
All connections are removed
или
Not all connections are removed
51
Утилиты для работы с лицензией
lic_mgr show - показывает текущую лицензию на Продукт
lic_mgr set - устанавливает текущую Лицензию.
lic_mgr show
Команда lic_mgr show предназначена для просмотра текущей Лицензии на продукт S-Terra
Gate.
Синтаксис
lic_mgr show
Данная команда не имеет аргументов и ключей.
Значение по умолчанию
Значение по умолчанию отсутствует.
lic_mgr set
Команда lic_mgr set предназначена для установки текущей Лицензии. После установки
Лицензии необходимо перезапустить VPN демона командами:
/etc/init.d/vpngate stop
/etc/init.d/vpngate start
Синтаксис
lic_mgr set -p PRODUCT_CODE -c CUSTOMER_CODE -n LICENSE_NUMBER
-l LICENSE_CODE
-p PRODUCT_CODE
код Продукта, возможные коды:
GATE100
GATE100B
GATE100V
GATE1000
GATE1000V
GATE3000
GATE7000
GATE10000
RVPN
RVPNV
UVPN
UVPNV
KZVPN
KZVPNV
BELVPN
BELVPNV
-c CUSTOMER_CODE
код заказчика
52
-n LICENSE_NUMBER номер лицензии
-l LICENSE_CODE
код лицензии
Значение по умолчанию Значение по умолчанию отсутствует.
Пример
lic_mgr set -p GATE100 -c test -n 1 -l 5B271A01DF5D143A
Active license:
CustomerCode=test
ProductCode=GATE100
LicenseNumber=1
LicenseCode=5B271A01DF5D143A
53
Утилиты для работы с настройками IPsec драйвера
drv_mgr - показывает список всех поддерживаемых настроек
drv_mgr show - для просмотра настроек IPsec-драйвера
drv_mgr set - изменения настроек IPsec-драйвера
drv_mgr reload - не предназначена для пользователя, загружает все настройки.
Утилиты предназначены для работы с настройками IPsec драйвера и помогают в решении
проблем, возникающих на S-Terra Gate, если на обработку поступает больший объем
трафика, чем может обработать шлюз безопасности. Эту ситуацию будем называть
"перегрузка". В связи с перегрузкой возникают следующая проблема: при перегрузке
уничтожаются пакеты, которые не успевают обрабатываться, при этом приоритет пакетов
(поле TOS IP-заголовка) не учитывается. Качественное решение данной проблемы может
быть реализовано только в рамках всего IP-стека. Здесь рассматриваются решения только в
рамках IPsec драйвера, поэтому учитываются только те ситуации, где узким местом для
трафика является IPsec драйвер.
Для IPsec драйвера вводятся некоторые настройки. Так введена граница, после которой в
очередь может попасть только высокоприоритетный пакет. В ОС Linux очередь ограничена
максимальным количеством пакетов, при достижении которого пакет не будет обработан вне
зависимости от приоритета. Для управления таким поведением могут быть использованы
следующие параметры, настраиваемые через утилиту drv_mgr: pq_thread_q_size,
pq_send_q_size, pq_force_ordering, pq_tos_mask, pq_drop_low_pri_ifs, pq_drop_thres.
Примечание
Описание настройки параметров с целью оптимизации IPsec обработки сетевого трафика на
многопроцессорных системах приведено в документе «Настройка шлюза», в разделе
«Настройка параметров параллельной обработки сетевого трафика».
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]
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]
54
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]
qos_preclassify
read-write
1
[0-1]
ipsec_breq_max
read-write
4
unlimited
ipsec_breq_count
read-only
4
unlimited
ipsec_recursive_policy read-write
1
[0-1]
Описание настроек IPsec драйвера
Таблица 2
Рекомен
Значе
Тип
Наименование
Размер
дуемые
ние по
досту
Описание
настройки
ность
значе
умол
па
ния
чанию
pq_tos_mask
чтение
битовая
1-255
255
Битовая маска (1 байт), на которую
запись
маска
умножается побитно поле TOS (Type of
Service - 1 байт) IP-заголовка пакета для
определения приоритетных пакетов. Если
результат умножения не равен нулю,
пакет - приоритетный. Если значение
pq_tos_mask=255, то при любом не
равном нулю значении поля TOS, пакет
является приоритетным.
pq_drop_low_p
чтение
список
Включение/выключение механизма
ri_ifs
запись
физичес
уничтожения неприоритетных пакетов,
ких имен
поступающих на интерфейс:
интерфе
если имя интерфейса есть в списке -
й сов
неприоритетные пакеты уничтожаются
через
при уровне заполнения очереди
запятую
pq_drop_thres и выше;
(без
пробело
если имени интерфейса нет в списке -
в)
уровень заполнения очереди
pq_drop_thres не учитывается, и
считается, что поступающие пакеты
имеют одинаковый приоритет.
Допускается указание интерфейсов,
которые в данный момент в системе
отсутствуют, но при появлении такого
интерфейса он будет учитываться в
списке.
pq_drop_thres
чтение
процен
1-100
90
Процент заполнения очереди пакетов от
запись
ты
максимального количества пакетов, при
55
Рекомен
Значе
Тип
Наименование
Размер
дуемые
ние по
досту
Описание
настройки
ность
значе
умол
па
ния
чанию
котором неприоритетные пакеты
начинают уничтожаться. Приоритетные
пакеты будут приниматься, пока не будет
достигнута граница 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_s
чтение
кол-во
0-16383
2000
Максимальное число пакетов в очереди,
ize
запись
пакетов
ожидающих обработки нитками драйвера.
При достижении этого значения пакеты
начинают уничтожаться вне зависимости
от приоритета.
pq_send_q_siz
чтение
кол-во
0-2047
2032
Максимальное число пакетов в очереди
e
запись
пакетов
отправки (очередь отправки
предназначена для восстановления
порядка пакетов после параллельной
обработки трафика).
pq_force_orde
чтение
0-1
1
Если выставлено значение 1, то по
ring
запись
достижении границы pq_send_q_size
пакеты начинают удаляться. Если
значение 0, то при заполненной очереди
отправки пакеты отправляются минуя эту
очередь.
frag_dont_gro
чтение
0-1
0
Чтобы избежать повторной
w_fragments
запись
перефрагментации пакетов
промежуточными маршрутизаторами,
предусмотрены значения:
1 - размер фрагментов не будет
превышать максимальный размер
оригинальных фрагментов;
0 - пакет фрагментируется без учета
размера оригинальных фрагментов.
frag_minimize
чтение
0-1
0
Чтобы избежать повторной перефрагмен
_size
запись
тации пакетов промежуточными маршрути
заторами предусмотрены значения:
1 - размер фрагментов усредняется,
т.е. минимизируется максимальный
размер фрагмента при сохранении
минимального количества фрагментов;
0 - все фрагменты делаются макси
мального размера, кроме последнего.
Пример: MTU - 270, пакет - 276 байтов,
заголовок - 20 байт.
Если значение 1, то фрагменты 148 и 148
56
Рекомен
Значе
Тип
Наименование
Размер
дуемые
ние по
досту
Описание
настройки
ность
значе
умол
па
ния
чанию
байтов.
Если значение 0 - фрагменты 268 и 28
байтов.
frag_df_optio
чтение
0-3
0
Чтобы избежать повторной перефрагмен
ns
запись
тации пакетов промежуточными маршру
тизаторами, предусмотрены значения,
которые определяют выставлять ли 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.
qos_preclassi
чтение
0-1
0
Использование предварительной
fy
запись
классификации пакетов:
1 -- предварительная классификация
включена;
0 - предварительная классификация
выключена
ipsec_breq_ma
чтение
unlimited
1000
Максимальное количество одновременно
x
запись
выполняющихся запросов на создание SA
bundle. В LSP можно задать отдельные
57
Рекомен
Значе
Тип
Наименование
Размер
дуемые
ние по
досту
Описание
настройки
ность
значе
умол
па
ния
чанию
ограничения для каждого правила.
ipsec_breq_co
чтение
unlimited
0
Текущее количество одновременно
unt
выполняющихся запросов на создание SA
bundle.
ipsec_recursi
чтение
0
Включение/выключение рекурсивного
ve_policy
запись
режима поиска правил IPsec для
обработки пакетов. Настраивается в LSP
через атрибут AllowNestedIPsec
fw_tcp_closed
чтение
секунды
5
Время жизни записи о соединении.
_ttl
S-Terra Gate сначала определяет
состояние TCP соединения для каждого
fw_tcp_synsen
чтение
секунды
30
из партнеров, которые создают TCP
t_ttl
соединение через шлюз безопасности. А
в LSP в зависимости от этих состояний
fw_tcp_synrcv
чтение
секунды
60
задано время жизни записи о соединении
d_ttl
(см.таблицу соответствий).
Настраиваются в LSP
fw_tcp_estab_
чтение
секунды
3600
ttl
fw_tcp_fin_tt
чтение
секунды
30
l
fw_tcp_strict
чтение
0-6
3
Уровен "жесткости" к различным
ness
ситуациям, которые воспринимаются
шлюзом как ошибочные. Настраивается в
LSP атрибуте TCPStrictnessLevel.
fw_tcp_open_m
чтение
65536
Максимальное количество разрешенных
ax
TCP-соединений. При превышении
данного предела новые TCP-соединения
будут отвергаться. Настраивается в LSP.
fw_tcp_half_o
чтение
1-
500
Максимальное количество одновременно
pen_max
1000000
существующих полуоткрытых сеансов
TCP, при достижении которого начинается
их удаление при появлении нового
запроса на соединение. Настраивается в
LSP.
fw_tcp_half_o
чтение
1-
400
Минимальное количество одновременно
pen_low
1000000
существующих полуоткрытых сеансов
TCP, при достижении которого
прекращается их удаление.
Настраивается в LSP.
fw_tcp_conn_r
чтение
unlimited
500
Максимальная частота появления
ate_max
полуоткрытых сеансов TCP в минуту, по
достижении которой начинается их
удаление. Настраивается в LSP.
fw_tcp_conn_r
чтение
unlimited
400
Минимальная частота появления
полуоткрытых сеансов TCP в минуту, по
58
Рекомен
Значе
Тип
Наименование
Размер
дуемые
ние по
досту
Описание
настройки
ность
значе
умол
па
ния
чанию
ate_low
достижении которой прекращается их
удаление. Настраивается в LSP.
Таблица состояний TCP и параметров, задающих время жизни соединения
Параметр в drv_mgr
Состояние
Параметр в LSP
(только для
просмотра)
CLOSED, LISTEN
TCPClosedTimeout
fw_tcp_closed_ttl
SYNSENT
TCPSynSentTimeout
fw_tcp_synsent_ttl
SYNRCVD
TCPSynRcvdTimeout
fw_tcp_synrcvd_ttl
ESTAB
TCPEstablishedTimeout
fw_tcp_estab_ttl
FINWAIT-1, FINWAIT-2,
TCPFinTimeout
fw_tcp_fin_ttl
CLOSING, TIMEWAIT,
LASTACK, CLOSED
drv_mgr show
Команда drv_mgr show предназначена для просмотра установленных значений настроек
работы IPsec-драйвера.
Синтаксис
drv_mgr show [PROPERTY_NAME1] [PROPERTY_NAME2] ...
PROPERTY_NAMEn
имена настроек, значения которых должны быть
показаны. Если ни одно имя не задано - будут
показаны значения всех поддерживаемых настроек.
Имена настроек указаны в таблице описания утилиты drv_mgr.
Пример
drv_mgr show
pq_tos_mask
255
pq_drop_low_pri_ifs
pq_drop_thres
90
pq_thread_q_size
2000
pq_send_q_size
2032
pq_force_ordering
1
fw_tcp_closed_ttl
5
fw_tcp_synsent_ttl
30
59
fw_tcp_synrcvd_ttl
60
fw_tcp_estab_ttl
3600
fw_tcp_fin_ttl
30
fw_tcp_strictness
3
fw_tcp_open_max
65536
fw_tcp_half_open_max
500
fw_tcp_half_open_low
400
fw_tcp_conn_rate_max
500
fw_tcp_conn_rate_low
400
frag_dont_grow_fragments 0
frag_minimize_size
0
frag_df_options
0
qos_preclassify
0
ipsec_breq_max
1000
ipsec_breq_count
0
ipsec_recursive_policy
0
drv_mgr set
Команда drv_mgr set предназначена для редактирования настроек работы IPsec-драйвера.
С помощью этой команды можно изменять значения только тех настроек, которые имеют
атрибуты read-write.
Синтаксис
drv_mgr set PROPERTY_NAME1 VALUE1 [PROPERTY_NAME2 VALUE2]
PROPERTY_NAMEn
имена настроек, значения которых нужно изменить
VALUEn
значения соответствующих настроек.
Рекомендации по использованию
Имена настроек указаны в Таблица 2.
При успешной установке значения настройки будет выведено сообщение:
Value of "PROPERTY_NAME" is set to VALUE
При неуспешной установке значения настройки выводится сообщение:
Value of "PROPERTY_NAME" is not set to VALUE. Error: ERROR_DESCRIPTION.
Значение настройки также записывается в конфигурационный файл
/opt/VPNagent/etc/csp_ipsec_drv.cfg, чтобы при запуске демона автоматически
выставить его в IPsec-драйвере.
Редактировать этот конфигурационный файл без использования команды drv_mgr set
нельзя.
60
drv_mgr reload
Команда drv_mgr reload загружает значения всех настроек работы IPsec-драйвера из
конфигурационного файла /opt/VPNagent/etc/csp_ipsec_drv.cfg. Эта команда имеет
технологическое применение и используется для автоматической загрузки настроек IPsec-
драйвера при запуске демона. Команда не предназначена для применения пользователем.
Синтаксис
drv_mgr reload
Редактировать конфигурационный файл нельзя. Установить новые значения настроек
драйвера, записываемые в конфигурационный файл, можно только командой drv_mgr set.
При успешном завершении утилита возвращает значение 0.
При возникновении ошибки утилита возвращает следующие значения:
1 - Ошибка в синтаксисе команды
2 - Не хватает памяти
3 - Другая ошибка
61
Утилита для TCP-соединений
fwconn_show
Команда fwconn_show предназначена для просмотра информации о TCP-соединениях,
отслеживаемых при контекстной фильтрации трафика.
В конфигурационном файле (LSP) stateful firewall настраивается с помощью фильтров с
ExtendedAction = inspect_tcp или inspect_ftp. Если политика безопасности создается с
помощью Cisco-like команд, то используются команды настройки Firewall.
Синтаксис
fwconn_show [-detail] [-i conn_1_id]..[-i conn_n_id]
-detail
выдается подробная информация о соединениях. Для получения
подробной информации о конкретном соединении необходимо
указать опцию -detail перед -i.
-i conn_id
выдается информация по конкретному соединению с указанным
идентификатором. Можно перечислить несколько соединений. В
качестве идентификатора соединения допустимо указывать одно из
двух чисел Connection ID, разделенных "/". Данные идентификаторы
соединения также присутствуют в выводе утилиты klogview
(группы сообщений FW, FR, FWTCP).
Пример
fwconn_show
Connection ID
Protected IP:port
Unprotected IP:port State
0xd3e38180/0xd3e380c0 10.0.16.103:32779 -> 10.0.131.1:21
ESTAB/ESTAB
Number of TCP connections: 1
Number of established TCP connections: 1
где
Connection ID
(0xd3e38180/0xd3e380c0)
- идентификатор соединения
(используется в fwconn_show и выводе klogview)
Protected IP:port
(10.0.16.103:32779) - IP-адрес и порт, защищаемые
firewall (обычно инициатор соединения)
-> - направление открытия соединения
State (ESTAB/ESTAB) - состояние TCP соединения для каждого из партнеров
Number of TCP connections (1) -
общее число отслеживаемых TCP-
соединений
Number
of
established
TCP
connections
(1)
- общее число
отслеживаемых установившихся TCP-соединений.
fwconn_show -detail
Connection ID: 0xd3e38300/0xd3e38480
Reverse connection: yes
Protected side: 10.0.16.103:32780
State: CLOSING
Sequence number: 141965198
62
Acknowlegement number: 1585098758
Window size: 49232
TTL left / TTL for current state: 27/30
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
Дополнительные параметры, отображаемые при указании флага -detail:
Reverse connection
(yes) - направление установления соединения
- в
данном случае соединения от
10.0.131.1:20 к
10.0.16.103:32780
Sequence number (141965198, 1585098758) - TCP sequence number для каждого
из партнеров
Acknowlegement number
(1585098758,
141965198) - TCP acknowlegement
number для каждого из партнеров
Window size (49232, 5840) - размер TCP-окна для каждого из партнеров с
учетом TCP window scaling2
TTL left3 (27, 27) -
время, через которое будет уничтожена запись о
соединении, если не будет нового корректного
пакета
TTL for current state (30, 30) - максимальное время хранения записи о
соединении при отсутствии активности.
fwconn_show -detail -i 0xffff88003f99a100
Connection ID: 0xffff88003f99a100/0xffff88003f99a800
Reverse connection: no
Protected side: 5.5.5.5:35382
State: CLOSING
Sequence number: 3253957880
Acknowlegement number: 2429155619
Window size: 92
TTL left / TTL for current state: 536/600
Unprotected side: 6.6.6.6:21
State: CLOSING
Sequence number: 2429155619
Acknowlegement number: 3253957880
Window size: 91
TTL left / TTL for current state: 536/600
2 Возможна ситуация, когда firewall начинает отслеживать уже открытое соединение, не получая первых пакетов. В этом случае
window scaling не учитывается.
3 Запись о соединении уничтожается, если для любого из партнеров TTL Left достигает 0.
63
Утилита для просмотра сообщений IPsec-драйвера
klogview
Утилита klogview предназначена для просмотра сообщений по конкретным событиям,
создаваемым системой протоколирования IPsec-драйвера.
Синтаксис
klogview [-ltTg] [-p ts_precision][-m event_mask] [-f event_mask]
-l
ожидать сообщения из ядра и выводить их по мере поступления.
Эта опция принимается по-умолчанию, если не задана опция -m
-t
печатать дату и время вывода сообщения
-T
печатать относительное время, когда произошло событие. Время
выводится в секундах относительно последнего произошедшего
события (а не по времени вывода), показанного данным
экземпляром утилиты. Например, значение 10.353245 - это 10
секунд и 353245 микросекунд. Максимальная точность -
наносекунды, но реальная погрешность зависит от аппаратной
плаформы и операционной системы. Значение, выдаваемое с
первым сообщением, отображает абсолютное значение часов,
которые используются для вычисления относительного времени.
Это либо время со старта системы либо время относительно какой-
то даты, принятой в данной системе за точку отсчета. Возможны
отрицательные значения. Время, указанное в событии, относится к
началу формирования сообщения, а при параллельном
формировании сообщений порядок их отправки не определен
-g
печатать перед сообщением в квадратных скобках идентификатор
группы событий. Идентификатор группы поясняет к какому разделу
относится данное событие.При выборе фильтра, когда выводится
множество сообщений различных разделов, без идентификатора
трудно соотнести раздел и сообщение.-p ts_precision
количество знаков долей секунд, используемых при печати
относительного времени события (-T)
-f event_mask задать фильтр событий для данного экземпляра утилиты.
Возможные события описаны в таблице
-m event_mask задать фильтр событий по-умолчанию. Заданное значение
используется, если не указана опция -f
-h
вывести краткую информацию об использовании утилиты.
В настоящий момент утилита может выводить на консоль сообщения, относящиеся к одной
или нескольким группам событий. События, по которым выводятся сообщения, сгруппированы
двумя способами:
 группировка событий по маске - позволяет выбирать сообщения более детально.
Подсистема может использовать несколько масок событий. Например, PKT включает
маски pass и drop
 группировка событий по подсистеме - сообщения, относящиеся к одной подсистеме.
Например, PKT - события, относящиеся к подсистеме, реализующей логику обработки
пакетов.
64
Группировка событий по маске
Имя группы
Код
Описание
событий
drop
0x2
Уничтожение пакета. Сообщение выводится непосредственно
перед уничтожением какого-либо пакета и содержит краткий
текст, поясняющий причину уничтожения и информацию из IP-
заголовка пакета. В некоторых случаях IP-заголовок может быть
испорчен к моменту вывода сообщения, тогда в сообщении
допускаются нулевые или любые другие случайные адреса.
pass
0x1
Пропуск пакета. Сообщение выводится непосредственно перед
отсылкой какого-либо пакета и содержит краткий текст,
поясняющий действия, которые были произведены над пакетом.
sa_minor
0x8
Некоторые внутренние события, происходящие с IPsec -
контекстом. Сообщения содержат номер контекста (ID), который
можно увидеть из сообщения о загрузке контекста.
sa_major
0x4
Взаимодействия между IPsec-драйвером и приложением,
касающиеся изменения состояния IPsec-контекстов. Сообщения
содержат номер контекста (ID), который можно увидеть из
сообщения о загрузке контекста.
sa_trace
0x10
Сообщения выводятся перед попыткой применения к пакету
IPsec-контекста.
sa_errors
0x20
Ошибки, связанные с неуспешным применением IPsec-контекста к
пакету.
fw_trace
0x80
Результат поиска правил firewall для пакета (если поиск
производился). Сообщения, выбираемые fw_trace, включают все
сообщения fw_notif.
fw_notif
0x100
Выводятся при применении правила firewall к пакету, если
правило помечено в LSP.
fw_obj
0x200
Действия, производимые над правилами firewall (добавление,
удаление). Идентификаторами правил являются числа двух
типов. В десятичном виде выводятся идентификаторы,
загружаемые из vpnsvc. В шестнадцатеричном виде (с префиксом
0x) выводятся идентификаторы динамических правил контекстной
фильтрации.
vif_obj
0x400
Изменения конфигурации сетевого интерфейса (vif).
fw_tcpst
0x800
Изменения записи о состоянии TCP соединения (tcp state),
ошибки и другие события контекстной фильтрации TCP. Включает
все сообщения fw_tcpstat и fw_tcperr. Для идентификации сессий
используются два числа (0x
), каждое из которых соответствует
записи о состоянии партнера по TCP-соединению. Эти же числа
являются идентификаторами соответствующих правил
фильтрации в сообщениях групп fw_obj, fw_trace.
fw_tcpstat
0x1000
Вывод статистики после закрытия TCP сессии, если правило
помечено в LSP.
fw_tcperr
0x2000
Вывод ошибок, связанных с контекстной фильтрацией TCP-
соединения, если правило помечено в LSP.
65
Имя группы
Код
Описание
событий
mtud
0x4000
Действия, связанные с path mtu discovery (отсылка и обработка
ICMP сообщений, ошибки). В сообщениях выводятся
оригинальные заголовки пакетов, даже если к пакету применялся
IPsec. Внешний заголовок можно увидеть в соответствующих
сообщениях pass/drop.
Группировка событий по подсистемам
Обозначение
Описание4
подсистемы
LOG
Сервисные сообщения подсистемы протоколирования. Их прием
нельзя включить или отключить
SA
Работа с IPsec SA в ядре
IPSEC
Работа протоколов IPsec
PKT
Основная логика обработки пакетов
FW
Фильтрация трафика
FR
Действия над правилами фильтрации трафика
FWTCP
Контекстная фильтрация TCP
MTUD
Работа path mtu discovery
VIF
Действия над описаниями виртуальных сетевых интерфейсов.
Нужный набор событий (event_mask) можно указать перечислением масок событий через
запятую (пробелы при перечислении не допускаются). Маска может быть задана численным
значением, именем (из таблицы «Группировка событий по маске») или именем подсистемы
(из таблица «Группировка событий по подсистемам»).
Примеры (все перечисленные команды эквивалентны):
klogview -f 0x1f
klogview -f 31
klogview -f drop,pass,sa_minor,sa_major,sa_trace
klogview -f PKT,SA,sa_trace
klogview -f drop,1,SA,0x10
Значение по умолчанию
Значение по умолчанию отсутствует.
Рекомендации по использованию
Используйте данную команду для просмотра сообщений, выдаваемых системой
протоколирования.
4 Соответствие масок подсистемам можно увидеть в подсказке утилиты klogview.
66
Сообщения, выводимые утилитой
Сообщения, выводимые утилитой, формируются на основе данных, присылаемых из IPsec-
драйвера. Структура большинства сообщений определяется строкой формата5, получаемой
из IPsec-драйвера (см. Примеры сообщений).
Сервисные сообщения, выводимые утилитой:
*** N messages lost *** выводится, если утилита не успевает обрабатывать
сообщения и N сообщений поретяны
no format string
в сообщении отсутствует строка формата6
<error: ..
в выводимом сообщении несоответствие строки
формата параметрам сообщения7.
Приведем список сообщений, которые выводятся системой протоколирования IPsec-драйвера
для разных групп событий.
События группы 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-правилу:
5 Строка формата по смыслу и стилю похожа на форматную строку в printf
6 Это не является нормальной ситуацией, просьба сообщать разработчикам о подобных проявлениях.
7 Это не является нормальной ситуацией, просьба сообщать разработчикам о подобных проявлениях.
67
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
Открытый пакет был пропущен по правилу с действием IPsec+PASS:
in packet 2.3.4.5:12->3.4.3.3:14, proto 6, if eth0, passed: filter
flt_cba: IPsec rule, but the packet was not decapsulated
Пакет был отправлен в 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
68
Пакет уничтожен на этапе проверки 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.
Появление подобных сообщений может быть вызвано двумя причинами:
 несогласованные конфигурации8 партнеров по IKE/IPsec соединению
 попытка атаки на защищенную сеть.
Пакет был закрыт с помощью 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
При вложенном 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
8 Рассогласование может произойти "в динамике" - то есть когда один из партнеров находится в процессе конфигурирования, или
параметры, которые должны согласовываться автоматически (например IPsec SA), были рассинхронизированы из-за потерь пакетов
или обрыва сетевого соединения.
69
Неизвестный SPI (IPsec SA не найден).
dropped in packet 2.3.4.5->3.4.3.3, proto 50, len 140, if eth0: SPI
0xabababab 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
Возможные ошибки представлены в Таблица 3.
Таблица 3
Код
Название
Описание проблемы
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 small9
буфер слишком мал
11
can't parse IP options
невозможно разобрать опции IP
12
padding check failed
ошибка в заполнителе
13
incorrect SA configuration10
неправильная конфигурация SA
9 Это является внутренней ошибкой, просьба сообщать разработчикам.
10 Тоже внутренняя ошибка, просьба сообщать разработчикам.
70
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 адрес источника
в туннельном заголовке
Промежуточное состояние при 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
Превышено общее количество одновременно выполняющихся запросов11 на создание 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
Превышено количество одновременно выполняющихся запросов12 на создание 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
11 Ограничение касается только запросов, инициатором которых является драйвер.
12 Ограничение касается только запросов, инициатором которых является драйвер.
71
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
Пришел пакет 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 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
Пакет превышает 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
События группы fw_trace, fw_notif
Сообщения этой группы позволяют определить, какое правило фильтрации используется для
обработки пакета. За время обработки один пакет может проходить по нескольким спискам
(например, фильтрация и классификация). Поскольку интенсивность сообщений fw_trace
может быть очень высокой, fw_notif позволяет ограничить их число, получая сообщения
72
только для правил, помеченных в LSP. Параметры пакета выводятся аналогично сообщениям
pass/drop.
Примеры сообщений:
Найден фильтр, результат фильтрации в конце сообщения. Возможны следующие
результаты фильтрации: PASS - пропустить пакет, ASSEMBLE - необходима сборка
пакетов из фрагментов, DROP - уничтожить пакет, ERROR - ошибка обработки пакета
(испорченный пакет, или нехватка ресурсов для обработки), MATCH - промежуточное
состояние при фильтрации (фильтр подобран, но действие еще не определено).
filtration result for in packet 10.0.59.1:1680->12.1.1.1:23, proto
6, len 80, if eth0: chain 10, filter 12, event id some_ftp_filter,
status PASS
Отсутствие подходящего фильтра в цепочке.
filtration result for in packet 10.0.59.1:1680->12.1.1.1:23, proto
6, len 80, if eth0: chain 10: no match
Переход к другой части цепочки фильтрации (при использовании Filter.Label в LSP).
intermediate filtration result for in packet 10.0.59.1:1680-
>12.1.1.1:23, proto 6, len 80, if eth0: chain 10, filter 12, event
id some_ftp_filter, status MATCH, jump to 18
Ошибка в структуре цепочки фильтрации, просьба сообщать разработчикам о появлении.
filtration result for in packet 10.0.59.1:1680->12.1.1.1:23, proto
6, len 80, if eth0: chain 10, filter 12: next filter 16 not found
События группы sa_minor, sa_major
Сообщения этой группы позволяют контролировать процессы создания, уничтожения и
замены IPsec-контекстов. Сообщения о загрузке контекстов содержат детальную информацию
о параметрах контекста, включая IP-параметры (адреса, порты), SPI, режимы и др.
Если сообщение содержит IP-параметры (selector), то они выводятся в следующем порядке:
 локальный адрес/диапазон адресов
 локальный порт
 удаленный адрес/диапазон адресов
 удаленный порт
 IP-протокол.
Под локальным адресом понимается адрес источника (source) для исходящих пакетов.
Примеры сообщений группы sa_major
Превышено ограничение SA по трафику:
SA 55 expired
Пора начинать rekeying SA (пройден барьер по трафику):
requesting rekeying for SA 33
Сообщения о загрузке новых SA:
loaded SA 12: flags 0x1, IPsec flags 0x18, selector 5.4.3.2-
>2.3.4.5, tunnel 5.4.3.2->8.9.1.2, type 51, SPI 0xabababba
Следующее сообщение говорит о замене IPsec SA без прерывания обработки трафика:
73
loaded replacement for SA 55: SA 69: flags 0x0, IPsec flags, 0x38,
selector 3.4.5.1->2.3.4.0-2.3.4.255 proto 17, tunnel 3.4.5.1->1.3.4.1,
type 50, SPI 0x3b7f44e0
Расшифровка type:
51 - AH
50 - ESP
Расшифровка некоторых13 битов flags:
0x1 - входящий
0x100 - включен path MTU discovery
0x200 - включена повторная маршрутизация (reroute)
0x400 -необходима сборка IP-пакетов из фрагментов перед инкапсуляцией
Расшифровка битов ipsec flags:
0x1 - туннельный режим
0x2 - сбрасывать DF-bit
0x4 - устанавливать DF-bit
0x8 - включена защита от replay-атак
0x10 - включена проверка целостности
0x20 - включено шифрование
0x40 - испольуется UDP-encapsulation (NAT traversal)
Загрузка связки SA (SA bundle):
loaded bundle: chain 12, filter 98, flags 0x0, selector 3.4.5.1:98-
>3.4.5.2:99 proto 17, SA list 4 5
Расшифровка битов flags:
0x1
- пакеты, которые ожидают обработки данным SA bundle, должны
быть уничтожены
0x2 - источником запроса на создание SA bundle был драйвер
Cообщение о загрузке SA bundle, не содержащее списка SA, означает ошибку создания SA
bundle приложением (демоном).
Запрос SA bundle (обычно для его обработки требуется IKE-обмен):
SA request: filter chain 59, filter 12, selector 5.4.3.2:1-
>1.2.3.4:5 proto 17, expected SA selector 5.4.3.2->1.2.3.4 proto 17
Пакет ожидает SA bundle.
waiting for SA: 10.0.59.1:1680->12.1.1.1:23, proto 17, len 90, if
eth0
SA заблокирован (превышено ограничение по времени/трафику), ожидается завершение
процесса rekeying:
disabled SA 33
Удаление SA:
removed SA 33
Пришло подтверждение загрузки SA у партнера, SA активируется:
application request to enable SA 33 processed
Автоматическое обновление SA приостановлено из-за отсутствия трафика, но при первом
пакете начнется смена ключей (обновление SA).
first packet will trigger rekeying of SA 33
13 Остальные значения флагов не предназначены для интерпретации пользователями.
74
Сообщения, возникающие при ошибочном/странном14 поведении Продукта:
can't add bundle: filter id 299 is not found in chain 11
can't add bundle: SA id 33 not found
can't load SA: unable to unpack
can't load replacement for SA 33: SA not found
can't load replacement for SA 33: can't unpack
can't remove SA 33: sa not found
can't disable SA 33: sa not found
can't enable SA 33: sa not found
rekey trigger: can't find SA 33
can't add bundle: non-empty "drop" response
can't add bundle: illegal request size 11
can't add bundle: filter id 2 in chain 2 is not an IPsec filter
can't add bundle: filter chain id 22 is empty
can't add bundle: filter chain id 22 not found
can't add bundle: filter id 23, chain 18: request 1.2.3.4->4.3.2.1
not found
can't add bundle: filter 80 is dead
can't add bundle: SA 24 is already in a bundle
Примеры сообщений группы sa_minor 15:
destroyed SA 12
replacing SA 12 with SA 13
can't enable sa 13: it's already enabled
enabled sa 14, but didn't activate it
enabled sa 15
События группы sa_trace
Сообщения группы sa_trace позволяют увидеть факт применения IPsec-контекстов к пакету.
Для исходящих пакетов - это инкапсуляция, для входящих - декапсуляция. Сообщения
содержат идентификатор SA, который выводится при загрузке SA (должны быть включены
сообщения группы sa_major). Информация о пакете выводится в том же порядке, что и для
сообщений группы pass и drop.
Примеры сообщений:
decapsulating with SA 10: 1.2.3.4:5->5.4.3.2:1, proto 6, len 256, if
iprb0
14 Просьба сообщать разработчикам о возникновении одной из перечисленных ошибок.
15 Сообщения данного раздела предназначены для внутреннего использования. Расшифровка пользователям Продукта не
предоставляется.
75
encapsulating with SA 10: 5.4.3.2:1->1.2.3.4:5, proto 6, len 256, if
iprb0
События группы sa_errors
Cообщения этой группы выводят дополнительную информацию о специфических ошибках
IPsec.
В данный момент есть только одно сообщение - о детектировании replay-атаки. Выводится
состояние окна, номер пакета (sequence number).
Пример сообщения:
replay packet detected: SA 10 last sequence number 92, window 0x1,
packet sequence number 4
События группы fw_tcpst, fw_tcperr, fw_tcpstat
Сообщения группы fw_tcperr
Вывод сообщений данной группы зависит от конфигурации (LSP). Для правила фильтрации, с
которым связано событие, должно быть включено протоколирование. Если включена группа
fw_tcpst, то сообщения выводятся независимо от LSP.
Примеры сообщений:
half open session count and creation rate are ok, stopped deleting
connections: count 2 (< 10), 1-minute rate 9 (< 10)
half open sessions limit triggered by 1.1.1.2:23->1.1.1.3:1045, starting
to delete connections: count/max 22/33, 1-minute rate/max 42/42
sessions limit triggered by 1.1.1.2:23->1.1.1.3:1045, dropping packet:
session count/max 4001/4000
blocked attempt to initiate FTP passive-mode data connection 0x%#5x
(%#1,a:%,2u->%,a:%,2u) from server side
blocked attempt to initiate FTP data connection 0x%#5x (%#1,a:%,2u-
>%,a:%,2u) from client side
blocked FTP PASV response for 0x%#5x (%#1,a:%,2u->%,a:%,2u): user not
authenticated
blocked attempt to use priveleged port %#6d in FTP PASV response for
0x%#5x (%#1,a:%,2u->%,a:%,2u)
blocked FTP PORT command for 0x%#5x (%#1,a:%,2u->%,a:%,2u): user not
authenticated
blocked attempt to use priveleged port %#6d in FTP PORT command for 0x%#5x
(%#1,a:%,2u->%,a:%,2u
Дополнительные сообщения от stateful firewall:
TCP sequence number не попадает в TCP window (см. «Создание конфигурационного
файла» описание TCPStrictnessLevel). Сообщение может быть связано как с намеренным
искажением TCP заголовка так и с ограниченными возможностями по отслеживанию
соединений в firewall.
unexpected TCP sequence number for 0xfafabebe, dropping packet: seq
1040, flags 0x10, expected seq (ack) 4050, win 1024
TCP флаги не соответствуют состоянию соединения (см. «Создание конфигурационного
файла» описание TCPStrictnessLevel). Сообщение может быть связано как с намеренным
искажением TCP заголовка так и с ограниченными возможностями по отслеживанию
соединений в firewall.
76
unexpected TCP flags for 0xfafabebe, dropping packet: disallowed
state change ESTAB->SYNSENT/ESTAB->ESTAB, TCP flags 0x2
Смена состояния TCP-соединения. ttl - время, через которое запись о соединении
удалится при отсутствии активности. Время отслеживается для каждого из партнеров
отдельно, но запись будет удалена по истечении любого из таймаутов. Состояния
отображаются как старое->новое.
session state changed for 0xfafabebe: state ESTAB->ESTAB/SYNRCVD-
>ESTAB, ttl 100/100, TCP flags 0x10
В соответствии с LSP запрещено открытие TCP-стейтов, для соединений, которые
открылись раньше сброса конфигурации firewall (см. «Создание конфигурационного
файла», описание TCPStrictnessLevel).
not a SYN packet, won't create state for session 10.1.1.1:22-
>10.2.2.2:3532, parent filter 8: TCP flags 0x10
Открытие новой записи о TCP соединении.
new session 0xbebebebe/0xabababab (1.2.3.4 1.2.3.4:32 32->2.3.4.1
2.3.4.1:33 33): parent filter 18, state SYNSENT/CLOSED, TCP flags
0x2)
Невозможно создать новую запись о соединении из-за ограничений на количество
установившихся (established) соединений. Неустановившихся соединений для удаления
нет.
can't delete any old half open session in favor of new session
1.2.3.4 1.2.3.4:32 32->2.3.4.1 2.3.4.1:33 33, dropping packet: half
open session count 0
События группы fw_tcpstat
Для правила фильтрации, с которым связано событие, должно быть включено
протокорирование. Если включена группа fw_tcpst, то сообщения выводятся независимо от
LSP.
Пример сообщения:
session 0x12345678x/0x12346678 (1.1.1.2:23->1.1.1.3:1045) closed: state
CLOSED/CLOSED, transferred 200/100 bytes, 10/15 packets
События группы fw_obj
В данные группы включены сообщения об изменении состава цепочек фильтрации,
изменения состояния индивидуальных фильтров. Назначение цепочки фильтрации зависит от
того, в каком качестве она подключена к виртуальному интерфейсу. С точки зрения
сообщений о состоянии, все цепочки (фильтрация, классификация, IPsec) - одинаковы.
Изменение состояние фильтров и цепочек правил фильтации (аналог FilterChain в LSP, ACL в
Cisco IOS). Четные номера цепочек используются для исходящих пакетов. Идентификатор
фильтра отображается десятичным числом для фильтров, загружаемых из приложения,
шестнадцатеричным числом с префиксом 0x для фильтров, создаваемых динамически внутри
драйвера.
Примеры сообщений:
Создание цепочки правил фильтрации:
created filter chain 18
Удаление цепочки правил фильтрации:
destroyed filter chain 18
Удаление фильтра из цепочки по инициативе приложения:
77
unloaded filter 12 from chain 18
Групповое удаление фильтров из цепочки по инициативе приложения:
unloaded 9 filters with parent id 19 from chain 18
Включение фильтра или фильтров (в соответствии с графиком, см. «Создание
конфигурационного файла» - LSP_reference_guide.pdf, описание Schedule):
enabled filter 4 from chain 9
enabled 9 filters with id 8 from chain 9
Выключение фильтра или фильтров (в соответствии с графиком, см. «Создание
конфигурационного файла» - LSP_reference_guide.pdf, описание Schedule):
disabled filter 4 from chain 9
disabled 9 filters with id 8 from chain 9
Уничтожение фильтра:
destroyed filter 19
Создание фильтра:
created filter 8, chain 4, selector 1.2.3.4 1.2.3.5->9.1.1.1
9.1.1.1 pkttype 4, position at head, action 0x0, nextid 12
Селектор (selector) фильтра определяет адресную информацию пакетов, к
которым будет применяться действие данного фильтра. Селектор содержит IP-
адреса и порты в формате source -> destination, номера IP-протоколов - эти
значения всегда выдаются в виде перечисления диапазонов. Так значение 1.2.3.8
1.2.3.11 1.3.3.3 1.3.3.3 - это диапазон 1.2.3.8..1.2.3.11 и единичный адрес 1.3.3.3
pkttype - битовая маска из следующих знчачений (описание значений есть в
LSP, PacketType): 1 - LOCAL_UNICAST, 2 - LOCAL_BROADCAST, 4 -
LOCAL_MISDIRECTED, 8 - TRANSIT
nextid - переход к другому фильтру, если произошло совпадение с данным
фильтром
position - место в цепочке, в которое фильтр будет вставлен
action - битовая маска действий, которые связаны с совпадением данного
фильтра: 2 - уничтожить пакет, 4 - пакет помечен для получения сообщений
группы fw_notif, 32 - фильтр загружен в отключенном состоянии в соответствии с
графиком (Schedule). Остальные значения для внутреннего использования,
пользователю описание не предоставляется.
Следующие сообщения отражают изменения объекта frcp (пара цепочек правил фильтрации),
который предназначен для фильтрации трафика в обоих направлениях. В состав frcp может
входить одна цепочка правил, в случае симметричной фильтрации (например, IPsec) или две.
Идентификатор frcp совпадает с идентификатором цепочки фильтров для исходящих пакетов.
Удаление пары цепочек правил фильтрации:
destroyed filter chain pair 18
Удаление пары цепочкек правил фильтрации из списка доступных (после этого нельзя будет
заново подсоединить эту цепочку к виртуальному интерфейсу). Обычно данное действие
делается непосредственно перед удалением chain pair.
deregistered filter chain pair 18
Создание пары цепочкек правил фильтрации.
created filter chain pair 8, type 1, visibility 1
Значения visibility: 1 - объект доступен для изменения из приложений, 0 -
внутренний объект драйвера.
Значения type: 1 - зависимые цепочки (для контекстной фильтрации), 2 -
независимые цепочки (простая пакетная фильтрация), 3 - симметричная
78
фильтрация (используется одна цепочка, адресная информация в пакете
переворачивается в зависимости от направления)
Сообщения, возникающие при ошибочном/странном16 поведении продукта:
can't load filter: chain 13 is not found
can't load filter: can't create chain 13
can't load filter to chain 13: unable to unpack
can't create filter chain pair 19, type 1, visibility 1: odd id
can't create filter chain pair 8, type 1, visibility 1: out of
memory
can't create filter chain pair 4, type 1, visibility 1: can't
create chains
can't deregister filter chain pair 4: not found
can't load filter 18 to chain 13
can't unload filter 18: chain 13 is not found
can't unload filter 18: chain 13 is not initialized
can't unload filter 18 from chain 84: filter is not found
can't disable filter 18: chain 13 is not found
can't disable filter 18: chain 13 is not initialized
can't disable filter 18 from chain 13: filter is already disabled
can't disable filter 18 from chain 13: filter is not found
can't enable filter 18: chain 13 is not found
can't enable filter 18: chain 13 is not initialized
can't enable filter 18 from chain 13: filter is already enabled
can't enable filter 18 from chain 13: filter is not found
can't add filter to chain 13: chain is being destroyed
can't add filter to chain 13 next to filter 8: filter not found
События группы vif_obj
В данную группу включены сообщения об изменении состояния виртуальных (vif) и реальных
(phy) сетевых интерфейсов.
Примеры сообщений об изменении состояния сетевого интерфейса ОС:
Параметр flags отображает следующие состояния:
I - для данного интерфейса имеется информация о конфигурации IP (IP адрес, маска,
MTU)
P - интерфейс доступен для перехвата пакетов
V - интерфейс подключен к соответствующему виртуальному интерефейсу.
Изменение статуса интерфейса (частичное отключение, см. flags выше):
updated phy "eth0": cleared flags I: PIV>PV
Получение IP-информации:
16 Просьба сообщать разработчикам о возникновении одной из перечисленных ошибок.
79
updated phy "eth0": id 2, flags PV>PIV, mtu 1500, addresses 1.2.3.4
2.2.3.4, broadcasts 1.2.3.255 2.2.3.255
Подключение к виртуальному интерфейсу:
updated phy "eth0": flags P>PV, vif 9 "FastEthernet0/1"
Появление информации об интерфейсе в перехватчике пакетов:
updated phy "eth0": flags I>PI: interface appeared in pcap
Создание записи о сетевом интерфейсе:
created phy "eth0": phy id 2, flags P
Уничтожение записи о сетевом интерфейсе:
destroyed phy "eth0"
Создание записи о виртуальном интерфейсе по инициативе приложения:
created vif 7 "FastEthernet0/1"
Подключение цепочки фильтрации:
attached filter chain pair 4 to vif 19, chain type 4
Расшифровка type:
0 - firewall, исходящие пакеты
1 - firewall, входящие
2 - классификация, исходящие
3 - классификация, входящие
4 - IPsec
Включение виртуального интерфейса в общем списке (после этого действия к виртуальному
интерфейсу подключаются сетевые интерфейсы ОС):
registered vif 11 "FastEthernet0/0": pname "eth0", priority 30
pname - шаблон имен сетевых интерфейсов ОС
priority - приоритет: если для сетевого интерфейса ОС по шаблону pname
подходит несколько виртуальных, выбирается тот, у которого значение priority
больше
Уничтожение записи о виртуальном интерфейсе.
destroyed vif 7 "FastEthernet0/4"
Отключение цепочки фильтрации:
detached filter chain pair 2 from vif 9, chain type 8
Отключение виртуального интерфейса:
deregistering vif 3 "FastEthernet0/1"
Сообщения, возникающие при ошибочном/странном17 поведении продукта:
can't attach filter chain pair 2 to vif 3: vif is not found
can't attach filter chain pair 2 to vif 3: chain pair is not found
can't attach filter chain pair 2 to vif 3: unknown chain type 100
can't attach filter chain pair 2 to vif 3, chain type 1: vif is dead
can't attach filter chain pair 2 to vif 3: chain type 1 is occupied
can't detach filter chain pair type 1 from vif 2: vif is not found
17 Просьба сообщать разработчикам о возникновении одной из перечисленных ошибок.
80
can't detach filter chain pair type 120 from vif 2: unknown chain type
can't detach filter chain pair type 1 from vif 2: chain pair is not
attached
update phy info: can't find phy "eth140"
update phy: can't unpack
can't create vif: unable to unpack
can't deregister vif 9: not found"
События группы mtud
ICMP сообщение destination unreachable/fragmentation needed не отослано по причине того,
что в SA стоит настройка принудительного выставления DF-бита:
not sending ICMP because of DF bit enforced by IPsec SA options for
packet 10.0.59.1:1680->12.1.1.1:23, proto 50, len 140: topmost SA
28
MTU с учетом применения IPsec инкапсуляции меньше минимального MTU для IP-пакетов:
MTU is too low for packet 10.0.59.1:1680->12.1.1.1:23, proto 50:
calculated MTU 60, topmost SA 49
Отослано ICMP сообщение о необходимости снижения MTU трассы:
ICMP dest unreachable/fragmentation needed sent for packet
10.0.59.1:1680->12.1.1.1:23, proto 50, len 1520, topmost SA 80: MTU
1430
При получении сообщения ICMP не найдено SA, который был использован при обработке
проблемного пакета, сообщение проигнорировано:
SPI 0xbebebebe not found, discarding ICMP message from 3.2.4.1
При получении сообщения ICMP найден SA, который был использован при обработке
проблемного пакета, но для этого SA отключена обработка ICMP path mtu discovery,
сообщение проигнорировано:
MTU discovery is not enabled for SA 32, discarding ICMP message
from 3.4.5.6
ICMP сообщение обработано, MTU трассы выставлено в соответствии:
MTU discovery message from 3.3.3.3 processed, requested value 1400,
setting path MTU to 1400 for SA 89"
Запрошенное значение MTU из ICMP сообщения не прошло проверку, сообщение
проигнорировано:
MTU 10 is out of expected range, discarding ICMP message from
3.5.11.1
Сообщение об утере данных
Сообщение о потере данных из-за недостаточной скорости обработки сообщений
приложением (например, klogview не успевает их выводить). В случае klogview можно
ограничить поток сообщений, выбрав только необходимые группы (параметр -f).
*** 1080 messages lost18
***
18 Сообщение имеет id IPSM_LOG_MID_LOST и параметр с индексом 0 типа I32, содержащий количество потерянных сообщений.
81
Утилита для генерации начального значения ДСЧ
rnd_mgr
Команда rnd_mgr предназначена для генерации начального значения для ДСЧ. Вызов
rnd_mgr выполняется автоматически при инициализации Продукта. Самостоятельный вызов
этой утилиты из командной строки не рекомендуется.
Утилита rnd_mgr применяется только при использовании криптобиблиотеки, разработанной
компанией «С-Терра СиЭсПи».
Синтаксис
rnd_mgr
Значение по умолчанию Значение по умолчанию отсутствует.
82
Сообщения об ошибках
Ниже приведены тексты сообщений об ошибках, которые могут появляться при работе с
программными утилитами.
При появлении сообщения, начинающегося с фразы «Internal Error:..», обращайтесь в службу
поддержки по адресу: support@s-terra.com.
Утилита cert_mgr
Текст сообщения
Описание проблемы
1
User Error: no source file specified
Не указан путь к файлу (cert_mgr « -f)
2
User Error: FILENAME unable to open file
Ошибка при открытии файла
3
Internal Error: No memory
Нет свободной оперативной памяти
4
User Error: No password specified to open
Не задан пароль доступа к файлу.
FILENAME
5
User Error: FILENAME wrong password
Неправильное значение пароля.
PASSWORD
6
User Error. No password specified
Не указан пароль (cert_mgr «.-p)
7
Internal Error. Unable obtain certs from DB
Не удается получить сертификаты из базы
Продукта
8
User Error: no number specified\n
Не указан индекс сертификата (cert_mgr -i)
9
User Error: NUMBER exceeds number of
Указанный индекс превышает количество
objects
объектов в базе Продукта
10
User Error. No subject
Не заполнено поле Subject Name
11
User Error: Key KEY1 is not compatible with
Несовместимость заданных параметров
key KEY2
(ключей)
12
User Error: Key KEY is useless
Задан лишний параметр
13
User Error: Key KEY is used twice
Повторное задание параметра (ключа)
14
User Error: Unable remove. Base is empty
Попытка удаления сертификата из пустой базы
Продукта
15
Internal Error:Unable remove object from base
Неудачная попытка удаления объекта из базы
Продукта.
16
User Error. Missing parameter
Отсутствует параметр
17
User Error. No file name specified
Не указано имя файла
18
Internal Error. Storage error
Ошибка при открытии хранилища
83
Текст сообщения
Описание проблемы
19
User Error: NUMBER exceeds number of
Значение индекса превышает количество
objects in NAME
объектов в хранилище NAME
20
User Error: Container name is not specified
Не указано имя контейнера
21
User Error: CRL can not be removed from base
CRL не может быть удален из базы Продукта
22
User Error: Object index INDEX exceeds
Индекс объекта превышает количество
number of certificates and CRLs in base
сертификатов и CRL в базе продукта
23
User Error. Missing index of object to be
Не указан индекс объекта для удаления из базы
removed from base. Specify 'i' key and index
продукта
24
User Error. Specify certificate request subject
Ошибка задания поля Subject в запросе на
сертификат
25
Internal Error. Unable to create certificate
Ошибка при создании запроса на сертификат
request ERRCODE
26
Internal Error. Unable to put certificate request
Ошибка при сохранении запроса на сертификат
into base ERRCODE
27
User Error. Missing index of object to be
Не указан индекс объекта для регистрации в
imported from <FILENAME>. Specify 'i' key and
базе продукта
index
28
User Error. Container 'CONTAINER_NAME' is
Не удалось получить доступ к контейнеру
not exists or access denied
(убедиться в наличии и доступности контейнера)
29
User Error. Failed to read private key:
Не удалось получить секретный ключ (убедиться
ERROR_DESCRIPTION
в доступности ключа в контейнере)
30
User Error. Cannot connect to the IPsec
Не удалось соединиться с демоном (убедиться,
service: service is not running.
что демон запущен)
31
User Error. Unable to set trusted status to
Не удалось выставить сертификату статус
certificate CERT_DSC
TRUSTED (убедиться, что сертификат СА)
32
User Error. Key is not consistent to cert
Секретный ключ не подходит к сертификату или
CERT_DSC
проверка закончилась неудачей (убедиться, что
задан верный контейнер)
33
User Error. Unable to associate key and crt
Не удалось ассоциировать секретный ключ и
CERT_DSC
сертификат (убедиться, что сертификат не СА)
34
User Error: Key -l is not compatible with key -t |
Задан недопустимый ключ “-kf | -kfp | -kc | -kcp”
-kf | -kfp | -kc | -kcp.
при импорте сертификата, полученного из ранее
созданного запроса на сертификат
35
User Error: attempt to import a CRL as
Задан недопустимый ключ “-t | -l | -kf | -kfp | -kc |
certificate
-kcp” при импорте CRL
36
User Error: Key -t is not compatible with key -l |
Задан недопустимый ключ “-l | -kf | -kfp | -kc | -
-kf | -kfp | -kc | -kcp
kcp” при импорте Trusted CA сертификата
37
Crypto error. Unable to create key container.
Не удается создать контейнер ключа (проверить
правильность имени контейнера)
84
Текст сообщения
Описание проблемы
38
Crypto error. Unable to create certificate
Не удалось создать запрос на сертификат
request.
(проверить отсутствие символов '_' в имени
контейнера).
Утилита cont_mgr
Текст сообщения
Описание проблемы
1
ERROR: Container name or password doesn't
Имя контейнера или PIN не указаны
exist
2
ERROR: Source container name or password
Имя контейнера-источника или PIN для него не
doesn't exist
указаны
3
ERROR: Invalid option value
Неизвестный аргумент-опция
4
ERROR: Can't show binary file by tty
Невозможно отобразить бинарный файл в
консоли
5
ERROR: Invalid DN syntax
Неверный DN-синтаксис
6
ERROR: Destination container name or
Имя контейнера-результата или PIN для него не
password doesn't exist
указаны
7
ERROR: Invalid destination file name
Неверное имя файла-результата
8
ERROR: Invalid source file name
Неверное имя файла-источника
9
ERROR: Source password doesn't exist
PIN контейнера-источника не указан
10
ERROR: Can't interpret argument
Неизвестный аргумент
11
ERROR: You need the Administrator
Нужны привелегии Администратора для запуска
permissions
утилиты с указанными аргументами
12
ERROR: Internal error - bad create
Внутренняя ошибка - невозможно открыть
cryptocontext
крипто-контекст
13
ERROR: Internal error - bad keygen
Внутренняя ошибка - ошибка при генерации
ключевой пары
14
ERROR: Internal error - bad create PKCS#10
Внутренняя ошибка - ошибка при создании
template
PKCS#10-шаблона
15
ERROR: Internal error - bad additional DN
Внутренняя ошибка - ошибка при добавлении
item '%s' with value '%s'
DN-элемента %s
16
ERROR: Internal error - bad set params for
Внутренняя ошибка - ошибка при выставлении
request
параметров для запроса на сертификат
17
ERROR: Internal error - bad attach public key
Внутренняя ошибка - ошибка при добавлении
to PKCS#10
публичного ключа в запрос на сертификат
18
ERROR: Internal error - bad attempt to sign
Внутренняя ошибка - ошибка при получении
PKCS#10 (get signed part error)
подписываемой части запроса на сертификат
85
Текст сообщения
Описание проблемы
19
ERROR: Internal error - bad attempt to sign
Внутренняя ошибка - ошибка выделения памяти
PKCS#10 (malloc error)
20
ERROR: Internal error - bad attempt to sign
Внутренняя ошибка - ошибка при сериализации
PKCS#10 (serialize signed part error)
подписываемой части запроса на сертификат
21
ERROR: Internal error - bad attempt to sign
Внутренняя ошибка - ошибка хэширования
PKCS#10 (hash error)
22
ERROR: Internal error - bad attempt to sign
Внутренняя ошибка - ошибка подписи
PKCS#10 (signature calculate error)
23
ERROR: Internal error - bad attempt to sign
Внутренняя ошибка - ошибка при добавлении
PKCS#10 (signature attach error)
значения подписи к запросу на сертификат
24
ERROR: Internal error - bad attempt to
Внутренняя ошибка - ошибка выделения памяти
serialize PKCS#10 (malloc error)
25
ERROR: Internal error - bad attempt to sign
Внутренняя ошибка - ошибка сериализации
PKCS#10 (serialize request error)
запроса на сертификат
26
ERROR: Internal error - bad PEM encrypt to
Внутренняя ошибка - ошибка PEM-
serialize PKCS#10
преобразования
27
ERROR: Set PIN failed
Ошибка установки PIN
28
ERROR: Release context failed
Ошибка закрытия крипто-контекста
29
Opening of container had fault. Container
Ошибка при открытии контейнера. Контейнер
missing or invalid PIN probably
либо не существует, либо PIN указан неверно
30
Source container doesn't exist
Контейнер-источник не существует
31
Source file doesn't exist
Файл-источник не существует
32
Creating of container had fault
Ошибка при создании контейнера
33
Missing public key into container
Публичный ключ отсутствует в контейнере
34
Get user key failed
Ошибка получения пользовательского ключа
35
Can't open destination file
Ошибка при открытии файла-результата
36
Request file create or write error
Ошибка при записи в файл-результат
37
Can't close destination file
Ошибка при закрытии файла-результата
38
Destination container already exists
Контейнер уже существует
39
Source container doesn't exist
Контейнера-источника не существует
40
Destination file already exists
Файл-результат уже существует
41
Source file doesn't exist
Файл-источник не существует
42
Error of copy container
Ошибка при копировании контейнера
86
Текст сообщения
Описание проблемы
43
Error of save container
Ошибка при клонировании контейнера
44
Error of load container
Ошибка при загрузке контейнера
45
Erasing of container had fault. Container was
Ошибка при удалении контейнера. Контейнера
missing, or container was been locked by
либо не существует, либо он заблокирован
another application or invalid PIN inputs
другим приложением, либо введен неверный PIN
probably
46
Acquire context failed
Ошибка при открытии крипто-контекста
47
Export key failed
Ошибка при экспортировании ключа из
контейнера
Утилиты cpverify, cspvpn_verify
Текст сообщения
Описание проблемы
1
Integrity verification tool not found
Отсутствует продукт, используемый
непосредственно для подсчета контрольных
сумм.
2
Integrity verification list
Отсутствует файл .hashes.
“file_.hashes_full_path” not found
3
Integrity verification list
Проблемы с чтением файла .hashes (например,
“file_.hashes_full_path” is corrupted
ошибочный синтаксис файла).
4
Integrity verification tool call failed on file
Запуск cpverify по каким-либо причинам не
“product_file_full_path”
произошел (какая-то системная ошибка;
например, нехватка ресурсов, проблемы с
правами доступа и т.п.) или вернул неожиданный
код возврата (прерывание по сигналу,
необработанный exception и т.п.).
5
File “product_file_full_path” is corrupted
Один или больше файлов продукта повреждены
(контрольная сумма не соответствует эталонной;
также возможны и другие ситуации, например,
отсутствует файл (утилита cpverify эти ситуации
не различает)).
Утилиты cpkey_conv
Текст сообщения
Описание проблемы
1
Container converted successfully
Успешное завершение утилиты
2
Error when getting rng storage directory path
Невозможно получить путь до директории
хранения rnd.bin
3
Error when creating rng storage file
Невозможно создать файл rnd.bin
4
Error when writing to rng storage file
Невозможно произвести запись в файл rnd.bin
87
Текст сообщения
Описание проблемы
5
You need the Administrator permissions
Нужны привелегии Администратора для запуска
утилиты с указанными аргументами (утилита
cpverify эти ситуации не различает)).
6
Error when getting rng storage path
Невозможно получить путь до rnd.bin
7
Internal error
Внутренняя ошибка, вероятно при выполнении
крипто-операций
8
Invalid program arguments
Неверные аргументы утилиты
9
Open CryptoPro container error
Невозможно открыть контейнер КриптоПро
10
Create S-Terra container error
Невозможно создать контейнер С-Терра
11
Invalid data in CryptoPro container
Ошибка формата контейнера КриптоПро
12
Wrong CryptoPro container PIN
Неверный PIN контейнера КриптоПро
13
Key of specified type is not presented in
Указанный в аргументах ключ не присутствует в
container
контейнере КриптоПро
14
CryptoPro library path is not found in registry
Невозможно получить путь до библиотеки
КриптоПро
15
CryptoPro library loading error
Ошибка при загрузке библиотеки КриптоПро
Утилита dp_mgr
Текст сообщения
Описание проблемы
1
User Error. "ddd" is unknown parameter
Введен неизвестный параметр.
2
User Error %d: VPN demon is not started
Проблема со стартом демона.
3
Internal Error %d: Default driver policy is not
Ошибка при записи DDP в базу продукта.
wrote to db
4
Internal Error %d: Default driver policy is not
Ошибка при чтении DDP из базы продукта.
read from db
Утилита drv_mgr
Текст сообщения
Описание проблемы
1
User Error: Value for "NAME" is missing
Не задано значение настройки
2
User Error: Property name “NAME " is unknown
Имя настройки введено не верно
3
User Error: Required parameters are missing
Не задан обязательный параметр
4
User Error: command "NAME" is unknown
Введена неизвестная команда
88
5
Internal Error: Value of "NAME" cannot be read.
Не удалось получить значение настройки из
Error: DESC
драйвера
6
User Error: Value of "NAME" is not set to
Не удалось выставить значение настройки в
VALUE. Error: DESC
драйвер
7
User Error: Value of "NAME" is not saved to
Не удалось сохранить значение настройки в cfg
file.\n
файл (убедиться, что файл доступен на запись)
8
User Error: Values are not saved to file
Не удалось сохранить cfg файл
NAME.Error:DESC.
9
User Error: File NAME cannot be loaded
Не удалось загрузить значения настроек из cfg
файла (убедиться, что файл доступен на
чтение).
Утилита if_show
Текст сообщения
Описание проблемы
1
Internal error. Couldn't initialize local network
Не удается получить информацию о сетевых
interface list
интерфейсах
2
Internal error. Couldn't receive local network
Не удается получить информацию об именах
interface information
логических интерфейсов
3
User Error. Couldn't load network interface
Невозможно загрузить файл “ifaliases.cf”, хотя
aliases file
пакет установлен
4
User Error. Couldn't access PRODUCT driver
Драйвер пакета недоступен,,хотя пакет
установлен
5
Warning: PRODUCT is not located
Предупреждение. Установленный пакет не
найден. Не является ошибкой
Утилита integr_mgr
Код
Текст сообщения
Описание проблемы
ошибки
0
SUCCESS: Operation was finished
Успешное окончание.
successfuly.
9
ERROR: Missing required command or
Недостаточное количество параметров в
parameters. (Try ' integr_mgr -h' for help)
командной строке.
9
ERROR: Invalid command 'имя_команды'.
Введено имя операции, которое утилита
(Try ' integr_mgr -h' for help)
распознать не может. Допустимы операции „calc‟
и „check‟.
9
ERROR: Missing or invalid target file
В командной строке отсутствует имя файла для
definition. (Try ' integr_mgr -h' for help)
выполнения операции с единичным файлом..
9
ERROR: Missing target file name. (Try '
В командной строке отсутствует имя файла со
integr_mgr -h' for help)
списком объектов для выполнения операции.
89
Код
Текст сообщения
Описание проблемы
ошибки
9
ERROR: Too long target file name 'имя
Указанное имя файла превышает в длину 500
файла'. (Try ' integr_mgr -h' for help)
символов.
9
ERROR: Hash library initialization error.
Внутренняя ошибка инициализации системы
вычисления хеша.
50
ERROR:: Missing file '<имя_файла>' or
Указано имя несуществующего файла либо
missing access to this file.
отсутствуют права на чтение содержимого этого
файла. Данная ошибка может возникнуть как при
обработке списка, так и при обработке
единичного файла.
50
ERROR:: Missing file
При попытке операции проверки выявлено
'<имя_файла_с_расширением_hash>'.
отсутствие файла с контрольной информацией.
54
ERROR: Read file is fault.
Ошибка чтения содержимого проверяемого
файла.
54
ERROR: Invalid hash calculation.
Внутренняя ошибка вычисления контрольной
информации.
54
ERROR: Invalid contents file
Файл с контрольной информацией поврежден.
'<имя_файла_с_расширением_hash>'.
54
ERROR: Corrupted file
Проверяемый файл поврежден.
'<имя_проверяемого_файла>'
54
ERROR: Invalid format of list file.
Формат файла списка проверяемых файлов
нарушен.
54
ERROR: File '<имя_файла_из_списка>'
Поврежден проверяемый файл из списка.
was corrupted.
75
ERROR: Can't create file
Невозможно создать файл с контрольной
'<имя_файла_с_расширением_hash>'.
информацией.
75
ERROR: Can't write file
Невозможно записать файл с контрольной
'<имя_файла_с_расширением_hash>'
информацией
Утилита key_mgr
Текст сообщения
Описание проблемы
1
Internal Error: No memory to open file
Недостаточно памяти, чтобы открыть файл
FILENAME
2
User Error: Key file no specified
Не указан файл с ключом
3
User Error: Key name no specified
Не указано имя ключа
4
Internal Error. Unable to append key into base
Ошибка при попытке импорта ключа в базу
KEYNAME
Продукта
90
Утилита lic_mgr
Текст сообщения
Описание проблемы
1
User Error: <parameter> undefined
Не указан один из параметров
2
User Error: Wrong license
Неверная лицензия
3
Internal Error: Can‟t write license file
Ошибка при записи лицензии
Утилита log_mgr
Текст сообщения
Описание проблемы
1
User Error: "ddd" is unknown parameter
Введен неизвестный параметр
2
User Error: %d: VPN demon is not started
Проблема со стартом демона
3
Internal Error %d: Failed to set default log level
Ошибка при установке уровня протоколирования
4
Internal Error %d: Failed to get default log level
Ошибка при получении уровня
протоколирования
5
User Error: Parameter is missing
Пропущен параметр команды
6
User Error: Too many parameters
Слишком много параметров команды
7
Internal Error: Failed to set log levels for msg
Ошибка установки уровня для группы
group
8
Internal Error: Failed to load the msg group file
Ошибка загрузки файла группы
9
Internal Error: Failed to get the msg group
Ошибка получения группы log levels
10
Internal Error: Failed to save log levels
Ошибка сохранения log levels
Утилита lsp_mgr
Текст сообщения
Описание проблемы
1
User Error. FILENAME unable to open file
Ошибка при попытке открыть файл (убедиться в
доступности файла).
2
Internal Error: Unable to set LSP as active
Не удалось загрузить LSP из файла в базу
продукта
3
Internal Error: No memory to open file
Недостаточно памяти для открытия файла
FILENAME
4
Internal Error: unrecognized error
Внутренняя ошибка.
5
Internal Error: Unable to reload lsp from base
Не удалось перезагрузить LSP из базы продукта.
91
Утилита sa_mgr
Текст сообщения
Описание проблемы
1
Internal Error: SAs' clearing failed. Error: %s
Не удалось удалить ISAKMP или IPsec
соединения
2
Internal Error: ISAKMP info not available. Error:
Не удается получить информацию об ISAKMP
%s
3
Internal Error: Connections info not available..
Не удается получить информацию об IPsec
Error: %s
соединениях
4
Timeout expired. Please ensure that all chosen
Закончилось время ожидания завершения
SAs are cleared.
удаления соединений. Убедитесь, что все
выбранные соединения удалены.
Утилита stverify
Текст сообщения
Описание проблемы
1
Verification COMPLETED
Успешное окончание проверки.
2
USAGE: stverify -mk
Недостаточное количество параметров в командной
<full_name_with_path_of_file>
строке вызывает вывод подсказки в использовании.
or stverify
<full_name_with_path_of_file> <hash>s
3
ERROR: Unknown command line format.
Третьим параметром выступает не ключ „-alg‟
4
ERROR: GOST 34.11-2012 512bit
Выбран алгоритм ГОСТ 34.11-2012 с длиной ключа
implementation don't supported now.
512 бит, который в текущей версии не
поддерживается.
5
ERROR: Unknown algorithm ID.
Указан нераспознаваемый идентификатор алгоритма.
6
ERROR: Hash initialization fault
Внутренняя ошибка инициализации системы
вычисления хеша.
7
ERROR: Invalid hash value
Отсутствует или имеет неверный формат значение
контрольной информации для проверки.
8
ERROR Open file is fault. <далее строка
Ошибка открытия проверяемого файла.
описания ошибки в формате
операционной системы>
9
ERROR: Read file is fault. <далее строка
Ошибка чтения содержимого проверяемого файла.
описания ошибки в формате
операционной системы>
10
ERROR: Verification unsuccessfull.
Проверка выявила несоответствие предложенного
значения контрольной информации и вычисленного
значения. Возможно проверяемый файл поврежден.
11
ERROR: Calculation unsuccessfull..
Ошибка вычисления контрольной информации

 

 

 

 

 

 

 

 

 

 

 

///////////////////////////////////////