{"id":36280,"date":"2019-10-31T22:10:39","date_gmt":"2019-10-31T19:10:39","guid":{"rendered":"https:\/\/prohoster.info\/blog\/rukovodstvo-dlya-nachinayushhih-po-selinux\/"},"modified":"2019-10-31T22:10:39","modified_gmt":"2019-10-31T19:10:39","slug":"rukovodstvo-dlya-nachinayushhih-po-selinux","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/rukovodstvo-dlya-nachinayushhih-po-selinux","title":{"rendered":"Pr\u016fvodce pro za\u010d\u00e1te\u010dn\u00edky k SELinuxu","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Pr\u016fvodce pro za\u010d\u00e1te\u010dn\u00edky k SELinuxu\" src=\"\/wp-content\/uploads\/2019\/07\/4e1443c8b79a8dfa1b28fb6b6d0666bb.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>P\u0159eklad \u010dl\u00e1nku byl p\u0159ipraven pro studenty kurzu <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/31Eb\/\">Bezpe\u010dnost Linuxu<\/a><\/noindex><\/em><\/p>\n<p>SELinux neboli Security Enhanced Linux je vylep\u0161en\u00fd mechanismus \u0159\u00edzen\u00ed p\u0159\u00edstupu, vyvinut\u00fd N\u00e1rodn\u00edm bezpe\u010dnostn\u00edm agenturou USA (NSA), jeho\u017e c\u00edlem je zabr\u00e1nit \u0161kodliv\u00fdm vniknut\u00edm. Implementuje vynucen\u00fd (nebo mand\u00e1tn\u00ed) model \u0159\u00edzen\u00ed p\u0159\u00edstupu (angl. Mandatory Access Control, MAC) nad existuj\u00edc\u00edm diskr\u00e9\u010dn\u00edm (nebo voliteln\u00fdm) modelem (angl. Discretionary Access Control, DAC), tedy opr\u00e1vn\u011bn\u00edmi pro \u010dten\u00ed, z\u00e1pis a vykon\u00e1v\u00e1n\u00ed.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><\/p>\n<p>SELinux m\u00e1 t\u0159i re\u017eimy:<\/p>\n<p><\/p>\n<ol>\n<li><strong>Enforcing<\/strong> \u2014 zakazuje p\u0159\u00edstup na z\u00e1klad\u011b pravidel politiky.<\/li>\n<li><strong>Permissive<\/strong> \u2014 zaznamen\u00e1v\u00e1 \u010dinnosti, kter\u00e9 by byly v re\u017eimu enforcing zak\u00e1z\u00e1ny.<\/li>\n<li><strong>Zak\u00e1z\u00e1no<\/strong> \u2014 pln\u00e9 vypnut\u00ed SELinuxu.<\/li>\n<\/ol>\n<p><\/p>\n<p>V\u00fdchoz\u00ed nastaven\u00ed je v <code>\/etc\/selinux\/config<\/code><\/p>\n<p><\/p>\n<h1 id=\"izmenenie-rezhimov-selinux\">Zm\u011bna re\u017eim\u016f SELinux<\/h1>\n<p><\/p>\n<p>Chcete-li zjistit aktu\u00e1ln\u00ed re\u017eim, spus\u0165te <\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ getenforce<\/code><\/pre>\n<p><\/p>\n<p>Pro zm\u011bnu re\u017eimu na permissive spus\u0165te n\u00e1sleduj\u00edc\u00ed p\u0159\u00edkaz <\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ setenforce 0<\/code><\/pre>\n<p><\/p>\n<p>nebo pro zm\u011bnu re\u017eimu z <strong>permissive<\/strong> na <strong>na enforcing<\/strong>, prove\u010fte <\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ setenforce 1<\/code><\/pre>\n<p><\/p>\n<p>Pokud pot\u0159ebujete SELinux zcela vypnout, m\u016f\u017eete to ud\u011blat pouze prost\u0159ednictv\u00edm konfigura\u010dn\u00edho souboru <\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ vi \/etc\/selinux\/config<\/code><\/pre>\n<p><\/p>\n<p>Chcete-li vypnout, zm\u011b\u0148te parametr SELINUX n\u00e1sleduj\u00edc\u00edm zp\u016fsobem:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">SELINUX=disabled<\/code><\/pre>\n<p><\/p>\n<h1 id=\"nastroyka-selinux\">Nastaven\u00ed SELinux<\/h1>\n<p><\/p>\n<p>Ka\u017ed\u00fd soubor a proces je ozna\u010den kontextem SELinux, kter\u00fd obsahuje dodate\u010dn\u00e9 informace, jako je u\u017eivatel, role, typ atd. Pokud SELinux zap\u00edn\u00e1te poprv\u00e9, je pot\u0159eba nejprve nastavit kontext a \u0161t\u00edtky. Proces p\u0159i\u0159azen\u00ed \u0161t\u00edtk\u016f a kontextu je zn\u00e1m\u00fd jako ozna\u010dov\u00e1n\u00ed. Pro zah\u00e1jen\u00ed ozna\u010dov\u00e1n\u00ed v konfigura\u010dn\u00edm souboru zm\u011bn\u00edme re\u017eim na <strong>permissive<\/strong>.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ vi \/etc\/selinux\/config\nSELINUX=permissive<\/code><\/pre>\n<p><\/p>\n<p>Po nastaven\u00ed re\u017eimu <strong>permissive<\/strong>, vytvo\u0159\u00edme v ko\u0159enov\u00e9m adres\u00e1\u0159i pr\u00e1zdn\u00fd skryt\u00fd soubor s n\u00e1zvem <code>.autorelabel<\/code><\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ touch \/.autorelabel<\/code><\/pre>\n<p><\/p>\n<p>a restartujeme po\u010d\u00edta\u010d<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ init 6<\/code><\/pre>\n<p><\/p>\n<p>Pozn\u00e1mka: Pou\u017e\u00edv\u00e1me re\u017eim <strong>permissive<\/strong> pro ozna\u010dov\u00e1n\u00ed, jeliko\u017e pou\u017eit\u00ed re\u017eimu <strong>na enforcing<\/strong> m\u016f\u017ee zp\u016fsobit p\u00e1d syst\u00e9mu b\u011bhem restartu.<\/p>\n<p><\/p>\n<p>Nestrachujte se, pokud se spu\u0161t\u011bn\u00ed zasekne na n\u011bjak\u00e9m souboru, ozna\u010dov\u00e1n\u00ed n\u011bjakou dobu trv\u00e1. Po dokon\u010den\u00ed ozna\u010dov\u00e1n\u00ed a spu\u0161t\u011bn\u00ed syst\u00e9mu m\u016f\u017eete p\u0159ej\u00edt k konfigura\u010dn\u00edmu souboru a nastavit re\u017eim <strong>na enforcing<\/strong>, a tak\u00e9 spustit:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ setenforce 1<\/code><\/pre>\n<p><\/p>\n<p>Nyn\u00ed jste \u00fasp\u011b\u0161n\u011b aktivovali SELinux na sv\u00e9m po\u010d\u00edta\u010di. <\/p>\n<p><\/p>\n<h1 id=\"monitorim-logi\">Sledov\u00e1n\u00ed log\u016f<\/h1>\n<p><\/p>\n<p>M\u016f\u017eete m\u00edt b\u011bhem ozna\u010dov\u00e1n\u00ed nebo provozu syst\u00e9mu n\u011bjak\u00e9 chyby. Abyste zjistili, jestli v\u00e1\u0161 SELinux funguje spr\u00e1vn\u011b a neblokuje p\u0159\u00edstup k n\u011bjak\u00e9mu portu, aplikaci atd., je pot\u0159eba se pod\u00edvat na logy. Log SELinuxu se nach\u00e1z\u00ed v <code>\/var\/log\/audit\/audit.log<\/code>, ale nemus\u00edte p\u0159e\u010d\u00edst cel\u00e9, abyste na\u0161li chyby. M\u016f\u017eete pou\u017e\u00edt n\u00e1stroj audit2why k hled\u00e1n\u00ed chyb. Spus\u0165te n\u00e1sleduj\u00edc\u00ed p\u0159\u00edkaz:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ audit2why &lt; \/var\/log\/audit\/audit.log<\/code><\/pre>\n<p><\/p>\n<p>V\u00fdsledkem bude seznam chyb. Pokud v logu \u017e\u00e1dn\u00e9 chyby nebyly, neobjev\u00ed se \u017e\u00e1dn\u00e9 zpr\u00e1vy.<\/p>\n<p><\/p>\n<h1 id=\"nastroyka-politiki-selinux\">Nastaven\u00ed politiky SELinux<\/h1>\n<p><\/p>\n<p>Politika SELinux je soubor pravidel, kter\u00e1 se \u0159\u00edd\u00ed bezpe\u010dnostn\u00edm mechanismem SELinux. Politika ur\u010duje sadu pravidel pro konkr\u00e9tn\u00ed prost\u0159ed\u00ed. Nyn\u00ed se pod\u00edv\u00e1me, jak nastavovat politiky, abychom umo\u017enili p\u0159\u00edstup k zak\u00e1zan\u00fdm slu\u017eb\u00e1m.<\/p>\n<p><\/p>\n<h4 id=\"1-logicheskie-znacheniya-pereklyuchateli\">1. Logick\u00e9 hodnoty (p\u0159ep\u00edna\u010de)<\/h4>\n<p><\/p>\n<p>P\u0159ep\u00edna\u010de (booleans) umo\u017e\u0148uj\u00ed m\u011bnit \u010d\u00e1sti politiky za b\u011bhu, ani\u017e by bylo nutn\u00e9 vytv\u00e1\u0159et nov\u00e9 politiky. Umo\u017e\u0148uj\u00ed prov\u00e1d\u011bt zm\u011bny bez restartov\u00e1n\u00ed nebo p\u0159ekompilov\u00e1n\u00ed politik SELinux.<\/p>\n<p><\/p>\n<p><strong>P\u0159\u00edklad<\/strong><br \/>\nP\u0159edpokl\u00e1dejme, \u017ee chceme poskytnout sd\u00edlen\u00fd p\u0159\u00edstup k domovsk\u00e9mu adres\u00e1\u0159i u\u017eivatele p\u0159es FTP pro \u010dten\u00ed a z\u00e1pis, a ji\u017e jsme jej sd\u00edleli, ale p\u0159i pokusu o p\u0159\u00edstup nic nevid\u00edme. Je to proto, \u017ee politika SELinux zakazuje FTP serveru \u010d\u00edst a zapisovat do domovsk\u00e9ho adres\u00e1\u0159e u\u017eivatele. Mus\u00edme zm\u011bnit politiku, aby FTP server mohl p\u0159istupovat k domovsk\u00fdm adres\u00e1\u0159\u016fm. Pod\u00edv\u00e1me se, jestli existuj\u00ed n\u011bjak\u00e9 p\u0159ep\u00edna\u010de, spust\u00edme<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ semanage boolean -l<\/code><\/pre>\n<p><\/p>\n<p>Tento p\u0159\u00edkaz vr\u00e1t\u00ed seznam dostupn\u00fdch p\u0159ep\u00edna\u010d\u016f s jejich aktu\u00e1ln\u00edm stavem (zapnuto\/on nebo vypnuto\/off) a popisem. M\u016f\u017eete zp\u0159esnit vyhled\u00e1v\u00e1n\u00ed p\u0159id\u00e1n\u00edm grep pro nalezen\u00ed v\u00fdsledk\u016f vztahuj\u00edc\u00edch se pouze k ftp:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ semanage boolean -l | grep ftp<\/code><\/pre>\n<p><\/p>\n<p>a najdete n\u00e1sleduj\u00edc\u00ed<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">ftp_home_dir        -&gt; off       Umo\u017enit ftp \u010d\u00edst a zapisovat soubory v domovsk\u00e9m adres\u00e1\u0159i u\u017eivatele<\/code><\/pre>\n<p><\/p>\n<p>Tento p\u0159ep\u00edna\u010d je vypnut\u00fd, proto jej zapneme pomoc\u00ed <code>setsebool ftp_home_dir on<\/code><\/p>\n<p><\/p>\n<p>Nyn\u00ed n\u00e1\u0161 ftp d\u00e9mon bude m\u00edt p\u0159\u00edstup k domovsk\u00e9mu adres\u00e1\u0159i u\u017eivatele.<br \/>\nPozn\u00e1mka: m\u016f\u017eete tak\u00e9 z\u00edskat seznam dostupn\u00fdch p\u0159ep\u00edna\u010d\u016f bez popisu spu\u0161t\u011bn\u00edm <code>getsebool -a<\/code><\/p>\n<p><\/p>\n<h4 id=\"2-metki-i-kontekst\">2. Ozna\u010den\u00ed a kontext<\/h4>\n<p><\/p>\n<p>To je nejb\u011b\u017en\u011bj\u0161\u00ed zp\u016fsob implementace politiky SELinux. Ka\u017ed\u00fd soubor, slo\u017eka, proces a port jsou ozna\u010deny kontextem SELinux:<\/p>\n<p><\/p>\n<ul>\n<li>U soubor\u016f a slo\u017eek se ozna\u010den\u00ed ukl\u00e1daj\u00ed jako roz\u0161\u00ed\u0159en\u00e9 atributy v souborov\u00e9m syst\u00e9mu a lze je zobrazit n\u00e1sleduj\u00edc\u00edm p\u0159\u00edkazem:\n<pre><code class=\"plaintext\">$ ls -Z \/etc\/httpd<\/code><\/pre>\n<\/li>\n<li>U proces\u016f a port\u016f se ozna\u010dov\u00e1n\u00edm spravuje j\u00e1dro, a tato ozna\u010den\u00ed lze zkontrolovat n\u00e1sleduj\u00edc\u00edm zp\u016fsobem:<\/li>\n<\/ul>\n<p><\/p>\n<p>proces<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ ps \u2013auxZ | grep httpd<\/code><\/pre>\n<p><\/p>\n<p>port<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ netstat -anpZ | grep httpd<\/code><\/pre>\n<p><\/p>\n<p><strong>P\u0159\u00edklad<\/strong><br \/>\nNyn\u00ed se pod\u00edvejme na p\u0159\u00edklad, abychom l\u00e9pe pochopili zna\u010dky a kontext. P\u0159edstavme si, \u017ee m\u00e1me <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/cs\/server\/\"   title=\"webov\u00fd server\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1142\">webov\u00fd server<\/a>, kter\u00fd m\u00edsto katalogu <code>\/var\/www\/html\/ \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \/home\/dan\/html\/<\/code>. SELinux to pova\u017euje za poru\u0161en\u00ed politiky, a nebudete moci prohl\u00ed\u017eet sv\u00e9 webov\u00e9 str\u00e1nky. Je to proto, \u017ee jsme nenastavili bezpe\u010dnostn\u00ed kontext souvisej\u00edc\u00ed s HTML soubory. Chcete-li zobrazit v\u00fdchoz\u00ed bezpe\u010dnostn\u00ed kontext, pou\u017eijte n\u00e1sleduj\u00edc\u00ed p\u0159\u00edkaz:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ ls \u2013lz \/var\/www\/html\n -rw-r--r--. root root unconfined_u:object_r:httpd_sys_content_t:s0 \/var\/www\/html\/<\/code><\/pre>\n<p><\/p>\n<p>Zde jsme dostali <code>httpd_sys_content_t<\/code> jako kontext pro html soubory. Mus\u00edme nastavit tento bezpe\u010dnostn\u00ed kontext pro n\u00e1\u0161 aktu\u00e1ln\u00ed katalog, kter\u00fd m\u00e1 nyn\u00ed n\u00e1sleduj\u00edc\u00ed kontext:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">-rw-r--r--. dan dan system_u:object_r:user_home_t:s0 \/home\/dan\/html\/<\/code><\/pre>\n<p><\/p>\n<p>Alternativn\u00ed p\u0159\u00edkaz pro kontrolu bezpe\u010dnostn\u00edho kontextu souboru nebo adres\u00e1\u0159e:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ semanage fcontext -l | grep '\/var\/www'<\/code><\/pre>\n<p><\/p>\n<p>Tak\u00e9 budeme pou\u017e\u00edvat semanage k zm\u011bn\u011b kontextu pot\u00e9, co najdeme spr\u00e1vn\u00fd bezpe\u010dnostn\u00ed kontext. Chcete-li zm\u011bnit kontext \/home\/dan\/html, pou\u017eijte n\u00e1sleduj\u00edc\u00ed p\u0159\u00edkazy:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ semanage fcontext -a -t httpd_sys_content_t '\/home\/dan\/html(\/.*)?'\n$ semanage fcontext -l | grep '\/home\/dan\/html'\n\/home\/dan\/html(\/.*)? all files system_u:object_r:httpd_sys_content_t:s0\n$ restorecon -Rv \/home\/dan\/html<\/code><\/pre>\n<p><\/p>\n<p>Jakmile je kontext zm\u011bn\u011bn pomoc\u00ed semanage, p\u0159\u00edkaz restorecon na\u010dte v\u00fdchoz\u00ed kontext pro soubory a adres\u00e1\u0159e. N\u00e1\u0161 webov\u00fd server nyn\u00ed bude moci \u010d\u00edst soubory z adres\u00e1\u0159e <code>\/home\/dan\/html<\/code>, proto\u017ee byl zm\u011bn\u011bn bezpe\u010dnostn\u00ed kontext pro tuto slo\u017eku na <code>httpd_sys_content_t<\/code>.<\/p>\n<p><\/p>\n<h4 id=\"3-sozdanie-lokalnyh-politik\">3. Vytv\u00e1\u0159en\u00ed m\u00edstn\u00edch politik<\/h4>\n<p><\/p>\n<p>M\u016f\u017ee nastat situace, kdy v\u00fd\u0161e uveden\u00e9 metody pro v\u00e1s nejsou u\u017eite\u010dn\u00e9 a obdr\u017e\u00edte chyby (avc\/denial) v audit.log. Kdy\u017e k tomu dojde, je t\u0159eba vytvo\u0159it m\u00edstn\u00ed politiku (Local policy). V\u0161echny chyby m\u016f\u017eete naj\u00edt pomoc\u00ed audit2why, jak bylo uvedeno v\u00fd\u0161e.<\/p>\n<p><\/p>\n<p>K odstran\u011bn\u00ed chyb je mo\u017en\u00e9 vytvo\u0159it m\u00edstn\u00ed politiku. Nap\u0159\u00edklad, pokud obdr\u017e\u00edme chybu souvisej\u00edc\u00ed s httpd (apache) nebo smbd (samba), grep\u2019neme chyby a vytvo\u0159\u00edme pro n\u011b politiku:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">apache\n$ grep httpd_t \/var\/log\/audit\/audit.log | audit2allow -M http_policy\nsamba\n$ grep smbd_t \/var\/log\/audit\/audit.log | audit2allow -M smb_policy<\/code><\/pre>\n<p><\/p>\n<p>Zde <code>http_policy<\/code> a <code>smb_policy<\/code> \u2014 to jsou n\u00e1zvy m\u00edstn\u00edch politik, kter\u00e9 jsme vytvo\u0159ili. Nyn\u00ed je t\u0159eba tyto vytvo\u0159en\u00e9 m\u00edstn\u00ed politiky na\u010d\u00edst do aktu\u00e1ln\u00ed politiky SELinux. To lze prov\u00e9st n\u00e1sleduj\u00edc\u00edm zp\u016fsobem:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ semodule \u2013I http_policy.pp\n$ semodule \u2013I smb_policy.pp<\/code><\/pre>\n<p><\/p>\n<p>Na\u0161e m\u00edstn\u00ed politiky byly na\u010dteny, a ji\u017e bychom nem\u011bli dost\u00e1vat \u017e\u00e1dn\u00e9 avc nebo denial v audit.log.<\/p>\n<p><em>To byla m\u00e1 snaha pomoci v\u00e1m pochopit SELinux. Douf\u00e1m, \u017ee po p\u0159e\u010dten\u00ed tohoto \u010dl\u00e1nku se budete c\u00edtit s SELinux pohodln\u011bji.<\/em><\/p>\n<p>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/460387\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0434\u043b\u044f \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u0432 \u043a\u0443\u0440\u0441\u0430 \u00ab\u0411\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c Linux\u00bb SELinux \u0438\u043b\u0438 Security Enhanced Linux \u2014 \u044d\u0442\u043e \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u043d\u044b\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u043e\u043c, \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0439 \u0410\u0433\u0435\u043d\u0442\u0441\u0442\u0432\u043e\u043c \u043d\u0430\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0439 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0421\u0428\u0410 (\u0410\u041d\u0411 \u0421\u0428\u0410) \u0434\u043b\u044f \u043f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u0437\u043b\u043e\u043d\u0430\u043c\u0435\u0440\u0435\u043d\u043d\u044b\u0445 \u0432\u0442\u043e\u0440\u0436\u0435\u043d\u0438\u0439. \u041e\u043d \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442 \u043f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e (\u0438\u043b\u0438 \u043c\u0430\u043d\u0434\u0430\u0442\u043d\u0443\u044e) \u043c\u043e\u0434\u0435\u043b\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u043e\u043c (\u0430\u043d\u0433\u043b. Mandatory Access Control, MAC) \u043f\u043e\u0432\u0435\u0440\u0445 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u0434\u0438\u0441\u043a\u0440\u0435\u0446\u0438\u043e\u043d\u043d\u043e\u0439 (\u0438\u043b\u0438 \u0438\u0437\u0431\u0438\u0440\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439) \u043c\u043e\u0434\u0435\u043b\u0438 (\u0430\u043d\u0433\u043b. Discretionary Access Control, DAC), \u0442\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":27140,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-36280","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0434\u043b\u044f \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u0432.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/rukovodstvo-dlya-nachinayushhih-po-selinux\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0420\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u0434\u043b\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445 \u043f\u043e SELinux | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0434\u043b\u044f \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u0432.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/rukovodstvo-dlya-nachinayushhih-po-selinux\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:10:39+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:10:39+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Pr\u016fvodce pro za\u010d\u00e1te\u010dn\u00edky po SELinuxu | ProHoster","description":"P\u0159eklad \u010dl\u00e1nku byl p\u0159ipraven pro studenty.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/rukovodstvo-dlya-nachinayushhih-po-selinux","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0420\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u0434\u043b\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445 \u043f\u043e SELinux | ProHoster","og:description":"\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0434\u043b\u044f \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u0432.","og:url":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/rukovodstvo-dlya-nachinayushhih-po-selinux","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:10:39+00:00","article:modified_time":"2019-10-31T19:10:39+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"36280","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-02-09 15:05:39","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:47:35","updated":"2026-02-09 15:05:39","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/36280","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=36280"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/36280\/revisions"}],"predecessor-version":[{"id":158345,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/36280\/revisions\/158345"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media\/27140"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=36280"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=36280"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=36280"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}