You are viewing an old version of this page. View the current version.
Compare with Current
View Page History
« Previous
Version 5
Next »
| Рекомендация | Краткая инструкция |
|---|
| Использование трехзвенной архитектуры серверов | - Сервер базы данных на базе ОС Astra Linux Server / Альт Сервер / РЕД ОС
- Веб-сервер на базе ОС Astra Linux Server / Альт Сервер / РЕД ОС
- Сервер приложений* (требуется только при необходимости просмотра файлов моделей и dwg в СОД) на базе ОС Astra Linux Server / Альт Сервер / РЕД ОС Windows Server
Подробнее в требованиях к конфигурации. *В зависимости от планируемой загруженности серверов приложений может быть несколько при необходимости распределения очереди конвертации. |
| Использование антивируса и брандмауэра на веб-серверах | Необходимо добавить в исключения используемые порты и протоколы. Пример с использованием UFW - Открыть порты http и https при использовании обоих протоколов:
sudo ufw allow ‘Nginx Full’
- Или открыть только порт https:
- Открыть порт 5432для подключения к базе Postgres:
- Открыть порт 4616 для подключения к vitro-workflow:
- Открыть порт 4615 для подключения к vitro-server:
|
| Использование https протокола и cертификатов SSL | - Использование входящих https-соединений для nginx:
в файл /etc/nginx/sites-available/default отредактировать или добавить следующие блоки:
server {
listen 80 default_server;
listen [::]:80 default_server;
#permanent redirekt from http to https
return 301 https://$host$request_uri;
}
server {
# SSL configuration
#
listen 443 ssl default_server;
listen [::]:443 ssl default_server;
server_name vitro.example.ru;
}
}
Более подробно настройка сертификатов и nginx описана в статье по установке.
2. Настройка защищенного соединения для подключения к базе данных: - Указать шифры, которые будут использоваться сервером баз данных, изменив параметр ssl_ciphers в
postgresql.conf. - Поместить сертификаты корневых центров сертификации (CA), которым вы доверяете, в файл в каталоге данных
- Установить параметр ssl_ca_file в
postgresql.conf для нового имени файла и добавить опцию аутентификации clientcert=verify-ca или clientcert=verify-full в соответствующие hostssl строки в файле pg_hba.conf.
Более подробно настройка шифрованного соединения для подключения к базе данных описана в официальной документации. |
| Смена пароля администратора, установленного по умолчанию | Для смены пароля после установки: - Перейти в структуру Пользователи
- Перейти в контейнер ООО "Компания"
- Вызвать контекстное меню на пользователе admin
- Выбрать Установить пароль
- Ввести старый и новый пароли и нажать Ок
|
| Настройка безопасности учетных записей | Необходимо настроить параметры в соответствии с требованиями к паролю в списке "Конфигурация": Безопасность→ Аутентификация→ По паролю. Базовые требования: - Минимальная длина пароля - 12 символов (установить значение параметра "Минимальная длина пароля": 12)
- Минимальное количество символов в нижнем регистре - 1 символ (установить значение параметра "Минимальное количество символов в нижнем регистре в пароле": 1)
- Минимальное количество символов в верхнем регистре - 1 символ (установить значение параметра "Минимальное количество символов в верхнем регистре в пароле": 1)
- Минимальное количество цифр в пароле - 1 символ (установить значение параметра "Минимальное количество цифр в пароле": 1)
- Минимальное количество спец. символов в пароле - 1 символ (установить значение параметра "Минимальное количество спец. символов в пароле": 1)
Подробнее в статье о настройке. |
| Настройка разграничения прав доступа | Ограничить пользователям права на изменение и удаление на списки Центра Администрирования (за исключением необходимого): - Перейти в Центр администрирования → Настройки пространства → Списки → Пространства, выбрать Центр администрирования и перейти на вкладку Права. Удалить права пользователям без привилегий.
- Перейти в Центр администрирования → Настройки пространства → Списки, на вкладке Права соответствующего списка разорвать наследование прав и выдать право на изменение пользователям без привилегий для следующих списков:
- Версии файлов
- Связь
- Скрытая директория
- Сообщения
- Маршрут
Файловое хранилище
Ограничить пользователям права на изменение типов элементов и атрибутов: - Перейти в Центр администрирования → Настройки пространства → Списки, разорвать права и выдать права на просмотр пользователям без привилегий для следующих списков:
- Атрибуты
- Типы элементов
Подробности о настройке и список необходимых прав доступа в статье. |
| Настройка протокола Kerberos для использования доменной аутентификации в Linux (опционально) | На примере настройки для ОС Ubuntu: Установить необходимые пакеты
apt install heimdal-clients chrony
Задать имя серверу
hostnamectl set-hostname vitroweb.domain.local
Настроить синхронизацию времени
timedatectl set-timezone Europe/Moscow
nano /etc/chrony.conf
Добавить в файл chrony.conf строку:
server dc1.domain.local iburst
Создание учетной записи в AD - На контроллере домена в оснастке "Пользователи и компьютеры" добавить нового пользователя со стандартными правами. От этой учетной записи будут выполняться запросы к AD DS. В текущем примере создаем пользователя с именем входа vitro_krb5.
Создание keytab-файла
ktpass /princ HTTP/vitroweb.public.com@DOMAIN.LOCAL /mapuser vitro_krb5@DOMAIN.LOCAL /crypto ALL /ptype KRB5_NT_PRINCIPAL /out C:\temp\krb5.keytab /pass <пароль пользователя>
Настройка kerberos на Linux сервере: Открыть на редактирование файл krb5.conf Привести файл к виду:
[libdefaults]
default_realm = DOMAIN.LOCAL
# The following krb5.conf variables are only for MIT Kerberos.
kdc_timesync = 1
ccache_type = 4
forwardable = true
proxiable = true
# The following libdefaults parameters are only for Heimdal Kerberos.
fcc-mit-ticketflags = true
[realms]
DOMAIN.LOCAL = {
kdc = 10.0.0.1
kdc = 10.0.0.5
admin_server = domain.local
default_domain = domain.local
}
[domain_realm]
.domain.local = DOMAIN.LOCAL
domain.local = DOMAIN.LOCAL
Перейти в каталог с файлом keytab и выполнить команду:
kinit -S HTTP/vitroweb.domain.local@DOMAIN.LOCAL vitro_krb5
Выполнить:
Настройка Веб-приложения Vitro для авторизации в каталоге LDAP/AD при помощи сервис принципала Отредактировать (а при отсутствии предварительно создать) файл /usr/local/Vitro.Server.Core.Web/Vitro/Server/Conf/auth.json:
{
"DomainName": "dc1.domain.local",
"Container": "DC=vitro,DC=intra",
"UserName": "vitro_krb5",
"Password": "@pwd4krb!",
"AuthType": "Basic"
}
Подробности указаны в статьях по настройке для Linux и Windows. |