TLS の設定
Linux と Docker で、RustFS の S3 API と Console に TLS を有効にします。
安全にアクセスできるよう TLS を設定します。環境変数 RUSTFS_TLS_PATH を設定します。
設定
前提条件
- 稼働している RustFS インスタンス(インストールガイド を参照)。
- TLS 証明書と、対になる秘密鍵。
注意: 証明書のファイル名は rustfs_cert.pem と rustfs_key.pem である必要があり、指定したパスに配置します。
Linux
-
RustFS インスタンスの設定ファイル(既定は
/etc/default/rustfs)を編集し、環境変数RUSTFS_TLS_PATHを追加します。# Edit RustFS instance configuration file sudo vi /etc/default/rustfs # Add RUSTFS_TLS_PATH environment variable RUSTFS_TLS_PATH="/opt/tls"
注意: RUSTFS_TLS_PATH には任意のパスを指定できますが、rustfs_cert.pem と rustfs_key.pem の両方が含まれている必要があります。
-
RustFS インスタンスを再起動します。
systemctl restart rustfs
これで TLS は両方のリスナーに適用されます。S3 API は https://rustfs.example.com:9000 、Console は https://rustfs.example.com:9001 です。
Docker
-
-vで証明書のパスをマウントし、-eでRUSTFS_TLS_PATHを指定します。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 -
RustFS インスタンスのコンテナを再起動したあと、S3 API は
https://rustfs.example.com:9000、Console はhttps://rustfs.example.com:9001でアクセスします。
証明書ファイルの所有者
RustFS コンテナは既定でユーザー rustfs(UID 10001)として動作します。rustfs_key.pem と rustfs_cert.pem の所有者がこのユーザーであることを確認します。所有者でない場合、RustFS は証明書を読み取れず、TLS は起動に失敗します。