РСализация ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ высокозащищСнного ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ доступа

ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ ΡΠ΅Ρ€ΠΈΡŽ ΡΡ‚Π°Ρ‚ΡŒΠ΅ΠΉ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Remote-Access VPN доступа Π½Π΅ ΠΌΠΎΠ³Ρƒ Π½Π΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ интСрСсным ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ развСртывания высокозащищСнной ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ VPN. Π—Π°Π΄Π°Ρ‡Ρƒ Π½Π΅Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠΎΠ΄ΠΊΠΈΠ½ΡƒΠ» ΠΎΠ΄ΠΈΠ½ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊ (Π΅ΡΡ‚ΡŒ Π²Ρ‹Π΄ΡƒΠΌΡ‰ΠΈΠΊΠΈ Π² Русских сСлСниях), Π½ΠΎ Challenge Accepted ΠΈ творчСски Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ получился интСрСсный ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ характСристиками:

  1. НСсколько Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ² Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρ‹ ΠΎΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ устройства (с ТСсткой привязкой ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ);
    • ΠžΡ†Π΅Π½ΠΊΠ° соотвСтствия ПК ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠΌΡƒ UDID Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π½ΠΎΠ³ΠΎ ПК Π² Π±Π°Π·Π΅ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ;
    • Π‘ MFA, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅ΠΉ UDID ПК ΠΈΠ· сСртификата для Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½ΠΎΠΉ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· Cisco DUO (МоТно ΠΏΡ€ΠΈΠΊΡ€ΡƒΡ‚ΠΈΡ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ SAML/Radius ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΡƒΡŽ);
  2. ΠœΠ½ΠΎΠ³ΠΎΡ„Π°ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΉ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ:
    • Π‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ ΠΏΠΎΠ»Π΅ΠΉ ΠΈ Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½ΠΎΠΉ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ· Π½ΠΈΡ…;
    • Π›ΠΎΠ³ΠΈΠ½ (нСизмСняСмый, взятый ΠΈΠ· сСртификата) ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ;
  3. ΠžΡ†Π΅Π½ΠΊΠΎΠΉ состояния, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ хоста (Posture)

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ:

  • Cisco ASA (Шлюз VPN);
  • Cisco ISE (АутСнтификация / Авторизация / Аккаунтинг, ΠžΡ†Π΅Π½ΠΊΠ° Бостояния, CA);
  • Cisco DUO (ΠœΠ½ΠΎΠ³ΠΎΡ„Π°ΠΊΡ‚ΠΎΡ€Π½Π°Ρ АутСнтификация) (МоТно ΠΏΡ€ΠΈΠΊΡ€ΡƒΡ‚ΠΈΡ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ SAML/Radius ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΡƒΡŽ);
  • Cisco AnyConnect (ΠœΠ½ΠΎΠ³ΠΎΡ†Π΅Π»Π΅Π²ΠΎΠΉ Π°Π³Π΅Π½Ρ‚ для Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… станций ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ОБ);

НачнСм с Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ°:

  1. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎ своСй Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π›ΠΎΠ³ΠΈΠ½/ΠŸΠ°Ρ€ΠΎΠ»ΡŒ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ AnyConnect ΠΊΠ»ΠΈΠ΅Π½Ρ‚ с VPN шлюза, всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ AnyConnect Π΄ΠΎΠ»ΠΆΠ½Ρ‹ автоматичСски ΡΡ‚Π°Π²ΠΈΡ‚ΡŒΡΡ Π² соотвСтствии с ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ;
  2. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ автоматичСской выписки сСртификата (для ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· сцСнариСв, основной ΠΆΠ΅ сцСнарий – ручная выписка ΠΈ Π·Π°Π»ΠΈΠ²ΠΊΠ° Π½Π° ПК), я ΠΆΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π» автовыписку для дСмонстрации (ΡƒΠ±Ρ€Π°Ρ‚ΡŒ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΠΎΠ·Π΄Π½ΠΎ).
  3. Основная аутСнтификация Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² нСсколько этапов, сначала ΠΈΠ΄Π΅Ρ‚ аутСнтификация сСртификата с Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ ΠΈ ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Π΄Π°Π»Π΅Π΅ Π»ΠΎΠ³ΠΈΠ½/ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° этот Ρ€Π°Π· Π² ΠΎΠΊΠ½ΠΎ Π»ΠΎΠ³ΠΈΠ½Π° Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒΡΡ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π² ΠΏΠΎΠ»Π΅ сСртификата Subject Name (CN) Π±Π΅Π· возмоТности рСдактирования.
  4. НСобходимо ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ устройство, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ производится Π²Ρ…ΠΎΠ΄ это Π²Ρ‹Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ для ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ доступа ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊ, Π° Π½Π΅ Ρ‡Ρ‚ΠΎ-Π»ΠΈΠ±ΠΎ ΠΈΠ½ΠΎΠ΅. (Π‘Π΄Π΅Π»Π°Π½ΠΎ нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² удовлСтворСния этого трСбования)
  5. Π”ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΎΡ†Π΅Π½ΠΊΠ° состояния ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ устройства (Π½Π° этом этапС ПК) с ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ Ρ†Π΅Π»ΠΎΠΉ Π·Π΄ΠΎΡ€ΠΎΠ²Π΅Π½Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ° (обобщая):
    • Π€Π°ΠΉΠ»Ρ‹ ΠΈ ΠΈΡ… свойства;
    • Записи рССстра;
    • ΠŸΠ°Ρ‚Ρ‡ΠΈ ОБ ΠΈΠ· прСдоставляСмого списка (Π² дальнСйшСм интСграция SCCM);
    • НаличиС Антивируса ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ производитСля ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ сигнатур;
    • ΠΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… сСрвисов;
    • НаличиС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… установлСнных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ;

Для Π½Π°Ρ‡Π°Π»Π° я ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ Π² ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ порядкС ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ-Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠ΅ΠΉΡΡ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° Youtube (5 ΠΌΠΈΠ½ΡƒΡ‚).

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π΄Π΅Ρ‚Π°Π»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π΅ освСщСнныС Π² Π²ΠΈΠ΄Π΅ΠΎ-Ρ€ΠΎΠ»ΠΈΠΊΠ΅.

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠΌ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ AnyConnect:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ создания профиля (Π² ΠΏΠ»Π°Π½Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню Π² ASDM) я Ρ€Π°Π½Π΅Π΅ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠ» Π² своСй ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΏΠΎ настройкС VPN Load-Balancing кластСра. БСйчас я ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ‡Ρƒ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Ρ‚Π΅ ΠΎΠΏΡ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ понадобятся:

Π’ ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ ΡƒΠΊΠ°ΠΆΠ΅ΠΌ шлюз VPN ΠΈ имя профиля для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π½Π° ΠΎΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅:

РСализация ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ высокозащищСнного ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ доступа

ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅ΠΌ настройки автоматичСской выписки сСртификата со стороны профиля, ΡƒΠΊΠ°Π·Π°Π², Π² частности, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ сСртификата ΠΈ Ρ‡Ρ‚ΠΎ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½ΠΎ, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠΌ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΠ»Π΅ Initials (I), Π³Π΄Π΅ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π·Π°Π±ΠΈΡ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ UDID тСстовой ΠΌΠ°ΡˆΠΈΠ½Ρ‹ (Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ устройства, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Cisco AnyConnect ΠΊΠ»ΠΈΠ΅Π½Ρ‚).

РСализация ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ высокозащищСнного ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ доступа

Π—Π΄Π΅ΡΡŒ я Ρ…ΠΎΡ‡Ρƒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ лиричСскоС отступлСниС, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ данная ΡΡ‚Π°Ρ‚ΡŒΡ описываСт ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ, для дСмонстрационных Ρ†Π΅Π»Π΅ΠΉ здСсь Π·Π°Π±ΠΈΡ‚ UDID для выписки сСртификата Π² ΠΏΠΎΠ»Π΅ Initials профиля AnyConnect. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ Ссли Π’Ρ‹ Ρ‚Π°ΠΊ сдСлаСтС, Ρ‚ΠΎ всС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ сСртификат с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ UDID Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΠΎΠ»Π΅ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρƒ Π½ΠΈΡ… Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΈΠΌ Ρ‚ΠΎ Π½ΡƒΠΆΠ΅Π½ UDID ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ своСго ПК. AnyConnect ΠΊ соТалСнию ΠΏΠΎΠΊΠ° Π½Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ подстановку Π² ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ запроса сСртификата ΠΏΠΎΠ»Π΅ UDID Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ окруТСния, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΄Π΅Π»Π°Π΅Ρ‚ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ %USER%.

Π‘Ρ‚ΠΎΠΈΡ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊ (Π΄Π°Π½Π½ΠΎΠ³ΠΎ сцСнария) ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ сСртификаты с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ UDID Π² Ρ€ΡƒΡ‡Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π½Π° Ρ‚Π°ΠΊΠΈΠ΅ Π—Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹Π΅ ПК, Ρ‡Ρ‚ΠΎ Π½Π΅ являСтся для Π½Π΅Π³ΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ. Однако для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΈΠ· нас хочСтся Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ (Π½Ρƒ для мСня Ρ‚Π°ΠΊ Ρ‚ΠΎΡ‡Π½ΠΎ=) ).

И Π²ΠΎΡ‚ Ρ‡Ρ‚ΠΎ я ΠΌΠΎΠ³Ρƒ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ Π² ΠΏΠ»Π°Π½Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ. Если Π²Ρ‹ΠΏΠΈΡΠ°Ρ‚ΡŒ сСртификат автоматичСски AnyΠ‘onnect динамичСски подставив UDID ΠΏΠΎΠΊΠ° Π½Π΅ Π² состоянии, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ способ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ творчСской мысли ΠΈ ΡƒΠΌΠ΅Π»Ρ‹Ρ… Ρ€ΡƒΠΊ – расскаТу ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ. Для Π½Π°Ρ‡Π°Π»Π° Π΄Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим, ΠΊΠ°ΠΊ формируСтся UDID Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах Π°Π³Π΅Π½Ρ‚ΠΎΠΌ AnyConnect:

  • Windows β€” SHA-256 Ρ…ΡΡˆ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ ΠΊΠ»ΡŽΡ‡Π° рССстра DigitalProductID ΠΈ Machine SID
  • OSX β€” SHA-256 Ρ…ΡΡˆ PlatformUUID
  • Linux β€” SHA-256 Ρ…ΡΡˆ UUID root ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΠΈ.
  • Apple iOS β€” SHA-256 Ρ…ΡΡˆ PlatformUUID
  • Android – Π‘ΠΌΠΎΡ‚Ρ€ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΏΠΎ ссылкС

БоотвСтствСнно ΠΈΠ·Π³ΠΎΡ‚Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ скрипт для Π½Π°ΡˆΠΈΡ… ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ОБ Windows, этим скриптом локально вычисляСм UDID ΠΏΠΎ извСстным Π²Π²ΠΎΠ΄Π½Ρ‹ΠΌ ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ запрос Π½Π° Π²Ρ‹Π΄Π°Ρ‡Ρƒ сСртификата вписывая Π² Π½ΡƒΠΆΠ½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ этот UDID, кстати ΠΌΠΎΠΆΠ½ΠΎ ΠΈ машинного сСртификата, Π²Ρ‹Π΄Π°Π½Π½ΠΎΠ³ΠΎ AD (Π΄ΠΎΠ±Π°Π²ΠΈΠ² Π² схСму Π΄Π²ΠΎΠΉΠ½ΡƒΡŽ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ ΠΏΠΎ сСртификату Multiple Certificate).

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠΌ настройки со стороны Cisco ASA:

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ TrustPoint для ISE CA сСрвСра, ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ сСртификаты ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ. ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° Key-Chain Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Ρƒ, ΠΏΡ€ΠΈΠΌΠ΅Ρ€ описан Π² ΠΌΠΎΠ΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΏΠΎ настройкС VPN Load-Balancing кластСра.

crypto ca trustpoint ISE-CA
 enrollment terminal
 crl configure

НастраиваСм распрСдСлСниС ΠΏΠΎ Tunnel-Group Π½Π° основании ΠΏΡ€Π°Π²ΠΈΠ» Π² соотвСтствии с полями Π² сСртификатС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ проводится аутСнтификация. Π’Π°ΠΊΠΆΠ΅ здСсь настраиваСтся ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ AnyConnect, ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΉ Π½Π°ΠΌΠΈ Π½Π° ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ этапС. ΠžΠ±Ρ€Π°Ρ‰Π°ΡŽ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ‡Ρ‚ΠΎ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ SECUREBANK-RA, для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ с Π²Ρ‹Π΄Π°Π½Π½Ρ‹ΠΌ сСртификатом Π² Ρ‚ΡƒΠ½Π½Π΅Π»ΡŒΠ½ΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ SECURE-BANK-VPN, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Ρƒ мСня проставлСно Π² Π³Ρ€Π°Ρ„Π΅ запроса сСртификата профиля AnyConnect.

tunnel-group-map enable rules
!
crypto ca certificate map OU-Map 6
 subject-name attr ou eq securebank-ra
!
webvpn
 anyconnect profiles SECUREBANK disk0:/securebank.xml
 certificate-group-map OU-Map 6 SECURE-BANK-VPN
!

НастраиваСм сСрвСра Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Π’ ΠΌΠΎΠ΅ΠΌ случаС это ISE для ΠΏΠ΅Ρ€Π²ΠΎΠΉ стадии Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ DUO (Radius Proxy) ΠΊΠ°ΠΊ MFA.

! CISCO ISE
aaa-server ISE protocol radius
 authorize-only
 interim-accounting-update periodic 24
 dynamic-authorization
aaa-server ISE (inside) host 192.168.99.134
 key *****
!
! DUO RADIUS PROXY
aaa-server DUO protocol radius
aaa-server DUO (inside) host 192.168.99.136
 timeout 60
 key *****
 authentication-port 1812
 accounting-port 1813
 no mschapv2-capable
!

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π³Ρ€ΡƒΠΏΠΏΠΎΠ²Ρ‹Π΅ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ ΠΈ Ρ‚ΡƒΠ½Π½Π΅Π»ΡŒΠ½Ρ‹Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΈ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹:

Π’ΡƒΠ½Π½Π΅Π»ΡŒΠ½Π°Ρ Π³Ρ€ΡƒΠΏΠΏΠ° DefaultWEBVPNGroup Π±ΡƒΠ΄Π΅Ρ‚ использована ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎ для скачивания AnyConnect VPN ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ выписки сСртификата ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ SCEP-Proxy Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ASA, для этого Ρƒ нас Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΡ†ΠΈΠΈ ΠΊΠ°ΠΊ Π½Π° самой Ρ‚ΡƒΠ½Π½Π΅Π»ΡŒΠ½ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΠ΅, Ρ‚Π°ΠΊ ΠΈ Π½Π° ассоциированной Π³Ρ€ΡƒΠΏΠΏΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ΅ AC-Download, Ρ‚Π°ΠΊ ΠΈ Π½Π° Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΠΎΠΌ ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ AnyConnect (поля выписки сСртификата ΠΈ Ρ‚.Π΄.). Π’Π°ΠΊΠΆΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Π½Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ скачивания ISE Posture Module.

Π’ΡƒΠ½Π½Π΅Π»ΡŒΠ½Π°Ρ Π³Ρ€ΡƒΠΏΠΏΠ° SECURE-BANK-VPN Π±ΡƒΠ΄Π΅Ρ‚ автоматичСски ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ ΠΏΡ€ΠΈ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π²Ρ‹Π΄Π°Π½Π½Ρ‹ΠΌ сСртификатом Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ этапС, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² соотвСтствии с Certificate Map, соСдинСниС ляТСт ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° Π΄Π°Π½Π½ΡƒΡŽ Ρ‚ΡƒΠ½Π½Π΅Π»ΡŒΠ½ΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ. РасскаТу ΠΏΡ€ΠΎ интСрСсныС ΠΎΠΏΡ†ΠΈΠΈ здСсь:

  • secondary-authentication-server-group DUO # Π—Π°Π΄Π°Π΅ΠΌ Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½ΡƒΡŽ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ Π½Π° сСрвСрС DUO (Radius Proxy)
  • username-from-certificate CN # Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ для ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠΉ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΠΎΠ»Π΅ CN сСртификата для наслСдования Π»ΠΎΠ³ΠΈΠ½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
  • secondary-username-from-certificate I # Для Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½ΠΎΠΉ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π½Π° сСрвСрС DUO ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½Π½ΠΎΠ΅ ΠΈ поля Initials (I) сСртификата.
  • pre-fill-username client # Π΄Π΅Π»Π°Π΅ΠΌ ΠΏΡ€Π΅Π΄Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹ΠΌ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² ΠΎΠΊΠ½Π΅ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π±Π΅Π· возмоТности измСнСния
  • secondary-pre-fill-username client hide use-common-password push # ΠŸΡ€ΡΡ‡Π΅ΠΌ ΠΎΠΊΠ½ΠΎ Π²Π²ΠΎΠ΄Π° Π»ΠΎΠ³ΠΈΠ½Π°/пароля для Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½ΠΎΠΉ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ DUO ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ для запроса Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ вмСсто поля пароля ΠΌΠ΅Ρ‚ΠΎΠ΄ увСдомлСния (sms/push/phone) – Π΄ΠΎΠΊΠ° Ρ‚ΡƒΡ‚

!
access-list posture-redirect extended permit tcp any host 72.163.1.80 
access-list posture-redirect extended deny ip any any
!
access-list VPN-Filter extended permit ip any any
!
ip local pool vpn-pool 192.168.100.33-192.168.100.63 mask 255.255.255.224
!
group-policy SECURE-BANK-VPN internal
group-policy SECURE-BANK-VPN attributes
 dns-server value 192.168.99.155 192.168.99.130
 vpn-filter value VPN-Filter
 vpn-tunnel-protocol ssl-client 
 split-tunnel-policy tunnelall
 default-domain value ashes.cc
 address-pools value vpn-pool
 webvpn
  anyconnect ssl dtls enable
  anyconnect mtu 1300
  anyconnect keep-installer installed
  anyconnect ssl keepalive 20
  anyconnect ssl rekey time none
  anyconnect ssl rekey method ssl
  anyconnect dpd-interval client 30
  anyconnect dpd-interval gateway 30
  anyconnect ssl compression lzs
  anyconnect dtls compression lzs
  anyconnect modules value iseposture
  anyconnect profiles value SECUREBANK type user
!
group-policy AC-DOWNLOAD internal
group-policy AC-DOWNLOAD attributes
 dns-server value 192.168.99.155 192.168.99.130
 vpn-filter value VPN-Filter
 vpn-tunnel-protocol ssl-client 
 split-tunnel-policy tunnelall
 default-domain value ashes.cc
 address-pools value vpn-pool
 scep-forwarding-url value http://ise.ashes.cc:9090/auth/caservice/pkiclient.exe
 webvpn
  anyconnect ssl dtls enable
  anyconnect mtu 1300
  anyconnect keep-installer installed
  anyconnect ssl keepalive 20
  anyconnect ssl rekey time none
  anyconnect ssl rekey method ssl
  anyconnect dpd-interval client 30
  anyconnect dpd-interval gateway 30
  anyconnect ssl compression lzs
  anyconnect dtls compression lzs
  anyconnect modules value iseposture
  anyconnect profiles value SECUREBANK type user
!
tunnel-group DefaultWEBVPNGroup general-attributes
 address-pool vpn-pool
 authentication-server-group ISE
 accounting-server-group ISE
 default-group-policy AC-DOWNLOAD
 scep-enrollment enable
tunnel-group DefaultWEBVPNGroup webvpn-attributes
 authentication aaa certificate
!
tunnel-group SECURE-BANK-VPN type remote-access
tunnel-group SECURE-BANK-VPN general-attributes
 address-pool vpn-pool
 authentication-server-group ISE
 secondary-authentication-server-group DUO
 accounting-server-group ISE
 default-group-policy SECURE-BANK-VPN
 username-from-certificate CN
 secondary-username-from-certificate I
tunnel-group SECURE-BANK-VPN webvpn-attributes
 authentication aaa certificate
 pre-fill-username client
 secondary-pre-fill-username client hide use-common-password push
 group-alias SECURE-BANK-VPN enable
 dns-group ASHES-DNS
!

Π”Π°Π»Π΅Π΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ ISE:

НастраиваСм локального ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ AD/LDAP/ODBC ΠΈ Ρ‚.Π΄.), для простоты я сдСлал локального ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² самом ISE ΠΈ Π½Π°Π·Π½Π°Ρ‡ΠΈΠ» Π² ΠΏΠΎΠ»Π΅ description UDID ПК с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π΅ΠΌΡƒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ Π²Ρ…ΠΎΠ΄ ΠΏΠΎ VPN. Π’ случаС использования локальной Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π½Π° ISE я Π±ΡƒΠ΄Ρƒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΈΠΌ устройством, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΠΎΠ»Π΅ΠΉ Π½Π΅ Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ, Π½ΠΎ Π² сторонних Π±Π°Π·Π°Ρ… Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Ρƒ мСня Ρ‚Π°ΠΊΠΎΠ²Ρ‹Ρ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚.

РСализация ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ высокозащищСнного ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ доступа

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π½Π° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΡƒ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΎΠ½Π° Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π° Π½Π° Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ этапа соСдинСния:

  • Π­Ρ‚Π°ΠΏ 1 β€” ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° для скачивания Π°Π³Π΅Π½Ρ‚Π° AnyConnect ΠΈ выписки сСртификата
  • Π­Ρ‚Π°ΠΏ 2 β€” ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠΉ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π›ΠΎΠ³ΠΈΠ½ (ΠΈΠ· сСртификата)/ΠŸΠ°Ρ€ΠΎΠ»ΡŒ + Π‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ с Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠ΅ΠΉ UDID
  • Π­Ρ‚Π°ΠΏ 3 β€” АутСнтификация вторичная Ρ‡Π΅Ρ€Π΅Π· Cisco DUO (MFA) ΠΏΠΎ UDID ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ + ΠžΡ†Π΅Π½ΠΊΠ° состояния
  • Π­Ρ‚Π°ΠΏ 4 β€” ΠšΠΎΠ½Π΅Ρ‡Π½Π°Ρ авторизация Π² состоянии:
    • Compliant;
    • Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠ΅ΠΉ UDID ( ΠΈΠ· сСртификата + привязка ΠΊ Π»ΠΎΠ³ΠΈΠ½Ρƒ),
    • Cisco DUO MFA;
    • АутСнтификациСй ΠΏΠΎ Π»ΠΎΠ³ΠΈΠ½Ρƒ;
    • АутСнтификациСй ΠΏΠΎ сСртификату;

РСализация ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ высокозащищСнного ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ доступа

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π½Π° интСрСсноС условиС UUID_VALIDATED, ΠΊΠ°ΠΊ Ρ€Π°Π· ΠΎΠ½ΠΎ ΠΈ смотрит Ρ‡Ρ‚ΠΎ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉΡΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈΡˆΠ΅Π» с ПК с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π½Ρ‹ΠΌ UDID ассоциированным Π² ΠΏΠΎΠ»Π΅ Description ΡƒΡ‡Π΅Ρ‚Π½ΠΎΠΉ записи, выглядит условия Ρ‚Π°ΠΊ:

РСализация ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ высокозащищСнного ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ доступа

ΠŸΡ€ΠΎΡ„ΠΈΠ»ΡŒ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π½Π° 1,2,3 этапах выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

РСализация ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ высокозащищСнного ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ доступа

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π°ΠΌ ΠΏΡ€ΠΈΠ»Π΅Ρ‚Π°Π΅Ρ‚ UDID ΠΎΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° AnyConnect ΠΌΠΎΠΆΠ½ΠΎ посмотрСв Π² ISE Π΄Π΅Ρ‚Π°Π»ΠΈ сСссии ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π’ дСталях ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ AnyConnect Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ACIDEX присылаСт Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅, Π½ΠΎ ΠΈ UDID устройства ΠΊΠ°ΠΊ Cisco-AV-PAIR:

РСализация ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ высокозащищСнного ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ доступа

ΠžΠ±Ρ€Π°Ρ‚ΠΈΠΌ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° выписанный ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ сСртификат ΠΈ ΠΏΠΎΠ»Π΅ Initials (I), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π·ΡΡ‚ΡŒ Π΅Π³ΠΎ Π² Ρ€ΠΎΠ»ΠΈ Π»ΠΎΠ³ΠΈΠ½Π° для Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½ΠΎΠΉ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ MFA Π½Π° Cisco DUO:

РСализация ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ высокозащищСнного ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ доступа

На сторонС DUO Radius Proxy Π² Π»ΠΎΠ³Π΅ ΠΌΡ‹ Ρ‡Π΅Ρ‚ΠΊΠΎ Π²ΠΈΠ΄ΠΈΠΌ ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΈΠ΄Π΅Ρ‚ запрос Π½Π° Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ, ΠΎΠ½ ΠΈΠ΄Π΅Ρ‚ с использованиСм UDID ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ:

РСализация ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ высокозащищСнного ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ доступа

Π‘ΠΎ стороны ΠΏΠΎΡ€Ρ‚Π°Π»Π° DUO Π²ΠΈΠ΄ΠΈΠΌ ΡƒΠ΄Π°Ρ‡Π½ΠΎΠ΅ событиС Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ:

РСализация ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ высокозащищСнного ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ доступа

И Π² свойствах ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Ρƒ мСня установлСн ALIAS, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я ΠΈ использовал для Π»ΠΎΠ³ΠΈΠ½Π°, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ это ΠΈ Π΅ΡΡ‚ΡŒ UDID Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π½ΠΎΠ³ΠΎ для Π»ΠΎΠ³ΠΈΠ½Π° ПК:

РСализация ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ высокозащищСнного ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ доступа

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ:

  • ΠœΠ½ΠΎΠ³ΠΎΡ„Π°ΠΊΡ‚ΠΎΡ€Π½ΡƒΡŽ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ устройства;
  • Π—Π°Ρ‰ΠΈΡ‚Ρƒ ΠΎΡ‚ ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρ‹ устройства ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ;
  • ΠžΡ†Π΅Π½ΠΊΡƒ состояния устройства;
  • ΠŸΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π» Π½Π° усилСниС контроля с ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΌ сСртификатом Π΄ΠΎΠΌΠ΅Π½Π° ΠΈ Ρ‚.Π΄.;
  • ΠšΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡƒΡŽ Π·Π°Ρ‰ΠΈΡ‚Ρƒ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ мСста с автоматичСски Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΌΠΈ модулями бСзопасности;

Бсылки Π½Π° ΡΡ‚Π°Ρ‚ΡŒΠΈ сСрии Cisco VPN:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ