{"id":454,"date":"2017-08-03T16:06:14","date_gmt":"2017-08-03T13:06:14","guid":{"rendered":"https:\/\/galaxydata.ru\/community\/?p=454"},"modified":"2025-07-22T23:58:45","modified_gmt":"2025-07-22T20:58:45","slug":"kak-ustanovit-modsecurity-dlya-nginx-na-centos-7-debian-8-i-ubuntu-16-04","status":"publish","type":"post","link":"https:\/\/galaxydata.ru\/community\/kak-ustanovit-modsecurity-dlya-nginx-na-centos-7-debian-8-i-ubuntu-16-04-454","title":{"rendered":"\u041a\u0430\u043a \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c ModSecurity \u0434\u043b\u044f Nginx \u043d\u0430 CentOS 7, Debian 8, \u0438 Ubuntu 16.04"},"content":{"rendered":"<p>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438\u00a0https:\/\/github.com\/SpiderLabs\/ModSecurity\/wiki\/Compilation-recipes#centos-7-minimal<\/p>\n<p>ModSecurity is an open source web application firewall (WAF) module which is great for protecting Apache, Nginx, and IIS from various cyber attacks that target potential vulnerabilities in various web applications<\/p>\n<p>In this article, we will install and configure ModSecurity for Nginx on CentOS 7, Debian 8, and Ubuntu 16.04.<\/p>\n<h3 id=\"Prerequisites\" >Section 1. Prerequisites<\/h3>\n<ul>\n<li>An\u00a0<a href=\"https:\/\/www.vultr.com\/docs\/how-to-update-centos-7-ubuntu-16-04-and-debian-8\">up-to-date<\/a>\u00a0installation of CentOS 7, Debian 8, or Ubuntu 16.04 64-bit.<\/li>\n<li>Logging in as\u00a0<code>root<\/code>.<\/li>\n<\/ul>\n<h3 id=\"Step_1:_Update_the_system\" >Section 2. Step 1: Update the system<\/h3>\n<p>Following\u00a0<a href=\"https:\/\/www.vultr.com\/docs\/how-to-update-centos-7-ubuntu-16-04-and-debian-8\">this guide<\/a>, update your server&#8217;s Kernel and Packages to the latest available version.<\/p>\n<h3 id=\"Step_2:_Install_dependencies\" >Section 3. Step 2: Install dependencies<\/h3>\n<p>Before you can compile Nginx and ModSecurity successfully, you need to install several software packages as follows.<\/p>\n<p>a) On CentOS 7:<\/p>\n<pre><code>yum groupinstall -y \"Development Tools\"\r\nyum install -y httpd httpd-devel pcre pcre-devel libxml2 libxml2-devel curl curl-devel openssl openssl-devel\r\nshutdown -r now\r\n<\/code><\/pre>\n<p>b) On Debian 8 or Ubuntu 16.04:<\/p>\n<pre><code>apt-get install -y git build-essential libpcre3 libpcre3-dev libssl-dev libtool autoconf apache2-dev libxml2-dev libcurl4-openssl-dev automake pkgconf\r\n<\/code><\/pre>\n<h3 id=\"Step_3:_Compile_ModSecurity\" >Section 4. Step 3: Compile ModSecurity<\/h3>\n<p>Due to several instabilities reported on ModSecurity for Nginx master branch, for now, it is officially recommended to use the latest version of the\u00a0<code>nginx_refactoring<\/code>\u00a0branch whenever possible.<\/p>\n<p>Download the\u00a0<code>nginx_refactoring<\/code>\u00a0branch of ModSecurity for Nginx:<\/p>\n<pre><code>cd \/usr\/src\r\ngit clone -b nginx_refactoring https:\/\/github.com\/SpiderLabs\/ModSecurity.git\r\n<\/code><\/pre>\n<p>Compile ModSecurity:<\/p>\n<p>a) On CentOS 7:<\/p>\n<pre><code>cd ModSecurity\r\nsed -i '\/AC_PROG_CC\/a\\AM_PROG_CC_C_O' configure.ac\r\nsed -i '1 i\\AUTOMAKE_OPTIONS = subdir-objects' Makefile.am\r\n.\/autogen.sh\r\n.\/configure CFLAGS=\"-fPIC\" --enable-standalone-module --disable-mlogc\r\nmake\r\n<\/code><\/pre>\n<p><em>Note: the two\u00a0<code>sed<\/code>\u00a0commands above are used to prevent warning messages when using newer automake versions.<\/em><\/p>\n<p>b) On Debian 8 or Ubuntu 16.04:<\/p>\n<pre><code>cd ModSecurity\r\n.\/autogen.sh\r\n.\/configure --enable-standalone-module --disable-mlogc\r\nmake\r\n<\/code><\/pre>\n<p>## Step 4: Compile Nginx<\/p>\n<p>Download and unarchive the latest stable release of Nginx which is\u00a0<code>Nginx 1.10.3<\/code>\u00a0at the time of writing:<\/p>\n<pre><code>cd \/usr\/src\r\nwget https:\/\/nginx.org\/download\/nginx-1.10.3.tar.gz\r\ntar -zxvf nginx-1.10.3.tar.gz &amp;&amp; rm -f nginx-1.10.3.tar.gz\r\n<\/code><\/pre>\n<p>a) On CentOS 7:<\/p>\n<p>First, you need to create a dedicated user\u00a0<code>nginx<\/code>\u00a0and a dedicated group\u00a0<code>nginx<\/code>\u00a0for Nginx:<\/p>\n<pre><code>groupadd -r nginx\r\nuseradd -r -g nginx -s \/sbin\/nologin -M nginx\r\n<\/code><\/pre>\n<p>Then compile Nginx while enabling ModSecurity and SSL modules:<\/p>\n<pre><code>cd nginx-1.10.3\/\r\n.\/configure --user=nginx --group=nginx --add-module=\/usr\/src\/ModSecurity\/nginx\/modsecurity --with-http_ssl_module\r\nmake\r\nmake install\r\n<\/code><\/pre>\n<p>Modify the default user of Nginx:<\/p>\n<pre><code>sed -i \"s\/#user  nobody;\/user nginx nginx;\/\" \/usr\/local\/nginx\/conf\/nginx.conf\r\n<\/code><\/pre>\n<p>b) On Debian 8 or Ubuntu 16.04:<\/p>\n<p>First, you should use the existing user\u00a0<code>www-data<\/code>\u00a0and the existing group\u00a0<code>www-data<\/code>.<\/p>\n<p>Then compile Nginx while enabling ModSecurity and SSL modules:<\/p>\n<pre><code>cd nginx-1.10.3\/\r\n.\/configure --user=www-data --group=www-data --add-module=\/usr\/src\/ModSecurity\/nginx\/modsecurity --with-http_ssl_module\r\nmake\r\nmake install\r\n<\/code><\/pre>\n<p>Modify the default user of Nginx:<\/p>\n<pre><code>sed -i \"s\/#user  nobody;\/user www-data www-data;\/\" \/usr\/local\/nginx\/conf\/nginx.conf\r\n<\/code><\/pre>\n<p>Having Nginx successfully installed, related files will be located at:<\/p>\n<pre><code>nginx path prefix: \"\/usr\/local\/nginx\"\r\nnginx binary file: \"\/usr\/local\/nginx\/sbin\/nginx\"\r\nnginx modules path: \"\/usr\/local\/nginx\/modules\"\r\nnginx configuration prefix: \"\/usr\/local\/nginx\/conf\"\r\nnginx configuration file: \"\/usr\/local\/nginx\/conf\/nginx.conf\"\r\nnginx pid file: \"\/usr\/local\/nginx\/logs\/nginx.pid\"\r\nnginx error log file: \"\/usr\/local\/nginx\/logs\/error.log\"\r\nnginx http access log file: \"\/usr\/local\/nginx\/logs\/access.log\"\r\nnginx http client request body temporary files: \"client_body_temp\"\r\nnginx http proxy temporary files: \"proxy_temp\"\r\nnginx http fastcgi temporary files: \"fastcgi_temp\"\r\nnginx http uwsgi temporary files: \"uwsgi_temp\"\r\nnginx http scgi temporary files: \"scgi_temp\"\r\n<\/code><\/pre>\n<p>you can test the installation with:<\/p>\n<pre><code>\/usr\/local\/nginx\/sbin\/nginx -t\r\n<\/code><\/pre>\n<p>If nothing goes wrong, the output should be:<\/p>\n<pre><code>nginx: the configuration file \/usr\/local\/nginx\/conf\/nginx.conf syntax is ok\r\nnginx: configuration file \/usr\/local\/nginx\/conf\/nginx.conf test is successful\r\n<\/code><\/pre>\n<p>For your convenience, you can setup a systemd unit file for Nginx:<\/p>\n<pre><code>cat &lt;&lt;EOF&gt;&gt; \/lib\/systemd\/system\/nginx.service\r\n[Service]\r\nType=forking\r\nExecStartPre=\/usr\/local\/nginx\/sbin\/nginx -t -c \/usr\/local\/nginx\/conf\/nginx.conf\r\nExecStart=\/usr\/local\/nginx\/sbin\/nginx -c \/usr\/local\/nginx\/conf\/nginx.conf\r\nExecReload=\/usr\/local\/nginx\/sbin\/nginx -s reload\r\nKillStop=\/usr\/local\/nginx\/sbin\/nginx -s stop\r\n\r\nKillMode=process\r\nRestart=on-failure\r\nRestartSec=42s\r\n\r\nPrivateTmp=true\r\nLimitNOFILE=200000\r\n\r\n[Install]\r\nWantedBy=multi-user.target\r\nEOF\r\n<\/code><\/pre>\n<p>Moving forward, you can start\/stop\/restart Nginx as follows:<\/p>\n<pre><code>systemctl start nginx.service\r\nsystemctl stop nginx.service\r\nsystemctl restart nginx.service\r\n<\/code><\/pre>\n<h3 id=\"Step_4:_Configure_ModSecurity_and_Nginx\" >Section 5. Step 4: Configure ModSecurity and Nginx<\/h3>\n<h4 id=\"4.1_Configure_Nginx:\" >1) 4.1 Configure Nginx:<\/h4>\n<pre><code>vi \/usr\/local\/nginx\/conf\/nginx.conf\r\n<\/code><\/pre>\n<p>Find the following segment within the\u00a0<code>http {}<\/code>\u00a0segment:<\/p>\n<pre><code>location \/ {\r\n    root   html;\r\n    index  index.html index.htm;\r\n}\r\n<\/code><\/pre>\n<p>Insert the below lines into the\u00a0<code>location \/ {}<\/code>\u00a0segment:<\/p>\n<pre><code>ModSecurityEnabled on;\r\nModSecurityConfig modsec_includes.conf;\r\n#proxy_pass http:\/\/localhost:8011;\r\n#proxy_read_timeout 180s;\r\n<\/code><\/pre>\n<p>The final result should be:<\/p>\n<pre><code>location \/ {\r\n    ModSecurityEnabled on;\r\n    ModSecurityConfig modsec_includes.conf;\r\n    #proxy_pass http:\/\/localhost:8011;\r\n    #proxy_read_timeout 180s;\r\n    root   html;\r\n    index  index.html index.htm;\r\n}\r\n<\/code><\/pre>\n<p>Save and quit:<\/p>\n<pre><code>:wq!\r\n<\/code><\/pre>\n<p><em>Note: The Nginx config above is only a sample config for using Nginx as a web server rather than a reverse proxy. If you are using Nginx as a reverse proxy, remove the\u00a0<code>#<\/code>\u00a0character in last two lines and make appropriate modifications to them.<\/em><\/p>\n<h4 id=\"4.2_Create_a_file_named\u00a0\/usr\/local\/nginx\/conf\/modsec_includes.conf:\" >2) 4.2 Create a file named\u00a0<code>\/usr\/local\/nginx\/conf\/modsec_includes.conf<\/code>:<\/h4>\n<pre><code>cat &lt;&lt;EOF&gt;&gt; \/usr\/local\/nginx\/conf\/modsec_includes.conf\r\ninclude modsecurity.conf\r\ninclude owasp-modsecurity-crs\/crs-setup.conf\r\ninclude owasp-modsecurity-crs\/rules\/*.conf\r\nEOF\r\n<\/code><\/pre>\n<p><em>Note: The config above will apply all of the OWASP ModSecurity Core Rules in the\u00a0<code>owasp-modsecurity-crs\/rules\/<\/code>\u00a0directory. If you want to apply selective rules only, you should remove the\u00a0<code>include owasp-modsecurity-crs\/rules\/*.conf<\/code>\u00a0line, and then specify exact rules you need after step 4.5.<\/em><\/p>\n<h4 id=\"4.3_Import_ModSecurity_configuration_files:\" >3) 4.3 Import ModSecurity configuration files:<\/h4>\n<pre><code>cp \/usr\/src\/ModSecurity\/modsecurity.conf-recommended \/usr\/local\/nginx\/conf\/modsecurity.conf\r\ncp \/usr\/src\/ModSecurity\/unicode.mapping \/usr\/local\/nginx\/conf\/\r\n<\/code><\/pre>\n<h4 id=\"4.4_Modify_the\u00a0\/usr\/local\/nginx\/conf\/modsecurity.conf\u00a0file:\" >4) 4.4 Modify the\u00a0<code>\/usr\/local\/nginx\/conf\/modsecurity.conf<\/code>\u00a0file:<\/h4>\n<pre><code>sed -i \"s\/SecRuleEngine DetectionOnly\/SecRuleEngine On\/\" \/usr\/local\/nginx\/conf\/modsecurity.conf\r\n<\/code><\/pre>\n<h4 id=\"4.5_Add_OWASP_ModSecurity_CRS_(Core_Rule_Set)_files:\" >5) 4.5 Add OWASP ModSecurity CRS (Core Rule Set) files:<\/h4>\n<pre><code>cd \/usr\/local\/nginx\/conf\r\ngit clone https:\/\/github.com\/SpiderLabs\/owasp-modsecurity-crs.git\r\ncd owasp-modsecurity-crs\r\nmv crs-setup.conf.example crs-setup.conf\r\ncd rules\r\nmv REQUEST-900-EXCLUSION-RULES-BEFORE-CRS.conf.example REQUEST-900-EXCLUSION-RULES-BEFORE-CRS.conf\r\nmv RESPONSE-999-EXCLUSION-RULES-AFTER-CRS.conf.example RESPONSE-999-EXCLUSION-RULES-AFTER-CRS.conf\r\n<\/code><\/pre>\n<h3 id=\"Step_5:_Test_ModSecurity\" >Section 6. Step 5: Test ModSecurity<\/h3>\n<p>Start Nginx:<\/p>\n<pre><code>systemctl start nginx.service\r\n<\/code><\/pre>\n<p>Open port 80 in order to allow outside access:<\/p>\n<p>a) On CentOS 7:<\/p>\n<pre><code>firewall-cmd --zone=public --permanent --add-service=http\r\nfirewall-cmd --reload\r\n<\/code><\/pre>\n<p>b) On Debian 8:<\/p>\n<pre><code>iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT\r\niptables -A INPUT -p tcp --dport 80 -j ACCEPT\r\niptables -A INPUT -p tcp --dport 22 -j ACCEPT\r\niptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT\r\niptables -P INPUT DROP\r\niptables -P OUTPUT ACCEPT\r\niptables -P FORWARD DROP\r\ntouch \/etc\/iptables\r\niptables-save &gt; \/etc\/iptables\r\n<\/code><\/pre>\n<p>c) On Ubuntu 16.04:<\/p>\n<pre><code>ufw allow OpenSSH\r\nufw allow 80\r\nufw default deny\r\nufw enable    \r\n<\/code><\/pre>\n<p>Point your web browser to:<\/p>\n<pre><code>http:\/\/203.0.113.1\/?param=\"&gt;&lt;script&gt;alert(1);&lt;\/script&gt;\r\n<\/code><\/pre>\n<p>Use\u00a0<code>grep<\/code>\u00a0to fetch error messages as follows:<\/p>\n<pre><code>grep error \/usr\/local\/nginx\/logs\/error.log\r\n<\/code><\/pre>\n<p>The output should include several error messages which are similar to:<\/p>\n<pre><code>2017\/02\/15 14:07:54 [error] 10776#0: [client 104.20.23.240] ModSecurity: Warning. detected XSS using libinjection. [file \"\/usr\/local\/nginx\/conf\/owasp-modsecurity-crs\/rules\/REQUEST-941-APPLICATION-ATTACK-XSS.conf\"] [line \"56\"] [id \"941100\"] [rev \"2\"] [msg \"XSS Attack Detected via libinjection\"] [data \"Matched Data:  found within ARGS:param: \\x22&gt;&lt;script&gt;alert(1);&lt;\/script&gt;\"] [severity \"CRITICAL\"] [ver \"OWASP_CRS\/3.0.0\"] [maturity \"1\"] [accuracy \"9\"] [tag \"application-multi\"] [tag \"language-multi\"] [tag \"platform-multi\"] [tag \"attack-xss\"] [tag \"OWASP_CRS\/WEB_ATTACK\/XSS\"] [tag \"WASCTC\/WASC-8\"] [tag \"WASCTC\/WASC-22\"] [tag \"OWASP_TOP_10\/A3\"] [tag \"OWASP_AppSensor\/IE1\"] [tag \"CAPEC-242\"] [hostname \"\"] [uri \"\/index.html\"] [unique_id \"ATAcAcAkucAchGAcPLAcAcAY\"]\r\n<\/code><\/pre>\n<p>That&#8217;s it. As you see, The ModSecurity module has successfully logged this attack in accordance with its default action policy. If you want to make more custom settings, please carefully review and edit\u00a0<code>\/usr\/local\/nginx\/conf\/modsecurity.conf<\/code>\u00a0and\u00a0<code>\/usr\/local\/nginx\/conf\/owasp-modsecurity-crs\/crs-setup.conf<\/code>files.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438\u00a0https:\/\/github.com\/SpiderLabs\/ModSecurity\/wiki\/Compilation-recipes#centos-7-minimal ModSecurity is an open source web application firewall (WAF) module which is great for protecting Apache, Nginx, and IIS from various cyber attacks that target&hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,12],"tags":[90,44],"class_list":["post-454","post","type-post","status-publish","format-standard","hentry","category-linux","category-webserver","tag-modsecurity","tag-nginx"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.4 (Yoast SEO v25.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u041a\u0430\u043a \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c ModSecurity \u0434\u043b\u044f Nginx \u043d\u0430 CentOS 7, Debian 8, \u0438 Ubuntu 16.04 - GalaxyData Community<\/title>\n<meta name=\"description\" content=\"\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043c\u043e\u0434\u0443\u043b\u044f \u0437\u0430\u0449\u0438\u0442\u044b ModSecurity \u0434\u043b\u044f Nginx \u043d\u0430 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430\u0445 Linux: \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0434\u043b\u044f CentOS 7, Debian 8 \u0438 Ubuntu 16.04. \u041f\u043e\u0432\u044b\u0441\u044c\u0442\u0435 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c \u0441\u0432\u043e\u0435\u0433\u043e \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u0430.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/galaxydata.ru\/community\/kak-ustanovit-modsecurity-dlya-nginx-na-centos-7-debian-8-i-ubuntu-16-04-454\" \/>\n<meta property=\"og:locale\" content=\"ru_RU\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u041a\u0430\u043a \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c ModSecurity \u0434\u043b\u044f Nginx \u043d\u0430 CentOS 7, Debian 8, \u0438 Ubuntu 16.04\" \/>\n<meta property=\"og:description\" content=\"\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043c\u043e\u0434\u0443\u043b\u044f \u0437\u0430\u0449\u0438\u0442\u044b ModSecurity \u0434\u043b\u044f Nginx \u043d\u0430 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430\u0445 Linux: \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0434\u043b\u044f CentOS 7, Debian 8 \u0438 Ubuntu 16.04. \u041f\u043e\u0432\u044b\u0441\u044c\u0442\u0435 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c \u0441\u0432\u043e\u0435\u0433\u043e \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u0430.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/galaxydata.ru\/community\/kak-ustanovit-modsecurity-dlya-nginx-na-centos-7-debian-8-i-ubuntu-16-04-454\" \/>\n<meta property=\"og:site_name\" content=\"GalaxyData Community\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/vk.com\/galaxydata\" \/>\n<meta property=\"article:published_time\" content=\"2017-08-03T13:06:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-22T20:58:45+00:00\" \/>\n<meta name=\"author\" content=\"Eduard Yamaltdinov\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u041d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u0430\u0432\u0442\u043e\u0440\u043e\u043c\" \/>\n\t<meta name=\"twitter:data1\" content=\"Eduard Yamaltdinov\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 \u043c\u0438\u043d\u0443\u0442\u044b\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/galaxydata.ru\/community\/kak-ustanovit-modsecurity-dlya-nginx-na-centos-7-debian-8-i-ubuntu-16-04-454#article\",\"isPartOf\":{\"@id\":\"https:\/\/galaxydata.ru\/community\/kak-ustanovit-modsecurity-dlya-nginx-na-centos-7-debian-8-i-ubuntu-16-04-454\"},\"author\":{\"name\":\"Eduard Yamaltdinov\",\"@id\":\"https:\/\/galaxydata.ru\/community\/#\/schema\/person\/674f493b626af18d90fe784aa69dfd7b\"},\"headline\":\"\u041a\u0430\u043a \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c ModSecurity \u0434\u043b\u044f Nginx \u043d\u0430 CentOS 7, Debian 8, \u0438 Ubuntu 16.04\",\"datePublished\":\"2017-08-03T13:06:14+00:00\",\"dateModified\":\"2025-07-22T20:58:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/galaxydata.ru\/community\/kak-ustanovit-modsecurity-dlya-nginx-na-centos-7-debian-8-i-ubuntu-16-04-454\"},\"wordCount\":531,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/galaxydata.ru\/community\/#organization\"},\"keywords\":[\"modsecurity\",\"nginx\"],\"articleSection\":[\"Linux\",\"Web Server\"],\"inLanguage\":\"ru-RU\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/galaxydata.ru\/community\/kak-ustanovit-modsecurity-dlya-nginx-na-centos-7-debian-8-i-ubuntu-16-04-454#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/galaxydata.ru\/community\/kak-ustanovit-modsecurity-dlya-nginx-na-centos-7-debian-8-i-ubuntu-16-04-454\",\"url\":\"https:\/\/galaxydata.ru\/community\/kak-ustanovit-modsecurity-dlya-nginx-na-centos-7-debian-8-i-ubuntu-16-04-454\",\"name\":\"\u041a\u0430\u043a \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c ModSecurity \u0434\u043b\u044f Nginx \u043d\u0430 CentOS 7, Debian 8, \u0438 Ubuntu 16.04 - GalaxyData Community\",\"isPartOf\":{\"@id\":\"https:\/\/galaxydata.ru\/community\/#website\"},\"datePublished\":\"2017-08-03T13:06:14+00:00\",\"dateModified\":\"2025-07-22T20:58:45+00:00\",\"description\":\"\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043c\u043e\u0434\u0443\u043b\u044f \u0437\u0430\u0449\u0438\u0442\u044b ModSecurity \u0434\u043b\u044f Nginx \u043d\u0430 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430\u0445 Linux: \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0434\u043b\u044f CentOS 7, Debian 8 \u0438 Ubuntu 16.04. \u041f\u043e\u0432\u044b\u0441\u044c\u0442\u0435 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c \u0441\u0432\u043e\u0435\u0433\u043e \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u0430.\",\"breadcrumb\":{\"@id\":\"https:\/\/galaxydata.ru\/community\/kak-ustanovit-modsecurity-dlya-nginx-na-centos-7-debian-8-i-ubuntu-16-04-454#breadcrumb\"},\"inLanguage\":\"ru-RU\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/galaxydata.ru\/community\/kak-ustanovit-modsecurity-dlya-nginx-na-centos-7-debian-8-i-ubuntu-16-04-454\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/galaxydata.ru\/community\/kak-ustanovit-modsecurity-dlya-nginx-na-centos-7-debian-8-i-ubuntu-16-04-454#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\",\"item\":\"https:\/\/galaxydata.ru\/community\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u041a\u0430\u043a \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c ModSecurity \u0434\u043b\u044f Nginx \u043d\u0430 CentOS 7, Debian 8, \u0438 Ubuntu 16.04\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/galaxydata.ru\/community\/#website\",\"url\":\"https:\/\/galaxydata.ru\/community\/\",\"name\":\"GalaxyData Community\",\"description\":\"Tutorial for Cloud VDS\",\"publisher\":{\"@id\":\"https:\/\/galaxydata.ru\/community\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/galaxydata.ru\/community\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ru-RU\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/galaxydata.ru\/community\/#organization\",\"name\":\"GalaxyData Community\",\"url\":\"https:\/\/galaxydata.ru\/community\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ru-RU\",\"@id\":\"https:\/\/galaxydata.ru\/community\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/galaxydata.ru\/community\/wp-content\/uploads\/2025\/07\/favicon_from_logo_32x32_gd.png\",\"contentUrl\":\"https:\/\/galaxydata.ru\/community\/wp-content\/uploads\/2025\/07\/favicon_from_logo_32x32_gd.png\",\"width\":32,\"height\":32,\"caption\":\"GalaxyData Community\"},\"image\":{\"@id\":\"https:\/\/galaxydata.ru\/community\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/vk.com\/galaxydata\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/galaxydata.ru\/community\/#\/schema\/person\/674f493b626af18d90fe784aa69dfd7b\",\"name\":\"Eduard Yamaltdinov\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ru-RU\",\"@id\":\"https:\/\/galaxydata.ru\/community\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/galaxydata.ru\/community\/wp-content\/uploads\/2016\/10\/cloud-server-150x150.png\",\"contentUrl\":\"https:\/\/galaxydata.ru\/community\/wp-content\/uploads\/2016\/10\/cloud-server-150x150.png\",\"caption\":\"Eduard Yamaltdinov\"},\"description\":\"Eduard Yamaltdinov \u2014 \u0430\u0432\u0442\u043e\u0440 \u0438 \u044d\u043a\u0441\u043f\u0435\u0440\u0442 \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0415\u0441\u043b\u0438 \u0432\u0430\u043c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0443\u0437\u043d\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u043e \u0435\u0433\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0445, \u043e\u043f\u044b\u0442\u0435 \u0438\u043b\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445, \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435, \u043a\u0430\u043a\u0443\u044e \u0438\u043c\u0435\u043d\u043d\u043e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c.\",\"url\":\"https:\/\/galaxydata.ru\/community\/author\/galaxydata\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u041a\u0430\u043a \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c ModSecurity \u0434\u043b\u044f Nginx \u043d\u0430 CentOS 7, Debian 8, \u0438 Ubuntu 16.04 - GalaxyData Community","description":"\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043c\u043e\u0434\u0443\u043b\u044f \u0437\u0430\u0449\u0438\u0442\u044b ModSecurity \u0434\u043b\u044f Nginx \u043d\u0430 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430\u0445 Linux: \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0434\u043b\u044f CentOS 7, Debian 8 \u0438 Ubuntu 16.04. \u041f\u043e\u0432\u044b\u0441\u044c\u0442\u0435 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c \u0441\u0432\u043e\u0435\u0433\u043e \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u0430.","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:\/\/galaxydata.ru\/community\/kak-ustanovit-modsecurity-dlya-nginx-na-centos-7-debian-8-i-ubuntu-16-04-454","og_locale":"ru_RU","og_type":"article","og_title":"\u041a\u0430\u043a \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c ModSecurity \u0434\u043b\u044f Nginx \u043d\u0430 CentOS 7, Debian 8, \u0438 Ubuntu 16.04","og_description":"\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043c\u043e\u0434\u0443\u043b\u044f \u0437\u0430\u0449\u0438\u0442\u044b ModSecurity \u0434\u043b\u044f Nginx \u043d\u0430 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430\u0445 Linux: \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0434\u043b\u044f CentOS 7, Debian 8 \u0438 Ubuntu 16.04. \u041f\u043e\u0432\u044b\u0441\u044c\u0442\u0435 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c \u0441\u0432\u043e\u0435\u0433\u043e \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u0430.","og_url":"https:\/\/galaxydata.ru\/community\/kak-ustanovit-modsecurity-dlya-nginx-na-centos-7-debian-8-i-ubuntu-16-04-454","og_site_name":"GalaxyData Community","article_publisher":"https:\/\/vk.com\/galaxydata","article_published_time":"2017-08-03T13:06:14+00:00","article_modified_time":"2025-07-22T20:58:45+00:00","author":"Eduard Yamaltdinov","twitter_card":"summary_large_image","twitter_misc":{"\u041d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u0430\u0432\u0442\u043e\u0440\u043e\u043c":"Eduard Yamaltdinov","\u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f":"3 \u043c\u0438\u043d\u0443\u0442\u044b"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/galaxydata.ru\/community\/kak-ustanovit-modsecurity-dlya-nginx-na-centos-7-debian-8-i-ubuntu-16-04-454#article","isPartOf":{"@id":"https:\/\/galaxydata.ru\/community\/kak-ustanovit-modsecurity-dlya-nginx-na-centos-7-debian-8-i-ubuntu-16-04-454"},"author":{"name":"Eduard Yamaltdinov","@id":"https:\/\/galaxydata.ru\/community\/#\/schema\/person\/674f493b626af18d90fe784aa69dfd7b"},"headline":"\u041a\u0430\u043a \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c ModSecurity \u0434\u043b\u044f Nginx \u043d\u0430 CentOS 7, Debian 8, \u0438 Ubuntu 16.04","datePublished":"2017-08-03T13:06:14+00:00","dateModified":"2025-07-22T20:58:45+00:00","mainEntityOfPage":{"@id":"https:\/\/galaxydata.ru\/community\/kak-ustanovit-modsecurity-dlya-nginx-na-centos-7-debian-8-i-ubuntu-16-04-454"},"wordCount":531,"commentCount":0,"publisher":{"@id":"https:\/\/galaxydata.ru\/community\/#organization"},"keywords":["modsecurity","nginx"],"articleSection":["Linux","Web Server"],"inLanguage":"ru-RU","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/galaxydata.ru\/community\/kak-ustanovit-modsecurity-dlya-nginx-na-centos-7-debian-8-i-ubuntu-16-04-454#respond"]}]},{"@type":"WebPage","@id":"https:\/\/galaxydata.ru\/community\/kak-ustanovit-modsecurity-dlya-nginx-na-centos-7-debian-8-i-ubuntu-16-04-454","url":"https:\/\/galaxydata.ru\/community\/kak-ustanovit-modsecurity-dlya-nginx-na-centos-7-debian-8-i-ubuntu-16-04-454","name":"\u041a\u0430\u043a \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c ModSecurity \u0434\u043b\u044f Nginx \u043d\u0430 CentOS 7, Debian 8, \u0438 Ubuntu 16.04 - GalaxyData Community","isPartOf":{"@id":"https:\/\/galaxydata.ru\/community\/#website"},"datePublished":"2017-08-03T13:06:14+00:00","dateModified":"2025-07-22T20:58:45+00:00","description":"\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043c\u043e\u0434\u0443\u043b\u044f \u0437\u0430\u0449\u0438\u0442\u044b ModSecurity \u0434\u043b\u044f Nginx \u043d\u0430 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430\u0445 Linux: \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0434\u043b\u044f CentOS 7, Debian 8 \u0438 Ubuntu 16.04. \u041f\u043e\u0432\u044b\u0441\u044c\u0442\u0435 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c \u0441\u0432\u043e\u0435\u0433\u043e \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u0430.","breadcrumb":{"@id":"https:\/\/galaxydata.ru\/community\/kak-ustanovit-modsecurity-dlya-nginx-na-centos-7-debian-8-i-ubuntu-16-04-454#breadcrumb"},"inLanguage":"ru-RU","potentialAction":[{"@type":"ReadAction","target":["https:\/\/galaxydata.ru\/community\/kak-ustanovit-modsecurity-dlya-nginx-na-centos-7-debian-8-i-ubuntu-16-04-454"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/galaxydata.ru\/community\/kak-ustanovit-modsecurity-dlya-nginx-na-centos-7-debian-8-i-ubuntu-16-04-454#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430","item":"https:\/\/galaxydata.ru\/community"},{"@type":"ListItem","position":2,"name":"\u041a\u0430\u043a \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c ModSecurity \u0434\u043b\u044f Nginx \u043d\u0430 CentOS 7, Debian 8, \u0438 Ubuntu 16.04"}]},{"@type":"WebSite","@id":"https:\/\/galaxydata.ru\/community\/#website","url":"https:\/\/galaxydata.ru\/community\/","name":"GalaxyData Community","description":"Tutorial for Cloud VDS","publisher":{"@id":"https:\/\/galaxydata.ru\/community\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/galaxydata.ru\/community\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ru-RU"},{"@type":"Organization","@id":"https:\/\/galaxydata.ru\/community\/#organization","name":"GalaxyData Community","url":"https:\/\/galaxydata.ru\/community\/","logo":{"@type":"ImageObject","inLanguage":"ru-RU","@id":"https:\/\/galaxydata.ru\/community\/#\/schema\/logo\/image\/","url":"https:\/\/galaxydata.ru\/community\/wp-content\/uploads\/2025\/07\/favicon_from_logo_32x32_gd.png","contentUrl":"https:\/\/galaxydata.ru\/community\/wp-content\/uploads\/2025\/07\/favicon_from_logo_32x32_gd.png","width":32,"height":32,"caption":"GalaxyData Community"},"image":{"@id":"https:\/\/galaxydata.ru\/community\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/vk.com\/galaxydata"]},{"@type":"Person","@id":"https:\/\/galaxydata.ru\/community\/#\/schema\/person\/674f493b626af18d90fe784aa69dfd7b","name":"Eduard Yamaltdinov","image":{"@type":"ImageObject","inLanguage":"ru-RU","@id":"https:\/\/galaxydata.ru\/community\/#\/schema\/person\/image\/","url":"https:\/\/galaxydata.ru\/community\/wp-content\/uploads\/2016\/10\/cloud-server-150x150.png","contentUrl":"https:\/\/galaxydata.ru\/community\/wp-content\/uploads\/2016\/10\/cloud-server-150x150.png","caption":"Eduard Yamaltdinov"},"description":"Eduard Yamaltdinov \u2014 \u0430\u0432\u0442\u043e\u0440 \u0438 \u044d\u043a\u0441\u043f\u0435\u0440\u0442 \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0415\u0441\u043b\u0438 \u0432\u0430\u043c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0443\u0437\u043d\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u043e \u0435\u0433\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0445, \u043e\u043f\u044b\u0442\u0435 \u0438\u043b\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445, \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435, \u043a\u0430\u043a\u0443\u044e \u0438\u043c\u0435\u043d\u043d\u043e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c.","url":"https:\/\/galaxydata.ru\/community\/author\/galaxydata"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/galaxydata.ru\/community\/wp-json\/wp\/v2\/posts\/454","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/galaxydata.ru\/community\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/galaxydata.ru\/community\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/galaxydata.ru\/community\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/galaxydata.ru\/community\/wp-json\/wp\/v2\/comments?post=454"}],"version-history":[{"count":1,"href":"https:\/\/galaxydata.ru\/community\/wp-json\/wp\/v2\/posts\/454\/revisions"}],"predecessor-version":[{"id":1980,"href":"https:\/\/galaxydata.ru\/community\/wp-json\/wp\/v2\/posts\/454\/revisions\/1980"}],"wp:attachment":[{"href":"https:\/\/galaxydata.ru\/community\/wp-json\/wp\/v2\/media?parent=454"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/galaxydata.ru\/community\/wp-json\/wp\/v2\/categories?post=454"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/galaxydata.ru\/community\/wp-json\/wp\/v2\/tags?post=454"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}