selinux的布尔变量

1.作用:

利用布尔变量,在系统运行情况下可以实现:

调整网络服务的部分SELinux策略,

而不用知道具体的SELinux策略如何编写,

也不需要重新加载或重新编译SELinux策略。

2.管理布尔变量

1)查询布尔变量

[[email protected] ~]# semanage boolean -l   ##长格式查看所有布尔变量

SELinux 布尔值                              描述

ftp_home_dir                   -> 关     Allow ftp to read and write files in the user home directories

smartmon_3ware                 -> 关     Enable additional permissions needed to support devices on 3ware controllers.

xdm_sysadm_login               -> 关     Allow xdm logins as sysadm

xen_use_nfs                    -> 关     Allow xen to manage nfs files

mozilla_read_content           -> 关     Control mozilla content access

ssh_chroot_rw_homedirs         -> 关     Allow ssh with chroot env to read and write files in the user home directories

[[email protected] ~]# semanage boolean -l |grep ssh   ##查看与ssh服务有关的布尔变量

ssh_chroot_rw_homedirs         -> 关     Allow ssh with chroot env to read and write files in the user home directories

ssh_sysadm_login               -> 关     允许通过 ssh 登录为 sysadm_r:sysadm_t

allow_ssh_keysign              -> 关     allow host key based authentication

fenced_can_ssh                 -> 关     Allow fenced domain to execute ssh.

[[email protected] ~]# getsebool -a |grep http  ##列出与http有关的布尔设置(off关、on开)

allow_httpd_anon_write --> off

allow_httpd_mod_auth_ntlm_winbind --> off

allow_httpd_mod_auth_pam --> off

allow_httpd_sys_script_anon_write --> off

httpd_builtin_scripting --> on

httpd_can_check_spam --> off

httpd_can_network_connect --> off

httpd_can_network_connect_cobbler --> off

httpd_can_network_connect_db --> off

httpd_can_network_memcache --> off

httpd_can_network_relay --> off

httpd_can_sendmail --> off

httpd_dbus_avahi --> on

httpd_enable_cgi --> on

httpd_enable_ftp_server --> off

httpd_enable_homedirs --> off

httpd_execmem --> off

httpd_read_user_content --> off

httpd_setrlimit --> off

httpd_ssi_exec --> off

httpd_tmp_exec --> off

httpd_tty_comm --> on

httpd_unified --> on

httpd_use_cifs --> off

httpd_use_gpg --> off

httpd_use_nfs --> off

[[email protected] ~]# getsebool httpd_enable_cgi  ##查看某个boolean的具体状态

httpd_enable_cgi --> on

[[email protected] ~]# getsebool httpd_enable_cgi tftp_anon_write   ##查看多个boolean的具体状态

httpd_enable_cgi --> on

tftp_anon_write --> off

2)设置布尔变量

[[email protected] ~]# getsebool httpd_enable_cgi

httpd_enable_cgi --> on

[[email protected] ~]# setsebool httpd_enable_cgi off   ##临时关闭布尔变量,重启失效

[[email protected] ~]# getsebool httpd_enable_cgi

httpd_enable_cgi --> off

[[email protected] ~]# getsebool httpd_enable_cgi

httpd_enable_cgi --> on

[[email protected] ~]# setsebool -P httpd_enable_cgi off   ##永久关闭布尔变量、使用选项大写P

[[email protected] ~]# getsebool httpd_enable_cgi

httpd_enable_cgi --> off

3)限制用户执行应用程序的布尔变量

RHEL6系统中,guest_t和xguest_t域中的linux用户通常不能执行主目录或/tmp目录中的应用程序,

user_t和staff_t域中的linux用户没有此限制。

[[email protected] ~]# getsebool allow_guest_exec_content   ##guest_t域默认设置

allow_guest_exec_content --> off

[[email protected] ~]# setsebool -P allow_guest_exec_content on  ##允许guest_t域中用户执行应用程序

[[email protected] ~]# getsebool allow_guest_exec_content

allow_guest_exec_content --> on

[[email protected] ~]# setsebool -P allow_user_exec_content off  ##禁用user_t用户在对应目录执行应用程序

[[email protected] ~]# getsebool allow_user_exec_content

allow_user_exec_content --> off

时间: 2024-08-24 14:17:18

selinux的布尔变量的相关文章

布尔变量在项目中的应用

在本次项目中,收获最大的一点应该就是学会了在项目中应用布尔变量了,以下谈谈我对布尔变量使用的一些看法. 在本次项目中,有一个困扰了我许久的难题,那就是代码的逻辑问题,一开始由于各种逻辑混乱,导致插件效果不尽如人意,插件的控制效果很不理想,最后通过几个布尔变量,轻而易举的弄通了代码逻辑,也使插件很合乎我意的跑了起来,甚至还可以加以扩展. 下面举个小栗子来说明布尔变量的简单使用吧: help = False def getHelp(): help = True global help if help

第一章 基本概念_假设有n个布尔变量x1, ..., xn,输出其所有可能的真值集合

例如,如果n=2, 有四种可能:<true, true>, <true, false>,<false, true>和<false, false>.编写C语言函数实现之. 分析:对于任意一个正整数n,所有可能的情况为2^n种,即n个2相乘.对于每一个元素,有两种可能:true或者false,我们可以将其中一种结果设定为一个长度为n的序列,在每一位上,它的值只能是true或false.可以用下面给出的简单算法来产生其所有可能的序列,即长度为n的序列由下列序列组成

[转载]SELinux 环境下网络服务设置,配置 Apache 、Samba、NFS

原文地址:http://www.ibm.com/developerworks/cn/linux/l-cn-selinux-services1/index.html?ca=drs- 引言 SELinux 的安全防护措施主要集中在各种网络服务的访问控制.对于像 Apache .Samba.NFS.vsftp .MySQL.Bind dns 等服务来说,SELinux 仅仅开放了最基本的运行需求.至于连接外部网络.运行脚本.访问用户目录.共享文件等,必须经过一定的 SELinux 策略调整才能充分发挥

SELinux入门简介

操作系统有两类访问控制:自主访问控制(DAC)和强制访问控制(MAC).标准Linux安全是一种DAC,SELinux为Linux增加了一个灵活的和可配置的的MAC. 进程启动时所拥有的权限就是运行此进程的用户权限,一个进程能访问哪些文件取决于该文件的主.组和其他权限,这就是DAC 如一个用户运行了进程,运行此进程需要若干个文件,但该进程具有的权限是与该用户的权限一致,即该进程能访问此用户能够访问的所有文件.Linux自身是无法限定某个进程只能访问其运行需要的指定文件,因此MAC,就是不让进程在

centos7的selinux的原理及相关配置

centos7的selinux的原理及相关配置 SELinux的全称是Security Enhanced Linux, 就是安全加强的Linux.在SELinux之前,root账号能够任意的访问所有文档和服务:如果某个文件设为777,那么任何用户都可以访问甚至删除:这种方式称为DAC(主动访问机制),很不安全. DAC 自主访问控制: 用户根据自己的文件权限来决定对文件的操作,也就是依据文件的own,group,other/r,w,x权限进行限制.Root有最高权限无法限制.r,w,x权限划分太

PHP变量的实现原理【转】

PHP是一门弱语言,也就说PHP的一个变量可以保存任意类型的变量,PHP是用C语言实现的,而C语言是一个强类型的语言,每个变量都有固定的类型,不能随意改变变量的类型(虽然可以通过强制类型转换,可能会出问题).在zend引擎中的实现: 引用的是PHP 5的源码: 打开zend.h 会发现定义了如下的结构体: typedef struct _zval_struct     zval; typedef union _zvalue_value { long lval; /* long value */

变量命名规则------匈牙利命名规则!

几年以前,Charles Simonyi(他后来成为微软的著名程序员)设计了一种以前缀为基础的命名方法,这种方法后来称为"匈牙利表示法"以记念他.他的思想是根据每个标识符所代表的含义给它一个前缀.微软后来采用了这个思想,给每个标识符一个前缀以说明它的数据类型.因此,整型变量的前缀是n,长整型变量是nl,字符型数组变量是ca,以及字符串(以空类型结尾的字符数组)以sz为前缀.这些名字可能会非常古怪.比如说:lpszFoo表示"Foo"是一个指向以空字符为结尾的字符串的

PHP内核探索之变量(3)- hash table

在PHP中,除了zval, 另一个比较重要的数据结构非hash table莫属,例如我们最常见的数组,在底层便是hash table.除了数组,在线程安全(TSRM).GC.资源管理.Global变量.ini配置管理中,几乎都有Hash table的踪迹(上一次我们也提到,符号表也是使用Hash table实现的).那么,在PHP中,这种数据有什么特殊之处,结构是怎么实现的? 带着这些问题,我们开始本次的内核探索之旅. 本文主要内容: Hash table的基本介绍 PHP底层Hash tabl

C++11 中的线程、锁和条件变量

转自:http://blog.jobbole.com/44409/ 线程 类std::thread代表一个可执行线程,使用时必须包含头文件<thread>.std::thread可以和普通函数,匿名函数和仿函数(一个实现了operator()函数的类)一同使用.另外,它允许向线程函数传递任意数量的参数. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #include <thread> void func() {    // do some work } int