Как настроить HTTPS-доступ к MinIO в Debian 24 ноября .11.2025 3273 При работе с S3-хранилищем по сети передаются не только загружаемые и скачиваемые файлы, но и учётные данные доступа, API-ключи, токены аутентификации. Без шифрования данная информация передаётся в открытом виде и может быть перехвачена злоумышленником в любой точке между сервером и клиентом. Это особенно критично при работе хранилища на виртуальном выделенном сервере, поскольку доступ к нему осуществляется прямо из сети интернет. Данную уязвимость можно закрыть при помощи шифрования трафика с использованием протокола HTTPS – более безопасного по сравнению с HTTP, шифрование в котором отсутствует. Организация доступа к веб-ресурсу через HTTPS фактически заключается в настройке шифрования и дешифровки трафика при помощи SSL/TLS-сертификата от доверенного центра сертификации, например, Let’s Encrypt. Получение и настройка сертификата выполняется на стороне веб-сервера, через который происходит обмен данными между сервисом, например, S3-хранилищем MinIO, и клиентом, подключающимся к нему из сети. В такой конфигурации веб-сервер выполняет функции обратного прокси-сервера. Используя установленный сертификат, обратный прокси расшифровывает данные, передаёт их сервису, затем получает от сервиса ответ, зашифровывает его и отправляет клиенту. Одним из наиболее удобных инструментов настройки обратного прокси является использование в его качестве веб-сервера Caddy. Caddy умеет автоматически и без дополнительной настройки получать и обновлять SSL/TLS-сертификаты от Let’s Encrypt. MinIO также может работать с HTTPS-трафиком, но настройка его работы с сертификатами добавляет сложности. В таком случае придётся следить за сроками действия сертификатов, вручную их обновлять и перезапускать сервис при обновлении. Всего этого можно избежать при помощи обратного прокси на Caddy. В статье разберём, как настроить HTTPS-доступ к S3-хранилищу MinIO, установленному на VPS, работающем под управлением Debian. Настройка домена и поддоменовПоскольку Let’s Encrypt не выдает SSL сертификаты на IP-адреса, а только с использованием доменных имён, перед началом настройки HTTPS-доступа необходимо организовать возможность доступа к S3-хранилищу через доменное имя. Такую настройку можно сделать при помощи специальной DNS-записи – A-записи. Данная DNS-запись отвечает за привязку доменного имени к IP-адресу узла. Настройка A-записи производится на сайте-регистраторе домена. Также в ранее описанной установке MinIO на Debian для доступа к S3-хранилищу были использованы TCP-порты:
Таким образом, для получения SSL-сертификата для MinIO в нашем примере мы будем использовать домен Как настроить HTTPS-доступ к S3-хранилищу MinIO в DebianДля настройки обратного прокси на основе Caddy необходимо, во-первых, установить данный веб-сервер. Для этого систему следует подготовить. Сначала установите утилиту
По окончании установки загрузите публичный GPG-ключ репозитория Caddy и добавьте его в систему:
Затем добавьте сам репозиторий Caddy в список источников пакетов системы:
После чего обновите списки пакетов:
И, наконец, проинсталлируйте непосредственно Caddy:
Во время установки в системе будет создана и запущена служба веб-сервера Caddy. Чтобы убедиться в том, что служба работает, выведите на экран её текущее состояние:
Вывод команды не должен содержать сообщений о каких-либо ошибках.
Настройка обратного прокси CaddyНастройка Caddy заключается во внесении изменений в его основной конфигурационный файл:
Удалите все строки в данном файле, после чего скопируйте туда следующие два блока. Первый из них относится к настройкам проксирования запросов на порт 9000, где работает API MinIO. Второй – к настройкам проксирования на порт 9001, где запущена веб-консоль MinIO. Данными блоками в конфигурации Caddy будет осуществлена привязка TCP-порта 9000 к доменному имени
Также необходимо отредактировать файл окружения:
В частности, добавьте в него две строки, содержащие параметры с привязкой MinIO к доменным именам, предназначенным для работы с хранилищем через API и через веб-интерфейс:
После внесения изменений перезагрузите конфигурацию
Затем перезапустите службу MinIO:
Во время следующего своего рестарта Caddy создаст запрос в Let’s Encrypt для получения SSL-сертификата для доменов, указанных в Чтобы обеспечить доступ к серверу через HTTP и HTTPS, добавьте в брандмауэр UFW разрешающие правила для данных протоколов:
После чего перезапустите службу Caddy:
В результате успешной установки SSL-сертификата обратный прокси обеспечит доступ к API MinIO и веб-консоли MinIO через HTTPS. Чтобы это проверить, подключитесь к веб-интерфейсу S3-хранилища. Для чего откройте браузер и перейдите на
Сообщение вида Содержание статьи Другие статьина тему Linux | |||||
| |