{"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\/da\/blog\/administrirovanie\/rukovodstvo-dlya-nachinayushhih-po-selinux","title":{"rendered":"En begynderguide til SELinux","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"En begynderguide til SELinux\" src=\"\/wp-content\/uploads\/2019\/07\/4e1443c8b79a8dfa1b28fb6b6d0666bb.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>Overs\u00e6ttelsen af artiklen er forberedt til studerende p\u00e5 kurset <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/31Eb\/\">\u00abSikkerhed i Linux\u00bb<\/a><\/noindex><\/em><\/p>\n<p>SELinux eller Security Enhanced Linux er en forbedret adgangskontrolmekanisme, der er udviklet af det amerikanske National Security Agency (NSA) for at forhindre ondsindede indtr\u00e6ngen. Den implementerer en tvungen (eller mandat) adgangskontrolmodel (engelsk: Mandatory Access Control, MAC) oven p\u00e5 den eksisterende diskretion\u00e6re (eller valgfrie) model (engelsk: Discretionary Access Control, DAC), som er tilladelser til l\u00e6sning, skrivning og udf\u00f8relse.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><\/p>\n<p>SELinux har tre tilstande:<\/p>\n<p><\/p>\n<ol>\n<li><strong>Enforcing<\/strong> \u2014 n\u00e6gter adgang baseret p\u00e5 politikregler.<\/li>\n<li><strong>Permissive<\/strong> \u2014 logger handlinger, der overtr\u00e6der politik, som i enforcing-tilstand ville v\u00e6re blevet n\u00e6gtet.<\/li>\n<li><strong>Deaktiveret<\/strong> \u2014 fuldst\u00e6ndig deaktivering af SELinux.<\/li>\n<\/ol>\n<p><\/p>\n<p>Som standard er indstillingerne i <code>\/etc\/selinux\/config<\/code><\/p>\n<p><\/p>\n<h1 id=\"izmenenie-rezhimov-selinux\">\u00c6ndring af SELinux-tilstande<\/h1>\n<p><\/p>\n<p>For at finde den nuv\u00e6rende tilstand, k\u00f8r <\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ getenforce<\/code><\/pre>\n<p><\/p>\n<p>For at \u00e6ndre tilstanden til permissive, k\u00f8r f\u00f8lgende kommando: <\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ setenforce 0<\/code><\/pre>\n<p><\/p>\n<p>eller, for at \u00e6ndre tilstanden fra <strong>permissive<\/strong> og f\u00e5 en fungerende kommando. <strong>til<\/strong>enforcing, udf\u00f8r <\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ setenforce 1<\/code><\/pre>\n<p><\/p>\n<p>Hvis du skal deaktivere SELinux helt, kan det kun g\u00f8res via konfigurationsfilen <\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ vi \/etc\/selinux\/config<\/code><\/pre>\n<p><\/p>\n<p>For at deaktivere \u00e6ndrer du SELINUX-parameteren til:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">SELINUX=disabled<\/code><\/pre>\n<p><\/p>\n<h1 id=\"nastroyka-selinux\">Konfiguration af SELinux<\/h1>\n<p><\/p>\n<p>Hver fil og proces m\u00e6rkes med en SELinux-kontekst, som indeholder yderligere oplysninger som bruger, rolle, type osv. Hvis du aktiverer SELinux for f\u00f8rste gang, skal du f\u00f8rst konfigurere konteksten og m\u00e6rkerne. Processen med at tildele m\u00e6rker og kontekst er kendt som m\u00e6rkning. For at starte m\u00e6rkningen, \u00e6ndrer vi i konfigurationsfilen tilstanden til <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>Efter indstilling af tilstanden <strong>permissive<\/strong>, opretter vi en tom skjult fil ved roden med navnet <code>autorelabel<\/code><\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ touch \/.autorelabel<\/code><\/pre>\n<p><\/p>\n<p>og genstarter computeren<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ init 6<\/code><\/pre>\n<p><\/p>\n<p>Bem\u00e6rk: Vi bruger tilstanden <strong>permissive<\/strong> til m\u00e6rkning, da brug af tilstanden <strong>til<\/strong> kan f\u00f8re til systemnedbrud under genstart.<\/p>\n<p><\/p>\n<p>Bekymre dig ikke, hvis opstarten h\u00e6nger p\u00e5 en eller anden fil, m\u00e6rkningen tager lidt tid. N\u00e5r m\u00e6rkningen er fuldf\u00f8rt og din systemgenstart er sket, kan du g\u00e5 til konfigurationsfilen og indstille tilstanden <strong>til<\/strong>, samt k\u00f8re:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ setenforce 1<\/code><\/pre>\n<p><\/p>\n<p>Nu har du med succes aktiveret SELinux p\u00e5 din computer. <\/p>\n<p><\/p>\n<h1 id=\"monitorim-logi\">Overv\u00e5ger logs<\/h1>\n<p><\/p>\n<p>Der kan v\u00e6re opst\u00e5et fejl under m\u00e6rkning eller under systemets drift. For at tjekke, om SELinux fungerer korrekt, og om det blokerer adgangen til nogen porte, applikationer osv., skal du kigge i logfilerne. SELinux-loggen findes i <code>\/var\/log\/audit\/audit.log<\/code>, men du beh\u00f8ver ikke at l\u00e6se den i sin helhed for at finde fejl. Du kan bruge v\u00e6rkt\u00f8jet audit2why til at finde fejlene. K\u00f8r f\u00f8lgende 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 vil du f\u00e5 en liste over fejl. Hvis der ikke var nogen fejl i loggen, vil der ikke blive vist nogen meddelelser.<\/p>\n<p><\/p>\n<h1 id=\"nastroyka-politiki-selinux\">Konfiguration af SELinux-politik<\/h1>\n<p><\/p>\n<p>SELinux-politik er et s\u00e6t regler, som SELinux sikkerhedsmekanismen f\u00f8lger. Politikken definerer et s\u00e6t regler for et bestemt milj\u00f8. Nu vil vi unders\u00f8ge, hvordan man konfigurerer politikker for at give adgang til forbudte tjenester.<\/p>\n<p><\/p>\n<h4 id=\"1-logicheskie-znacheniya-pereklyuchateli\">1. Logiske v\u00e6rdier (switches)<\/h4>\n<p><\/p>\n<p>Switches (booleans) giver mulighed for at \u00e6ndre dele af politikken under drift uden at skulle oprette nye politikker. De giver mulighed for at foretage \u00e6ndringer uden genstart eller recompilation af SELinux-politikker.<\/p>\n<p><\/p>\n<p><strong>Eksempel<\/strong><br \/>\nLad os sige, at vi vil give offentlig adgang til en brugers hjemmemappe via FTP til l\u00e6sning og skrivning, og vi har allerede delt den, men n\u00e5r vi pr\u00f8ver at f\u00e5 adgang, ser vi ikke noget. Dette skyldes, at SELinux-politikken forbyder FTP-serveren at l\u00e6se og skrive i brugerens hjemmemappe. Vi skal \u00e6ndre politikken, s\u00e5 FTP-serveren kan tilg\u00e5 hjemmemapper. Lad os se om der er nogen switches til dette ved at udf\u00f8re<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ semanage boolean -l<\/code><\/pre>\n<p><\/p>\n<p>Denne kommando vil give en liste over tilg\u00e6ngelige switches med deres nuv\u00e6rende tilstand (t\u00e6ndt\/on eller slukket\/off) og en beskrivelse. Du kan pr\u00e6cisere s\u00f8gningen ved at tilf\u00f8je grep for kun at finde resultater, der relaterer til ftp:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ semanage boolean -l | grep ftp<\/code><\/pre>\n<p><\/p>\n<p>og finde f\u00f8lgende<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">ftp_home_dir        -&gt; off       Tillad ftp at l\u00e6se &amp; skrive filer i brugers hjemmemappe<\/code><\/pre>\n<p><\/p>\n<p>Denne switch er slukket, s\u00e5 vi vil t\u00e6nde den ved hj\u00e6lp af <code>setsebool $ setsebool ftp_home_dir on<\/code><\/p>\n<p><\/p>\n<p>Nu vil vores ftp-daemon kunne f\u00e5 adgang til brugerens hjemmemappe.<br \/>\nBem\u00e6rk: Du kan ogs\u00e5 f\u00e5 en liste over tilg\u00e6ngelige switches uden beskrivelse ved at udf\u00f8re <code>getsebool -a<\/code><\/p>\n<p><\/p>\n<h4 id=\"2-metki-i-kontekst\">2. Etiketter og kontekst<\/h4>\n<p><\/p>\n<p>Dette er den mest almindelige m\u00e5de at implementere SELinux-politik p\u00e5. Hver fil, mappe, proces og port er m\u00e6rket med en SELinux-kontekst:<\/p>\n<p><\/p>\n<ul>\n<li>For files and folders, tags are stored as extended attributes in the file system and can be viewed with the following command:\n<pre><code class=\"plaintext\">$ ls -Z \/etc\/httpd<\/code><\/pre>\n<\/li>\n<li>For processes and ports, the kernel manages the tagging, and you can view these tags as follows:<\/li>\n<\/ul>\n<p><\/p>\n<p>en 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>Eksempel<\/strong><br \/>\nNow, let's look at an example to better understand tags and context. Suppose we have <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/da\/server\/\"   title=\"webserveren\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1142\">webserveren<\/a>, which is instead of the directory <code>\/var\/www\/html\/ \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \/home\/dan\/html\/<\/code>. SELinux will consider this a policy violation, and you won't be able to view your web pages. This is because we haven't set the security context associated with the HTML files. To view the default security context, use the following command:<\/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>Here we received <code>httpd_sys_content_t<\/code> as the context for the HTML files. We need to set this security context for our current directory, which currently has the following context:<\/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>An alternative command to check the security context of a file or directory:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">$ semanage fcontext -l | grep '\/var\/www'<\/code><\/pre>\n<p><\/p>\n<p>We will also use semanage to change the context after we find the correct security context. To change the context of \/home\/dan\/html, execute the following commands:<\/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>After the context is changed with semanage, the restorecon command will load the default context for files and directories. Our web server will now be able to read files from the folder <code>\/home\/dan\/html<\/code>, as the security context for this folder has been changed to <code>httpd_sys_content_t<\/code>.<\/p>\n<p><\/p>\n<h4 id=\"3-sozdanie-lokalnyh-politik\">3. Creating Local Policies<\/h4>\n<p><\/p>\n<p>There may be situations where the aforementioned methods are useless for you, and you get errors (avc\/denial) in audit.log. When this happens, you need to create a local policy (Local policy). You can find all errors using audit2why, as described above.<\/p>\n<p><\/p>\n<p>To resolve errors, you can create a local policy. For example, if we get an error related to httpd (apache) or smbd (samba), we grep the errors and create a policy for them:<\/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>Her <code>http_policy<\/code> og <code>smb_policy<\/code> \u2014 dette er navne p\u00e5 de lokale politikker, vi har oprettet. Nu skal vi uploade disse oprettede lokale politikker til den nuv\u00e6rende SELinux-politik. Dette kan g\u00f8res som f\u00f8lger:<\/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>Vore lokale politikker er blevet indl\u00e6st, og vi b\u00f8r ikke l\u00e6ngere modtage nogen avc eller denial i audit.log.<\/p>\n<p><em>Dette var mit fors\u00f8g p\u00e5 at hj\u00e6lpe dig med at forst\u00e5 SELinux. Jeg h\u00e5ber, at du efter at have l\u00e6st denne artikel vil f\u00f8le dig mere komfortabel med SELinux.<\/em><\/p>\n<p>Kilde: <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\/da\/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=\"da_DK\" \/>\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\/da\/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\udd47Begynderguide til SELinux | ProHoster","description":"Overs\u00e6ttelsen af artiklen er udarbejdet til studerende.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/rukovodstvo-dlya-nachinayushhih-po-selinux","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/36280","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=36280"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/36280\/revisions"}],"predecessor-version":[{"id":158345,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/36280\/revisions\/158345"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/27140"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=36280"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=36280"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=36280"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}