На связи Никита Скирдин, ведущий разработчик ИТ-интегратора «Белый код». Не так давно я настраивал DATAREON Platform для одной компании, которая тщательно охраняет информацию о своих разработках. Поэтому необходимо было развернуть платформу в закрытом контуре на Astra Linux. Информации по этой теме в интернете нет, поэтому решил поделиться нюансами, которые могут возникнуть у вас при установке.

В компаниях с определенным уровнем секретности чаще работают на российской операционной системе Astra Linux, которая имеет сертификацию до уровня государственной тайны «особой важности». В таких организациях обычно используется закрытая информационная среда. При этих условиях одному из наших заказчиков требовалась настройка безопасных и изолированных окружений для разработки и эксплуатации интеграций. 

У компании сложная структура: в разных отделах используют разные базы 1С, самописные сервисы, есть настроенная передача файлов через протокол SMB, при этом зачастую нет прямой сетевой связанности. В компании пользовались самописной шиной, однако была проблема с поддержкой. Чтобы настроить обмен, заказчик решил использовать DATAREON Platform. 

Условия при работе в закрытом контуре:

  • отсутствует доступ к интернету;

  • любое дополнительное ПО или библиотеку нужно заранее скачивать, переносить вручную и устанавливать локально;

  • привычных «быстрых» решений, вроде подключения по SSH или RDP, не было — все работы выполнялись непосредственно на площадке заказчика.

А теперь расскажу, какие нюансы были при настройке DEV и PROD окружения для разработки и эксплуатации. 

Запуск от доменного пользователя

Требование заказчика заключалось в том, чтобы платформа работала не от локального, а от доменного пользователя. Это было связано с авторизацией в СУБД и доступом к SMB-ресурсам. 

Как это работает в Windows

В Windows для этого достаточно указать пользователя при установке DATAREON Platform. Дальше система сделает все необходимое сама.

Как это работает в Astra Linux

В Linux пришлось добавить дополнительный сервисный процесс и настраивать Kerberos, чтобы программа подключалась к домен-контроллеру и получала токен авторизации нужного пользователя. На решение этой задачи ушло несколько часов. Для администратора с опытом работы в Linux это привычно, но если команда привыкла к Windows — процесс может затянуться.

Администраторы подготовили keytab-файл для автоматического входа пользователя. На машине с установленным DATAREON мы написали следующий systemd-сервис (/etc/systemd/system/kinit-username.service) для автоматического входа и продления токена доступа:

```

[Unit]

Description=Kerberos autologin for username

After=network.target

[Service]

Type=simple

ExecStart=/usr/bin/kinit -k -t /etc/security/keytabs/username.keytab username@domain

ExecStartPost=/usr/bin/krenew -K 60 -b

RemainAfterExit=yes

[Install]

WantedBy=multi-user.target

```

Чтобы DATAREON запускался от имени данного пользователя, нужно было переопределить пользователя в сервисе, который запускает DATAREON: sudo systemctl edit platformmanager.service.

```

[Service]

User=username@domain

```

Работа с сертификатами

DATAREON использует сертификаты в формате PFX, который является стандартом для Windows. Для Linux часто используют другой формат, например, PEM.

Как это работает в Windows

Формат PFX обрабатывается DATAREON напрямую, включает и публичную часть, и закрытый ключ.

Как это работает в Astra Linux

Для Linux администраторы подготовили два файла, которые пришлось объединять. Технически задача решается одной командой, но важно учесть её на этапе установки:

```

openssl pkcs12 -export -out cert.pfx -inkey key.pem -in cert.pem

```

Точки монтирования для подключения по SMB-протоколу

Проблема аналогичная проблеме с доменным пользователем: если в Windows настроить источник в виде общей папки довольно просто, то в Astra Linux для этого нужно совершить больше действий.

Как это работает в Windows

В Windows путь к расшаренной папке можно указать напрямую.

Как это работает в Astra Linux

В Linux пришлось дополнительно использовать сервис Samba, который выполняет монтирование внешней расшаренной папки в файловую систему Linux, что позволяет остальным программам обращаться к файлам в расшаренной папке как к простым файлам на диске. После этого в DATAREON Platfrom прописывается путь к точке монтирования.

Для автоматического монтирования SMB-шары к файловой системе Linux следует:

1. Заполнить файл с данными авторизации /etc/samba/credentials:

```

username=ЛОГИН

password=ПАРОЛЬ

domain=ДОМЕН

```

2. Прописать адрес шары и точку монтирования в /etc/fstab:

```

//server/share  /mnt/smb  cifs  credentials=/etc/samba/credentials  0  0

```

3. Затем можно смонтировать вновь добавленную шару: sudo mount -a. При перезапуске системы монтирование будет выполняться автоматически.

В DATAREON 

должна быть указана точка монтирования.

Выводы

Развернуть DATAREON Platform на Astra Linux технически несложно: установка выполняется в одну-две команды. Основные проблемы связаны с особенностями корпоративной инфраструктуры, а также с тем, чтобы найти грамотного системного администратора, который будет решать возникающие вопросы. Ведь для тех, кто привык работать в Windows, эти задачи могут показаться сложнее, чем они есть на самом деле. 


Недавно мы выпустили большой документ «Обзор российских ESB-решений», где собраны полезные материалы и все готовые обзоры. Будет интересно ИТ-директорам, архитекторам, разработчикам. Про DATAREON Platform там, кстати, тоже есть обзор.

Для всех, кто интересуется шинами данных, у нас есть сообщество в Телеграме «Шины не для машины». Это площадка для диалога между российскими разработчиками ESB и компаниями, которым нужна интеграционная шина. Если вы хотите узнать больше о DATAREON Platform, «1С:Шине», Factor-ESB и других отечественных решениях, вступайте в сообщество и задавайте вопросы.

Комментарии (0)