{"id":15026,"date":"2022-02-11T09:50:29","date_gmt":"2022-02-11T09:50:29","guid":{"rendered":"https:\/\/linuxways.net\/?p=15026"},"modified":"2022-02-11T09:50:29","modified_gmt":"2022-02-11T09:50:29","slug":"how-to-deploy-modsecurity-with-nginx-on-ubuntu-20-04-lts","status":"publish","type":"post","link":"https:\/\/linuxways.net\/de\/ubuntu\/how-to-deploy-modsecurity-with-nginx-on-ubuntu-20-04-lts\/","title":{"rendered":"How to Deploy Modsecurity with Nginx on Ubuntu 20.04 LTS"},"content":{"rendered":"<p><a href=\"https:\/\/en.wikipedia.org\/wiki\/ModSecurity\">ModSecurity<\/a> is a free, open-source Web Application Firewall supported by different web servers like Apache, IIS, and Nginx. It is deployed as an external security layer to protect web servers.<\/p>\n<p>In this tutorial, you will learn how to install ModSecurity firewall with pre-installed Nginx. We have used Ubuntu 20.04 server to demonstrate the process.<\/p>\n<h2>Pre-requisites<\/h2>\n<p><a href=\"https:\/\/ubuntu.com\/download\/server\">Ubuntu 20.04 LTS server<\/a><\/p>\n<p>Nginx installed on Ubuntu server<\/p>\n<h2>Installation Guide<\/h2>\n<p>If you don\u2019t have Nginx installed on your server, follow this guide to fulfill the Modsecurity installation requirement:<\/p>\n<p><a href=\"https:\/\/linuxways.net\/de\/ubuntu\/how-to-install-nginx-on-ubuntu-20-04-lts-using-source-code\/\">https:\/\/linuxways.net\/ubuntu\/how-to-install-nginx-on-ubuntu-20-04-lts-using-source-code\/<\/a><\/p>\n<p>Now that you have installed Nginx, let\u2019s get started with installing ModSecurity.<\/p>\n<h3>Step\u00a01: Install libmodsecurity3<\/h3>\n<p>First of all, install git on your machine so that you can clone the ModSecurity git repository. We can do it by running this command:<\/p>\n<pre>sudo apt install git -y<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"213\" height=\"30\" class=\"wp-image-15027\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-272.png\" \/><\/p>\n<p>Now that git is installed, clone the repository by running this command:<\/p>\n<pre>git clone --depth 1 -b v3\/master --single-branch https:\/\/github.com\/SpiderLabs\/ModSecurity \/usr\/local\/src\/ModSecurity\/<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"810\" height=\"36\" class=\"wp-image-15028\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-273.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-273.png 810w, https:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-273-300x13.png 300w, https:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-273-768x34.png 768w\" sizes=\"auto, (max-width: 810px) 100vw, 810px\" \/><\/p>\n<h3>Step 2: Go to the Modsecurity directory<\/h3>\n<p>Now that you have cloned the modsecurity git repository, go the modsecurity directory following the path below:<\/p>\n<pre>cd \/usr\/local\/src\/ModSecurity\/<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"283\" height=\"29\" class=\"wp-image-15029\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-274.png\" \/><\/p>\n<h3>Step 3: Install libmodsecurity3 dependencies<\/h3>\n<p>Now that we are inside the Modsecurity directory, we will install libmodsecurity3 dependencies in this step. Run this command:<\/p>\n<pre>sudo apt install gcc make build-essential autoconf automake libtool libcurl4-openssl-dev liblua5.3-dev libfuzzy-dev ssdeep gettext pkg-config libpcre3 libpcre3-dev libxml2 libxml2-dev libcurl4 libgeoip-dev libyajl-dev doxygen -y<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"924\" height=\"74\" class=\"wp-image-15030\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-275.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-275.png 924w, https:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-275-300x24.png 300w, https:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-275-768x62.png 768w\" sizes=\"auto, (max-width: 924px) 100vw, 924px\" \/><\/p>\n<h3>Step 4: Install Git modules<\/h3>\n<p>Now, install git submodules with the help of this command:<\/p>\n<pre>git submodule init<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"176\" height=\"29\" class=\"wp-image-15031\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-276.png\" \/><\/p>\n<p>Next, we will update the submodules:<\/p>\n<pre>git submodule update<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"189\" height=\"30\" class=\"wp-image-15032\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-277.png\" \/><\/p>\n<h3>Step 5: Build the modsecurity environment<\/h3>\n<p>It is time to build the modsecurity environment. To do that, run the following command:<\/p>\n<pre>.\/build.sh<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"98\" height=\"30\" class=\"wp-image-15033\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-278.png\" \/><\/p>\n<p>Now configure using this command:<\/p>\n<pre>.\/configure<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"98\" height=\"25\" class=\"wp-image-15034\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-279.png\" \/><\/p>\n<p>After this, you will get this error:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"433\" height=\"32\" class=\"wp-image-15035\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-280.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-280.png 433w, https:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-280-300x22.png 300w\" sizes=\"auto, (max-width: 433px) 100vw, 433px\" \/><\/p>\n<p>It is okay to ignore this and move on.<\/p>\n<h3>Step 6: Compile the modsecurity source code<\/h3>\n<p>Now we will compile the environment for libmodsecurity3 with this command:<\/p>\n<pre>make<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"41\" height=\"23\" class=\"wp-image-15036\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-281.png\" \/><\/p>\n<p>If you want to increase the speed of compiling, you can specify -j &lt;number of cpu&gt;. I have 4 CPUs and I am going to use all 4 to compile as shown below:<\/p>\n<pre>make -j 4<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"94\" height=\"29\" class=\"wp-image-15037\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-282.png\" \/><\/p>\n<p>Next, we will run the install command:<\/p>\n<pre>sudo make install<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"160\" height=\"25\" class=\"wp-image-15038\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-283.png\" \/><\/p>\n<p>The installation is done in the\u00a0<strong>\/usr\/local\/modsecurity\/<\/strong>.<\/p>\n<pre>Step 7: Install modsecurity-nginx connector<\/pre>\n<p>In this step, we will install Modsecurity-nginx connector. It is the connection and communication point between Nginx and ModSecurity.<\/p>\n<p>First of all, we need to clone the connector repository. Do that by running this command:<\/p>\n<pre>sudo git clone --depth 1 https:\/\/github.com\/SpiderLabs\/ModSecurity-nginx.git<\/pre>\n<pre>\/usr\/local\/src\/ModSecurity-nginx\/<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"684\" height=\"45\" class=\"wp-image-15039\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-284.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-284.png 684w, https:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-284-300x20.png 300w\" sizes=\"auto, (max-width: 684px) 100vw, 684px\" \/><\/p>\n<h3>Step 8: Install modsecurity-nginx dependencies<\/h3>\n<p>First, go to Nginx source directory like this:<\/p>\n<pre>cd \/usr\/local\/src\/nginx\/nginx-1.21.1<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"330\" height=\"29\" class=\"wp-image-15040\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-285.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-285.png 330w, https:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-285-300x26.png 300w\" sizes=\"auto, (max-width: 330px) 100vw, 330px\" \/><\/p>\n<p>Make sure to replace the Nginx version in the command with your current Nginx version otherwise you will get an error.<\/p>\n<p>To install the necessary dependencies, run this command:<\/p>\n<pre>sudo apt build-dep nginx &amp;&amp; sudo apt install uuid-dev -y<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"511\" height=\"31\" class=\"wp-image-15041\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-286.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-286.png 511w, https:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-286-300x18.png 300w, https:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-286-501x31.png 501w\" sizes=\"auto, (max-width: 511px) 100vw, 511px\" \/><\/p>\n<p>Next, we will compile the Modsecurity-nginx connector module with the &#8211;with-compat flag by running this command:<\/p>\n<pre>sudo .\/configure --with-compat --add-dynamic-module=\/usr\/local\/src\/ModSecurity-nginx<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"766\" height=\"31\" class=\"wp-image-15042\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-287.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-287.png 766w, https:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-287-300x12.png 300w\" sizes=\"auto, (max-width: 766px) 100vw, 766px\" \/><\/p>\n<p>Now run this command to create the dynamic modules:<\/p>\n<pre>sudo make modules<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"152\" height=\"28\" class=\"wp-image-15043\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-288.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-288.png 152w, https:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-288-150x28.png 150w\" sizes=\"auto, (max-width: 152px) 100vw, 152px\" \/><\/p>\n<p>Now, copy the dynamic module you just created in the <em>objs\/ngx_http_modsecurity_module.so to \/usr\/share\/nginx\/modules with the help of this command:<\/em><\/p>\n<pre>sudo cp objs\/ngx_http_modsecurity_module.so \/usr\/share\/nginx\/modules\/<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"645\" height=\"27\" class=\"wp-image-15044\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-289.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-289.png 645w, https:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-289-300x13.png 300w\" sizes=\"auto, (max-width: 645px) 100vw, 645px\" \/><\/p>\n<h3>Step 9: Enable Modsecurity in Nginx configuration file<\/h3>\n<p>To enable Modsecurity in Nginx, you need to first specify the load-module and path to your modsecurity module in the configuration.<\/p>\n<p>Open Nginx configuration file with the nano editor like this:<\/p>\n<pre>sudo nano \/etc\/nginx\/nginx.conf<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"288\" height=\"22\" class=\"wp-image-15045\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-290.png\" \/><\/p>\n<p>In the file, add this line on the top:<\/p>\n<pre>load_module modules\/ngx_http_modsecurity_module.so;<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"471\" height=\"24\" class=\"wp-image-15046\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-291.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-291.png 471w, https:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-291-300x15.png 300w\" sizes=\"auto, (max-width: 471px) 100vw, 471px\" \/><\/p>\n<p>Under the HTTP {} section, add the following code lines:<\/p>\n<pre>modsecurity on;<\/pre>\n<pre>modsecurity_rules_file \/etc\/nginx\/modsec\/modsec-config.conf;<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"549\" height=\"43\" class=\"wp-image-15047\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-292.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-292.png 549w, https:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-292-300x23.png 300w\" sizes=\"auto, (max-width: 549px) 100vw, 549px\" \/><\/p>\n<h3>Step 10: Configure directory and files for modsecurity<\/h3>\n<p>Create a directory with the name modsec. The path of the directory is mentioned in the command:<\/p>\n<pre>sudo mkdir \/etc\/nginx\/modsec\/<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"267\" height=\"28\" class=\"wp-image-15048\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-293.png\" \/><\/p>\n<p>You will need this directory in the future to store configuration files and rules.<\/p>\n<p>Now, copy the sample Modsecurity configuration file from cloned git directory with this command:<\/p>\n<pre>sudo cp \/usr\/local\/src\/ModSecurity\/modsecurity.conf-recommended \/etc\/nginx\/modsec\/modsecurity.conf<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"887\" height=\"29\" class=\"wp-image-15049\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-294.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-294.png 887w, https:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-294-300x10.png 300w, https:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-294-768x25.png 768w\" sizes=\"auto, (max-width: 887px) 100vw, 887px\" \/><\/p>\n<p>Now open the modsecurity configuration file:<\/p>\n<pre>sudo nano \/etc\/nginx\/modsec\/modsecurity.conf<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"403\" height=\"32\" class=\"wp-image-15050\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-295.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-295.png 403w, https:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-295-300x24.png 300w\" sizes=\"auto, (max-width: 403px) 100vw, 403px\" \/><\/p>\n<p>Locate the SecRuleEngine directive in the file on line 7 and change it to DetectionOnly like this:<\/p>\n<p>secruleEngine DetectionOnly<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"254\" height=\"36\" class=\"wp-image-15051\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-296.png\" \/><\/p>\n<p>To enable Modsecurity, find change the following directive to On like this:<\/p>\n<pre>secRuleEngine on<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"149\" height=\"31\" class=\"wp-image-15052\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-297.png\" \/><\/p>\n<p>Now locate the following directive on line 224:<\/p>\n<pre>secAuditLogParts ABIJDEFHZ<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"245\" height=\"23\" class=\"wp-image-15053\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-298.png\" \/><\/p>\n<p>Change it to:<\/p>\n<pre>secAuditLogParts ABCDEFHJKZ<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"243\" height=\"23\" class=\"wp-image-15054\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-299.png\" \/><\/p>\n<p>Now create modsec-config.conf file. Here you will add modsecurity.conf and other rules for modsecurity:<\/p>\n<pre>sudo nano \/etc\/nginx\/modsec\/modsec-config.conf<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"424\" height=\"28\" class=\"wp-image-15055\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-300.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-300.png 424w, https:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-300-300x20.png 300w\" sizes=\"auto, (max-width: 424px) 100vw, 424px\" \/><\/p>\n<p>Inside the file you just created, add this line:<\/p>\n<pre>Include \/etc\/nginx\/modsec\/modsecurity.conf<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"394\" height=\"28\" class=\"wp-image-15056\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-301.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-301.png 394w, https:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-301-300x21.png 300w\" sizes=\"auto, (max-width: 394px) 100vw, 394px\" \/><\/p>\n<p>Save the file and exit.<\/p>\n<h3>Step 11: Copy unicode.mapping file<\/h3>\n<p>Finally, copy the Modsecurity\u2019s unicode.mapping file like this:<\/p>\n<pre>sudo cp \/usr\/local\/src\/ModSecurity\/unicode.mapping \/etc\/nginx\/modsec\/<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"643\" height=\"31\" class=\"wp-image-15057\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-302.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-302.png 643w, https:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-302-300x14.png 300w\" sizes=\"auto, (max-width: 643px) 100vw, 643px\" \/><\/p>\n<h3>Step 12: Check Nginx configuration<\/h3>\n<p>Before restarting Nginx, check if the configuration is fine by running this command:<\/p>\n<pre>sudo nginx -t<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"125\" height=\"28\" class=\"wp-image-15058\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-303.png\" \/><\/p>\n<p>If you get the following output, you are good to go:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"46\" class=\"wp-image-15059\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-304.png\" srcset=\"https:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-304.png 600w, https:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-304-300x23.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<h3>Step 13: Reload Nginx<\/h3>\n<p>Now restart Nginx with this command:<\/p>\n<pre>sudo systemctl restart nginx<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"264\" height=\"31\" class=\"wp-image-15060\" src=\"http:\/\/linuxways.net\/wp-content\/uploads\/2022\/02\/word-image-305.png\" \/><\/p>\n<p>In this guide, we saw how we can install Modsecurity on an ubuntu server that already has pre-installed Nginx on it. We also saw how to configure ModSecurity and Nginx to connect them with the help of a few easy-to-follow commands.<\/p>","protected":false},"excerpt":{"rendered":"<p>ModSecurity is a free, open-source Web Application Firewall supported by different web servers like Apache, IIS, and Nginx. It is deployed as an external security layer to protect&hellip;<\/p>","protected":false},"author":1,"featured_media":15115,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[902,149,100],"class_list":["post-15026","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ubuntu","tag-modsecurity","tag-nginx","tag-ubuntu-20-04"],"_links":{"self":[{"href":"https:\/\/linuxways.net\/de\/wp-json\/wp\/v2\/posts\/15026","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linuxways.net\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linuxways.net\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linuxways.net\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linuxways.net\/de\/wp-json\/wp\/v2\/comments?post=15026"}],"version-history":[{"count":0,"href":"https:\/\/linuxways.net\/de\/wp-json\/wp\/v2\/posts\/15026\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linuxways.net\/de\/wp-json\/wp\/v2\/media\/15115"}],"wp:attachment":[{"href":"https:\/\/linuxways.net\/de\/wp-json\/wp\/v2\/media?parent=15026"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linuxways.net\/de\/wp-json\/wp\/v2\/categories?post=15026"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linuxways.net\/de\/wp-json\/wp\/v2\/tags?post=15026"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}