selinux_config
ÐÐЯ
ÐÐÐСÐÐÐÐ
ФÐÐ ÐÐТ ФÐÐÐÐ
ÐÐ ÐÐÐÐ
СÐÐТРÐТРТÐÐÐÐ
ÐÐТÐРЫ
ÐÐЯ
config − Ñайл конÑигÑÑаÑии подÑиÑÑÐµÐ¼Ñ SELinux.
ÐÐÐСÐÐÐÐ
Файл config SELinux ÑпÑавлÑÐµÑ ÑоÑÑоÑнием SELinux, опÑеделÑÑ:
1. |
СоÑÑоÑние пÑÐ¸Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»Ð¸Ñики − enforcing (пÑинÑдиÑелÑнÑй Ñежим), permissive (ÑазÑеÑиÑелÑнÑй Ñежим) или disabled (оÑклÑÑена). |
||
2. |
ÐÐ¼Ñ Ð¿Ð¾Ð»Ð¸Ñики или Ñип, ÑоÑмиÑÑÑÑий пÑÑÑ Ðº полиÑике, коÑоÑÑÑ ÑледÑÐµÑ Ð·Ð°Ð³ÑÑзиÑÑ, и ÐµÑ Ð²ÑпомогаÑелÑнÑм Ñайлам конÑигÑÑаÑии. |
||
3. |
СпоÑоб ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð»Ð¾ÐºÐ°Ð»ÑнÑми полÑзоваÑелÑми и логиÑеÑкими пеÑеклÑÑаÑелÑми поÑле загÑÑзки полиÑики (обÑаÑиÑе внимание, ÑÑо ÑÑа возможноÑÑÑ Ð¸ÑполÑзовалаÑÑ Ð² пÑедÑдÑÑÐ¸Ñ Ð²ÐµÑÑиÑÑ SELinux, ÑейÑÐ°Ñ Ð¾Ð½Ð° ÑÑÑаÑела). |
||
4. |
Ðоведение поддеÑживаÑÑÐ¸Ñ SELinux пÑиложений пÑи оÑÑÑÑÑÑвии наÑÑÑоеннÑÑ Ð´ÐµÐ¹ÑÑвиÑелÑнÑÑ Ð¿Ð¾Ð»ÑзоваÑелей SELinux. |
||
5. |
СледÑÐµÑ Ð»Ð¸ повÑоÑно пÑоÑÑавлÑÑÑ Ð¼ÐµÑки в ÑиÑÑеме. |
ÐпиÑание запиÑей, коÑоÑÑе ÑпÑавлÑÑÑ ÑÑими возможноÑÑÑми, пÑиводиÑÑÑ Ð² Ñазделе ФÐÐ ÐÐТ ФÐÐÐÐ.
ÐолнÑй пÑÑÑ Ðº ÑÐ°Ð¹Ð»Ñ ÐºÐ¾Ð½ÑигÑÑаÑии SELinux: /etc/selinux/config.
ÐÑли Ñайл config оÑÑÑÑÑÑвÑÐµÑ Ð¸Ð»Ð¸ повÑеждÑн, полиÑика SELinux не бÑÐ´ÐµÑ Ð·Ð°Ð³ÑÑжена (Ñо еÑÑÑ SELinux бÑÐ´ÐµÑ Ð¾ÑклÑÑÑн).
Ðоманда sestatus (8) и ÑÑнкÑÐ¸Ñ libselinux selinux_path (3) возвÑаÑаÑÑ ÑаÑположение Ñайла config.
ФÐÐ ÐÐТ ФÐÐÐÐ
Файл config поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑледÑÑÑие паÑамеÑÑÑ:
SELINUX = enforcing | permissive | disabled
SELINUXTYPE = policy_name
REQUIREUSERS = 0 | 1
AUTORELABEL = 0 | 1
Ðде:
SELINUX
ÐÑа запиÑÑ Ð¼Ð¾Ð¶ÐµÑ ÑодеÑжаÑÑ Ð¾Ð´Ð½Ð¾ из ÑÑÑÑ Ð·Ð½Ð°Ñений:
enforcing
ÐолиÑика безопаÑноÑÑи SELinux пÑименÑеÑÑÑ.
permissive
ÐолиÑика безопаÑноÑÑи SELinux не пÑименÑеÑÑÑ, но ведÑÑÑÑ Ð¶ÑÑналиÑование пÑедÑпÑеждений (Ñо еÑÑÑ Ð´ÐµÐ¹ÑÑвиÑм ÑазÑеÑено пÑодолжаÑÑ Ð²ÑполнÑÑÑÑÑ).
disabled
SELinux оÑклÑÑÑн, полиÑика не загÑÑжена.
ÐнаÑение запиÑи можно ÑзнаÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ sestatus(8) или selinux_getenforcemode(3).
SELINUXTYPE
ÐапиÑÑ policy_name иÑполÑзÑеÑÑÑ Ð´Ð»Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑии Ñипа полиÑики и ÑÑановиÑÑÑ Ð¸Ð¼ÐµÐ½ÐµÐ¼ каÑалога, в коÑоÑом ÑаÑполагаÑÑÑÑ Ð¿Ð¾Ð»Ð¸Ñика и ÐµÑ ÑÐ°Ð¹Ð»Ñ ÐºÐ¾Ð½ÑигÑÑаÑии.
ÐнаÑение запиÑи можно ÑзнаÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ sestatus(8) или selinux_getpolicytype(3).
policy_name оÑноÑиÑÑÑ Ðº пÑÑи, коÑоÑÑй опÑеделÑн внÑÑÑи подÑиÑÑÐµÐ¼Ñ SELinux и Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿Ð¾Ð»ÑÑен Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ selinux_path(3). ÐÑÐ¸Ð¼ÐµÑ Ð·Ð°Ð¿Ð¸Ñи, полÑÑенной Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ selinux_path(3):
/etc/selinux/
ÐаÑем к конÑÑ ÑÑой запиÑи добавлÑеÑÑÑ policy_name, и она ÑÑановиÑÑÑ ÐºÐ¾ÑневÑм ÑаÑположением полиÑики, коÑоÑое Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿Ð¾Ð»ÑÑено Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ selinux_policy_root_path(3). ÐÑÐ¸Ð¼ÐµÑ Ð¿Ð¾Ð»ÑÑенной запиÑи:
/etc/selinux/targeted
ФакÑиÑеÑÐºÐ°Ñ Ð´Ð²Ð¾Ð¸ÑÐ½Ð°Ñ Ð¿Ð¾Ð»Ð¸Ñика ÑаÑположена оÑноÑиÑелÑно ÑÑого каÑалога и Ñакже Ð¸Ð¼ÐµÐµÑ Ð¿ÑедваÑиÑелÑно вÑделенное Ð¸Ð¼Ñ Ð¿Ð¾Ð»Ð¸Ñики. ÐÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ полÑÑиÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ selinux_binary_policy_path(3). ÐÑÐ¸Ð¼ÐµÑ Ð·Ð°Ð¿Ð¸Ñи, полÑÑенной Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ selinux_binary_policy_path(3):
/etc/selinux/targeted/policy/policy
Ðо ÑоглаÑÐµÐ½Ð¸Ñ Ðº конÑÑ Ð¸Ð¼ÐµÐ½Ð¸ двоиÑной полиÑики добавлÑеÑÑÑ Ð²ÐµÑÑÐ¸Ñ Ð¿Ð¾Ð»Ð¸Ñики SELinux, коÑоÑÑÑ Ð¾Ð½Ð° поддеÑживаеÑ. ÐакÑималÑнÑÑ Ð²ÐµÑÑÐ¸Ñ Ð¿Ð¾Ð»Ð¸Ñики, поддеÑживаемÑÑ ÑдÑом, можно опÑеделиÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ sestatus(8) или security_policyvers(3). ÐÑÐ¸Ð¼ÐµÑ Ñайла двоиÑной полиÑики Ñ Ð²ÐµÑÑией:
/etc/selinux/targeted/policy/policy.24
REQUIRESEUSERS
ÐÑа необÑзаÑелÑÐ½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÐµÑ ÑделаÑÑ Ð¿Ð¾Ð¿ÑÑÐºÑ Ð²Ñода неÑдаÑной, еÑли в Ñайле seusers(5) Ð½ÐµÑ ÑооÑвеÑÑÑвÑÑÑей запиÑи или запиÑи по ÑмолÑÐ°Ð½Ð¸Ñ Ð¸Ð»Ð¸ оÑÑÑÑÑÑвÑÐµÑ Ñам Ñайл seusers.
Ðна пÑовеÑÑеÑÑÑ ÑÑнкÑией getseuserbyname(3), коÑоÑÐ°Ñ Ð²ÑзÑваеÑÑÑ Ð¿Ð¾Ð´Ð´ÐµÑживаÑÑими SELinux пÑиложениÑми Ð´Ð»Ñ Ð²Ñода, напÑимеÑ, PAM(8).
ÐÑли задано знаÑение 0 или оÑÑÑÑÑÑвÑÐµÑ Ð·Ð°Ð¿Ð¸ÑÑ:
getseuserbyname(3) веÑнÑÑ Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ GNU / Linux в каÑеÑÑве полÑзоваÑÐµÐ»Ñ SELinux.
ÐÑли задано знаÑение 1:
getseuserbyname(3) не ÑдаÑÑÑÑ Ð²ÑполниÑÑ.
ÐпиÑание ÑабоÑÑ getseuserbyname(3) ÑодеÑжиÑÑÑ Ð½Ð° ÑооÑвеÑÑÑвÑÑÑей man-ÑÑÑаниÑе. ФоÑÐ¼Ð°Ñ Ñайла seusers показан в seusers(5).
AUTORELABEL
ÐÑа необÑзаÑелÑÐ½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÐµÑ Ð¿Ð¾Ð²ÑоÑно пÑоÑÑавлÑÑÑ Ð¼ÐµÑки в Ñайловой ÑиÑÑеме.
ÐÑли задано знаÑение 0 и в коÑневом каÑалоге имееÑÑÑ Ñайл Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ .autorelabel, пÑи пеÑезагÑÑзке загÑÑзÑик пеÑейдÑÑ Ð² оболоÑкÑ, запÑаÑиваÑÑÑÑ Ð²Ñод в каÑеÑÑве полÑзоваÑÐµÐ»Ñ root. ÐаÑем админиÑÑÑаÑÐ¾Ñ ÑÐ¼Ð¾Ð¶ÐµÑ Ð²ÑÑÑнÑÑ Ð¿ÑоÑÑавиÑÑ Ð¼ÐµÑки в Ñайловой ÑиÑÑеме.
ÐÑли задано знаÑение 1 или запиÑÑ Ð¾ÑÑÑÑÑÑвÑÐµÑ (ÑоÑÑоÑние по ÑмолÑаниÑ) и в коÑневом каÑалоге имееÑÑÑ Ñайл .autorelabel, в Ñайловой ÑиÑÑеме Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ fixfiles −F restore бÑдÑÑ Ð°Ð²ÑомаÑиÑеÑки повÑоÑно пÑоÑÑÐ°Ð²Ð»ÐµÐ½Ñ Ð¼ÐµÑки.
Ð Ð¾Ð±Ð¾Ð¸Ñ ÑлÑÑаÑÑ Ñайл /.autorelabel бÑÐ´ÐµÑ ÑдалÑн, ÑÑÐ¾Ð±Ñ Ð¿ÑедоÑвÑаÑиÑÑ Ð¿Ð¾ÑледÑÑÑее повÑоÑное пÑоÑÑавление меÑок.
ÐÐ ÐÐÐÐ
Ð ÑÑом пÑимеÑе показано минималÑное ÑодеÑжимое Ñайла config, коÑоÑое обеÑпеÑÐ¸Ñ Ð·Ð°Ð¿ÑÑк SELinux в ÑиÑÑеме в пÑинÑдиÑелÑном Ñежиме, Ñо знаÑением policy_name ’targeted’:
SELINUX = enforcing
SELINUXTYPE = targeted
СÐÐТРÐТРТÐÐÐÐ
selinux(8), sestatus(8), selinux_path(3), selinux_policy_root_path(3), selinux_binary_policy_path(3), getseuserbyname(3), PAM(8), fixfiles(8), selinux_mkload_policy(3), selinux_getpolicytype(3), security_policyvers(3), selinux_getenforcemode(3), seusers(5)
ÐÐТÐРЫ
ÐеÑевод на ÑÑÑÑкий ÑзÑк вÑполнила ÐеÑаÑименко ÐлеÑÑ