<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://adm30.ru/index.php?action=history&amp;feed=atom&amp;title=SELinux</id>
	<title>SELinux - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://adm30.ru/index.php?action=history&amp;feed=atom&amp;title=SELinux"/>
	<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=SELinux&amp;action=history"/>
	<updated>2026-10-19T23:20:48Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.41.5</generator>
	<entry>
		<id>https://adm30.ru/index.php?title=SELinux&amp;diff=3013&amp;oldid=prev</id>
		<title>Admin в 13:25, 18 сентября 2026</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=SELinux&amp;diff=3013&amp;oldid=prev"/>
		<updated>2026-09-18T13:25:40Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Ядро ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;/sys&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/sys/fs/selinux/avc/cache_threshold&amp;lt;/code&amp;gt; - максимально занимаемый AVC объем памяти&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/sys/fs/selinux/avc/hash_stats&amp;lt;/code&amp;gt; - записи кеша AVC (entries); занимаемый AVC объем памяти (buckets used); максимальная длина цепочки (longest chain)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/sys/fs/selinux/enforce&amp;lt;/code&amp;gt; - состояние enforce/permissive&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/sys/fs/selinux/mls&amp;lt;/code&amp;gt; - состояние MLS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;/proc/$$/attr&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;current&amp;lt;/code&amp;gt; - содержит текущие параметры безопасности&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;exec&amp;lt;/code&amp;gt; - содержит назначаемые дочерним процессам параметры безопасности &amp;lt;i&amp;gt;(обычно пусто)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;fscreate&amp;lt;/code&amp;gt; - содержит назначаемые файлам параметры безопасности &amp;lt;i&amp;gt;(обычно пусто)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;keycreate&amp;lt;/code&amp;gt; - содержит назначаемые параметры безопасности ключам и временно хранимым (cached) данным приложением в ядре &amp;lt;i&amp;gt;(обычно пусто)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;prev&amp;lt;/code&amp;gt; - содержит родительские параметры безопасности&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sockcreate&amp;lt;/code&amp;gt; - содержит назначаемые сокетам параметры безопасности &amp;lt;i&amp;gt;(обычно пусто)&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Конфигурация ядра&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;SECURITY_SELINUX_BOOTPARAM&amp;lt;/code&amp;gt; - поддержка параметра загрузки ядра &amp;quot;selinux=0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;SECURITY_SELINUX_DEVELOP&amp;lt;/code&amp;gt; - режим разработки; поддержка параметра загрузки ядра &amp;quot;enforcing={0,1}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Утилиты ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;dnf install policycoreutils-python-utils setools-console policycoreutils–newrole selinux-policy-*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;aureport&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ausearch -i -m avc,user_avc,selinux_err -ts {yesterday,today,recent}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;getenforce&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;setenforce&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;getfattr -d -m . $path&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;matchpathcon $path&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;restorecon&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;selinuxexeccon&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sestatus&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;setbool&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;chcon&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;chcon -u system_u -t bin_t /opt/nftables/nft&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;chcon -R -t httpd_sys_content_t /srv/www&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;chcon --reference /var/www/index.html /srv/www/index.html&amp;lt;/code&amp;gt; - скопировать параметры безопасности с &amp;lt;i&amp;gt;/var/www/index.html&amp;lt;/i&amp;gt; на &amp;lt;i&amp;gt;/srv/www/index.html&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;seinfo&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;seinfo -&amp;gt; Auditallow&amp;lt;/code&amp;gt; - регистрируемые разрешенные действия&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;seinfo -&amp;gt; Dontaudit&amp;lt;/code&amp;gt; - нерегистрируемые отказы действий&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;seinfo -r guest_r -x&amp;lt;/code&amp;gt; - отображение типов допустимых функций роли&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;seinfo -a {daemon,initrc_domain,unconfined_domain_type} -x&amp;lt;/code&amp;gt; - вывод списка доменов по атрибуту&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;semanage&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;semanage boolean -l&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;semanage fcontext -a -t httpd_sys_content_t &amp;quot;/srv/www(/.*)?&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;semanage login -a -s user_u {username,%groupname}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;semanage port -a -t sshd_port_t -p tcp 2233&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;semanage permissive -a minidlna_t&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;semanage user -a –L s0 –r &amp;quot;s0–s0:c0.c127&amp;quot; –R user_r finance_u&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;semodule&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;semodule --disable_dontaudit --build&amp;lt;/code&amp;gt; - собрать политики без правил подавления регистрации отказов действий&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;setsebool&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;setsebool -P secure_mode_policyload on&amp;lt;/code&amp;gt; - блокировки изменений активной политики SELinux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;ausearch&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;ausearch -ts recent -m user_avc,avc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;sesearch&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sesearch -T -s user_t -t tmp_t -c dir&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Стандартные утилиты ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;cp --preserve=context&amp;lt;/code&amp;gt; - действие команды вместе с копией файла/директории так же копирует и параметры безопасности этого файла/директории.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mkdir --context=user_u:object_r:user_home_t:s0 /tmp/foo&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mv -Z $path1 $path2&amp;lt;/code&amp;gt; - действие команды в пределах одной ФС изменяет параметры безопасности перемещаемого файла/директории на параметры безопасности целевой директории.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;mount&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mount -o context=&amp;quot;user_u:object_r:user_home_t:s0&amp;quot; /dev/sdc1 /media/usb&amp;lt;/code&amp;gt; - все директории/файлы (в т.ч. в не поддерживающей расширенные атрибуты файловой системе) оперируются с заданными в опции монтирования параметрами безопасности.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mount -o defcontext=&amp;quot;system_u:object_r:var_t:s0&amp;quot; /dev/sdc1 /srv/backup&amp;lt;/code&amp;gt; - не имеющие параметры безопасности директории/файлы (в поддерживающей расширенные атрибуты файловой системе) оперируются с заданной в опции монтирования параметрами безопасности.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;mount -o fscontext=&amp;quot;system_u:object_r:iso9660_t:s0&amp;quot; /dev/sdc1 /mnt&amp;lt;/code&amp;gt; - применение параметров безопасности к файловой системе в целом.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;sudo&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo -r dbadm_r -t dbadm_t nano /var/lib/postgresql/14/pg_hba.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;/etc/sudoers&amp;lt;/code&amp;gt; =&amp;amp;gt; &amp;lt;code&amp;gt;myuser ALL=(ALL) ROLE=dbadm_r TYPE=dbadm_t ALL&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Конфигурация ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Сопоставление системного пользователя с SELinux-пользователем&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Основная конфигурация &amp;lt;code&amp;gt;/etc/selinux/${store}/seusers&amp;lt;/code&amp;gt; управляется только командой &amp;lt;code&amp;gt;semanage login&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Директория &amp;lt;code&amp;gt;/etc/selinux/${store}/logins&amp;lt;/code&amp;gt; содержит вручную создаваемые/редактируемые файлы, имена которых соответствуют именам системных пользователей и предназначены для частных правил сопоставления системного пользователя с SELinux-пользователем относительно служб входа в систему.&amp;lt;br&amp;gt;Пример строки содержимого файла: &amp;lt;code&amp;gt;sshd:user_u:s0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Назначение контекста&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Директория содержания правил контекста &amp;lt;code&amp;gt;/etc/selinux/${store}/contexts&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Файл &amp;lt;code&amp;gt;default_contexts&amp;lt;/code&amp;gt; - правила назначения роли авторизованному пользователю по умолчанию.&lt;br /&gt;
&lt;br /&gt;
Директория &amp;lt;code&amp;gt;files&amp;lt;/code&amp;gt; - выражения путей объектов файловой системы, сопоставляемые с параметрами безопасности;&amp;lt;br&amp;gt;Виды объектов файловой системы в сопоставлениях: regular file (--), directory (–d), socket (–s), named pipe (–p), block device (–b), character device (–c), symbolic link (–l);&amp;lt;br&amp;gt;Приоритетным применяемым выражением из нескольких соответствующих является то, которое в наибольшей степени утечненно, в случае пользовательских выражений приоритетным является последнее добавленное выражение.&lt;br /&gt;
&lt;br /&gt;
Директория &amp;lt;code&amp;gt;users&amp;lt;/code&amp;gt; содержит вручную создаваемые/редактируемые файлы, имена которых соответствуют именам SELinux-пользователей и предназначены для частных правил назначения роли авторизованному пользователю.&amp;lt;br&amp;gt;Пример строки содержимого файла &amp;lt;code&amp;gt;dbadm_u&amp;lt;/code&amp;gt;: &amp;lt;code&amp;gt;system_r:sshd_t:s0 dbadm_r:dbadm_t:s0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Файл /etc/selinux/semanage.conf&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;handle–unknown={allow,deny,reject}&amp;lt;/code&amp;gt; - действие над неизвестной политикой разрешением&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>