在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配置和策略。