在CentOS系统中,配置文件系统安全策略通常涉及以下几个方面:
SELinux(Security-Enhanced Linux)是CentOS默认的安全模块,提供了强制访问控制(MAC)功能。
检查SELinux状态:
sestatus 临时启用SELinux(重启后失效):
setenforce 1 永久启用SELinux: 编辑 /etc/selinux/config 文件,将 SELINUX=enforcing 设置为默认值。
SELINUX=enforcing 重启系统以应用更改。
查看当前SELinux策略:
getenforce 修改SELinux策略:
audit2allow 工具生成自定义策略模块。/etc/selinux/config 文件,调整 SELINUXTYPE 参数(如 targeted 或 mls)。确保文件和目录的权限设置正确,以防止未经授权的访问。
查看权限:
ls -l /path/to/directory 修改权限:
chmod 755 /path/to/directory 修改所有者:
chown user:group /path/to/directory 对于敏感数据,可以使用LUKS(Linux Unified Key Setup)进行磁盘加密。
安装cryptsetup:
yum install cryptsetup 加密磁盘:
cryptsetup luksFormat /dev/sdX 打开加密卷:
cryptsetup luksOpen /dev/sdX my_encrypted_volume 格式化并挂载加密卷:
mkfs.ext4 /dev/mapper/my_encrypted_volume mount /dev/mapper/my_encrypted_volume /mnt/encrypted 自动挂载加密卷: 编辑 /etc/crypttab 和 /etc/fstab 文件。
配置防火墙(如firewalld)以限制对系统的访问。
安装firewalld:
yum install firewalld 启动firewalld:
systemctl start firewalld 启用firewalld服务:
systemctl enable firewalld 配置防火墙规则:
firewall-cmd --permanent --add-service=http firewall-cmd --reload 使用工具如 auditd 进行系统审计,监控文件系统的变化。
安装auditd:
yum install audit 启动auditd服务:
systemctl start auditd systemctl enable auditd 配置审计规则: 编辑 /etc/audit/audit.rules 文件,添加所需的审计规则。
通过以上步骤,你可以有效地配置CentOS系统的文件系统安全策略,确保系统的安全性和数据的保密性。