Перейти к содержимому
Аладдин Р.Д.
Библиотека
Библиотека

6.2.10 JAS и JaCarta WebPass (SSH в Linux)

USB-токены и смарт-карты JaCartaИнтеграцииUSB-токены и смарт-карты JaCarta

Аннотация

В настоящем документе описаны основные этапы настройки аутентификации в Linux SSH для замены парольной аутентификации одноразовыми паролями.

В настоящем документе описан сценарий аутентификации в сессию SSH-подключения к Linux OS посредством одноразовых паролей с использованием устройства JaCarta WebPass. Сценарий подразумевает использование RADIUS сервера для проверки подлинности введённого одноразового кода, а также системы проверки OTP-значения. В качестве системы управления OTP-ключами мы будем использовать JaCarta Authentication Server (JAS).

Пользователь, при установленном SSH-соединении, на этапе аутентификации будет вводить OTP-значение вместо пароля. PAM модуль отправит переданное значение на RADIUS Server, который проверит его и разрешит, либо запретит аутентификацию.

В данной инструкции производится настройка для следующих версий операционных систем:.

  • Microsoft Windows Server 2012;

  • Ubuntu Server 16;

  • Microsoft Windows 7.

  1. Для Windows Server необходимо создать домен, добавить роль NPS. Для этого следуйте советам ниже.

  2. Откройте оснастку для добавления роли NPS.

    Откройте оснастку для добавления роли NPS

При выборе служб и компонентов выберите Network Policy Server.

При выборе служб и компонентов выберите Network Policy

После этого вам станет доступна оснастка NPS.

  1. На стороне сервера необходимо выполнить следующие шаги:.

    На стороне сервера необходимо выполнить следующие шаги

  • добавьте радиус клиента с IP-адресом, либо именем Linux сервера;

  • выберите оснастку NPS на сервере.

  1. В меню оснастки выберите пункт NPS – RADIUS Clients and Servers – RADIUS Clients, затем правым кликом вызовите контекстное меню и нажмите New.

    В меню оснастки выберите пункт NPS – RADIUS

  2. Введите настройки клиента для подключения к RADIUS серверу: имя, отображаемое в оснастке, адрес либо имя клиента, общий секрет для клиента и сервера (необходимо придумать).

    Введите настройки клиента для подключения к RADIUS серверу

  3. Создайте доменного пользователя, имя которого будет использоваться для аутентификации на Linux сервере.

    Создайте доменного пользователя, имя которого будет использоваться для

Для инициализации JaCarta WebPass необходимо открыть приложение Web Pass Tool, которое входит в состав программного обеспечения “Единый Клиент JaCarta”. Загрузить ПО можно по ссылке https://www.aladdin-rd.ru/support/downloads/jacarta/.Откройте приложение JaCarta WebPass Tool, выберите вкладку ОТР.

  1. Выберите слот для инициализации, затем нажмите в меню пункт Инициализация.

    Выберите слот для инициализации, затем нажмите в меню

  2. В настройках укажите Одноразовый пароль, первый механизм из выпадающего списка, отметьте Сохранение параметров инициализации и нажмите Далее.

    В настройках укажите Одноразовый пароль, первый механизм из

  3. Выберите формат файла JAS, а также путь до папки, куда будет сохранён файл инициализации. Этот файл потребуется для подключения ключа к JAS.

    Выберите формат файла JAS, а также путь до

  4. Введите PIN-код для ключа и нажмите Далее.

    Введите PIN-код для ключа и нажмите Далее

  1. На стороне JAS необходимо выполнить перечисленные ниже шаги.

    На стороне JAS необходимо выполнить перечисленные ниже шаги

  2. Добавьте устройство OTP в систему, привяжите пользователя к устройству. Для этого откройте оснастку JAS.

  3. В оснастке выберите Импорт ключевых носителей.

  4. Укажите путь до файла с данными инициализации JaCarta WebPass (файл можно получить при инициализации слота в приложении Web Pass Tool, который входит в состав программного обеспечения “Единый Клиент JaCarta”. Загрузить ПО можно по ссылке https://www.aladdin-rd.ru/support/downloads/jacarta/).

    Укажите путь до файла с данными инициализации JaCarta

  5. В случае успеха нажмите Далее.

    В случае успеха нажмите Далее

  6. Выберите добавленный ключ, нажмите Свойства в меню. Для привязки к пользователю следует указать имя и адрес электронной почты для доменного пользователя.

    Выберите добавленный ключ, нажмите Свойства в меню. Для

    Выберите добавленный ключ, нажмите Свойства в меню. Для

Перед активацией следует произвести синхронизацию устройства, для этого нажмите Синхронизация в меню, укажите в окно ОТР 1 и нажмите на кнопку устройства JaCarta WebPass, затем повторите с окном ОТР 2.

  1. Для активации выберите пункт Включить.

    Для активации выберите пункт Включить

На стороне Linux сервера все операции необходимо производить от имени root.

На стороне Linux сервера все операции необходимо производить

# sudo -i
# apt-get install libpam-radius-auth
  1. Добавьте значения для вашего RADIUS сервера, IP-адрес, либо имя сервера, общий секрет в файл /etc/pam_radius_auth.conf.
# nano /etc/pam_radius_auth.conf
# The timeout field controls how many seconds the module waits before
# deciding that the server has failed to respond.
#
# server[:port] shared_secret timeout (s)
[SERVER IP] [Общий секрет] 3
  1. В файле /etc/pam.d/sshd добавьте строку auth sufficient pam_radius_auth.so над @include common-auth, как показано ниже.
# nano /etc/pam.d/sshd
# PAM configuration for the Secure Shell service
# Standard Un*x authentication.
auth sufficient pam_radius_auth.so
@include common-auth
# Disallow non-root logins when /etc/nologin exists.
  1. Создайте локального пользователя с именем, соответствующим пользователю в AD.
  1. Для проверки воспользуемся операционной системой Microsoft Windows 7 с установленным SSH клиентом PUTTY.

  2. Откроем Putty и укажем адрес интересующей нас машины на Linux.

  3. Введите имя пользователя, Ввод, затем нажмите на кнопку устройства JaCarta WebPass, Ввод.

    Введите имя пользователя, Ввод, затем нажмите на кнопку

  4. Далее введите команду SSH [Servername2], Ввод, нажмите кнопку на устройстве, Ввод.

    Далее введите команду SSH [Servername2], Ввод, нажмите кнопку

    Далее введите команду SSH [Servername2], Ввод, нажмите кнопку