Назад | Перейти на главную страницу

Использовать самозаверяющий сертификат для внутренних серверов?

У меня есть веб-сервер Nginx / Gunicorn / Django и сервер базы данных PostgreSQL, к которым я хочу получить доступ только с помощью SSL. Я приобрел, установил и настроил сертификат на своем веб-сервере в центре сертификации, поэтому теперь мои пользователи могут получить доступ к моему веб-сайту только через HTTPS, и он работает нормально. Теперь я хотел бы реализовать безопасную двустороннюю связь между моим веб-сервером и сервером базы данных через SSL. Поскольку единственная машина, которая общается с моим сервером базы данных, будет моим веб-сервером, можно ли с точки зрения безопасности сгенерировать мой собственный закрытый ключ и сертификат с помощью команды openssl ("самоподписывание"), или я должен получить бесплатные ключи от где-нибудь вроде letsencrypt.org?

Нет ничего плохого в использовании самозаверяющих сертификатов, если подписывающему лицу доверяют. Вам следует позаботиться об управлении своим ключом, как и с любым сертификатом. Поскольку цепочки не будет, может быть сложнее определить, изменился ли сертификат, но это опять же должно быть тем, на что вы все равно обращаете внимание.

Было бы полезно узнать, какой сервер базы данных вы используете, в случае проверки сертификата, о которой вам может потребоваться знать.

Изменить после разъяснения Postgres:

Я не использую Postgres, но, похоже, у вас не возникнет проблем. Ниже приведена ссылка на их документацию о том, как его настроить.

https://www.postgresql.org/docs/9.1/static/ssl-tcp.html