Настройка single sign-on для SSH в домене Avanpost DS

Для настройки беспарольного перехода с одного доменного клиента на другой в домене Avanpost DS (single sign-on или SSO) необходимо на каждом доменном клиенте выполнить шаги:

Шаг 1. Добавить строку с FQDN доменного клиента в файл "/etc/hosts".

Для этого требуется:

1.1. Открыть для редактирования файл "/etc/hosts":

sudo nano /etc/hosts

1.2. Добавить в начало файла строку по шаблону:

Шаблон строки для добавления
127.0.0.1 [FQDN]

Заменить [FQDN] на полное доменное имя рабочей станции.

Пример /etc/hosts
127.0.0.1 cl01.avanpost.local
127.0.0.1 localhost
...

Шаг 2. Проверить синхронизацию времени на контроллере домена и доменных клиентах.

Для этого требуется на контроллере домена и на доменных клиентах, для которых настраивается SSO выполнить команду:

date

Шаг 3. Проверить получение тикетов пользователями.

Для этого требуется проверить время в тикете. Оно должно совпадать с временем аутентификации пользователя.

3.1. Аутентифицироваться на рабочей станции под доменным пользователем:

Шаблон команды
su - [ИМЯ ПОЛЬЗОВАТЕЛЯ]
Пример команды
su - lipov

3.2. Проверить время в тикете с помощью команды:

klist

Шаг 4. Проверить GSSAPI в настройках SSH.

В настройках SSH должен быть включен GSSAPI. Требуется проверить значение параметра "GSSAPIAuthentication" в файле "/etc/ssh/ssh_config" с помощью команды:

sudo cat /etc/ssh/ssh_config | grep GSSAPIAuthenticatio
Вывод команды
GSSAPIAuthentication yes

Внимание:

Если вывод команды "GSSAPIAuthentication no", то необходимо:

4.1. Открыть файл "/etc/ssh/ssh_config" для редактирования:

sudo nano /etc/ssh/ssh_config

4.2. Изменить значение параметра "GSSAPIAuthentication" на "yes".

4.3. Перезапустить демон sshd:

sudo systemctl restart ssh 

Шаг 5. Проверить беспарольное подключение с одной рабочей станции на другую.

Для проверки требуется:

5.1. С текущей рабочей станции подключиться по SSH на другой доменный клиент под тем же доменным пользователем с помощью команды по шаблону: 

Шаблон команды
ssh [ИМЯ ПОЛЬЗОВАТЕЛЯ]@[FQDN]

Заменить [ИМЯ ПОЛЬЗОВАТЕЛЯ] на логин доменного пользователя, под которым выполнена авторизация на текущей рабочей станции.

Заменить [FQDN] на полное доменное имя клиента, к которому требуется подключиться.

Пример команды
ssh lipov@cl02.avanpost.local

5.2. На вопрос "Are you sure you want to continue connecting (yes/no/[fingerprint])?" ответить "yes".

5.3. Выйти обратно на исходную рабочую станцию с помощью команды:

exit

5.4. Повторно подключиться по SSH на тот же доменный клиент под доменным пользователем (см. шаг 5.1.)

Подключение должно пройти без ввода пароля. Пример:

Обсуждение