以下是CentOS上MinIO的安全设置方法:
创建专用用户和组
sudo groupadd minio
sudo useradd -r -g minio minio
设置强密码
通过环境变量配置密码,避免硬编码:
export MINIO_ROOT_PASSWORD='复杂密码'
或在服务文件中指定:
Environment="MINIO_ROOT_PASSWORD=复杂密码"
启用TLS/SSL加密
指定证书目录或环境变量:
minio server /data --certs-dir /path/to/certs
或通过服务文件配置:
Environment="MINIO_CERTS_DIR=/path/to/certs"
配置防火墙
仅开放必要端口(默认9000/9001):
sudo firewall-cmd --add-port=9000/tcp --permanent
sudo firewall-cmd --add-port=9001/tcp --permanent
sudo firewall-cmd --reload
限制访问权限
mc命令设置公共读/私有权限。启用访问日志与监控
Environment="MINIO_LOGGER_TYPE=file"
Environment="MINIO_LOGGER_FILE=/var/log/minio/access.log"
定期分析日志,监控异常访问。
系统级安全加固
参考来源: