在Ubuntu中实现SELinux


21

Ubuntu如何实现SELinux ...?在Ubuntu上实现SELinux涉及哪些pacakges(模块)

Answers:


20

Ubuntu如何实现SELinux ...?

selinux默认情况下未安装或启用。我们使用的AppArmor默认SELinuxUbuntu Wiki页面甚至声称...

警告

自Karmic以来,此处记录的Ubuntu特定的“ selinux”和“ selinux-policy-ubuntu”软件包并未受到太多关注,并且在Precise中似乎已被有效破坏。

如果您希望在Ubuntu中使用SELinux,则仍将积极维护Debian的“ selinux-basics”和“ selinux-policy-default”软件包。与这些软件包相关的文档可以在以下位置找到 http://wiki.debian.org/SELinux中。

而且还包含有关如何安装它的说明:

Ubuntu中的SELinux

可以通过安装“ selinux”元软件包在Ubuntu中启用SELinux,该软件包将对系统进行必要的更改,并为Ubuntu安装Tresys策略:

sudo apt-get install selinux

安装后,系统将提示您重新引导系统以标记并激活SELinux。

但是手动安装debian软件包可能更聪明...


涉及哪些包(模块)?


非常感谢。…
Chinmaya B 2014年

您的意思是说,由于预先安装了App Arm,因此ubuntu无需使用SELinux就足够安全了吗?
Chinmaya B 2014年

1
Ubuntu会尽可能自我安装。apparmor是用于该目的的工具,是的,您基本上不需要selimux(apparmor是selinux的替代品(还有更多:tomoyo是另一个))。
Rinzwind 2014年

3
如果您想使用selinux,我强烈建议您使用Fedora。selinux是在Fedora中维护的,默认情况下处于活动状态,并且有许多工具可以管理selinux,包括图形和命令行。如果您希望按照建议使用Ubuntu,请使用Apparmor。两种工具都有一定的学习曲线,并且各有优缺点。
Panther 2014年

AppArmor与SELinux的一个很好的高级比较:security.stackexchange.com/questions/29378/… 在此基础上,坚持使用AppArmor并不一定是一个坏主意...
sxc731

3

我相信您必须在安装SELinux之前删除apparmor:

sudo apt-get remove apparmor

根据SELinux Wiki页面

从Hardy Heron开始,SELinux已集成到Ubuntu中,可以通过apt安装。

安装selinux软件包:

sudo apt-get install selinux

在/ etc / selinux / config中更改SELinux模式(可选):

  • 强制执行

    sudo sed -i 's/SELINUX=.*/SELINUX=enforcing/' /etc/selinux/config
    
  • 允许的

    sudo sed -i 's/SELINUX=.*/SELINUX=permissive/' /etc/selinux/config
    

重启

在关闭过程中,系统上的所有文件都将被标记。这可能需要一些时间,具体取决于您拥有多少文件和磁盘速度。

使用搜索apt-cache search会出现以下软件包:

postgresql-contrib-9.4 - additional facilities for PostgreSQL
ruby-selinux - Ruby bindings to SELinux shared libraries
checkpolicy - SELinux policy compiler
debian-handbook - reference book for Debian users and system administrators
joe-jupp - reimplement the joe Debian package using jupp
jupp - user friendly full screen text editor
libseaudit-dev - Security Enhanced Linux audit message parser development
libseaudit4 - Security Enhanced Linux audit message parsing library
libsefs-dev - Security Enhanced Linux file context management development
libsefs4 - Security Enhanced Linux file context management
libsetools-java - SETools Java bindings (architecture-independent)
libsetools-tcl - SETools Tcl bindings
libtomoyotools3 - lightweight Linux Mandatory Access Control system - library
policycoreutils - SELinux core policy utilities
python-selinux - Python bindings to SELinux shared libraries
python-semanage - Python bindings for SELinux policy management
python-sepolgen - Python module used in SELinux policy generation
python-sepolicy - Python binding for SELinux Policy Analyses
python-setools - SETools Python bindings
ruby-semanage - Ruby bindings to for SELinux policy management
selinux - Security-Enhanced Linux runtime support
selinux-basics - SELinux basic support
selinux-policy-default - Strict and Targeted variants of the SELinux policy
selinux-policy-dev - Headers from the SELinux reference policy for building modules
selinux-policy-doc - Documentation for the SELinux reference policy
selinux-policy-dummy - Empty Security-Enhanced Linux policy (dummy package)
selinux-policy-mls - MLS (Multi Level Security) variant of the SELinux policy
selinux-policy-src - Source of the SELinux reference policy for customization
selinux-policy-ubuntu - Security-Enhanced Linux Reference Policy
selinux-policy-ubuntu-dev - Security-Enhanced Linux Reference Policy Development Headers
selinux-policy-ubuntu-doc - Security-Enhanced Linux Reference Policy Documentation
selinux-utils - SELinux utility programs
setools - tools for Security Enhanced Linux policy analysis
setools-gui - GUI tools for Security Enhanced Linux policy analysis

selinuxproject.org了解更多信息
mchid 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.