<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>安全 on UOG的BLOG</title>
		<link>http://uogog.github.io/tags/%E5%AE%89%E5%85%A8/</link>
		<description>Recent content in 安全 on UOG的BLOG</description>
		<generator>Hugo</generator>
		<language>zh-cn</language>
		
		
		
		
			<lastBuildDate>Sat, 30 May 2026 21:25:58 +0800</lastBuildDate>
		
			<atom:link href="http://uogog.github.io/tags/%E5%AE%89%E5%85%A8/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>SELinux 学习</title>
				<link>http://uogog.github.io/posts/selinux_learn/</link>
				<pubDate>Sat, 30 May 2026 21:25:58 +0800</pubDate>
				<guid>http://uogog.github.io/posts/selinux_learn/</guid>
				<description>&lt;h1 id=&#34;selinux简介&#34;&gt;&#xA;  SElinux简介&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#selinux%e7%ae%80%e4%bb%8b&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;链接到标题&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;链接到标题&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;SElinux 阻止小白学习linux的一大拦路虎&lt;br&gt;&#xA;这东西其实就是用来防止小白误操作的。&lt;br&gt;&#xA;但是你学linux怎么能不误操作几次呢&lt;br&gt;&#xA;哪有每个命令都敲对的，不错几次不是人。&lt;br&gt;&#xA;这个东西，主要是在rwx这个限制上加上另一种限制&lt;br&gt;&#xA;防止进程访问一些他不能访问的资源。有些意思的是&lt;br&gt;&#xA;限制是加在inode上的，ntfs其实有可能不能用这个（我没调查过）&lt;br&gt;&#xA;具体的机制我很难几句话说清楚，所以建议看鸟哥书。&lt;/p&gt;&#xA;&lt;h2 id=&#34;selinux工作模式&#34;&gt;&#xA;  SElinux工作模式&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#selinux%e5%b7%a5%e4%bd%9c%e6%a8%a1%e5%bc%8f&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;链接到标题&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;链接到标题&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;3个：&#xA;disable：不工作&#xA;permissive：有问题只写写log&#xA;enforcing：有问题直接禁止&#xA;SElinux的限制只发生在rwx这些权限后！！&lt;/p&gt;&#xA;&lt;h2 id=&#34;selinux某些概念&#34;&gt;&#xA;  SElinux某些概念&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#selinux%e6%9f%90%e4%ba%9b%e6%a6%82%e5%bf%b5&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;链接到标题&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;链接到标题&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;政策（策略比较合适其实）与规则：其实有点像默认配置，说默认那种那种什么什么限制，有多种政策。&lt;/li&gt;&#xA;&lt;li&gt;安全本文(security context):另一种rwx权限罢了，但是设计的很闹心，每个不同对象（进程，文件，端口）含义不一样&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;对象&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;安全本文&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;含义&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;进程如chronyd守护进程&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;system_u:system_r:chronyd_t&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;他是system用户权限，可以使用system_r角色（system_u还可以使用其他的），他这个的作用域是chrony_t（这个角色还可以使用其他的域），chrony_t基本决定他可以碰那些文件&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;文件 如chronyd的2进制文件&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;system_u:object_r:chronyd_exec_t&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;第一个表示谁创建的，第2个表示他是文件，无意义，第3个表示他一般属于chronyd域（这个有默认命名规则的）&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h1 id=&#34;模式操作&#34;&gt;&#xA;  模式操作&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#%e6%a8%a1%e5%bc%8f%e6%93%8d%e4%bd%9c&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;链接到标题&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;链接到标题&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;getenforce &lt;span class=&#34;c1&#34;&gt;# 看看是3种的哪一种模式&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;setenforce &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;# 调成permissive&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;setenforce &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;c1&#34;&gt;# 调成enforcing&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sestatus &lt;span class=&#34;c1&#34;&gt;# 详细设置，看策略&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;SELinux status:                 enabled&#xA;SELinuxfs mount:                /sys/fs/selinux&#xA;SELinux root directory:         /etc/selinux&#xA;Loaded policy name:             targeted&#xA;Current mode:                   enforcing&#xA;Mode from config file:          enforcing&#xA;Policy MLS status:              enabled&#xA;Policy deny_unknown status:     allowed&#xA;Memory protection checking:     actual (secure)&#xA;Max kernel policy version:      33&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;设置开机下的模式&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
