Security checklist

Use the following checklist when planning the security configuration for a production, distributed AIStor Server.

Required steps

Identity and access management

StepDetails
Group policiesDefine group policies either on MinIO AIStor or the selected 3rd party Identity Provider (LDAP/Active Directory or OpenID Connect)
Individual access policiesDefine individual access policies on MinIO AIStor or the selected 3rd party Identity Provider
Identity provider configurationConfigure MinIO AIStor to use the selected 3rd party Identity Provider

Firewall access

PortDetails
S3 API listen portGrant firewall access for TCP traffic to the Object Store S3 API Listen Port (Default: 9000)
Console portGrant firewall access for TCP traffic to the AIStor Server console port (Kubernetes default: 9443 with TLS, 9090 without TLS; the Linux and container guides use 9001)

Encryption-at-rest

MinIO AIStor supports Server-Side Encryption using MinIO KMS:

StepDetails
Install MinIO KMSDownload and install MinIO KMS
Connect to MinIO KMSConnect the Object Store to MinIO KMS on Kubernetes or Linux
Enable encryptionEnable server side encryption on a bucket using mc encrypt set

AIStor Server supports the following external KMS providers through the MinIO AIStor Key Encryption Service (KES).

Encryption-in-transit (“in flight”)

TLS configuration

StepDetails
Enable TLSEnable TLS for all MinIO AIStor traffic
Certificate placementConfigure certificate placement on each node
Domain certificatesAdd separate certificates and keys for each internal and external domain that accesses MinIO AIStor
Key generationGenerate public and private TLS keys using a supported cipher for TLS 1.3 or TLS 1.2
Trusted CA storesConfigure trusted Certificate Authority (CA) store(s)
Kubernetes serviceExpose your Kubernetes service, such as with NGINX

Validate certificates

After configuring TLS, validate your certificates using a tool such as SSL Certificate Decoder.

On this page