Присоединение сервера Astra Linux к домену

Для настройки интегрированной доменной аутентификации необходимо добавить сервер Astra Linux продукта FlyBI в домен. Доступно добавление сервера к доменам Astra Linux DIrectory и Windows Active Directory:

Для ввода сервера Astra Linux в домен Astra Linux Directory:

  1. Установите инструмент fly-admin-ald-client с помощью команды:

sudo apt-get install fly-admin-ald-client

Инструмент позволяет выполнять настройки Astra Linux Directory с помощью пользовательского интерфейса.

  1. Откройте панель управления и перейдите в раздел «Сеть». Запустите приложение «Настройка ALD клиента Fly»:

Откроется окно «Настройка ALD клиента Fly»:

  1. Задайте настройки в окне:

    • Сервер. Адрес вашего сервера контроллера домена;

    • Имя пользователя/Пароль. Учётные данные для соединения с сервером;

    • Изменить сетевые настройки сервера. Установите флажок и задайте IP-адрес вашего сервера контроллера домена в соответствующее поле;

    • Изменить сетевые настройки клиента. Установите флажок и задайте IP-адрес клиентского компьютера и произвольное имя хоста, например flybi, в соответствующие поля.

  1. Перезагрузите компьютер.

  2. Создайте службу Astra Linux Directory с помощью пакета ald-admin. Для этого выполните команды:

ald-admin service-add postgres/<имя хоста клиента>

ald-admin sgroup-svc-add postgres/<имя хоста клиента> --sgroup=mac

ald-admin service-add HTTP/<имя хоста клиента>

ald-admin sgroup-svc-add HTTP/<имя хоста клиента> --sgroup=mac

  1. Создайте keytab-файлы:

    • файл flybidb.keytab для PostgreSQL с помощью команд:

keytab="/etc/postgresql/13/main/flybidb.keytab"

ald-client update-svc-keytab postgres/<имя хоста клиента> --ktfile="$keytab"

chown postgres "$keytab"

chmod 644 "$keytab"

keytab="/etc/apache2-FlyBI/flybihttp.keytab"

ald-client update-svc-keytab HTTP/<имя хоста клиента>.domain --ktfile="$keytab"

chown www-data "$keytab"

chmod 644 "$keytab"

Примечание. keytab-файлы создаются с помощью программного обеспечения Kerberos. Для подробного описания обратитесь к документации на Kerberos.

В результате сервер Astra Linux будет присоединён к домену Astra Linux Directory.

Для ввода сервера Astra Linux в домен Windows Active Directory:

  1. Установите инструмент fly-admin-ad-client с помощью команды:

sudo apt install fly-admin-ad-client

Инструмент позволяет выполнять настройки Windows Active Directory с помощью пользовательского интерфейса.

  1. Откройте панель управления и перейдите в раздел «Сеть». Запустите приложение «Настройка клиента Active Directory Fly»:

Откроется окно «Настройка Active Directory»:

  1. Задайте настройки в окне:

После заполнения полей нажмите кнопку «Подключиться».

  1. Перезагрузите компьютер.

  2. Создайте keytab-файлы:

    • файл flybidb.keytab для PostgreSQL;

    • файл flybihttp.keytab для Apache2.

Примечание. keytab-файлы создаются с помощью программного обеспечения Kerberos. Для подробного описания обратитесь к документации на Kerberos.

  1. Создайте службы HTTP и postgres с помощью утилиты ktpass. Для этого выполните команду:

ktpass -princ SPN -mapuser [<имя узла>|<имя сервера>] -pass <пароль> -ptype KRB5_NT_PRINCIPAL -out <имя keytab-файла>

Примеры команды:

ktpass -princ HTTP/<имя хоста клиента> -mapuser flybihttp -pass 123 -ptype KRB5_NT_PRINCIPAL -out C:\tmp\flybihttp.keytab

ktpass -princ postgres/<имя хоста клиента>  -mapuser flybidb -pass 123 -ptype KRB5_NT_PRINCIPAL -out C:\tmp\flybidb.keytab

  1. Выдайте сервисным пользователям ваших служб права на keytab-файлы с помощью команд:

chown postgres "/etc/postgresql/13/main/flybidb.keytab"

chmod 644 "/etc/postgresql/13/main/flybidb.keytab"

chown www-data "/etc/apache2-FlyBI/flybihttp.keytab"

chmod 644 "/etc/apache2-FlyBI/flybihttp.keytab"

Примечание. Для пользователя HTTP службы должно быть включено неограниченное делегирование, для этого в Kerberos ticket должна присутствовать настройка ok_as_delegate.

Для проверки связи keytab-файлов с сервером Kerberos используйте команды:

kinit -V -kt /etc/apache2-FlyBI/flybihttp.keytab -p HTTP/<имя хоста клиента>.domain.lacal @ DOMAIN.LOCAL

kinit -V -kt /etc/postgresql/13/main/flybidb.keytab -p postgres/<имя хоста клиента>.domain.lacal@DOMAIN.LOCAL

В результате сервер Astra Linux будет присоединён к домену Windows Active Directory.

См. также:

Настройка интегрированной доменной аутентификации