在CentOS系统中迁移SELinux设置涉及多个步骤,以下是详细的指南:
备份当前的SELinux配置
sudo cp -r /etc/selinux /etc/selinux.bak
sudo cp /etc/selinux/config /etc/selinux.config.bak
sudo getenforce > /etc/selinux/enforce.status
sudo sestatus > /etc/selinux/status.status
导出SELinux策略
policycoreutils-python-utils
:sudo yum install policycoreutils-python-utils
sudo grep avc /var/log/audit/audit.log | audit2allow -M mypol
这将生成一个名为mypol.pp
的自定义策略模块文件。迁移SELinux配置到新系统
sudo scp /etc/selinux.bak/* user@newhost:/etc/selinux/
sudo scp /etc/selinux.config.bak user@newhost:/etc/selinux/
sudo scp mypol.pp user@newhost:/etc/selinux/policy/
在新系统上安装和启用SELinux策略
enforcing
模式,并安装自定义策略模块:sudo setenforce 1
sudo semodule -i /etc/selinux/policy/mypol.pp
sudo getenforce
sudo sestatus
清理和优化
sudo restorecon -Rv /
sudo fixfiles onboot
通过以上步骤,你应该能够成功迁移CentOS系统中的SELinux配置和策略。