6.2. Настройка параметров безопасности Postgres ProGate #

6.2.1. Ограничения времени действия токена доступа пользователя веб-интерфейса Postgres ProGate
6.2.2. Ограничение списка сетевых адресов, прослушиваемых серверной частью Postgres ProGate
6.2.3. Особенности установки для использования приложений командной строки

6.2.1. Ограничения времени действия токена доступа пользователя веб-интерфейса Postgres ProGate #

При настройке серверной части Postgres ProGate обеспечьте соответствие параметров в файле окружения или конфигурации требованиям, изложенным в Таблице 6.1. Эта таблица включает параметры безопасности из Таблицы 3.1, а также параметры nginx.

Таблица 6.1. Требования к параметрам безопасности Postgres ProGate

Параметр конфигурацииПеременная окруженияОписаниеДопустимое значение
auth.access_token_lifetimePROGATE_AUTH_ACCESS_TOKEN_LIFETIMEВремя жизни токена доступа веб-интерфейсаНе более 30m
auth.refresh_token_lifetimePROGATE_AUTH_REFRESH_TOKEN_LIFETIMEВремя жизни токена обновления доступа веб-интерфейсаНе более 720h
password_policy.history_depthPROGATE_PASSWORD_POLICY_HISTORY_DEPTHГлубина истории паролей, т. е. количество последних паролей, проверяемых при смене пароляНе менее 5
password_policy.lifetimePROGATE_PASSWORD_POLICY_LIFETIMEВремя жизни пароля пользователяНе более 2160h (90 дней)
password_policy.max_failed_attemptsPROGATE_PASSWORD_POLICY_MAX_FAILED_ATTEMPTSКоличество неудачных попыток ввода пароля пользователем, после которых временно блокируется учётная записьНе более 3
password_policy.block_durationPROGATE_PASSWORD_POLICY_BLOCK_DURATIONПродолжительность блокировки учётной записи после ввода некорректных паролейНе менее 15m
http_server.enable_debug_endpointsPROGATE_HTTP_SERVER_ENABLE_DEBUG_ENDPOINTSВключает отладочные конечные точки (endpoints) приложенияfalse

6.2.2. Ограничение списка сетевых адресов, прослушиваемых серверной частью Postgres ProGate #

Выполните настройку серверной части Postgres ProGate, ограничивающую сетевую доступность.

Чтобы ограничить список прослушиваемых интерфейсов, установите следующий параметр конфигурации:

Параметр конфигурацииПеременная окруженияОписаниеРекомендуемое значение
http_server.hostPROGATE_HTTP_SERVER_HOSTIP-адрес, на котором запускается серверная часть127.0.0.1

Если параметр задан таким образом, прямой сетевой доступ к серверной части Postgres ProGate невозможен.

При необходимости установки веб-сервера для работы на отдельном сервере обеспечьте невозможность доступа к порту, заданному значением параметра конфигурации http_server.port, или переменной окружения PROGATE_HTTP_SERVER_PORT, с любого сетевого адреса, кроме адреса сервера, на котором установлен веб-сервер.

Например, если веб-сервер установлен на сервер с адресом 192.168.1.123 и задано значение PROGATE_HTTP_SERVER_PORT: 8081, сетевой доступ к серверной части Postgres ProGate можно ограничить командой:

iptables -A INPUT -p tcp --dport 8081 ! -s 192.168.1.123 -j DROP

6.2.3. Особенности установки для использования приложений командной строки #

При использовании приложений командной строки без графического интерфейса, чтобы отправить статистику выполнения задач и событий аудита в серверную часть, добавьте следующие значения в файл конфигурации глобальных переменных окружения /etc/environment:

PROGATE_PROGRESS_ENABLED=true
PROGATE_REPORT_ENABLED=true