{"id":11350,"date":"2022-01-22T14:24:28","date_gmt":"2022-01-22T11:24:28","guid":{"rendered":"https:\/\/kifarunix.com\/?p=11350"},"modified":"2024-03-14T19:11:15","modified_gmt":"2024-03-14T16:11:15","slug":"configure-logstash-elasticsearch-basic-authentication","status":"publish","type":"post","link":"https:\/\/kifarunix.com\/configure-logstash-elasticsearch-basic-authentication\/","title":{"rendered":"Configure Logstash Elasticsearch Basic Authentication"},"content":{"rendered":"\n<p>This tutorial will show you how you can easily configure Logstash Elasticsearch Basic authentication. If you have secured your <a href=\"https:\/\/www.elastic.co\/guide\/en\/elasticsearch\/reference\/current\/secure-cluster.html#preventing-unauthorized-access\" target=\"_blank\" rel=\"noreferrer noopener\">Elasticsearch cluster with authentication\/authorization<\/a>, then for Logstash to be able to publish the events to the Elasticsearch cluster, it must provided valid user credentials that is authorized to publish events to specific indices.<\/p>\n\n\n\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2>Table of Contents<\/h2><nav><ul><li><a href=\"#configuring-logstash-elasticsearch-authentication\">Configuring Logstash Elasticsearch Authentication<\/a><ul><li><a href=\"#create-required-publishing-roles\">Create Required Publishing Roles<\/a><\/li><li><a href=\"#create-indexing-user-and-assign-respective-roles\">Create Indexing User and Assign Respective Roles<\/a><\/li><li><a href=\"#install-logstash\">Install Logstash<\/a><\/li><li><a href=\"#configure-logstash-elasticsearch-authentication\">Configure Logstash Elasticsearch Authentication<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n\n\n\n<p>In our previous guides, we learnt how to enable Filebeat\/Elasticsearch authentication. Check the link below;<\/p>\n\n\n\n<p><a href=\"https:\/\/kifarunix.com\/configure-filebeat-elasticsearch-authentication\/\" target=\"_blank\" rel=\"noreferrer noopener\">Configure Filebeat-Elasticsearch Authentication<\/a><\/p>\n\n\n\n<p>You may also want to check;<\/p>\n\n\n\n<p><a href=\"https:\/\/kifarunix.com\/enable-https-connection-between-elasticsearch-nodes\/\" target=\"_blank\" rel=\"noreferrer noopener\">Enable HTTPS Connection Between Elasticsearch Nodes<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/kifarunix.com\/easy-way-to-configure-filebeat-logstash-ssl-tls-connection\/\" target=\"_blank\" rel=\"noreferrer noopener\">Easy way to configure Filebeat-Logstash SSL\/TLS Connection<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"configuring-logstash-elasticsearch-authentication\"><a href=\"#logstash-elasticearch-authentication\">Configuring Logstash Elasticsearch Authentication<\/a><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"create-required-publishing-roles\">Create Required Publishing Roles<\/h3>\n\n\n\n<p>To configure Logstash Elasticsearch authentication, you first have to create users and assign necessary roles so as to enable Logstash to manage index templates, create indices, and write and delete documents in the indices it creates on Elasticsearch.<\/p>\n\n\n\n<p>Thus, login to Kibana and navigate&nbsp;<strong>Management &gt; Stack Management &gt; Security &gt; Roles<\/strong>&nbsp;to create a publishing role.<\/p>\n\n\n\n<p>On the roles page, click&nbsp;<strong>Create role<\/strong>&nbsp;and;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Set the name of the role, e.g&nbsp;<code><strong>logstash_publisher<\/strong><\/code>.<\/li>\n\n\n\n<li><strong><code>Cluster privileges<\/code><\/strong>: If you are running ELK cluster, you need to define the cluster privileges such as;\n<ul class=\"wp-block-list\">\n<li><strong><code>monitor<\/code><\/strong>: provides all cluster read-only operations, like cluster health and state, hot threads, node info, node and cluster stats, and pending cluster tasks.<\/li>\n\n\n\n<li><strong><code>manage_index_template<\/code><\/strong>: All operations on index templates.<\/li>\n\n\n\n<li><strong><code>manage_ilm<\/code><\/strong>: All index lifecycle management operations related to managing policies.<\/li>\n\n\n\n<li>See example cluster privileges on the&nbsp;<a href=\"https:\/\/www.elastic.co\/guide\/en\/elasticsearch\/reference\/current\/security-privileges.html#privileges-list-cluster\" target=\"_blank\" rel=\"noreferrer noopener\">Security privileges page<\/a>.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong><code>Run As privileges<\/code><\/strong>: this defines a user that is allowed to submit requests on behalf of other users. We wont use this in our setup.<\/li>\n\n\n\n<li><strong><code>Index Privileges<\/code><\/strong>:\n<ul class=\"wp-block-list\">\n<li><strong>Indices<\/strong>: Select specific index from the list or simply enter the wildcard name of your index (eg <strong>logstash-*<\/strong>) and press ENTER.\n<ul class=\"wp-block-list\">\n<li>We used&nbsp;<strong>*<\/strong>&nbsp;(<em>asterisk to specify any index<\/em>).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Privileges<\/strong>: Define the privileges that allows a user to publish events on the specific index. Such privileges can include;\n<ul class=\"wp-block-list\">\n<li><strong><code>monitor<\/code><\/strong>: enables the user to retrieve cluster details<\/li>\n\n\n\n<li><strong><code>create_index<\/code><\/strong>: enables a user create an index or data stream.<\/li>\n\n\n\n<li><strong><code>create_doc<\/code><\/strong>: enables a user to write events into an index<\/li>\n\n\n\n<li><strong><code>view_index_metadata<\/code><\/strong>: enables a user to check for alias when connecting to clusters that support ILM.<\/li>\n\n\n\n<li><strong><code>manage<\/code><\/strong>: All&nbsp;<code>monitor<\/code>&nbsp;privileges plus index and data stream administration (aliases, analyze, cache clear, close, delete, exists, flush, mapping, open, field capabilities, force merge, refresh, settings, search shards, validate query).<\/li>\n\n\n\n<li><strong><code>manage_ilm<\/code><\/strong>: gives a user all index lifecycle management operations relating to managing the execution of policies of an index or data stream.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Read more on&nbsp;<a href=\"https:\/\/www.elastic.co\/guide\/en\/elasticsearch\/reference\/current\/security-privileges.html#privileges-list-indices\" target=\"_blank\" rel=\"noreferrer noopener\">Index Privileges<\/a>&nbsp;page.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>If you want to set specific privileges for specific index, then click Add Index privilege and define your index and respective privileges.<\/li>\n<\/ul>\n\n\n\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/kifarunix.com\\\/wp-content\\\/uploads\\\/2022\\\/01\\\/logstash-index-roles.png&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-full&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-11367&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:1543,&quot;targetHeight&quot;:892,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Enlarge image: Configure Logstash Elasticsearch Basic Authentication&quot;,&quot;alt&quot;:&quot;Configure Logstash Elasticsearch Basic Authentication&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1543\" height=\"892\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2022\/01\/logstash-index-roles.png\" alt=\"Configure Logstash Elasticsearch Basic Authentication\" class=\"wp-image-11367\" title=\"\" srcset=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2022\/01\/logstash-index-roles.png?v=1642850535 1543w, https:\/\/kifarunix.com\/wp-content\/uploads\/2022\/01\/logstash-index-roles-768x444.png?v=1642850535 768w, https:\/\/kifarunix.com\/wp-content\/uploads\/2022\/01\/logstash-index-roles-1536x888.png?v=1642850535 1536w\" sizes=\"(max-width: 1543px) 100vw, 1543px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge image: Configure Logstash Elasticsearch Basic Authentication\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on-async--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Click <strong>Create role<\/strong> once done defining the index\/cluster privileges.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"create-indexing-user-and-assign-respective-roles\">Create Indexing User and Assign Respective Roles<\/h3>\n\n\n\n<p>Under&nbsp;<strong>Security<\/strong>&nbsp;&gt;&nbsp;<strong>Users<\/strong>, click&nbsp;<strong>Create user<\/strong>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Set the username<\/li>\n\n\n\n<li>Set the password<\/li>\n\n\n\n<li>Assign the respective roles, in this example, the role we created is <code><strong>logstash_publisher<\/strong><\/code>.<\/li>\n<\/ul>\n\n\n\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/kifarunix.com\\\/wp-content\\\/uploads\\\/2022\\\/01\\\/logstash-user.png&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-full&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-11368&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:1298,&quot;targetHeight&quot;:937,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Enlarge image&quot;,&quot;alt&quot;:&quot;&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1298\" height=\"937\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2022\/01\/logstash-user.png\" alt=\"\" class=\"wp-image-11368\" title=\"\" srcset=\"https:\/\/kifarunix.com\/wp-content\/uploads\/2022\/01\/logstash-user.png?v=1642850559 1298w, https:\/\/kifarunix.com\/wp-content\/uploads\/2022\/01\/logstash-user-768x554.png?v=1642850559 768w\" sizes=\"(max-width: 1298px) 100vw, 1298px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge image\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on-async--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Create the User<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"install-logstash\">Install Logstash<\/h3>\n\n\n\n<p>If you havent installed Logstash already, you can check these links;<\/p>\n\n\n\n<p><a href=\"https:\/\/kifarunix.com\/install-and-configure-logstash-7-on-ubuntu-18-debian-9-8\/\" target=\"_blank\" rel=\"noreferrer noopener\">Install and Configure Logstash 7 on Ubuntu 18\/Debian 9.8<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/kifarunix.com\/install-logstash-7-on-fedora-30-fedora-29-centos-7\/\" target=\"_blank\" rel=\"noreferrer noopener\">Install Logstash 7 on Fedora 30\/Fedora 29\/CentOS 7<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"configure-logstash-elasticsearch-authentication\">Configure Logstash Elasticsearch Authentication<\/h3>\n\n\n\n<p>Once you have installed Logstash, you can now configure it to authenticate to Elasticsearch and publish the event data.<\/p>\n\n\n\n<p>Remember while <a href=\"https:\/\/kifarunix.com\/install-and-configure-logstash-7-on-ubuntu-18-debian-9-8\/#configurelogstash\" target=\"_blank\" rel=\"noreferrer noopener\">configuring Logstash<\/a>, you need to define the authentication credentials on the Logstash OUTPUT configuration section.<\/p>\n\n\n\n<p>Our sample Logstash output configuration before defining credentials looks like;<\/p>\n\n\n\n<pre class=\"scroll-box\"><code>output {\n   elasticsearch {\n     hosts =&gt; [\"192.168.0.101:9200\"]\n     manage_template =&gt; false\n     index =&gt; \"ssh_auth-%{+YYYY.MM}\"\n }\n}\n<\/code><\/pre>\n\n\n\n<p>You need to define the username (user) and password (password) on OUTPUT configuration section.<\/p>\n\n\n\n<p>You can define the credentials using two ways;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Define credentials in plain text, which I dont recommend like as follows;<\/li>\n<\/ul>\n\n\n\n<pre class=\"scroll-box\"><code>output {\n  elasticsearch {\n    hosts =&gt; [\"192.168.58.22:9200\"]\n    index =&gt; \"ssh_auth-%{+YYYY.MM}\"\n    user =&gt; \"logstashpublisher\"\n    password =&gt; \"P@ssw0rd\"\n}\n}\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\" id=\"logstash-secure-keystore\">\n<li><a href=\"#logstash-secure-keystore\">Secure store the credentials in Logstash Keystore;<\/a><\/li>\n<\/ul>\n\n\n\n<p>Create Logstash Keystore. Ensure you password protect the keystore with a different and secured password (replace <strong>KSp@ssWOrd<\/strong> with your Keystore password).<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>set +o history\nsudo -u logstash export LOGSTASH_KEYSTORE_PASS=KSp@ssWOrd<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>set -o history\nsudo -E \/usr\/share\/logstash\/bin\/logstash-keystore --path.settings \/etc\/logstash create<\/code><\/pre>\n\n\n\n<p>Add the username and password to Logstash Keystore;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>echo logstashpublisher | sudo -E \/usr\/share\/logstash\/bin\/logstash-keystore --path.settings \/etc\/logstash add ES_USER --stdin<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo -E \/usr\/share\/logstash\/bin\/logstash-keystore --path.settings \/etc\/logstash add ES_PWD<\/code><\/pre>\n\n\n\n<p>Define the username (<code><strong>user =&gt; \"${ES_USER}\"<\/strong><\/code>) and password (<strong><code>password =&gt; \"${ES_PWD}\"<\/code><\/strong>) keystore variables in the configuration file;<\/p>\n\n\n\n<pre class=\"scroll-box\"><code>output {\n  elasticsearch {\n    hosts =&gt; [\"192.168.58.22:9200\"]\n    index =&gt; \"ssh_auth-%{+YYYY.MM}\"\n    user =&gt; \"${ES_USER}\"\n    password =&gt; \"${ES_PWD}\"\n}\n}\n<\/code><\/pre>\n\n\n\n<p>Save and exit the file.<\/p>\n\n\n\n<p>You can add the line below;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>stdout { codec =&gt; rubydebug }<\/code><\/pre>\n\n\n\n<p>To run Logstash in debug mode and print Logstash messages to output console to enable you check if all is well with Elasticsearch authentication.<\/p>\n\n\n\n<pre class=\"scroll-box\"><code>output {\n  elasticsearch {\n    hosts =&gt; [\"192.168.58.22:9200\"]\n    index =&gt; \"ssh_auth-%{+YYYY.MM}\"\n    user =&gt; \"${ES_USER}\"\n    password =&gt; \"${ES_PWD}\"\n}\nstdout { codec =&gt; rubydebug }\n}\n<\/code><\/pre>\n\n\n\n<p>Save and exit the file and run the command below to test the connection;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/usr\/share\/logstash\/bin\/logstash -f \/etc\/logstash\/conf.d\/ssh.conf --path.settings \/etc\/logstash\/<\/code><\/pre>\n\n\n\n<p>If Logstash starts with no error, you are good.<\/p>\n\n\n\n<pre class=\"scroll-box\"><code>\n[2022-01-22T14:08:12,588][INFO ][logstash.outputs.elasticsearch][main] Elasticsearch pool URLs updated {:changes=>{:removed=>[], :added=>[http:\/\/logstashpublisher:xxxxxx@192.168.58.22:9200\/]}}\n[2022-01-22T14:08:13,138][WARN ][logstash.outputs.elasticsearch][main] Restored connection to ES instance {:url=>\"http:\/\/logstashpublisher:xxxxxx@192.168.58.22:9200\/\"}\n[2022-01-22T14:08:13,153][INFO ][logstash.outputs.elasticsearch][main] Elasticsearch version determined (7.16.3) {:es_version=>7}\n[2022-01-22T14:08:13,155][WARN ][logstash.outputs.elasticsearch][main] Detected a 6.x and above cluster: the `type` event field won't be used to determine the document _type {:es_version=>7}\n[2022-01-22T14:08:13,263][INFO ][logstash.outputs.elasticsearch][main] Using a default mapping template {:es_version=>7, :ecs_compatibility=>:disabled}\n[2022-01-22T14:08:13,550][INFO ][logstash.javapipeline    ][main] Starting pipeline {:pipeline_id=>\"main\", \"pipeline.workers\"=>2, \"pipeline.batch.size\"=>125, \"pipeline.batch.delay\"=>50, \"pipeline.max_inflight\"=>250, \"pipeline.sources\"=>[\"\/etc\/logstash\/conf.d\/ssh.conf\"], :thread=>\"#<Thread:0x48a691d7 run>\"}\n[2022-01-22T14:08:16,113][INFO ][logstash.javapipeline    ][main] Pipeline Java execution initialization time {\"seconds\"=>2.56}\n[2022-01-22T14:08:16,128][INFO ][logstash.inputs.beats    ][main] Starting input listener {:address=>\"0.0.0.0:5044\"}\n[2022-01-22T14:08:16,151][INFO ][logstash.javapipeline    ][main] Pipeline started {\"pipeline.id\"=>\"main\"}\n[2022-01-22T14:08:16,294][INFO ][logstash.agent           ] Pipelines running {:count=>1, :running_pipelines=>[:main], :non_running_pipelines=>[]}\n[2022-01-22T14:08:16,448][INFO ][org.logstash.beats.Server][main][46e8e9111d867c0fde54927ebafc819c32b98d7e7881b68995ad8aab81c808bd] Starting server on port: 5044\n<\/code><\/pre>\n\n\n\n<p>Otherwise, you will also see the specific error on the output if you run with debug enabled. Also check the Elasticsearch logs to get an idea of what is happening.<\/p>\n\n\n\n<p>And there you go. That is all it takes to configure Logstash to authenticate to Elasticsearch.<\/p>\n\n\n\n<p>You might also need to check at these tutorials.<\/p>\n\n\n\n<p><a href=\"https:\/\/kifarunix.com\/enable-https-connection-between-elasticsearch-nodes\/\" target=\"_blank\" rel=\"noreferrer noopener\">Enable HTTPS Connection Between Elasticsearch Nodes<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/kifarunix.com\/easy-way-to-configure-filebeat-logstash-ssl-tls-connection\/\" target=\"_blank\" rel=\"noreferrer noopener\">Easy way to configure Filebeat-Logstash SSL\/TLS Connection<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This tutorial will show you how you can easily configure Logstash Elasticsearch Basic authentication. If you have secured your Elasticsearch cluster with authentication\/authorization, then for<\/p>\n","protected":false},"author":3,"featured_media":11371,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_lock_modified_date":false,"footnotes":""},"categories":[910,121,72],"tags":[4477,4459,4478,4480,4479],"class_list":["post-11350","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-elastic-stack","category-howtos","category-monitoring","tag-configure-logstash-elasticsearch-basic-authentication","tag-elasticsearch-authentication","tag-logstash-authentication","tag-logstash-keystore","tag-logstash-username-password","generate-columns","tablet-grid-50","mobile-grid-100","grid-parent","grid-50","resize-featured-image"],"_links":{"self":[{"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/posts\/11350"}],"collection":[{"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/comments?post=11350"}],"version-history":[{"count":10,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/posts\/11350\/revisions"}],"predecessor-version":[{"id":21313,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/posts\/11350\/revisions\/21313"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/media\/11371"}],"wp:attachment":[{"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/media?parent=11350"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/categories?post=11350"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kifarunix.com\/wp-json\/wp\/v2\/tags?post=11350"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}