linux 中的selinux

来源:互联网 发布:初始化编程单元时出错 编辑:程序博客网 时间:2024/06/10 04:13

1selinux ----内核级加强型防火墙

1)针对文件,会对系统中的每个文件添加安全上下文(context

2)针对进程,会对系统中的每个进程添加安全上下文(context

3)会在系统服务额上设定sebool开关

4)当进程安全上下文和文件的安全上下文不匹配时,那么进程无法访问此文件

5sebool会限制服务的不安全功能,如果需要用此功能,必须调整sebool


2、管理selinux

开关selinux

vim/etc/sysconfig/selinux


SELINUX=enforcing ---selinux开启,级别为强制

SELINUX=permissive ---selinux开启,级别为警告

SELINUX=disabled ---selinux关闭


注意:当selinux状态改变需要重启系统

2seliux对文件上下文的设定

1)临时更改

chcon-t安全上下文文件

chcon-t public_content _t /var/ftp/file1


2)永久更改

semanagefcontext -l ---列出内核安全上下文列表内容

semanagefcontext -a -t public_content_t '/publicftp(/.*)?' ---a添加,t类型

restorecon-FvvR /publicftp/ ---刷新


setenforce0|1 ---更改selinux运行级别,0表示警告,1表示强制

getenforce ---查看selinux状态


3、控制selinux对服务功能的开关sebool

getsebool-a | grep服务名称

getsebool-a | grep ftp

setsebool-P功能boolon|off

setsebool-P ftp_home_dir on



4、排错

/var/log/messages ---setroubleshoot软件分析总结后的

/var/log/audit/audit.log ---setroubleshoot软件分析总结后的日志真正的所在位置,messages里面可以没有,该目录下一定有


下面以查看ftp下的文件为例介绍排错方法

首先清空日志,然后登陆ftp会发现看不到建立的文件


查看日志中的报错



找到节解决方按,执行,查看错误是否解决



原创粉丝点击