{"id":7746,"date":"2020-03-03T18:02:35","date_gmt":"2020-03-03T15:02:35","guid":{"rendered":"http:\/\/unihost.com\/help\/?p=7746"},"modified":"2023-01-19T13:58:17","modified_gmt":"2023-01-19T10:58:17","slug":"understanding-and-configuring-selinux","status":"publish","type":"post","link":"https:\/\/unihost.com\/help\/understanding-and-configuring-selinux\/","title":{"rendered":"Understanding and Configuring SELinux"},"content":{"rendered":"<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-11163\" src=\"https:\/\/unihost.com\/help\/minio.php?.\/1200px-SELinux_logo.jpg\" alt=\"SELinux\" width=\"1200\" height=\"1085\" \/ title=\"Understanding and Configuring SELinux - Image 1\"><\/p>\n<p><span style=\"font-family: Ubuntu, sans-serif; font-size: 12pt;\">Security-Enhanced Linux\u00a0(SELinux) is a\u00a0Linux kernel\u00a0security module\u00a0that provides a mechanism for supporting\u00a0access control\u00a0security policies, including\u00a0mandatory access controls\u00a0(MAC).<!--more--><\/span><span style=\"font-family: Ubuntu, sans-serif; font-size: 12pt;\">SELinux is a set of kernel modifications and user-space tools that have been added to various\u00a0Linux distributions. Its\u00a0architecture strives to separate enforcement of security decisions from the security policy, and streamlines the amount of software involved with security policy enforcement.<\/span><\/p>\n<p><span style=\"font-family: Ubuntu, sans-serif; font-size: 12pt;\">In this article, I will show you how to configure selinux without turning it off.<\/span><\/p>\n<p><span style=\"font-family: Ubuntu, sans-serif; font-size: 12pt;\">The\u00a0audit2allow utility gathers information from logs of denied operations and then generates SELinux policy allow rules.<\/span><\/p>\n<p><span style=\"font-family: Ubuntu, sans-serif; font-size: 12pt;\">Denial message and the associated system call are logged to the <em>\/var\/log\/audit\/audit.log<\/em>\u00a0file:<\/span><\/p>\n<pre><span style=\"font-family: Ubuntu, sans-serif; font-size: 12pt;\">type=AVC msg=audit(1582800535.799:670): avc: denied { read } for pid=13951 comm=\"nginx\" name=\"index.html\" dev=\"sda1\" ino=263511 scontext=system_u:system_r:httpd_t:s0 tcontext=unconfined_u:object_r:user_home_t:s0 tclass=file permissive=...<\/span><\/pre>\n<p><span style=\"font-family: Ubuntu, sans-serif; font-size: 12pt;\">In my example I am getting the error &#8220;Access denied&#8221; and I am unable to open a website.<\/span><\/p>\n<h2 style=\"text-align: center;\"><span style=\"font-family: Ubuntu, sans-serif; font-size: 12pt;\">Install audit2allow utility<\/span><\/h2>\n<pre><span style=\"font-family: Ubuntu, sans-serif; font-size: 12pt;\"># dnf install setroubleshoot setools<\/span><\/pre>\n<p><span style=\"font-family: Ubuntu, sans-serif; font-size: 12pt;\">Run\u00a0audit2allow<\/span><\/p>\n<pre><span style=\"font-family: Ubuntu, sans-serif; font-size: 12pt;\"># audit2allow -w -a<\/span>\n\n<span style=\"font-family: Ubuntu, sans-serif; font-size: 12pt;\">type=AVC msg=audit(1582800535.799:670): avc: denied { read } for pid=13951 comm=\"nginx\" name=\"index.html\" dev=\"sda1\" ino=263511 scontext=system_u:system_r:httpd_t:s0 tcontext=unconfined_u:object_r:user_home_t:s0 tclass=file permissive=1<\/span>\n<span style=\"font-family: Ubuntu, sans-serif; font-size: 12pt;\">Was caused by:<\/span>\n<span style=\"font-family: Ubuntu, sans-serif; font-size: 12pt;\">Unknown - would be allowed by active policy<\/span>\n<span style=\"font-family: Ubuntu, sans-serif; font-size: 12pt;\">Possible mismatch between this policy and the one under which the audit message was generated.<\/span>\n<span style=\"font-family: Ubuntu, sans-serif; font-size: 12pt;\">Possible mismatch between current in-memory boolean settings vs. permanent ones.<\/span><\/pre>\n<p><span style=\"font-family: Ubuntu, sans-serif; font-size: 12pt;\">View the Type Enforcement rule that allows the denied access.<\/span><\/p>\n<pre><span style=\"font-family: Ubuntu, sans-serif; font-size: 12pt;\"># audit2allow -a<\/span>\n<span style=\"font-family: Ubuntu, sans-serif; font-size: 12pt;\">#============= httpd_t ==============<\/span>\n<span style=\"font-family: Ubuntu, sans-serif; font-size: 12pt;\">#!!!! This avc is allowed in the current policy<\/span>\n<span style=\"font-family: Ubuntu, sans-serif; font-size: 12pt;\">allow httpd_t http_port_t:tcp_socket name_connect;<\/span>\n\n<span style=\"font-family: Ubuntu, sans-serif; font-size: 12pt;\">#!!!! This avc is allowed in the current policy<\/span>\n<span style=\"font-family: Ubuntu, sans-serif; font-size: 12pt;\">allow httpd_t user_home_t:file { map open read };<\/span><\/pre>\n<p><span style=\"font-family: Ubuntu, sans-serif; font-size: 12pt;\">Run the following command as root to create a custom module. The -M\u00a0option creates a Type Enforcement file (.te) with the name specified with\u00a0-M, in your current working directory.<\/span><\/p>\n<pre><span style=\"font-family: Ubuntu, sans-serif; font-size: 12pt;\"># audit2allow -a -M mycertwatch<\/span>\n<span style=\"font-family: Ubuntu, sans-serif; font-size: 12pt;\">******************** IMPORTANT ***********************<\/span>\n<span style=\"font-family: Ubuntu, sans-serif; font-size: 12pt;\">To make this policy package active, execute:<\/span>\n\n<span style=\"font-family: Ubuntu, sans-serif; font-size: 12pt;\">semodule -i mycertwatch.pp<\/span><\/pre>\n<p><span style=\"font-family: Ubuntu, sans-serif; font-size: 12pt;\">\u00a0Install the policy package<\/span><\/p>\n<pre><span style=\"font-family: Ubuntu, sans-serif; font-size: 12pt;\"># semodule -i mycertwatch.pp<\/span><\/pre>\n<p><span style=\"font-family: Ubuntu, sans-serif; font-size: 12pt;\">Now I am able to open my website.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Security-Enhanced Linux\u00a0(SELinux) is a\u00a0Linux kernel\u00a0security module\u00a0that provides a mechanism for supporting\u00a0access control\u00a0security policies, including\u00a0mandatory access controls\u00a0(MAC).<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[158],"tags":[58,553],"class_list":["post-7746","post","type-post","status-publish","format-standard","hentry","category-dedicated-servers","tag-centos","tag-selinux"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Understanding and Configuring SELinux - Unihost.FAQ<\/title>\n<meta name=\"description\" content=\"Security-Enhanced Linux\u00a0(SELinux) is a\u00a0Linux kernel\u00a0security module\u00a0that provides a mechanism for supporting\u00a0access control\u00a0security policies\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/unihost.com\/help\/understanding-and-configuring-selinux\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Understanding and Configuring SELinux - Unihost.FAQ\" \/>\n<meta property=\"og:description\" content=\"Security-Enhanced Linux\u00a0(SELinux) is a\u00a0Linux kernel\u00a0security module\u00a0that provides a mechanism for supporting\u00a0access control\u00a0security policies\" \/>\n<meta property=\"og:url\" content=\"https:\/\/unihost.com\/help\/understanding-and-configuring-selinux\/\" \/>\n<meta property=\"og:site_name\" content=\"Unihost.FAQ\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/unihost\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-03-03T15:02:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-01-19T10:58:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/unihost.com\/help\/wp-content\/uploads\/1200px-SELinux_logo.jpg\" \/>\n<meta name=\"author\" content=\"Unihost Support\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@unihost\" \/>\n<meta name=\"twitter:site\" content=\"@unihost\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Unihost Support\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/unihost.com\/help\/understanding-and-configuring-selinux\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/unihost.com\/help\/understanding-and-configuring-selinux\/\"},\"author\":{\"name\":\"Unihost Support\",\"@id\":\"https:\/\/unihost.com\/help\/#\/schema\/person\/bb5ae95f38577c920e6a7507888b715a\"},\"headline\":\"Understanding and Configuring SELinux\",\"datePublished\":\"2020-03-03T15:02:35+00:00\",\"dateModified\":\"2023-01-19T10:58:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/unihost.com\/help\/understanding-and-configuring-selinux\/\"},\"wordCount\":198,\"publisher\":{\"@id\":\"https:\/\/unihost.com\/help\/#organization\"},\"image\":{\"@id\":\"https:\/\/unihost.com\/help\/understanding-and-configuring-selinux\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/unihost.com\/help\/wp-content\/uploads\/1200px-SELinux_logo.jpg\",\"keywords\":[\"CentOS\",\"selinux\"],\"articleSection\":[\"02. Dedicated servers\"],\"inLanguage\":\"en\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/unihost.com\/help\/understanding-and-configuring-selinux\/\",\"url\":\"https:\/\/unihost.com\/help\/understanding-and-configuring-selinux\/\",\"name\":\"Understanding and Configuring SELinux - Unihost.FAQ\",\"isPartOf\":{\"@id\":\"https:\/\/unihost.com\/help\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/unihost.com\/help\/understanding-and-configuring-selinux\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/unihost.com\/help\/understanding-and-configuring-selinux\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/unihost.com\/help\/wp-content\/uploads\/1200px-SELinux_logo.jpg\",\"datePublished\":\"2020-03-03T15:02:35+00:00\",\"dateModified\":\"2023-01-19T10:58:17+00:00\",\"description\":\"Security-Enhanced Linux\u00a0(SELinux) is a\u00a0Linux kernel\u00a0security module\u00a0that provides a mechanism for supporting\u00a0access control\u00a0security policies\",\"breadcrumb\":{\"@id\":\"https:\/\/unihost.com\/help\/understanding-and-configuring-selinux\/#breadcrumb\"},\"inLanguage\":\"en\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/unihost.com\/help\/understanding-and-configuring-selinux\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en\",\"@id\":\"https:\/\/unihost.com\/help\/understanding-and-configuring-selinux\/#primaryimage\",\"url\":\"https:\/\/unihost.com\/help\/wp-content\/uploads\/1200px-SELinux_logo.jpg\",\"contentUrl\":\"https:\/\/unihost.com\/help\/wp-content\/uploads\/1200px-SELinux_logo.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/unihost.com\/help\/understanding-and-configuring-selinux\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Unihost\",\"item\":\"https:\/\/unihost.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Help\",\"item\":\"https:\/\/unihost.com\/help\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Understanding and Configuring SELinux\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/unihost.com\/help\/#website\",\"url\":\"https:\/\/unihost.com\/help\/\",\"name\":\"Unihost.FAQ\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/unihost.com\/help\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/unihost.com\/help\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/unihost.com\/help\/#organization\",\"name\":\"Unihost\",\"alternateName\":\"Unihost\",\"url\":\"https:\/\/unihost.com\/help\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en\",\"@id\":\"https:\/\/unihost.com\/help\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/unihost.com\/help\/minio.php?2026\/01\/minio.png\",\"contentUrl\":\"https:\/\/unihost.com\/help\/minio.php?2026\/01\/minio.png\",\"width\":300,\"height\":300,\"caption\":\"Unihost\"},\"image\":{\"@id\":\"https:\/\/unihost.com\/help\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/unihost\/\",\"https:\/\/x.com\/unihost\",\"https:\/\/www.instagram.com\/unihost\/?hl=en\",\"https:\/\/www.linkedin.com\/company\/unihost-com\",\"https:\/\/www.youtube.com\/channel\/UCITKsxMDnslQY8brN3advgw\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/unihost.com\/help\/#\/schema\/person\/bb5ae95f38577c920e6a7507888b715a\",\"name\":\"Unihost Support\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en\",\"@id\":\"https:\/\/unihost.com\/help\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a0c9db17c2a0d93e8a0d5ac123f8c5db750ad4d3d5657369c0c4e480f5af77b8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a0c9db17c2a0d93e8a0d5ac123f8c5db750ad4d3d5657369c0c4e480f5af77b8?s=96&d=mm&r=g\",\"caption\":\"Unihost Support\"},\"sameAs\":[\"https:\/\/unihost.com\/\"],\"url\":\"https:\/\/unihost.com\/help\/author\/support\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Understanding and Configuring SELinux - Unihost.FAQ","description":"Security-Enhanced Linux\u00a0(SELinux) is a\u00a0Linux kernel\u00a0security module\u00a0that provides a mechanism for supporting\u00a0access control\u00a0security policies","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/unihost.com\/help\/understanding-and-configuring-selinux\/","og_locale":"en_US","og_type":"article","og_title":"Understanding and Configuring SELinux - Unihost.FAQ","og_description":"Security-Enhanced Linux\u00a0(SELinux) is a\u00a0Linux kernel\u00a0security module\u00a0that provides a mechanism for supporting\u00a0access control\u00a0security policies","og_url":"https:\/\/unihost.com\/help\/understanding-and-configuring-selinux\/","og_site_name":"Unihost.FAQ","article_publisher":"https:\/\/www.facebook.com\/unihost\/","article_published_time":"2020-03-03T15:02:35+00:00","article_modified_time":"2023-01-19T10:58:17+00:00","og_image":[{"url":"https:\/\/unihost.com\/help\/wp-content\/uploads\/1200px-SELinux_logo.jpg","type":"","width":"","height":""}],"author":"Unihost Support","twitter_card":"summary_large_image","twitter_creator":"@unihost","twitter_site":"@unihost","twitter_misc":{"Written by":"Unihost Support","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/unihost.com\/help\/understanding-and-configuring-selinux\/#article","isPartOf":{"@id":"https:\/\/unihost.com\/help\/understanding-and-configuring-selinux\/"},"author":{"name":"Unihost Support","@id":"https:\/\/unihost.com\/help\/#\/schema\/person\/bb5ae95f38577c920e6a7507888b715a"},"headline":"Understanding and Configuring SELinux","datePublished":"2020-03-03T15:02:35+00:00","dateModified":"2023-01-19T10:58:17+00:00","mainEntityOfPage":{"@id":"https:\/\/unihost.com\/help\/understanding-and-configuring-selinux\/"},"wordCount":198,"publisher":{"@id":"https:\/\/unihost.com\/help\/#organization"},"image":{"@id":"https:\/\/unihost.com\/help\/understanding-and-configuring-selinux\/#primaryimage"},"thumbnailUrl":"https:\/\/unihost.com\/help\/wp-content\/uploads\/1200px-SELinux_logo.jpg","keywords":["CentOS","selinux"],"articleSection":["02. Dedicated servers"],"inLanguage":"en"},{"@type":"WebPage","@id":"https:\/\/unihost.com\/help\/understanding-and-configuring-selinux\/","url":"https:\/\/unihost.com\/help\/understanding-and-configuring-selinux\/","name":"Understanding and Configuring SELinux - Unihost.FAQ","isPartOf":{"@id":"https:\/\/unihost.com\/help\/#website"},"primaryImageOfPage":{"@id":"https:\/\/unihost.com\/help\/understanding-and-configuring-selinux\/#primaryimage"},"image":{"@id":"https:\/\/unihost.com\/help\/understanding-and-configuring-selinux\/#primaryimage"},"thumbnailUrl":"https:\/\/unihost.com\/help\/wp-content\/uploads\/1200px-SELinux_logo.jpg","datePublished":"2020-03-03T15:02:35+00:00","dateModified":"2023-01-19T10:58:17+00:00","description":"Security-Enhanced Linux\u00a0(SELinux) is a\u00a0Linux kernel\u00a0security module\u00a0that provides a mechanism for supporting\u00a0access control\u00a0security policies","breadcrumb":{"@id":"https:\/\/unihost.com\/help\/understanding-and-configuring-selinux\/#breadcrumb"},"inLanguage":"en","potentialAction":[{"@type":"ReadAction","target":["https:\/\/unihost.com\/help\/understanding-and-configuring-selinux\/"]}]},{"@type":"ImageObject","inLanguage":"en","@id":"https:\/\/unihost.com\/help\/understanding-and-configuring-selinux\/#primaryimage","url":"https:\/\/unihost.com\/help\/wp-content\/uploads\/1200px-SELinux_logo.jpg","contentUrl":"https:\/\/unihost.com\/help\/wp-content\/uploads\/1200px-SELinux_logo.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/unihost.com\/help\/understanding-and-configuring-selinux\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Unihost","item":"https:\/\/unihost.com\/"},{"@type":"ListItem","position":2,"name":"Help","item":"https:\/\/unihost.com\/help\/"},{"@type":"ListItem","position":3,"name":"Understanding and Configuring SELinux"}]},{"@type":"WebSite","@id":"https:\/\/unihost.com\/help\/#website","url":"https:\/\/unihost.com\/help\/","name":"Unihost.FAQ","description":"","publisher":{"@id":"https:\/\/unihost.com\/help\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/unihost.com\/help\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en"},{"@type":"Organization","@id":"https:\/\/unihost.com\/help\/#organization","name":"Unihost","alternateName":"Unihost","url":"https:\/\/unihost.com\/help\/","logo":{"@type":"ImageObject","inLanguage":"en","@id":"https:\/\/unihost.com\/help\/#\/schema\/logo\/image\/","url":"https:\/\/unihost.com\/help\/minio.php?2026\/01\/minio.png","contentUrl":"https:\/\/unihost.com\/help\/minio.php?2026\/01\/minio.png","width":300,"height":300,"caption":"Unihost"},"image":{"@id":"https:\/\/unihost.com\/help\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/unihost\/","https:\/\/x.com\/unihost","https:\/\/www.instagram.com\/unihost\/?hl=en","https:\/\/www.linkedin.com\/company\/unihost-com","https:\/\/www.youtube.com\/channel\/UCITKsxMDnslQY8brN3advgw"]},{"@type":"Person","@id":"https:\/\/unihost.com\/help\/#\/schema\/person\/bb5ae95f38577c920e6a7507888b715a","name":"Unihost Support","image":{"@type":"ImageObject","inLanguage":"en","@id":"https:\/\/unihost.com\/help\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a0c9db17c2a0d93e8a0d5ac123f8c5db750ad4d3d5657369c0c4e480f5af77b8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a0c9db17c2a0d93e8a0d5ac123f8c5db750ad4d3d5657369c0c4e480f5af77b8?s=96&d=mm&r=g","caption":"Unihost Support"},"sameAs":["https:\/\/unihost.com\/"],"url":"https:\/\/unihost.com\/help\/author\/support\/"}]}},"_links":{"self":[{"href":"https:\/\/unihost.com\/help\/wp-json\/wp\/v2\/posts\/7746","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/unihost.com\/help\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/unihost.com\/help\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/unihost.com\/help\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/unihost.com\/help\/wp-json\/wp\/v2\/comments?post=7746"}],"version-history":[{"count":4,"href":"https:\/\/unihost.com\/help\/wp-json\/wp\/v2\/posts\/7746\/revisions"}],"predecessor-version":[{"id":11168,"href":"https:\/\/unihost.com\/help\/wp-json\/wp\/v2\/posts\/7746\/revisions\/11168"}],"wp:attachment":[{"href":"https:\/\/unihost.com\/help\/wp-json\/wp\/v2\/media?parent=7746"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/unihost.com\/help\/wp-json\/wp\/v2\/categories?post=7746"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/unihost.com\/help\/wp-json\/wp\/v2\/tags?post=7746"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}