# Двухфакторная аутентификация для Cisco ASA VPN ## Описание При подключении к VPN через Cisco AnyConnect пользователи проходят двухэтапную проверку: вводят логин и пароль (первый фактор) и подтверждают вход вторым фактором. ASA передаёт запрос на проверку первого фактора по протоколу **RADIUS** в локальный инстанс Simple2FA; он же запрашивает у пользователя подтверждение вторым фактором. Схема работы: 1. Пользователь запускает AnyConnect и вводит логин и пароль (первый фактор). 2. Cisco ASA направляет запрос аутентификации через RADIUS на локальный инстанс Simple2FA. 3. Локальный инстанс проверяет логин и пароль по AD/LDAP или другому поставщику учётных записей. 4. При успешной проверке первого фактора запрашивается подтверждение вторым фактором. 5. Пользователь подтверждает второй фактор. 6. После успешной проверки обоих факторов доступ к VPN разрешается. ## Подготовка в Simple2FA Войдите в панель администратора локального инстанса, перейдите в раздел «Настройка ресурсов» и создайте новый ресурс: | Поле | Значение | | --- | --- | | Название | Cisco AnyConnect VPN (или любое удобное) | | Протокол | RADIUS | | NAS ID | Создаётся автоматически, но **Cisco ASA его не передаёт** — для этого ресурса он не работает, настраивать ничего не нужно | | NAS IP | IP-адрес ASA, с которого приходят RADIUS-запросы (несколько адресов — через `;`, порт указывать не нужно). Для Cisco ASA это единственный признак, по которому сервер узнаёт ресурс | | Shared Secret | Общий секрет для настроек RADIUS на стороне ASA. Создаётся автоматически | | Проверять первый фактор | Включить | | Поставщики учётных записей | Один или несколько каталогов, в которых проверяется первый фактор | | Использовать кеширование сессий | Включить, если после успешного входа второй фактор не должен запрашиваться повторно в течение указанного времени | | Длительность кеша | Рекомендуемое значение — 60 минут | !!! note "Cisco ASA не отправляет NAS-Identifier" Остальное сетевое оборудование представляется серверу по NAS ID, а Cisco ASA этот атрибут не передаёт — ресурс определяется только по IP-адресу RADIUS-клиента. Пока ASA единственный ресурс на своём порту, сервер найдёт его и так. Но стоит добавить на тот же порт второй ресурс — без заполненного «NAS IP» запросы перестанут различаться. В глобальных настройках убедитесь, что указан корректный API-ключ организации для связи локального инстанса с облаком. ## Настройка Cisco ASA === "ASDM" 1. Выберите подключение, для которого требуется двухфакторная аутентификация. 2. Нажмите **Edit → Basic**. 3. В разделе **Authentication** нажмите **Manage**. 4. В разделе **AAA Server Groups** нажмите **Add** и создайте новую группу серверов: - название: например, `SIMPLE2FA`; - протокол: **RADIUS**. 5. Добавьте в группу новый сервер: - **IP-адрес:** адрес локального инстанса Simple2FA; - **Server Secret Key:** Shared Secret из карточки ресурса Simple2FA; - **Timeout:** 40–60 секунд — время на подтверждение второго фактора; - снимите флажок **Microsoft CHAPv2 Capable**. 6. Сохраните настройки и закройте окно. 7. В разделе **Authentication** укажите для профиля VPN созданную группу `SIMPLE2FA`. === "CLI" ```text aaa-server SIMPLE2FA protocol radius aaa-server SIMPLE2FA (inside) host key timeout 60 tunnel-group type remote-access tunnel-group general-attributes authentication-server-group SIMPLE2FA address-pool VPN_POOL tunnel-group webvpn-attributes group-alias VPN enable ip local pool VPN_POOL 192.168.1.1-192.168.1.10 mask 255.255.255.0 ``` ## Проверка работы 1. Подключитесь AnyConnect к тестовому профилю. 2. Введите логин и пароль (первый фактор). 3. Дождитесь запроса второго фактора. 4. Подтвердите вход. 5. После подтверждения доступ к VPN будет разрешён. Результат каждой попытки входа доступен в панели администратора, в разделе [«Попытки авторизации»](../../admin/auth-attempts.md). ## Если что-то не работает Включите режим отладки RADIUS в карточке ресурса: в нём видно, слушает ли порт и что приходит в запросах от ASA. Если запросов нет — проверьте маршрутизацию и правила межсетевого экрана между ASA и локальным инстансом. ## Смотрите также - [VPN и сетевое оборудование](index.md) - [Ресурсы](../../admin/resources.md) - [Начало работы](../../start/index.md) - [Сценарии использования](../../start/scenarios.md)