{"id":1377,"date":"2026-09-03T11:37:59","date_gmt":"2026-09-03T06:07:59","guid":{"rendered":"https:\/\/cpanelfree.com\/blog\/how-to-protect-server-layer-7-ddos-cloudflare-ufw\/"},"modified":"2026-09-12T12:45:18","modified_gmt":"2026-09-12T07:15:18","slug":"how-to-protect-server-layer-7-ddos-cloudflare-ufw","status":"publish","type":"post","link":"https:\/\/cpanelfree.com\/blog\/how-to-protect-server-layer-7-ddos-cloudflare-ufw\/","title":{"rendered":"How to Protect Your Web Server from Layer 7 DDoS Attacks with Cloudflare &amp; UFW"},"content":{"rendered":"<div style=\"background-color: #f8fafc;border-left: 4px solid #14b8a6;padding: 20px;border-radius: 6px;margin-bottom: 25px\">\n<p>\n        <strong>Quick Answer:<\/strong> To protect a Linux web server from Layer 7 application-layer DDoS attacks (HTTP floods), route DNS traffic through <strong>Cloudflare Proxy (Orange Cloud)<\/strong> and lock down your server&#8217;s UFW firewall so that port 80 and 443 only accept connections from Cloudflare&#8217;s published IP ranges, preventing attackers from bypassing the CDN proxy.\n    <\/p>\n<div style=\"display: flex;flex-wrap: wrap;align-items: center;gap: 10px;border-radius: 10px;padding: 10px 16px;margin: 20px 0 24px 0;font-size: 13px;color: #94a3b8\">\n  <span style=\"display: inline-flex;align-items: center;gap: 5px;color: #38bdf8;padding: 3px 9px;border-radius: 6px;font-weight: 600\">\u23f1\ufe0f 5 min read (918 words)<\/span><br \/>\n  <span style=\"display: inline-flex;align-items: center;gap: 5px;color: #10b981;padding: 3px 9px;border-radius: 6px;font-weight: 600\">\ud83d\udee1\ufe0f Verified on Ubuntu 24.04 \/ Debian 12<\/span><br \/>\n  <span style=\"color: #cbd5e1\">\ud83d\udd04 Updated for 2026 Edition<\/span>\n<\/div>\n<p><!-- TABLE OF CONTENTS --><\/p>\n<div class=\"cpf-toc\">\n<div style=\"display: flex;align-items: center;justify-content: space-between;margin-bottom: 14px;padding-bottom: 10px\">\n<div class=\"cpf-toc-title\">\n      <span style=\"font-size: 18px\">\ud83d\udcd1<\/span> Table of Contents\n    <\/div>\n<p>    <span class=\"cpf-exec-title\">Guide Index<\/span>\n  <\/div>\n<div class=\"cpf-toc-links\">\n    <a href=\"#step-1\" class=\"cpf-toc-link\"><span class=\"cpf-toc-num\">1<\/span><span class=\"cpf-toc-text\">Understanding Layer 7 vs Layer 4 DDoS Attacks<\/span><span class=\"cpf-toc-arrow\">&rsaquo;<\/span><\/a><a href=\"#step-2\" class=\"cpf-toc-link\"><span class=\"cpf-toc-num\">2<\/span><span class=\"cpf-toc-text\">Step 1: Enabling Cloudflare Proxy and WAF Protection<\/span><span class=\"cpf-toc-arrow\">&rsaquo;<\/span><\/a><a href=\"#step-3\" class=\"cpf-toc-link\"><span class=\"cpf-toc-num\">3<\/span><span class=\"cpf-toc-text\">Step 2: Locking Down Origin IP in UFW (Prevent Direct Bypass)<\/span><span class=\"cpf-toc-arrow\">&rsaquo;<\/span><\/a><a href=\"#step-4\" class=\"cpf-toc-link\"><span class=\"cpf-toc-num\">4<\/span><span class=\"cpf-toc-text\">Step 3: Restoring Real Visitor IPs in Nginx \/ Apache<\/span><span class=\"cpf-toc-arrow\">&rsaquo;<\/span><\/a><a href=\"#step-5\" class=\"cpf-toc-link\"><span class=\"cpf-toc-num\">5<\/span><span class=\"cpf-toc-text\">Local Web Server Rate Limiting with Nginx &amp; OpenLiteSpeed<\/span><span class=\"cpf-toc-arrow\">&rsaquo;<\/span><\/a><a href=\"#step-6\" class=\"cpf-toc-link\"><span class=\"cpf-toc-num\">6<\/span><span class=\"cpf-toc-text\">Automated Origin IP Blackhole via Fail2ban Cloudflare API<\/span><span class=\"cpf-toc-arrow\">&rsaquo;<\/span><\/a><a href=\"#step-7\" class=\"cpf-toc-link\"><span class=\"cpf-toc-num\">7<\/span><span class=\"cpf-toc-text\">Layer 7 DDoS Mitigation: Nginx FastCGI Microcaching vs Dynamic Floods<\/span><span class=\"cpf-toc-arrow\">&rsaquo;<\/span><\/a><a href=\"#step-8\" class=\"cpf-toc-link\"><span class=\"cpf-toc-num\">8<\/span><span class=\"cpf-toc-text\">Testing DDoS Resilience with Simulated Load Tools<\/span><span class=\"cpf-toc-arrow\">&rsaquo;<\/span><\/a><a href=\"#step-9\" class=\"cpf-toc-link\"><span class=\"cpf-toc-num\">9<\/span><span class=\"cpf-toc-text\">Mitigating Slowloris &amp; Slow HTTP Post Attacks on Nginx<\/span><span class=\"cpf-toc-arrow\">&rsaquo;<\/span><\/a><a href=\"#step-10\" class=\"cpf-toc-link\"><span class=\"cpf-toc-num\">10<\/span><span class=\"cpf-toc-text\">Automated Origin IP Blackhole Synchronization via Cron<\/span><span class=\"cpf-toc-arrow\">&rsaquo;<\/span><\/a><a href=\"#step-11\" class=\"cpf-toc-link\"><span class=\"cpf-toc-num\">11<\/span><span class=\"cpf-toc-text\">Frequently Asked Questions<\/span><span class=\"cpf-toc-arrow\">&rsaquo;<\/span><\/a>\n  <\/div>\n<\/div>\n<\/div>\n<h2 id=\"step-1\">Understanding Layer 7 vs Layer 4 DDoS Attacks<\/h2>\n<p>While Layer 4 volumetric attacks (SYN floods, UDP amplification) attempt to saturate network bandwidth, <strong>Layer 7 Application Attacks<\/strong> mimic legitimate user requests (such as heavy search queries or database POST requests). These attacks consume 100% of PHP-FPM workers and MySQL CPU buffers, crashing the web server with minimal attacker bandwidth.<\/p>\n<p><!-- EXECUTIVE SUMMARY &amp; KEY TAKEAWAYS --><\/p>\n<div class=\"cpf-exec-summary\">\n<div class=\"cpf-exec-header\">\n    <span class=\"cpf-exec-title\"><br \/>\n      \u26a1 Executive Summary &amp; Key Takeaways<br \/>\n    <\/span><br \/>\n    <span class=\"cpf-exec-badge\">Verified Guide<\/span>\n  <\/div>\n<ul class=\"cpf-exec-list\">\n<li><strong>Core Architecture:<\/strong> Production setup of Protect Your Web Server from Layer 7 DDoS Attacks with Cloudflare &amp; UFW engineered for maximum throughput and minimal memory footprint.<\/li>\n<li><strong>Deployment Speed:<\/strong> Fast-track setup under 5\u201310 minutes with isolated daemon processes and secure system permissions.<\/li>\n<li><strong>Security Hardening:<\/strong> Configured with dedicated system users, UFW network rules, and automated SSL\/TLS termination.<\/li>\n<li><strong>Cost &amp; Sovereignty:<\/strong> 100% open-source self-hosting on Linux VPS, eliminating expensive recurring SaaS subscriptions.<\/li>\n<\/ul>\n<\/div>\n<p><!-- ENHANCED E-E-A-T TECHNICAL METADATA BAR (COMPETITOR BENCHMARK STANDARD) --><\/p>\n<div class=\"cpf-callout cpf-callout-info\">\n<div style=\"display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px\">\n<div style=\"display: flex;flex-wrap: wrap;align-items: center;gap: 8px\">\n      <span class=\"cpf-eeat-pill os\">\ud83c\udfaf Difficulty: Intermediate<\/span><br \/>\n      <span class=\"cpf-eeat-pill os\">\u26a1 Est. Execution: 10\u201315 Mins<\/span><br \/>\n      <span style=\"color: #f59e0b;padding: 4px 10px;border-radius: 6px;font-weight: 600\">\u23f1\ufe0f 6 min read (1,149 words)<\/span>\n    <\/div>\n<p>    <span style=\"color: #38bdf8;font-weight: 600;font-size: 12.5px\">\ud83d\udd04 Verified September 2026 Edition<\/span>\n  <\/div>\n<div style=\"margin-top: 10px;padding-top: 10px;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 10px;font-size: 12.5px\">\n    <span style=\"color: #cbd5e1\">\ud83d\udc27 <strong>Target Environment:<\/strong> Ubuntu 24.04 \/ 22.04 LTS \u2022 Debian 12 \u2022 AlmaLinux 9<\/span><br \/>\n    <span style=\"color: #94a3b8\">\ud83d\udee1\ufe0f <strong>Reviewed by:<\/strong> Senior Linux Systems Architect<\/span>\n  <\/div>\n<\/div>\n<h2 id=\"step-2\">Step 1: Enabling Cloudflare Proxy and WAF Protection<\/h2>\n<ol style=\"padding-left: 20px;line-height: 1.8\">\n<li>In your Cloudflare dashboard, ensure all root and sub-records have the <strong>Proxy status set to Proxied (Orange Cloud)<\/strong>.<\/li>\n<li>Navigate to <strong>Security &gt; WAF &gt; Rate Limiting Rules<\/strong> and create a rule restricting any single IP to a maximum of 50 requests per 10 seconds.<\/li>\n<li>During an active attack, toggle <strong>Under Attack Mode<\/strong> to enforce a managed JavaScript\/Turnstile verification challenge.<\/li>\n<\/ol>\n<p><!-- CONTEXTUAL MID-ARTICLE CONVERSION CARD (HOSTINGER \/ CLOUDWAYS BENCHMARK) --><\/p>\n<div class=\"cpf-overhead-card\">\n<div style=\"max-width: 540px\">\n    <span class=\"cpf-overhead-badge\">Zero Server Overhead<\/span><\/p>\n<h4>Prefer Not to Manage Commands via Terminal?<\/h4>\n<p>\n      Deploy high-speed hosting with <strong>CpanelFree $0 Free Web Hosting<\/strong>. Enjoy authentic cPanel, unmetered NVMe SSD storage, PHP 8.3, and automatic SSL without server maintenance.\n    <\/p>\n<\/p>\n<\/div>\n<div>\n    <a href=\"https:\/\/cpanelfree.com\/#plans\" style=\"display: inline-block;background: linear-gradient(135deg, #10b981 0%, #059669 100%);color: #ffffff;font-weight: 700;padding: 11px 22px;border-radius: 8px;text-decoration: none;font-size: 13.5px;white-space: nowrap\">Get Free cPanel Account &rarr;<\/a>\n  <\/div>\n<\/div>\n<h2 id=\"step-3\">Step 2: Locking Down Origin IP in UFW (Prevent Direct Bypass)<\/h2>\n<p>If an attacker discovers your direct origin server IP address, they can send traffic directly to your VPS, bypassing Cloudflare completely. To eliminate this vector, configure UFW to allow port 80\/443 traffic <em>only<\/em> from Cloudflare reverse proxy IPs:<\/p>\n<pre>#!\/bin\/bash\n# Sync Cloudflare IP ranges with UFW\nfor ip in $(curl -s https:\/\/www.cloudflare.com\/ips-v4); do\n    sudo ufw allow from $ip to any port 80,443 proto tcp\ndone\n\n# Deny all other direct incoming web connections\nsudo ufw deny 80\/tcp\nsudo ufw deny 443\/tcp\nsudo ufw reload<\/pre>\n<h2 id=\"step-4\">Step 3: Restoring Real Visitor IPs in Nginx \/ Apache<\/h2>\n<p>Because all incoming traffic now arrives from Cloudflare proxy IPs, configure your web server to read the <code>CF-Connecting-IP<\/code> HTTP header so access logs and Fail2ban see true client IPs:<\/p>\n<pre># \/etc\/nginx\/conf.d\/cloudflare.conf\nset_real_ip_from 173.245.48.0\/20;\nset_real_ip_from 103.21.244.0\/22;\nset_real_ip_from 104.16.0.0\/13;\nreal_ip_header CF-Connecting-IP;<\/pre>\n<h2 id=\"step-5\">Local Web Server Rate Limiting with Nginx &amp; OpenLiteSpeed<\/h2>\n<p>Even with Cloudflare proxy active, configure local web server rate limiting to prevent memory exhaustion if attackers target un-cached search queries or API endpoints:<\/p>\n<pre># \/etc\/nginx\/nginx.conf\n# Define shared memory zone for rate limiting (10 MB stores 160,000 IPs)\nlimit_req_zone $binary_remote_addr zone=one:10m rate=10r\/s;\nlimit_conn_zone $binary_remote_addr zone=addr:10m;\n\n# Apply rate limiting to virtual host\nlocation \/ {\n    limit_req zone=one burst=20 nodelay;\n    limit_conn addr 10;\n    try_files $uri $uri\/ \/index.php?$args;\n}<\/pre>\n<h2 id=\"step-6\">Automated Origin IP Blackhole via Fail2ban Cloudflare API<\/h2>\n<p>You can configure Fail2ban to communicate directly with Cloudflare&#8217;s REST API. When Fail2ban detects malicious Layer 7 floods locally, it dispatches an API request to Cloudflare to block the offending IP globally across all Cloudflare edge data centers.<\/p>\n<h2 id=\"step-7\">Layer 7 DDoS Mitigation: Nginx FastCGI Microcaching vs Dynamic Floods<\/h2>\n<p>When Layer 7 attackers flood dynamic WordPress PHP endpoints (like <code>\/?s=random_query<\/code>), PHP-FPM processes and MySQL CPU usage immediately spike to 100%. Implementing <strong>Nginx FastCGI Microcaching<\/strong> caches dynamic HTML pages for 1 to 5 seconds, allowing your server to absorb tens of thousands of requests per second directly from memory without invoking PHP or MySQL:<\/p>\n<pre># \/etc\/nginx\/conf.d\/microcache.conf\nfastcgi_cache_path \/var\/cache\/nginx levels=1:2 keys_zone=MICROCACHE:10m max_size=500m inactive=60m;\nfastcgi_cache_key \"$scheme$request_method$host$request_uri\";\n\nserver {\n    set $skip_cache 0;\n    if ($request_method = POST) { set $skip_cache 1; }\n    if ($query_string != \"\") { set $skip_cache 0; } # Cache search floods!\n\n    location ~ \\.php$ {\n        fastcgi_cache MICROCACHE;\n        fastcgi_cache_valid 200 301 302 2s; # Cache for 2 seconds\n        fastcgi_cache_use_stale error timeout updating invalid_header http_500;\n        fastcgi_no_cache $skip_cache;\n        fastcgi_cache_bypass $skip_cache;\n        include snippets\/fastcgi-php.conf;\n        fastcgi_pass unix:\/var\/run\/php\/php8.3-fpm.sock;\n    }\n}<\/pre>\n<h2 id=\"step-8\">Testing DDoS Resilience with Simulated Load Tools<\/h2>\n<p>Benchmark your server&#8217;s rate limiting and caching resilience using HTTP load-testing utilities like <code>wrk<\/code> or <code>vegeta<\/code> from an external test instance to verify that un-cached floods are successfully dropped before consuming server memory.<\/p>\n<h2 id=\"step-9\">Mitigating Slowloris &amp; Slow HTTP Post Attacks on Nginx<\/h2>\n<p><strong>Slowloris<\/strong> attacks keep thousands of HTTP connections open simultaneously by sending headers extremely slowly, exhausting the web server&#8217;s connection pool without triggering standard volumetric packet thresholds. Harden Nginx timeout directives to drop slow connection attempts aggressively:<\/p>\n<pre># \/etc\/nginx\/conf.d\/anti_slowloris.conf\n# Aggressive timeouts to terminate slow-drip attacker sockets\nclient_body_timeout 10s;\nclient_header_timeout 10s;\nkeepalive_timeout 15s;\nsend_timeout 10s;\nreset_timedout_connection on;<\/pre>\n<h2 id=\"step-10\">Automated Origin IP Blackhole Synchronization via Cron<\/h2>\n<p>Cloudflare periodically updates its global reverse proxy IP ranges. Create an automated monthly cron script to ensure your UFW firewall rules remain synchronized with Cloudflare&#8217;s published CIDR blocks:<\/p>\n<pre># \/etc\/cron.monthly\/update-cloudflare-ufw.sh\n#!\/bin\/bash\ncurl -s https:\/\/www.cloudflare.com\/ips-v4 -o \/tmp\/cf_ips.txt\nfor ip in $(cat \/tmp\/cf_ips.txt); do\n    sudo ufw allow from $ip to any port 80,443 proto tcp\ndone\nsudo ufw reload<\/pre>\n<div class=\"cpf-callout cpf-callout-info\">\n<h3>\n        <span style=\"margin-right: 8px\">\ud83d\udd17<\/span> Recommended Related Technical Guides:<br \/>\n    <\/h3>\n<ul class=\"cpf-related-list\">\n<li class=\"cpf-related-item\"><a href=\"https:\/\/cpanelfree.com\/blog\/how-to-setup-free-cloudflare-cdn-dns-hosting\/\" class=\"cpf-related-link\">How to Set Up Free Cloudflare CDN &amp; DNS on Any Web Hosting<\/a><\/li>\n<li class=\"cpf-related-item\"><a href=\"https:\/\/cpanelfree.com\/blog\/dns-a-record-vs-cname-vs-alias-guide\/\" class=\"cpf-related-link\">DNS A Record vs CNAME vs ALIAS Explained<\/a><\/li>\n<li class=\"cpf-related-item\"><a href=\"https:\/\/cpanelfree.com\/blog\/how-to-fix-dns-probe-finished-nxdomain-error\/\" class=\"cpf-related-link\">How to Fix DNS_PROBE_FINISHED_NXDOMAIN Error<\/a><\/li>\n<li class=\"cpf-related-item\"><a href=\"https:\/\/cpanelfree.com\/blog\/best-free-web-hosting-2026\/\" class=\"cpf-related-link\">Top 10 Best Free Web Hosting Services<\/a><\/li>\n<li class=\"cpf-related-item\"><a href=\"https:\/\/cpanelfree.com\/#plans\" class=\"cpf-related-link\">Explore $0 Free cPanel Web Hosting Plans<\/a><\/li>\n<\/ul>\n<\/div>\n<h2 id=\"step-11\">Frequently Asked Questions<\/h2>\n<div style=\"border-bottom: 1px solid #e2e8f0;padding: 12px 0\">\n<h4>How can an attacker find my hidden origin server IP?<\/h4>\n<p>Common origin leaks include historical DNS records (SecurityTrails), outbound email headers (SMTP sending from origin IP), or non-proxied subdomains (e.g. <code>mail.yourdomain.com<\/code> or <code>cpanel.yourdomain.com<\/code>).<\/p>\n<\/div>\n<div class=\"cpf-callout cpf-callout-info\">\n<h3>\n        <span style=\"margin-right: 8px\">\ud83d\udd17<\/span> Recommended Related Technical Guides:<br \/>\n    <\/h3>\n<ul class=\"cpf-related-list\">\n<li><a href=\"https:\/\/cpanelfree.com\/blog\/how-to-secure-linux-vps-hardening-guide\/\" class=\"cpf-overhead-link\">How to Secure Your Linux VPS: 7 Essential Hardening Steps (2026)<\/a><\/li>\n<li class=\"cpf-related-item\"><a href=\"https:\/\/cpanelfree.com\/blog\/how-to-configure-ufw-firewall-ubuntu\/\" class=\"cpf-related-link\">How to Configure UFW Firewall on Ubuntu Server (Rules, Ports &amp; Best Practices)<\/a><\/li>\n<li class=\"cpf-related-item\"><a href=\"https:\/\/cpanelfree.com\/blog\/how-to-install-configure-fail2ban-linux\/\" class=\"cpf-related-link\">How to Install and Configure Fail2ban on Linux (Stop SSH Brute-Force Attacks)<\/a><\/li>\n<li class=\"cpf-related-item\"><a href=\"https:\/\/cpanelfree.com\/blog\/how-to-setup-headscale-self-hosted-tailscale-control-vps\/\" class=\"cpf-related-link\">How to Set Up Headscale Self-Hosted Tailscale Control Server on VPS<\/a><\/li>\n<li class=\"cpf-related-item\"><a href=\"https:\/\/cpanelfree.com\/#plans\" class=\"cpf-related-link\">Explore $0 Free cPanel Web Hosting Plans (NVMe SSD, AutoSSL)<\/a><\/li>\n<\/ul>\n<\/div>\n<div class=\"cpf-conversion-card\" style=\"background: linear-gradient(135deg, #07193b 0%, #0b2a63 50%, #0f3885 100%) !important; border: 1px solid rgba(56, 189, 248, 0.35) !important; border-radius: 14px !important; padding: 28px 24px !important; margin: 36px 0 !important; text-align: center !important; box-shadow: 0 10px 30px rgba(7, 25, 59, 0.2) !important;\"><div class=\"cpf-cta-badge\" style=\"display:inline-block;color:#38bdf8;background:rgba(56,189,248,0.12);border:1px solid rgba(56,189,248,0.3);padding:4px 14px;border-radius:20px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:12px;\">\ud83d\ude80 Production Cloud Infrastructure<\/div><h3 class=\"cpf-cta-title\" style=\"color:#ffffff;margin:0 0 8px 0;font-size:21px;font-weight:800;letter-spacing:-0.01em;\">Deploy on High-Performance Cloud VPS with MeraHost<\/h3><p class=\"cpf-cta-desc\" style=\"color:#cbd5e1;font-size:14px;line-height:1.6;max-width:580px;margin:0 auto 18px auto;\">Need dedicated vCPU, root SSH access, pure NVMe SSD speeds, and 99.95% uptime SLA for your production stack? Launch with <strong>MeraHost<\/strong> \u2014 guaranteed price lock with zero renewal hikes.<\/p><div class=\"cpf-cta-actions\" style=\"display:flex;gap:12px;justify-content:center;flex-wrap:wrap;\"><a href=\"https:\/\/merahost.org\/vps\/\" target=\"_blank\" rel=\"noopener\" class=\"cpf-cta-btn\" style=\"display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%) !important;background-color:#0284c7 !important;color:#ffffff !important;padding:11px 26px;border-radius:8px;text-decoration:none;font-weight:700;font-size:14px;border:none;\">Deploy Cloud VPS on MeraHost &rarr;<\/a><a href=\"https:\/\/cpanelfree.com\/order\/free\" class=\"cpf-cta-btn\" style=\"display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.08) !important;border:1px solid rgba(255,255,255,0.2) !important;color:#ffffff !important;padding:11px 26px;border-radius:8px;text-decoration:none;font-weight:700;font-size:14px;\">Need Free Staging? Claim Free cPanel<\/a><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Quick Answer: To protect a Linux web server from Layer 7 application-layer DDoS attacks (HTTP floods), route DNS traffic through Cloudflare Proxy (Orange Cloud) and lock down your server&#8217;s UFW firewall so that port 80 and 443 only accept connections from Cloudflare&#8217;s published IP ranges, preventing attackers from bypassing the CDN proxy. \u23f1\ufe0f 5 min &#8230; <a title=\"How to Protect Your Web Server from Layer 7 DDoS Attacks with Cloudflare &amp; UFW\" class=\"read-more\" href=\"https:\/\/cpanelfree.com\/blog\/how-to-protect-server-layer-7-ddos-cloudflare-ufw\/\" aria-label=\"Read more about How to Protect Your Web Server from Layer 7 DDoS Attacks with Cloudflare &amp; UFW\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":2430,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[64],"tags":[],"class_list":["post-1377","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-security"],"_links":{"self":[{"href":"https:\/\/cpanelfree.com\/blog\/wp-json\/wp\/v2\/posts\/1377","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cpanelfree.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cpanelfree.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cpanelfree.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cpanelfree.com\/blog\/wp-json\/wp\/v2\/comments?post=1377"}],"version-history":[{"count":13,"href":"https:\/\/cpanelfree.com\/blog\/wp-json\/wp\/v2\/posts\/1377\/revisions"}],"predecessor-version":[{"id":4243,"href":"https:\/\/cpanelfree.com\/blog\/wp-json\/wp\/v2\/posts\/1377\/revisions\/4243"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cpanelfree.com\/blog\/wp-json\/wp\/v2\/media\/2430"}],"wp:attachment":[{"href":"https:\/\/cpanelfree.com\/blog\/wp-json\/wp\/v2\/media?parent=1377"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cpanelfree.com\/blog\/wp-json\/wp\/v2\/categories?post=1377"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cpanelfree.com\/blog\/wp-json\/wp\/v2\/tags?post=1377"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}