OC Linux пилотная установка (один сервер)
В состав пилотной установки входит установка компонентов сервера управления и сервера доступа (SSH-Proxy\RDP-Proxy) на один сервер. Подходит для ознакомления с Indeed PAM. Не рекомендуется для эксплуатации в промышленной среде.
Подготовка
Перед началом установки ознакомьтесь с разделом подготовки к установке.
Сертификаты
Сертификат удостоверяющего центра
Перенесите сертификат УЦ в дистрибутив по пути indeed-pam-linux\state\ca-certificates.
Сертификат сервера
Перенесите сертификат сервера в дистрибутив по пути indeed-pam-linux\state\certs.
vars
- Перейдите по пути indeed-pam-linux\scripts\ansible и откройте файл vars.yml.
- Найдите строку
# pfx_pass: "ENTER_HERE"и удалите#. - Вместо
ENTER_HEREукажите пароль от сертификатов и сохраните изменения.
Плоский файл конфигурации
- Перейдите в папку дистрибутива indeed-pam-linux.
- Измените расширение файла config.json.template с template на json.
- Убедитесь, что файл теперь называется config.json.
Заполните указанные поля в этом файле конфигурации:
{
"DefaultServer": "TARGET_SERVER_FQDN", // к заполнению
"DefaultDbServer": "pgsql",
"DefaultDbUser": "admin",
"DefaultDbPassword": "Q1w2e3r4",
"IdpAdminSids": [
"AD_ADMIN_SID" // к заполнению
],
"CoreServiceStorageConfiguration": {
"Type": "FileSystem",
"Settings": {
"Root": "/mnt/storage"
}
},
"GatewayServiceStorageConfiguration": {
"Type": "FileSystem",
"Settings": {
"Root": "/mnt/storage"
}
},
"Database": "pgsql",
"LogServerUrl": "http://ls:5080/api",
"EncryptionKey": "3227cff10b834ee60ad285588c6510ea1b4ded5b24704cf644a51d2a9db3b7e5", // к заполнению
"ActiveDirectoryDomain": "AD_FQDN", //к заполнению
"ActiveDirectoryContainerPath": "USER_CONTAINER_DN", // к заполнению
"ActiveDirectoryUserName": "AD_SERVICE_USER_NAME", // к заполнению
"ActiveDirectoryPassword": "AD_SERVICE_USER_PASSWORD", // к заполнению
"ActiveDirectorySsl": false,
"IsLinux": true,
"ThreadPoolSize": 8,
"Enable2faByDefault": true,
"enableOrganizationalUnits": false
}
Параметры:
DefaultServer— FQDN сервера, напримерserver.domain.local.com.DefaultDbServer— FQDN сервера базы данных, напримерserver.domain.local.com. Для установки на пилоте локального docker образа pgsql вместе с PAM требуется указатьpgsql.DefaultDbUser— пользователь базы данных. При установке локального Docker-образа pgsql вместе с PAM требуется указатьadmin.DefaultDbPassword— пароль пользователя базы данных. При установке локального Docker-образа pgsql вместе с PAM требуется указатьQ1w2e3r4.IdpAdminSids— SID Администратора из cлужбы каталогов.CoreServiceStorageConfiguration— путь до медиахранилища, откуда компонент Core будет читать артефакты сессий.GatewayServiceStorageConfiguration— путь до медиахранилища, куда будут записываться артефакты сессий.Database— тип базы данных, для пилота указатьpgsql.LogServerUrl— URL-адрес для обращения к компоненту LogServer. Оставьте значение по умолчанию.EncryptionKey— ключ шифрования. Можно воспользоваться ключом, указанным выше.примечаниеРекомендуется сгенерировать новый ключ шифрования базы с помощью утилиты IndeedPAM.KeyGen.exe, находящейся по пути indeed-pam-tools\key-gen.
ActiveDirectoryDomain— DNS домена, напримерdomain.local.com.ActiveDirectoryContainerPath— путь к пользователям Active Directory, напримерDC=indeed,DC=test.ActiveDirectoryUserName— имя пользователя для подключения к Active Directory.ActiveDirectoryPassword— пароль пользователя для подключения к Active Directory.ActiveDirectorySsl— параметр отвечает за выбор подключения по LDAPS.IsLinux— параметр, отвечающий за применение настроек по умолчанию для Linux и Windows систем.ThreadPoolSize— Общее количество создаваемых потоков в rdp-proxy. Оставьте значение по умолчанию.Enable2faByDefault— параметр, отвечающий за запрос 2FA у пользователей по умолчанию.enableOrganizationalUnits— параметр, отвечающий за добавление раздела Структура в PAM.
{
"DefaultServer": "pamserver.indeed.local", // к заполнению
"DefaultDbServer": "pgsql",
"DefaultDbUser": "admin",
"DefaultDbPassword": "Q1w2e3r4",
"IdpAdminSids": [
"S-1-5-21-2099084505-2851035876-2509165319-1112" // к заполнению
],
"CoreServiceStorageConfiguration": {
"Type": "FileSystem",
"Settings": {
"Root": "/mnt/storage"
}
},
"GatewayServiceStorageConfiguration": {
"Type": "FileSystem",
"Settings": {
"Root": "/mnt/storage"
}
},
"Database": "pgsql",
"LogServerUrl": "http://ls:5080/api",
"EncryptionKey": "3227cff10b834ee60ad285588c6510ea1b4ded5b24704cf644a51d2a9db3b7e5", // к заполнению
"ActiveDirectoryDomain": "indeed.local", // к заполнению
"ActiveDirectoryContainerPath": "OU=PAMUsers,DC=indeed,DC=local", // к заполнению
"ActiveDirectoryUserName": "IPAMADReadOps", // к заполнению
"ActiveDirectoryPassword": "!Q2w3e$R", // к заполнению
"ActiveDirectorySsl": false,
"IsLinux": true,
"ThreadPoolSize": 8,
"Enable2faByDefault": true,
"enableOrganizationalUnits": false
}
Установка
- Перенесите папку дистрибутива indeed-pam-linux на целевой Linux-ресурс.
- Если выполнены настройки безопасности CIS Benchmark Docker, то запустите скрипт установки командой:Если не выполнены настройки безопасности CIS Benchmark Docker, то запустите скрипт установки командой:
sudo bash run-deploy.shsudo bash run-deploy.sh --bench-skip - На этапе Enter target IP нажмите ENTER.
- При запросе введите имя локального пользователя с правами sudo (например, root) и его пароль.
- Дождитесь окончания установки.
Если скрипт прервался с ошибкой, то отправьте файл с логами в техническую поддержку.