SElinux详细介绍

SElinux详细介绍

配置SELinux
相关命令:
getenforce: 获取selinux当前状态
sestatus :查看selinux状态
setenforce 0|1
0: 设置为permissive
1: 设置为enforcing
配置文件:/etc/selinux/config

/boot/grub/grub.conf 在kernel行使用selinux=0禁用SELinux
/boot/grub2/grub.cfg 在linux16行使用selinux=0禁用SELinux
grub2-mkconfig -o /boot/grub2/grub.cfg
#重新生成GRUB配置并更新内核,重启后才能生效
reboot
/etc/selinux/config
/etc/sysconfig/selinux
SELINUX={disabled|enforcing|permissive}
sed -i 's/SELINUX=enforcing/SELINUX=disabled' /etc/selinux/config
reboot

SElinux端口标签

sestatus   #查看状态
netstat -tnulp 
getenforce 
查看端口标签
semanage port –l
添加端口
semanage port -a -t port_label -p tcp|udp PORT
semanage port -a -t http_port_t -p tcp 9527
删除端口
semanage port -d -t port_label -p tcp|udp PORT
semanage port -d -t http_port_t -p tcp 9527
修改现有端口为新标签
semanage port -m -t port_label -p tcp|udp PORT
semanage port -m -t http_port_t -p tcp 9527

编写脚本selinux.sh,实现开启或禁用SELinux功能

[root@centos7 ~]# cat selinux.sh
#!/bin/bash
#FileName:  selinux.sh
if [[ $1 =~ ^[Oo][Nn]$ ]];then
    sed -i 's/^SELINUX=.*/SELINUX=enforcing/' /etc/selinux/config &> /dev/null
        setenforce 1 &> /dev/null
elif [[ $1 =~ ^[Oo][Ff][Ff]$ ]];then
    sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config &> /dev/null
    setenforce 0 &> /dev/null
else
    echo "you are  error,please input on or off !!!"
fi
posted @ 2021-03-07 23:35  上善若水~小辉  阅读(443)  评论(0编辑  收藏  举报