TLS-Konfiguration
Aktivieren Sie TLS für die S3-API und die Console von RustFS unter Linux und Docker.
Konfigurieren Sie TLS für den sicheren Zugriff. Setzen Sie die Umgebungsvariable RUSTFS_TLS_PATH.
Konfiguration
Voraussetzungen
- Eine laufende RustFS-Instanz (siehe Installationsanleitung).
- Ein TLS-Zertifikat und der zugehörige private Schlüssel.
Hinweis: Die Zertifikate müssen rustfs_cert.pem und rustfs_key.pem heißen und im angegebenen Pfad liegen.
Linux
-
Bearbeiten Sie die Konfigurationsdatei der RustFS-Instanz (standardmäßig
/etc/default/rustfs) und fügen Sie die UmgebungsvariableRUSTFS_TLS_PATHhinzu.# Edit RustFS instance configuration file sudo vi /etc/default/rustfs # Add RUSTFS_TLS_PATH environment variable RUSTFS_TLS_PATH="/opt/tls"
Hinweis: Sie können für RUSTFS_TLS_PATH einen beliebigen Pfad angeben. Er muss jedoch sowohl rustfs_cert.pem als auch rustfs_key.pem enthalten.
-
Starten Sie die RustFS-Instanz neu.
systemctl restart rustfs
TLS gilt danach für beide Listener: die S3-API unter https://rustfs.example.com:9000 und die Console unter https://rustfs.example.com:9001.
Docker
-
Hängen Sie den Zertifikatspfad mit
-vein und setzen SieRUSTFS_TLS_PATHmit-e.docker pull rustfs/rustfs:latest docker run -d \ --name rustfs \ -e RUSTFS_TLS_PATH="/opt/tls/" \ -v /opt/tls:/opt/tls \ -p 9000:9000 \ -p 9001:9001 \ -v /data:/data \ rustfs/rustfs:latest -
Starten Sie den Container der RustFS-Instanz neu und greifen Sie anschließend auf die S3-API unter
https://rustfs.example.com:9000und die Console unterhttps://rustfs.example.com:9001zu.
Zugehörigkeit der Zertifikatsdateien
Der RustFS-Container läuft standardmäßig als Benutzer rustfs (UID 10001). Stellen Sie sicher, dass dieser Benutzer Eigentümer von rustfs_key.pem und rustfs_cert.pem ist. Andernfalls kann RustFS die Zertifikate nicht lesen und TLS startet nicht.