{"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\/sv\/blog\/administrirovanie\/rukovodstvo-dlya-nachinayushhih-po-selinux","title":{"rendered":"En nyb\u00f6rjarguide f\u00f6r SELinux","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"En nyb\u00f6rjarguide f\u00f6r SELinux\" src=\"\/wp-content\/uploads\/2019\/07\/4e1443c8b79a8dfa1b28fb6b6d0666bb.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>\u00d6vers\u00e4ttningen av artikeln f\u00f6rbereddes f\u00f6r studenter i kursen <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/31Eb\/\">Linux-s\u00e4kerhet<\/a><\/noindex><\/em><\/p>\n<p>SELinux eller Security Enhanced Linux \u00e4r en f\u00f6rb\u00e4ttrad \u00e5tkomstkontrollmekanism som utvecklats av USA:s National Security Agency (NSA) f\u00f6r att f\u00f6rhindra illvilliga intr\u00e5ng. Det implementerar en tvingande (eller mandat) modell f\u00f6r \u00e5tkomstkontroll (eng. Mandatory Access Control, MAC) ovanp\u00e5 en befintlig diskretion\u00e4r (eller valfri) modell (eng. Discretionary Access Control, DAC), det vill s\u00e4ga beh\u00f6righeter f\u00f6r l\u00e4sning, skrivning, k\u00f6rning.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><\/p>\n<p>SELinux har tre l\u00e4gen:<\/p>\n<p><\/p>\n<ol>\n<li><strong>Enforcing<\/strong> \u2014 blockerar \u00e5tkomst baserat p\u00e5 policyregler.<\/li>\n<li><strong>Permissive<\/strong> \u2014 loggar aktiviteter som bryter mot policyn, som skulle vara blockerade i enforcing-l\u00e4get.<\/li>\n<li><strong>Disabled<\/strong> \u2014 fullst\u00e4ndig avst\u00e4ngning av SELinux.<\/li>\n<\/ol>\n<p><\/p>\n<p>Som standard \u00e4r inst\u00e4llningarna i <code>\/etc\/selinux\/config<\/code><\/p>\n<p><\/p>\n<h1 id=\"izmenenie-rezhimov-selinux\">\u00c4ndra SELinux-l\u00e4gen<\/h1>\n<p><\/p>\n<p>F\u00f6r att ta reda p\u00e5 det aktuella l\u00e4get k\u00f6r du <\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ getenforce<\/code><\/pre>\n<p><\/p>\n<p>F\u00f6r att \u00e4ndra l\u00e4get till permissive k\u00f6r du f\u00f6ljande kommando <\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ setenforce 0<\/code><\/pre>\n<p><\/p>\n<p>eller, f\u00f6r att \u00e4ndra l\u00e4get fr\u00e5n <strong>permissive<\/strong> till <strong>enforcing<\/strong>, k\u00f6r <\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ setenforce 1<\/code><\/pre>\n<p><\/p>\n<p>Om du beh\u00f6ver helt st\u00e4nga av SELinux kan detta endast g\u00f6ras genom konfigurationsfilen <\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ vi \/etc\/selinux\/config<\/code><\/pre>\n<p><\/p>\n<p>F\u00f6r att st\u00e4nga av det, \u00e4ndra parametern SELINUX till f\u00f6ljande:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">SELINUX=disabled<\/code><\/pre>\n<p><\/p>\n<h1 id=\"nastroyka-selinux\">Konfigurera SELinux<\/h1>\n<p><\/p>\n<p>Varje fil och process m\u00e4rks med en SELinux-kontext som inneh\u00e5ller ytterligare information, s\u00e5som anv\u00e4ndare, roll, typ osv. Om du aktiverar SELinux f\u00f6r f\u00f6rsta g\u00e5ngen, m\u00e5ste du f\u00f6rst konfigurera kontext och etiketter. Processen att tilldela etiketter och kontext kallas m\u00e4rkning. F\u00f6r att b\u00f6rja m\u00e4rkning \u00e4ndrar vi l\u00e4get i konfigurationsfilen till <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>N\u00e4r l\u00e4get har st\u00e4llts in, <strong>permissive<\/strong>, skapar vi en tom, dold fil med namnet <code>.autorelabel<\/code><\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ touch \/.autorelabel<\/code><\/pre>\n<p><\/p>\n<p>och startar om datorn<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ init 6<\/code><\/pre>\n<p><\/p>\n<p>Obs: Vi anv\u00e4nder l\u00e4get <strong>permissive<\/strong> f\u00f6r m\u00e4rkning, eftersom anv\u00e4ndning av l\u00e4get <strong>enforcing<\/strong> kan leda till systemkrasch vid omstart.<\/p>\n<p><\/p>\n<p>Oroa dig inte om uppstarten h\u00e4nger p\u00e5 en viss fil, m\u00e4rkning tar lite tid. Efter att m\u00e4rkningen och uppstarten av ditt system \u00e4r klar kan du g\u00e5 till konfigurationsfilen och st\u00e4lla in l\u00e4get <strong>enforcing<\/strong>, samt k\u00f6ra:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ setenforce 1<\/code><\/pre>\n<p><\/p>\n<p>Nu har du framg\u00e5ngsrikt aktiverat SELinux p\u00e5 din dator. <\/p>\n<p><\/p>\n<h1 id=\"monitorim-logi\">\u00d6vervaka loggar<\/h1>\n<p><\/p>\n<p>Det kan ha uppst\u00e5tt n\u00e5gra fel under m\u00e4rkningen eller i systemets drift. F\u00f6r att kontrollera om din SELinux fungerar korrekt och inte blockerar \u00e5tkomst till n\u00e5gon port, applikation mm, beh\u00f6ver du titta p\u00e5 loggarna. SELinux-loggen finns i <code>\/var\/log\/audit\/audit.log<\/code>, men du beh\u00f6ver inte l\u00e4sa den helt f\u00f6r att hitta fel. Du kan anv\u00e4nda verktyget audit2why f\u00f6r att s\u00f6ka efter fel. K\u00f6r f\u00f6ljande kommando:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ audit2why &lt; \/var\/log\/audit\/audit.log<\/code><\/pre>\n<p><\/p>\n<p>Som resultat kommer du att f\u00e5 en lista med fel. Om det inte har funnits n\u00e5gra fel i loggen kommer inga meddelanden att visas.<\/p>\n<p><\/p>\n<h1 id=\"nastroyka-politiki-selinux\">Konfigurera SELinux-policy<\/h1>\n<p><\/p>\n<p>SELinux-policyn \u00e4r en upps\u00e4ttning regler som styrs av SELinux-s\u00e4kerhetsmekanismen. Policyn definierar en upps\u00e4ttning regler f\u00f6r en viss milj\u00f6. Nu kommer vi att studera hur man konfigurerar policyn f\u00f6r att till\u00e5ta \u00e5tkomst till blockerade tj\u00e4nster.<\/p>\n<p><\/p>\n<h4 id=\"1-logicheskie-znacheniya-pereklyuchateli\">1. Logiska v\u00e4rden (switchar)<\/h4>\n<p><\/p>\n<p>Switchar (booleans) g\u00f6r att du kan \u00e4ndra delar av policyn medan systemet k\u00f6rs, utan att beh\u00f6va skapa nya policys. De till\u00e5ter \u00e4ndringar utan omstart eller omkompilering av SELinux-policys.<\/p>\n<p><\/p>\n<p><strong>Exempel<\/strong><br \/>\nAnta att vi vill ge delad \u00e5tkomst till anv\u00e4ndarens hemkatalog via FTP f\u00f6r l\u00e4s- och skrivs\u00e5tkomst, och vi har redan delat den, men vid \u00e5tkomst ser vi inget. Detta beror p\u00e5 att SELinux-policyn f\u00f6rbjuder FTP-servern fr\u00e5n att l\u00e4sa och skriva i anv\u00e4ndarens hemkatalog. Vi beh\u00f6ver \u00e4ndra policyn s\u00e5 att FTP-servern kan komma \u00e5t hemkatalogerna. L\u00e5t oss se om det finns n\u00e5gra switchar f\u00f6r detta genom att k\u00f6ra<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ semanage boolean -l<\/code><\/pre>\n<p><\/p>\n<p>Detta kommando kommer att ge en lista \u00f6ver tillg\u00e4ngliga switchar med deras nuvarande status (aktiverad\/on eller inaktiverad\/off) och en beskrivning. Du kan precisera s\u00f6kningen genom att l\u00e4gga till grep f\u00f6r att hitta resultat som endast r\u00f6r ftp:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ semanage boolean -l | grep ftp<\/code><\/pre>\n<p><\/p>\n<p>och du kommer att hitta f\u00f6ljande<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">ftp_home_dir        -&gt; off       Till\u00e5t ftp att l\u00e4sa och skriva filer i anv\u00e4ndarens hemkatalog<\/code><\/pre>\n<p><\/p>\n<p>Denna switch \u00e4r avst\u00e4ngd, s\u00e5 vi aktiverar den med <code>setsebool ftp_home_dir on<\/code><\/p>\n<p><\/p>\n<p>Nu kommer v\u00e5r ftp-daemon att kunna f\u00e5 \u00e5tkomst till anv\u00e4ndarens hemkatalog.<br \/>\nObservera: Du kan ocks\u00e5 f\u00e5 en lista \u00f6ver tillg\u00e4ngliga switchar utan beskrivning genom att k\u00f6ra <code>getsebool -a<\/code><\/p>\n<p><\/p>\n<h4 id=\"2-metki-i-kontekst\">2. Etiketter och kontext<\/h4>\n<p><\/p>\n<p>Detta \u00e4r det vanligaste s\u00e4ttet att genomf\u00f6ra SELinux-policy. Varje fil, mapp, process och port m\u00e4rks med SELinux-kontakt:<\/p>\n<p><\/p>\n<ul>\n<li>F\u00f6r filer och mappar lagras etiketter som ut\u00f6kade attribut i filsystemet och kan visas med f\u00f6ljande kommando:\n<pre><code class=\"plaintext\">$ ls -Z \/etc\/httpd<\/code><\/pre>\n<\/li>\n<li>F\u00f6r processer och portar hanteras m\u00e4rkningen av k\u00e4rnan, och dessa etiketter kan ses p\u00e5 f\u00f6ljande s\u00e4tt:<\/li>\n<\/ul>\n<p><\/p>\n<p>process<\/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>Exempel<\/strong><br \/>\nL\u00e5t oss nu titta p\u00e5 ett exempel f\u00f6r att b\u00e4ttre f\u00f6rst\u00e5 etiketter och sammanhang. Anta att vi har <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sv\/server\/\"   title=\"webbserver\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1142\">webbserver<\/a>, som ist\u00e4llet f\u00f6r en katalog <code>\/var\/www\/html\/ \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \/home\/dan\/html\/<\/code>. SELinux kommer att betrakta detta som ett brott mot policyn, och du kommer inte att kunna visa dina webbsidor. Anledningen till detta \u00e4r att vi inte har st\u00e4llt in den s\u00e4kerhetskontext som \u00e4r kopplad till HTML-filer. F\u00f6r att visa standard s\u00e4kerhetskontext, anv\u00e4nd f\u00f6ljande kommando:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ ls \u2013lz \/var\/www\/html\n -rw-r\u2014r\u2014. root root unconfined_u:object_r:httpd_sys_content_t:s0 \/var\/www\/html\/<\/code><\/pre>\n<p><\/p>\n<p>H\u00e4r fick vi <code>httpd_sys_content_t<\/code> som s\u00e4kerhetskontext f\u00f6r html-filer. Vi beh\u00f6ver st\u00e4lla in denna s\u00e4kerhetskontext f\u00f6r v\u00e5r nuvarande katalog, som f\u00f6r n\u00e4rvarande har f\u00f6ljande kontext:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">-rw-r\u2014r\u2014. dan dan system_u:object_r:user_home_t:s0 \/home\/dan\/html\/<\/code><\/pre>\n<p><\/p>\n<p>Ett alternativt kommando f\u00f6r att kontrollera s\u00e4kerhetskontexten f\u00f6r en fil eller katalog:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ semanage fcontext -l | grep '\/var\/www'<\/code><\/pre>\n<p><\/p>\n<p>Vi kommer ocks\u00e5 att anv\u00e4nda semanage f\u00f6r att \u00e4ndra kontexten, efter att vi har hittat r\u00e4tt s\u00e4kerhetskontext. F\u00f6r att \u00e4ndra kontexten f\u00f6r \/home\/dan\/html, k\u00f6r f\u00f6ljande kommandon:<\/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>N\u00e4r kontexten har \u00e4ndrats med semanage, kommer kommandot restorecon att ladda standardkontexten f\u00f6r filer och kataloger. V\u00e5r webbserver kommer nu att kunna l\u00e4sa filer fr\u00e5n mappen <code>\/home\/dan\/html<\/code>, eftersom s\u00e4kerhetskontexten f\u00f6r denna mapp har \u00e4ndrats till <code>httpd_sys_content_t<\/code>.<\/p>\n<p><\/p>\n<h4 id=\"3-sozdanie-lokalnyh-politik\">3. Skapa lokala policys<\/h4>\n<p><\/p>\n<p>Det kan uppst\u00e5 situationer n\u00e4r ovanst\u00e5ende metoder \u00e4r v\u00e4rdel\u00f6sa f\u00f6r dig och du f\u00e5r fel (avc\/denial) i audit.log. N\u00e4r detta h\u00e4nder, beh\u00f6ver du skapa en lokal policy (Local policy). Alla fel kan du hitta med hj\u00e4lp av audit2why, som beskrivits ovan.<\/p>\n<p><\/p>\n<p>F\u00f6r att \u00e5tg\u00e4rda felen kan du skapa en lokal policy. Till exempel, om vi f\u00e5r ett fel relaterat till httpd (apache) eller smbd (samba), grep'ar vi felen och skapar en policy f\u00f6r dem:<\/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>H\u00e4r <code>http_policy<\/code> och <code>smb_policy<\/code> \u2014 detta \u00e4r namnen p\u00e5 de lokala policyer som vi har skapat. Nu beh\u00f6ver vi ladda upp dessa skapade lokala policyer till den aktuella SELinux-policyn. Detta kan g\u00f6ras p\u00e5 f\u00f6ljande s\u00e4tt:<\/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>V\u00e5ra lokala policyer har laddats upp, och vi b\u00f6r inte l\u00e4ngre f\u00e5 n\u00e5gra avc- eller denial-meddelanden i audit.log.<\/p>\n<p><em>Detta var mitt f\u00f6rs\u00f6k att hj\u00e4lpa dig att f\u00f6rst\u00e5 SELinux. Jag hoppas att du efter att ha l\u00e4st den h\u00e4r artikeln kommer att k\u00e4nna dig mer bekv\u00e4m med SELinux.<\/em><\/p>\n<p>K\u00e4lla: <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.4 - 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\/sv\/blog\/administrirovanie\/rukovodstvo-dlya-nachinayushhih-po-selinux\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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\udd47Nyb\u00f6rjarguide till SELinux | ProHoster","description":"\u00d6vers\u00e4ttningen av artikeln \u00e4r f\u00f6rberedd f\u00f6r studenter.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/rukovodstvo-dlya-nachinayushhih-po-selinux","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/36280","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=36280"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/36280\/revisions"}],"predecessor-version":[{"id":158345,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/36280\/revisions\/158345"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/27140"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=36280"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=36280"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=36280"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}