Настройка FreeRadius с 2FA для аутентификации локальных пользователей при входе по RDP

Вопрос или проблема

Мне поручено настроить аутентификацию локальных пользователей для RDP с использованием FreeRadius и Google Authenticator. Однако я совершенно нов в этом. Поэтому у меня есть вопросы:

  1. Возможна ли вышеуказанная настройка?

  2. Если да, то как это сделать?

  1. Нет, это невозможно с Windows.
  2. Смотрите выше

Рассмотрите возможность использования Active Directory.

Ответ или решение

Да, настройка FreeRadius для аутентификации локальных пользователей с использованием двухфакторной аутентификации (2FA) через Google Authenticator возможна. Ниже приведены шаги, как это можно реализовать в среде Windows для входа через RDP.

Шаги по настройке FreeRadius с 2FA для локальных пользователей RDP

1. Установка FreeRadius

  1. Установите FreeRadius на своем сервере:

    • Для этого можете использовать пакетный менеджер, например, apt для Ubuntu:
      sudo apt update
      sudo apt install freeradius freeradius-utils
  2. Запустите FreeRadius:

    sudo systemctl start freeradius
    sudo systemctl enable freeradius

2. Настройка пользователей и Google Authenticator

  1. Установите Google Authenticator:

    • Убедитесь, что Google Authenticator установлен на мобильном устройстве для каждого пользователя, которому требуется 2FA.
  2. Создайте учетные записи пользователей:

    • Добавьте локальных пользователей в файл /etc/freeradius/users в FreeRadius.
    • Используйте следующий формат:
      имя_пользователя Cleartext-Password := "пароль"
  3. Настройка Google Authenticator для пользователей:

    • Для каждого пользователя выполните:
      google-authenticator
    • Это создаст файл .google_authenticator в домашней директории пользователя и предоставит QR-код для настройки в приложении Google Authenticator.

3. Настройка FreeRadius для использования Google Authenticator

  1. Измените файл конфигурации FreeRadius:

    • Перейдите в файл /etc/freeradius/sites-available/default и убедитесь, что модули auth настроены для использования PAM.
  2. Настройка PAM:

    • Установите необходимые модули PAM и добавьте настройки для Google Authenticator.
    • В файле /etc/pam.d/freeradius добавьте строку:
      auth required pam_google_authenticator.so

4. Настройка RDP для использования FreeRadius

  1. Установите NPS (Network Policy Server) на вашем сервере Windows. NPS позволяет настраивать RADIUS, чтобы использовать FreeRadius.

  2. Добавьте RADIUS-сервер в NPS:

    • Откройте NPS и добавьте новый RADIUS-сервер, установив IP-адрес вашего FreeRadius сервера.
    • Настройте общие секреты, которые совпадают с теми, что в FreeRadius.
  3. Настройте клиента RDP:

    • Настройте параметры политики для аутентификации через RADIUS, обеспечивая использование ваших локальных учетных записей и 2FA.

5. Тестирование

  1. Тестируйте настройки:
    • Попробуйте выполнить вход через RDP, используя имя пользователя и пароль. Вам должно будет предложено ввести код от Google Authenticator.

Заключение

Таким образом, настройка FreeRadius с 2FA для аутентификации локальных пользователей на RDP — это сложный, но осуществимый процесс. Убедитесь, что вы следуете вышеуказанным шагам и проверяете подробные логи FreeRadius для отладки на случай возникновения проблем. Это обеспечит более безопасный доступ к вашей системе.

Оцените материал
Добавить комментарий

Капча загружается...