SSL on PostgreSQL
Установка Certbot и сертификатов
- Проверяем работу snap
- Удаляем на всякий случай certbot если он был.
- Устанавливаем snap
- Создаем симлинк на бианрник (не уверен зачем)
- Получение сертификата
Настройка hook’а для PG
Создаём файл /etc/letsencrypt/renewal-hooks/deploy/postgresql.deploy
:
DATA_DIR
можно узнать выполнив команду:
sudo -u postgres psql -U postgres -c 'SHOW data_directory'
Файлу необходимо выдать права на исполнение.
Настройки PostgreSQL
postgresql.conf
В файле postgresql.conf
необходимо поправить:
ssl = on
ssl_cert_file = 'server.crt'
ssl_key_file = 'server.key'
ssl_prefer_server_ciphers = on
Местоположение файла можно узнать выпонив:
pg_hba.conf
Добавляем строку
hostssl all all 0.0.0.0/0 md5