在CentOS中配置SELinux策略主要包括以下几个步骤:
-
安装SELinux相关的软件包:
sudo yum install -y policycoreutils selinux-policy selinux-policy-targeted
-
查看当前的SELinux状态:
sestatus
-
修改SELinux配置文件(通常位于
/etc/selinux/config
),设置SELinux的模式。有以下几种模式:- Enforcing:强制执行SELinux策略,违反策略的操作将被阻止。
- Permissive:宽容模式,允许违反策略的操作,但会记录日志。
- Disabled:完全禁用SELinux。
例如,要将SELinux设置为Permissive模式,可以编辑
/etc/selinux/config
文件,将SELINUXenforcing
更改为SELINUXpermissive
。 -
保存并退出编辑器。
-
重启系统以使更改生效:
sudo reboot
-
验证SELinux的状态是否已更改:
sestatus
-
如果需要重新启用或调整SELinux的策略,可以使用以下命令:
- 切换到Permissive模式:
sudo setenforce 0
- 切换到Enforcing模式:
sudo setenforce 1
- 切换到Permissive模式:
对于特定服务的SELinux配置,例如Apache、vsFTP和Samba,可以参考以下步骤:
Apache配置
-
安装和配置Apache:
sudo yum install -y httpd
-
设置文件属性:
sudo chcon -R --reference=/var/www/html /path/to/your/web/directory
-
重启Apache:
sudo systemctl restart httpd
vsFTP配置
-
安装vsFTP:
sudo yum install -y vsftpd
-
设置SELinux属性:
sudo setenforce 1
-
配置vsFTP: 编辑
/etc/vsftpd/vsftpd.conf
文件,启用匿名上传权限:anon_upload_enable=YES
-
重启vsFTP:
sudo systemctl restart vsftpd
Samba配置
-
安装Samba:
sudo yum install -y samba
-
设置Samba用户:
sudo smbpasswd -a username
-
配置Samba: 编辑
/etc/samba/smb.conf
文件,设置共享目录权限。 -
重启Samba:
sudo systemctl restart smb
sudo systemctl restart nmb
以上步骤提供了在CentOS系统中配置SELinux策略的基本流程,以及针对特定服务的详细配置指南。在修改SELinux配置之前,建议备份相关配置文件,以防需要恢复到之前的设置。