11.2. 常规服务安全性
11.2.1. 以非 root 用户身份运行服务 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
建议将 swift 配置为在非 root (UID 0)服务帐户下运行。一个建议是,director 部署的用户名 swift 并带有一个主组 swift。对象存储服务包括 proxy-server、container-server、account-server。
11.2.2. 文件权限 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
/var/lib/config-data/puppet-generated/swift/etc/swift/ 目录包含有关环拓扑和环境配置的信息。建议以下权限:
chown -R root:swift /var/lib/config-data/puppet-generated/swift/etc/swift/*
find /var/lib/config-data/puppet-generated/swift/etc/swift/ -type f -exec chmod 640 {} \;
find /var/lib/config-data/puppet-generated/swift/etc/swift/ -type d -exec chmod 750 {} \;
此限制仅允许 root 修改配置文件,同时仍允许服务读取这些文件,因为 swift 组中的成员资格。