Тип: | string |
По умолчанию: | HIGH:MEDIUM:+3DES:!aNULL |
Контекст: | sighup |
Перезапуск: | false |
Задаёт список наборов шифров SSL, которые могут применяться для защиты соединений. Синтаксис этого параметра и список поддерживаемых значений можно найти на странице ciphers руководства по OpenSSL. Этот параметр можно задать только в postgresql.conf или в командной строке при запуске сервера. Значение по умолчанию — HIGH:MEDIUM:+3DES:!aNULL
. Обычно оно вполне приемлемо при отсутствии особых требований по безопасности.
Объяснение значения по умолчанию: HIGH
Наборы шифров, в которых используются шифры из группы высокого уровня (HIGH
), (например: AES, Camellia, 3DES)
MEDIUM
Наборы шифров, в которых используются шифры из группы среднего уровня (MEDIUM
) (например, RC4, SEED)
+3DES
Порядок шифров для группы HIGH
по умолчанию в OpenSSL определён некорректно. В нём 3DES оказывается выше AES128, что неправильно, так как он считается менее безопасным, чем AES128, и работает гораздо медленнее. Включение +3DES
меняет этот порядок, чтобы данный алгоритм следовал после всех шифров групп HIGH
и MEDIUM
.
!aNULL
Отключает наборы анонимных шифров, не требующие проверки подлинности. Такие наборы уязвимы для атак с посредником, поэтому использовать их не следует.
Конкретные наборы шифров и их свойства очень различаются от версии к версии OpenSSL. Чтобы получить фактическую информацию о них для текущей установленной версии OpenSSL, выполните команду openssl ciphers -v 'HIGH:MEDIUM:+3DES:!aNULL'
. Учтите, что этот список фильтруется во время выполнения, в зависимости от типа ключа сервера.