zoukankan      html  css  js  c++  java
  • SELinux

    selinux - NSA Security-Enhanced Linux (SELinux)

    SELinux工作在内核当中,伪目录 /selinux/,进程工作在SELinux中,就好比工作在沙箱当中,进程能访问那些文件,权限由SELinux规则决定,SELinux的目的就是让进程拥有最小化权限。

    1、启用或关闭selinux

    查看当前是否启用:

    [root@myhost01 tmp]# getenforce
    Disabled

    状态:

    Enforcing:启用状态,当进程访问了没有权限访问的文件时会被禁止并记录到日志,/var/log/audit/audit.log。

    Permissive:工作在正常状态下,当进程访问了没有权限访问的文件,不会被禁止,仅仅记录到日志。

    Disabled:永久关闭selinux,/etc/sysconfig/selinux,SELINUX=disabled,改完之后重启系统才会生效。

    setenforce 0:临时关闭selinux对操作的影响,实际上修改的是/selinux/enforce文件,所以也可以echo 0 > /selinux/enforce进行关闭。

    2、对文件进行修改类型,上下文  Labeling files

    ls -Z 可以看到文件的SELinux属性,分别是user,role,type文件类型

    创建/tmp/selinux.txt,修改SELinux类型为var_log_t

    chcon:chcon - change file SELinux security context

    -t, --type=TYPE
                  set type TYPE in the target security context
    -R, --recursive,递归目录
                  operate on files and directories recursively
    --reference=RFILE
                  use RFILE’s security context rather than specifying a CONTEXT value

    [root@myhost01 tmp]# ls -Z
    -rw-r--r-- root root ?                                selinux.txt
    [root@myhost01 tmp]# chcon --reference=/var/log/anaconda.log /tmp/selinux.txt
    [root@myhost01 tmp]# ls -Z /tmp/
    -rw-r--r--. root root system_u:object_r:var_log_t:s0   selinux.txt
    [root@myhost01 tmp]# chcon -t consolekit_log_t  /tmp/selinux.txt
    [root@myhost01 tmp]# ls -Z /tmp/
    -rw-r--r--. root root system_u:object_r:consolekit_log_t:s0 selinux.txt
    [root@myhost01 tmp]#

    context被改乱了,可以恢复默认

    restorecon - restore file(s) default SELinux security contexts.

    restorecon filename


    selinux运行时修改bool开关

    getsebool -a 查看

    samba正常工作

    setsebool samba_enable_home_dirs=0或off    1或on

    3、semanage

    semanage fcontext -l 列出在哪些目录下创建文件的默认类型。

    semanage user -l 列出建立的selinux用户

    semanage port -l 列出受selinux控制的端口

    加入受管理端口:semanage port -a -t http_port_t -p tcp 8989
     


  • 相关阅读:
    .NET中如何有效的使用Cache
    Page_Load与Page_PreRender的执行顺序
    TextBox取不到值及其TextBox取不到js赋的值
    Repeater用ul li,一行显示多条数据
    [转].net创建XML文件的两种方法
    【ABAP系列】SAP Web Dynpro 技术简介
    【SD系列】SAP SD模块-送达方和售达方的区别和联系
    【FICO系列】SAP FI模块-记账凭证FB01的BAPI
    【公众号系列】SAP 主要模块及简介
    【ABAP系列】SAP ABAP同时显示多个ALV的方法
  • 原文地址:https://www.cnblogs.com/jjzd/p/6517432.html
Copyright © 2011-2022 走看看