{"id":1367,"date":"2026-09-03T11:37:24","date_gmt":"2026-09-03T06:07:24","guid":{"rendered":"https:\/\/cpanelfree.com\/blog\/how-to-install-configure-fail2ban-linux\/"},"modified":"2026-09-12T12:45:21","modified_gmt":"2026-09-12T07:15:21","slug":"how-to-install-configure-fail2ban-linux","status":"publish","type":"post","link":"https:\/\/cpanelfree.com\/blog\/how-to-install-configure-fail2ban-linux\/","title":{"rendered":"How to Install and Configure Fail2ban on Linux (Stop SSH Brute-Force Attacks)"},"content":{"rendered":"<div class=\"cpf-callout cpf-callout-info\">\n<p>\n        <strong>Quick Answer:<\/strong> Install Fail2ban using <code>sudo apt install fail2ban<\/code>, create a custom configuration file at <code>\/etc\/fail2ban\/jail.local<\/code>, enable the <code>[sshd]<\/code> jail with a 24-hour ban time (<code>bantime = 1d<\/code>), and start the service with <code>sudo systemctl enable --now fail2ban<\/code>.\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 (908 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\">How Fail2ban Protects Cloud Servers Against Automated Exploits<\/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: Installing Fail2ban on Ubuntu 24.04 \/ Debian<\/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: Creating a Production jail.local Configuration<\/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: Restarting Service and Inspecting Banned IPs<\/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\">How to Manually Ban or Unban an IP Address<\/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\">Protecting Nginx &amp; WordPress Admin Logins with Custom Jails<\/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\">Tuning Recidive Jails for Persistent Repeat Attackers<\/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\">Understanding Fail2ban Action Mechanisms: iptables vs UFW vs nftables<\/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\">Configuring GeoIP and ASN Filtering with Fail2ban<\/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\">Troubleshooting Common Fail2ban Daemon Errors<\/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\">How Fail2ban Protects Cloud Servers Against Automated Exploits<\/h2>\n<p>Every public Linux VPS receives thousands of automated password guessing attempts daily from botnets targeting root credentials. <strong>Fail2ban<\/strong> solves this by constantly monitoring server log files (such as <code>\/var\/log\/auth.log<\/code> and Nginx error logs) for repeated authentication failures. Once an IP exceeds a threshold, Fail2ban dynamically injects a temporary firewall rule to drop all incoming packets from that attacker.<\/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 Install and Configure Fail2ban on Linux (Stop SSH Brute-Force Attacks) 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,127 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: Installing Fail2ban on Ubuntu 24.04 \/ Debian<\/h2>\n<pre># Update package lists and install Fail2ban\nsudo apt update &amp;&amp; sudo apt install fail2ban -y\n\n# Verify service installation\nsudo systemctl status fail2ban<\/pre>\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: Creating a Production jail.local Configuration<\/h2>\n<p>Never edit <code>jail.conf<\/code> directly because package upgrades will overwrite your changes. Create a copy named <code>jail.local<\/code>:<\/p>\n<pre>sudo cp \/etc\/fail2ban\/jail.conf \/etc\/fail2ban\/jail.local\nsudo nano \/etc\/fail2ban\/jail.local<\/pre>\n<p>Configure the global defaults and SSH jail section:<\/p>\n<pre>[DEFAULT]\n# Whitelist local loopback and your static IP\nignoreip = 127.0.0.1\/8 ::1\n\n# Ban duration for violators (1 day)\nbantime = 1d\n\n# Time window in which retries are counted (10 minutes)\nfindtime = 10m\n\n# Number of failed attempts before banning\nmaxretry = 5\n\n# Use UFW or iptables as banning backend\nbanaction = ufw\n\n[sshd]\nenabled = true\nport = ssh\nfilter = sshd\nlogpath = \/var\/log\/auth.log\nmaxretry = 3<\/pre>\n<h2 id=\"step-4\">Step 3: Restarting Service and Inspecting Banned IPs<\/h2>\n<pre># Restart Fail2ban to load new jails\nsudo systemctl restart fail2ban\n\n# Check active jail status\nsudo fail2ban-client status sshd<\/pre>\n<p>The status command displays currently banned IP addresses and lifetime violation counters.<\/p>\n<h2 id=\"step-5\">How to Manually Ban or Unban an IP Address<\/h2>\n<p>If you or a developer accidentally triggered a temporary lockout:<\/p>\n<pre># Unban an accidental lockout\nsudo fail2ban-client set sshd unbanip 198.51.100.25\n\n# Manually ban a persistent attacker IP\nsudo fail2ban-client set sshd banip 203.0.113.99<\/pre>\n<h2 id=\"step-6\">Protecting Nginx &amp; WordPress Admin Logins with Custom Jails<\/h2>\n<p>Beyond securing the OpenSSH daemon, Fail2ban excels at stopping brute-force attacks against web applications. Create a custom Nginx HTTP authentication filter and WordPress login jail in <code>\/etc\/fail2ban\/jail.local<\/code>:<\/p>\n<pre>[nginx-http-auth]\nenabled = true\nfilter = nginx-http-auth\nport = http,https\nlogpath = \/var\/log\/nginx\/error.log\nmaxretry = 3\nbantime = 1d\n\n[wordpress-login]\nenabled = true\nfilter = wordpress\nport = http,https\nlogpath = \/var\/log\/nginx\/access.log\nmaxretry = 5\nfindtime = 10m\nbantime = 24h<\/pre>\n<h2 id=\"step-7\">Tuning Recidive Jails for Persistent Repeat Attackers<\/h2>\n<p>Botnets often resume attacking immediately after a 1-day ban expires. The <strong>recidive jail<\/strong> tracks repeated bans across all other jails and imposes a 1-week or 1-month ban on chronic offenders:<\/p>\n<pre>[recidive]\nenabled = true\nlogpath = \/var\/log\/fail2ban.log\nbanaction = ufw\nbantime = 1w\nfindtime = 1d\nmaxretry = 2<\/pre>\n<h2 id=\"step-8\">Understanding Fail2ban Action Mechanisms: iptables vs UFW vs nftables<\/h2>\n<p>Fail2ban operates as an event-driven security daemon that translates log events into packet filtering actions. Understanding how Fail2ban interacts with your Linux networking subsystem allows you to optimize ban execution speed and minimize CPU consumption during heavy brute-force floods:<\/p>\n<ul style=\"padding-left: 20px;line-height: 1.8\">\n<li><strong>banaction = ufw:<\/strong> Instructs Fail2ban to invoke the UFW CLI tool to inject reject rules. This makes active bans visible directly inside <code>sudo ufw status<\/code>, making it ideal for standard sysadmins.<\/li>\n<li><strong>banaction = iptables-multiport:<\/strong> Injects rules directly into custom iptables chains (<code>f2b-sshd<\/code>). This approach bypasses CLI wrappers, executing IP drops in sub-milliseconds without triggering UFW state reloads.<\/li>\n<li><strong>banaction = nftables-multiport:<\/strong> The modern standard for Debian 12 and Ubuntu 24.04, utilizing Linux nftables sets to drop hundreds of banned IP addresses simultaneously in a single atomic memory lookup with $O(1)$ algorithmic complexity.<\/li>\n<\/ul>\n<h2 id=\"step-9\">Configuring GeoIP and ASN Filtering with Fail2ban<\/h2>\n<p>If your web applications serve customers in specific geographic regions, you can integrate MaxMind GeoIP lookups into Fail2ban action scripts. This allows you to immediately drop connection attempts from countries where you conduct no business, eliminating automated scanning traffic before it reaches your web server.<\/p>\n<h2 id=\"step-10\">Troubleshooting Common Fail2ban Daemon Errors<\/h2>\n<ul style=\"padding-left: 20px;line-height: 1.8\">\n<li><strong>Fail2ban Failed to Detect Log Files:<\/strong> On Ubuntu 24.04, <code>rsyslog<\/code> is no longer installed by default, and logs are handled by systemd journald. Set <code>backend = systemd<\/code> in your <code>jail.local<\/code> file if <code>\/var\/log\/auth.log<\/code> is missing.<\/li>\n<li><strong>High Memory Consumption with Long Ban Lists:<\/strong> If retaining tens of thousands of banned IPs in memory, configure Fail2ban&#8217;s SQLite database pruning in <code>\/etc\/fail2ban\/fail2ban.local<\/code> by setting <code>dbpurgeage = 1d<\/code>.<\/li>\n<\/ul>\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-configure-ufw-firewall-ubuntu\/\" class=\"cpf-related-link\">How to Configure UFW Firewall on Ubuntu Server<\/a><\/li>\n<li class=\"cpf-related-item\"><a href=\"https:\/\/cpanelfree.com\/blog\/how-to-change-ssh-port-linux-vps\/\" class=\"cpf-related-link\">How to Change Default SSH Port on Linux VPS<\/a><\/li>\n<li class=\"cpf-related-item\"><a href=\"https:\/\/cpanelfree.com\/blog\/how-to-install-lets-encrypt-ssl-certbot-linux\/\" class=\"cpf-related-link\">How to Install Free Let&#8217;s Encrypt SSL on Linux<\/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>Can Fail2ban protect WordPress login pages?<\/h4>\n<p>Yes. By installing the Fail2ban WordPress jail filter, Fail2ban parses Nginx or Apache access logs and bans IPs attempting repeated POST requests to <code>\/wp-login.php<\/code> or <code>xmlrpc.php<\/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-change-ssh-port-linux-vps\/\" class=\"cpf-related-link\">How to Change the Default SSH Port on Linux to Block 99% of Bot Scanners<\/a><\/li>\n<li class=\"cpf-related-item\"><a href=\"https:\/\/cpanelfree.com\/blog\/self-hosted-mail-server-vs-managed-email-comparison\/\" class=\"cpf-related-link\">Self-Hosted Mail Server vs Managed Email (Google Workspace \/ Zoho \/ MXroute)<\/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: Install Fail2ban using sudo apt install fail2ban, create a custom configuration file at \/etc\/fail2ban\/jail.local, enable the [sshd] jail with a 24-hour ban time (bantime = 1d), and start the service with sudo systemctl enable &#8211;now fail2ban. \u23f1\ufe0f 5 min read (908 words) \ud83d\udee1\ufe0f Verified on Ubuntu 24.04 \/ Debian 12 \ud83d\udd04 Updated for &#8230; <a title=\"How to Install and Configure Fail2ban on Linux (Stop SSH Brute-Force Attacks)\" class=\"read-more\" href=\"https:\/\/cpanelfree.com\/blog\/how-to-install-configure-fail2ban-linux\/\" aria-label=\"Read more about How to Install and Configure Fail2ban on Linux (Stop SSH Brute-Force Attacks)\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":2425,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[64],"tags":[],"class_list":["post-1367","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\/1367","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=1367"}],"version-history":[{"count":12,"href":"https:\/\/cpanelfree.com\/blog\/wp-json\/wp\/v2\/posts\/1367\/revisions"}],"predecessor-version":[{"id":4247,"href":"https:\/\/cpanelfree.com\/blog\/wp-json\/wp\/v2\/posts\/1367\/revisions\/4247"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cpanelfree.com\/blog\/wp-json\/wp\/v2\/media\/2425"}],"wp:attachment":[{"href":"https:\/\/cpanelfree.com\/blog\/wp-json\/wp\/v2\/media?parent=1367"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cpanelfree.com\/blog\/wp-json\/wp\/v2\/categories?post=1367"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cpanelfree.com\/blog\/wp-json\/wp\/v2\/tags?post=1367"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}