IT 运维工程师面试题, 解释什么是 SELinux,并描述其在 Linux 系统中的作用.
IT 运维工程师面试题, 解释什么是 SELinux,并描述其在 Linux 系统中的作用.
QA
Step 1
Q:: 什么是 SELinux?
A:: SELinux(Security-
Enhanced Linux)是一种安全模块,旨在增强Linux系统的安全性。它通过强制访问控制(MAC)策略限制进程和用户对系统资源的访问,从而减小安全漏洞和攻击面。
Step 2
Q:: SELinux 在 Linux 系统中的作用是什么?
A:: SELinux 提供了一个灵活的、强制性的访问控制机制,可以限制进程、用户和系统资源之间的交互。它通过政策(policy)来定义哪些操作被允许或禁止,从而保护系统免受未经授权的访问和潜在的安全漏洞。
Step 3
Q:: 如何查看 SELinux 当前状态?
A:: 可以使用 sestatus
命令查看 SELinux 的当前状态。该命令会显示 SELinux 是否启用,以及当前使用的策略。
Step 4
Q:: 如何在系统中启用或禁用 SELinux?
A:: SELinux 的状态可以在 /etc/selinux/config
文件中进行配置。修改 SELINUX
变量的值为 enforcing
(启用)、permissive
(宽容模式)或 disabled
(禁用),然后重启系统使配置生效。
Step 5
Q:: 什么是 SELinux 策略(policy),它们有什么不同?
A:: SELinux 策略定义了系统中所有资源的访问规则。常见的策略包括 targeted
(针对大多数守护进程应用安全策略)和 mls
(多级安全策略)。targeted
是默认策略,它主要保护关键的系统服务。
Step 6
Q:: 如何查看和修改 SELinux 上的文件上下文?
A:: 使用 ls -Z
命令可以查看文件的 SELinux 上下文。要修改文件的 SELinux 上下文,可以使用 chcon
命令。例如,chcon -t httpd_sys_content_t /var/www/html/index.html
将 /var/www/html/index.html
文件的类型上下文修改为 httpd_sys_content_t
。
用途
面试这个内容的目的是评估候选人对系统安全和访问控制的理解。SELinux 是一种强大的安全工具,了解如何配置和管理它对于确保生产环境中的系统安全至关重要。在处理涉及敏感数据或需要高安全性要求的系统时,SELinux 经常被用到,以防止潜在的安全漏洞和未经授权的访问。\n相关问题
Linux 系统面试题, 解释什么是 SELinux,并描述其在 Linux 系统中的作用.
QA
Step 1
Q:: 什么是 SELinux?
A:: SELinux(Security-
Enhanced Linux)是一种 Linux 内核的安全模块,它通过强制执行访问控制安全策略来限制用户程序和系统服务的权限。SELinux 提供了基于强制访问控制(MAC)的安全性,它的设计目标是最小化系统可能受到的损害,即使某些程序被攻破,SELinux 也能限制其对系统的影响范围。
Step 2
Q:: SELinux 在 Linux 系统中的作用是什么?
A:: SELinux 主要通过实施最小权限原则来增强系统的安全性。它为系统提供了多层次的防护,特别是当传统的访问控制机制不足以防止安全漏洞时。SELinux 可以防止恶意程序或受损进程在系统中任意执行未授权操作,从而减少系统被攻陷的风险。
Step 3
Q:: SELinux 的模式有哪些?
A:: SELinux 主要有三种模式:'Enforcing' 模式(强制模式),在这种模式下 SELinux 策略会被强制执行,阻止未授权的行为;'Permissive' 模式(宽容模式),在这种模式下 SELinux 只会记录潜在的违反策略的行为,而不阻止它们;'Disabled'
模式(禁用模式),在这种模式下,SELinux 完全禁用,不会执行任何策略。
Step 4
Q:: 如何查看当前 SELinux 的状态?
A:: 可以使用命令 sestatus
来查看当前系统中 SELinux 的状态。这个命令会显示当前的 SELinux 模式以及策略版本等信息。
Step 5
Q:: 如何临时或永久切换 SELinux 模式?
A:: 临时切换 SELinux 模式可以使用 setenforce
命令,比如 setenforce 0
将 SELinux 切换到宽容模式,setenforce 1
切换到强制模式。永久切换则需要修改 /etc/selinux/config
文件,修改 SELINUX=
后面的值为 enforcing
、permissive
或 disabled
,然后重启系统使配置生效。
Step 6
Q:: 如何排查 SELinux 引起的权限问题?
A:: 当怀疑 SELinux 可能引发权限问题时,可以查看 /var/log/audit/audit.log
文件,那里记录了所有与 SELinux 策略相关的日志信息。可以通过 ausearch
或 audit2allow
等工具来分析和生成允许策略,解决相关问题。