IKEv2

Для отправки локального сертификата партнеру по протоколу IKEv2:

В LSP-конфигурации (конфигурационный файл)

Ниже приведена схема структуры LSP, отражающая связность нижеописанных структур и атрибутов (Рисунок 2).

Рисунок 2

В структуре IKEAuth2 с помощью атрибута LocalAuth задаются способ и параметры аутентификации локальной стороны, а в атрибуте RemoteAuth указываются параметры для партнера. В качестве значения для данных атрибутов указывается наименование структуры IKERule2.

IKERule2 IKERule:CMAP:1 (

      LocalAuth   = SomeAuth

      RemoteAuth  = SomeLAuth

)

 

Для отправки локального сертификата партнеру по протоколу IKEv2 в LSP в структуре IKEAuth2 задать атрибут SendCertMode со значением:

•      ALWAYS – всегда отсылать локальный сертификат;

•      CHAIN – всегда отсылать локальный сертификат, СА сертификат и промежуточные СА сертификаты.

Для получения сертификата партнера по протоколу IKEv2 нужно:

•      В локальной конфигурации в структуре IKEAuth2 задать атрибут SendRequestMode со значением ALWAYS – всегда запрашивать сертификат партнера.

•      В конфигурации партнера в структуре IKEAuth2 задать атрибут SendCertMode со значением:

•      ALWAYS – высылать сертификат;

•      CHAIN – высылать локальный сертификат, СА сертификат с цепочкой промежуточных СА.

Значения атрибутов SendCertMode и SendRequestMode будут учитываться - в зависимости от контекста использования структуры IKEAuth2, в атрибуте LocalAuth или RemoteAuth структуры IKERule2. Например, если структура IKERule2 используется атрибутом LocalAuth, то параметр SendCertMode учитывается.

IKEAuth2 SomeAuth (

    Credential           = CertDescription(

        Subject = TEMPLATE, "C=RU"

    )

    Identity       =  LocalOrRemote:NEW_PROF

    SendRequestMode      = ALWAYS

    SendCertMode         = ALWAYS

)

 

Атрибут Identity задает идентификационную информацию, посылаемую партнёру, либо требования к идентификационной информации партнёра – в зависимости от контекста использования структуры IKEAuth2, в атрибуте LocalAuth или RemoteAuth структуры IKERule2. В качестве значения для атрибута Identity указывается ссылка на структуру IdentityEntry, в которой задаются параметры с описанием идентификационной информации.

IdentityEntry LocalOrRemote:NEW_PROF(

    DistinguishedName = USER_SPECIFIC_DATA

)

 

Атрибут Credential задает критерии выбора локального сертификата или сертификата партнёра для проверки подписи, в зависимости от контекста использования структуры IKEAuth2. В качестве значения атрибута указывается наименование структуры CertDescription. Может быть указано несколько таких критериев, перечисленных через запятую. Если атрибуту IdentityMapping присвоено значение TRUE, то при выборе сертификата к каждому из описаний добавляется дополнительный критерий поиска – значение, указанное в поле Identity. Если атрибуту IdentityMapping присвоено значение FALSE, то при поиске сертификата для аутентификации используются только значения, указанные в атрибуте Credential.

 

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

IKEAuth2 SomeAuth (

    Credential           = CertDescription(

        Subject = TEMPLATE, "C=RU"

    )

    Identity       =  IdentityEntry( DistinguishedName* = USER_SPECIFIC_DATA )

    AcceptCredentialFrom      *= CertDescription

    (

        Issuer           *= "C=RU,O=S-Terra,OU=QA,CN=autosterraCA"

        SerialNumber     =  "36cae14ef178429040fa97846b7cf27e"

        Subject          *= "C=RU,O=S-Terra,OU=QA,CN=autosterraCA"

    )

    SendRequestMode      = ALWAYS

    SendCertMode         = ALWAYS

)

 

В cisco-like конфигурации

В командной строке нет команд для задания соответствующих параметров. Поэтому после конвертирования cisco-like конфигурации в LSP конфигурацию последнюю необходимо отредактировать.