{"id":13235,"date":"2025-12-16T10:44:27","date_gmt":"2025-12-16T05:14:27","guid":{"rendered":"https:\/\/www.youstable.com\/blog\/?p=13235"},"modified":"2026-09-07T11:11:47","modified_gmt":"2026-09-07T05:41:47","slug":"use-ufw-on-linux","status":"publish","type":"post","link":"https:\/\/www.youstable.com\/blog\/use-ufw-on-linux\/","title":{"rendered":"How to Use UFW on Linux Server in 2026? &#8211; Easy Guide"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">UFW <strong>(Uncomplicated Firewall)<\/strong> is a user friendly interface to iptables that helps you manage Linux firewall rules quickly. To use UFW: set default policies, allow essential ports (e.g., SSH), enable the firewall, and verify. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Typical steps are:<\/strong> apt install ufw, ufw default deny incoming, ufw allow OpenSSH, ufw enable, and ufw status. If you\u2019re running a Linux server, knowing how to use UFW on Linux server is a must have skill. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It lets you control inbound and outbound network traffic with simple commands while maintaining robust security. This guide shows you how to install, configure, and operate UFW safely with real world examples and best practices from production hosting environments.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"what-is-ufw-and-why-it-matters\"><strong>What is UFW and Why it Matters<\/strong>?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">UFW (Uncomplicated Firewall) is a command line tool that simplifies managing iptables, the powerful packet filtering system in Linux. Instead of writing complex iptables chains, you use human readable commands like <em>ufw allow 22\/tcp<\/em>. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>UFW is ideal for Ubuntu\/Debian<\/strong> servers and works perfectly for common hosting stacks <strong>(Nginx, Apache, MySQL\/MariaDB, Redis, Docker, and more)<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Primary benefits include:-<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Simple syntax for common firewall tasks<\/li>\n\n\n\n<li>Safe defaults (deny incoming, allow outgoing)<\/li>\n\n\n\n<li>Application profiles for popular services (Nginx, OpenSSH, etc.)<\/li>\n\n\n\n<li>Easy logging and rule auditing<\/li>\n\n\n\n<li>IPv6 support<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"prerequisites-and-safety-checklist\"><strong>Prerequisites and Safety Checklist<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Root or sudo access to the server<\/li>\n\n\n\n<li>Console\/serial access or a cloud provider console in case SSH is blocked<\/li>\n\n\n\n<li>Knowledge of required service ports (SSH 22, HTTP 80, HTTPS 443, etc.)<\/li>\n\n\n\n<li>Cloud firewall\/security groups aligned with UFW rules (AWS, Azure, GCP, DigitalOcean)<\/li>\n\n\n\n<li>Confirm whether IPv6 is enabled on your server\/network<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Expert Tip:<\/strong> Always allow <a href=\"https:\/\/www.youstable.com\/blog\/how-to-enable-ssh-access-for-clients-or-users\/\"><strong>SSH before enabling<\/strong><\/a> UFW to avoid locking yourself out.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"quick-start-secure-ufw-in-60-seconds\"><strong>Quick Start: Secure UFW in 60 Seconds<\/strong><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code># Install (Ubuntu\/Debian)\nsudo apt update &amp;&amp; sudo apt install -y ufw\n\n# Set safe defaults\nsudo ufw default deny incoming\nsudo ufw default allow outgoing\n\n# Allow SSH (use OpenSSH profile or 22\/tcp)\nsudo ufw allow OpenSSH\n# or: sudo ufw allow 22\/tcp\n\n# Enable firewall\nsudo ufw enable\n\n# Verify\nsudo ufw status verbose<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"how-to-use-ufw-on-linux-server-step-by-step-guide\"><strong>How to Use UFW on Linux Server<\/strong> &#8211; (<strong>Step by Step<\/strong> Guide)<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"step-1-install-and-check-status\"><strong>Step 1. Install and Check Status<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code># Install (Ubuntu\/Debian)\nsudo apt update &amp;&amp; sudo apt install -y ufw\n\n# Check if active\nsudo ufw status\nsudo ufw status verbose<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">If <a href=\"https:\/\/www.youstable.com\/blog\/how-to-configure-ufw-on-linux\/\">UFW is \u201cinactive,\u201d you\u2019ll configure<\/a> rules first, then enable.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"step-2-set-default-policies\"><strong><strong>Step<\/strong><\/strong> <strong>2. Set Default Policies<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Best practice is to deny incoming by default and allow outgoing. This blocks unsolicited inbound connections but lets your server reach external services.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo ufw default deny incoming\nsudo ufw default allow outgoing<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"step-3-allow-ssh-securely\"><strong><strong>Step<\/strong><\/strong> <strong>3. Allow SSH Securely<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Without this, you may lose remote access.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Allow standard SSH\nsudo ufw allow OpenSSH\n# or explicitly by port\nsudo ufw allow 22\/tcp\n\n# Restrict SSH to your IP or office subnet (recommended)\nsudo ufw allow from 203.0.113.10 to any port 22 proto tcp\nsudo ufw allow from 203.0.113.0\/24 to any port 22 proto tcp<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"step-4-allow-common-services\"><strong><strong>Step<\/strong><\/strong> <strong>4. Allow Common Services<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Open only what you need. Use service names when available or specific ports.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Web\nsudo ufw allow 80\/tcp\nsudo ufw allow 443\/tcp\n# or via profiles if available:\nsudo ufw app list\nsudo ufw allow \"Nginx Full\"\n# Email (example)\nsudo ufw allow 25\/tcp\nsudo ufw allow 587\/tcp\nsudo ufw allow 993\/tcp\n# Databases (restrict to private IPs\/subnets)\nsudo ufw allow from 10.0.0.0\/24 to any port 3306 proto tcp\nsudo ufw allow from 10.0.0.5 to any port 5432 proto tcp<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"step-5-enable-ufw-and-verify\"><strong><strong>Step<\/strong><\/strong> <strong>5. Enable UFW and Verify<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code># Enable\nsudo ufw enable\n\n# Check human-readable and numbered rules\nsudo ufw status verbose\nsudo ufw status numbered<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">UFW rules persist across reboots by default.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"step-6-manage-edit-and-delete-rules\"><strong>Step<\/strong> <strong>6. Manage, Edit, and Delete Rules<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code># Deny or reject traffic\nsudo ufw deny 23\/tcp\nsudo ufw reject 113\/tcp\n\n# Delete by reusing the rule spec\nsudo ufw delete allow 80\/tcp\n\n# Or delete by number (from `ufw status numbered`)\nsudo ufw status numbered\nsudo ufw delete 3\n\n# Insert rule at a specific position\nsudo ufw insert 1 allow 443\/tcp<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"step-7-port-ranges-protocols-and-interfaces\"><strong><strong>Step<\/strong><\/strong> <strong>7. Port Ranges, Protocols, and Interfaces<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code># Ranges\nsudo ufw allow 3000:3010\/tcp\nsudo ufw allow 60000:61000\/udp\n\n# Specific interface (example: public interface is eth0)\nsudo ufw allow in on eth0 to any port 443 proto tcp\n\n# Limit by source network\nsudo ufw allow from 192.0.2.0\/24 to any port 8443 proto tcp<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"step-8-rate-limiting-brute-force-throttling\"><strong><strong>Step<\/strong><\/strong> <strong>8. Rate Limiting (Brute-Force Throttling)<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Limit SSH or API ports to slow down brute-force attempts without blocking legitimate users.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Allow with rate limiting\nsudo ufw limit 22\/tcp\n# Typical use: protect SSH or custom admin\/API ports<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"step-9-logging-and-monitoring\"><strong><strong>Step<\/strong><\/strong> <strong>9. Logging and Monitoring<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Enable logging to audit traffic decisions. Logs usually write to \/var\/log\/ufw.log or syslog depending on your distro.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Turn on logging (low|medium|high|full)\nsudo ufw logging on\nsudo ufw logging medium\n\n# Tail logs\nsudo tail -f \/var\/log\/ufw.log<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"step-10-ipv6-support\"><strong><strong>Step<\/strong><\/strong> <strong>10. IPv6 Support<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If your server has IPv6, ensure UFW handles it. Edit the UFW defaults and enable IPv6.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nano \/etc\/default\/ufw\n# Set:\nIPV6=yes\n\n# Then reload\nsudo ufw reload<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"step-11-reset-disable-and-recovery\"><strong><strong>Step<\/strong><\/strong> <strong>11. Reset, Disable, and Recovery<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code># Disable temporarily\nsudo ufw disable\n\n# Reset to factory defaults (removes rules)\nsudo ufw reset\n\n# Reload after changes\nsudo ufw reload<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">If you get locked out, use your cloud provider\u2019s console or KVM to adjust rules or disable UFW.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"real-world-server-scenarios\"><strong>Real World Server Scenarios<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"web-server-lamp-lemp\"><strong>Web Server (LAMP\/LEMP)<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Allow 80\/tcp and 443\/tcp<\/li>\n\n\n\n<li>Restrict SSH to your IP\/subnet<\/li>\n\n\n\n<li>Optionally allow 8080\/8443 for admin panels if needed<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo ufw allow \"Nginx Full\"\nsudo ufw allow from 203.0.113.10 to any port 22 proto tcp<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"database-server-private-only\"><strong>Database Server (Private Only)<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Deny public access to 3306\/5432<\/li>\n\n\n\n<li>Allow only from app servers\u2019 private IPs<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo ufw deny 3306\/tcp\nsudo ufw allow from 10.0.0.10 to any port 3306 proto tcp<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"mail-server-secure-protocols-only\"><strong>Mail Server (Secure Protocols Only)<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Allow 25, 587, 993 (and 465 if used)<\/li>\n\n\n\n<li>Block legacy insecure ports where possible<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo ufw allow 25\/tcp\nsudo ufw allow 587\/tcp\nsudo ufw allow 993\/tcp<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"ufw-vs-iptables-vs-firewalld\"><strong>UFW vs. iptables vs. firewalld<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>UFW:<\/strong> Easiest syntax on Ubuntu\/Debian, perfect for most VPS and <a href=\"https:\/\/www.youstable.com\/blog\/secure-dedicated-server\/\">dedicated servers<\/a>.<\/li>\n\n\n\n<li><strong>iptables:<\/strong> Granular control, steep learning curve. UFW writes iptables rules under the hood.<\/li>\n\n\n\n<li><strong>firewalld:<\/strong> Dynamic firewall (popular on RHEL\/CentOS\/Rocky\/Alma). Zone-based, comparable features with different workflow.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">If you prefer simplicity and run Ubuntu\/Debian, UFW is a safe, efficient choice.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"common-pitfalls-and-troubleshooting\"><strong>Common Pitfalls and Troubleshooting<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Locking yourself out:<\/strong> Always allow SSH before enabling UFW. Consider whitelisting your IP.<\/li>\n\n\n\n<li><strong>Cloud firewalls:<\/strong> AWS Security Groups, Azure NSGs, GCP Firewall Rules, or provider-level firewalls can override\/block traffic. Align them with UFW.<\/li>\n\n\n\n<li><strong>Docker interaction:<\/strong> Docker modifies iptables directly and can bypass UFW. Add rules to the DOCKER-USER chain or use a host-level firewall strategy that accounts for container networks. Test thoroughly.<\/li>\n\n\n\n<li><strong>Service not listening:<\/strong> Even if a port is allowed, the service must listen on the right interface (0.0.0.0 or specific IP).<\/li>\n\n\n\n<li><strong>IPv6 gaps:<\/strong> If you only configure IPv4 but IPv6 is active, services may remain exposed. Enable IPv6 in UFW and mirror rules.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"security-best-practices-from-the-trenches\"><strong>Security Best Practices from the Trenches<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Default deny incoming; allow only what you need.<\/li>\n\n\n\n<li>Restrict SSH by source IP and consider key-based auth with fail2ban.<\/li>\n\n\n\n<li>Limit admin panels (e.g., 8443, 8080) to office IPs or VPN only.<\/li>\n\n\n\n<li>Use rate limiting on SSH and exposed APIs.<\/li>\n\n\n\n<li>Enable logging and review regularly; integrate with centralized logging.<\/li>\n\n\n\n<li>Document every allowed port and why it\u2019s needed.<\/li>\n\n\n\n<li>Review rules quarterly; remove legacy allowances.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"when-to-choose-managed-firewall-and-hosting\"><strong>When to Choose Managed Firewall and Hosting<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If you\u2019d rather not manage firewall rules or risk misconfiguration, consider a managed server or cloud instance. At YouStable, our hosting experts harden servers with sensible UFW defaults, restrict administrative ports, and continuously monitor your stack so your applications stay available and secure without extra operational overhead.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"faqs\"><strong>FAQ&#8217;s<\/strong><\/h2>\n\n\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-1765797554369\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \" class=\"rank-math-question \" id=\"u003cstrongu003eis-ufw-better-than-iptables-for-beginnersu003c-strongu003e\">u003cstrongu003eIs UFW better than iptables for beginners?u003c\/strongu003e<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Yes. UFW is a friendly wrapper over iptables with simpler commands, making it ideal for beginners and efficient for experienced admins. For specialized, low-level tuning, iptables is still available under the hood.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1765797563082\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \" class=\"rank-math-question \" id=\"u003cstrongu003ehow-do-i-allow-a-port-range-in-ufwu003c-strongu003e\">u003cstrongu003eHow do I allow a port range in UFW?u003c\/strongu003e<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Use a colon-separated range and specify TCP\/UDP, for example: u003cemu003esudo ufw allow 3000:3010\/tcpu003c\/emu003e or u003cemu003esudo ufw allow 60000:61000\/udpu003c\/emu003e. Only open ranges you truly need.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1765797572515\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \" class=\"rank-math-question \" id=\"u003cstrongu003ehow-can-i-block-or-ban-an-ip-with-ufwu003c-strongu003e\">u003cstrongu003eHow can I block or ban an IP with UFW?u003c\/strongu003e<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Use a deny rule from the source: u003cemu003esudo ufw deny from 203.0.113.20u003c\/emu003e. To block a subnet: u003cemu003esudo ufw deny from 203.0.113.0\/24u003c\/emu003e. Combine with fail2ban for automated blocking of abusive hosts.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1765797579500\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \" class=\"rank-math-question \" id=\"u003cstrongu003edoes-ufw-work-with-dockeru003c-strongu003e\">u003cstrongu003eDoes UFW work with Docker?u003c\/strongu003e<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Docker modifies iptables directly and can bypass UFW rules. Use the DOCKER-USER chain to enforce host-level policies and ensure forwarding\/bridge settings are correct. Always test container exposure with UFW enabled before production.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1765797586431\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \" class=\"rank-math-question \" id=\"u003cstrongu003ehow-do-i-check-which-services-ufw-can-allow-by-nameu003c-strongu003e\">u003cstrongu003eHow do I check which services UFW can allow by name?u003c\/strongu003e<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Run u003cemu003esudo ufw app listu003c\/emu003e to see available application profiles (e.g., OpenSSH, Nginx Full). Then allow by name: u003cemu003esudo ufw allow u0022Nginx Fullu0022u003c\/emu003e. Profiles are defined by packages you install and simplify common configurations.u003cbru003eu003cbru003eMastering how to use UFW on Linux server helps you enforce the principle of least privilege, reduce attack surface, and keep your stack resilient. Follow the steps above, audit regularly, and you\u2019ll have a clean, maintainable firewall posture for production workloads.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>UFW (Uncomplicated Firewall) is a user friendly interface to iptables that helps you manage Linux firewall rules quickly. To use [&hellip;]<\/p>\n","protected":false},"author":21,"featured_media":13766,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"iawp_total_views":63,"footnotes":""},"categories":[350,2262],"tags":[],"class_list":["post-13235","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-knowledgebase","category-kb-security"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.youstable.com\/blog\/wp-json\/wp\/v2\/posts\/13235","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.youstable.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.youstable.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.youstable.com\/blog\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/www.youstable.com\/blog\/wp-json\/wp\/v2\/comments?post=13235"}],"version-history":[{"count":1,"href":"https:\/\/www.youstable.com\/blog\/wp-json\/wp\/v2\/posts\/13235\/revisions"}],"predecessor-version":[{"id":23244,"href":"https:\/\/www.youstable.com\/blog\/wp-json\/wp\/v2\/posts\/13235\/revisions\/23244"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.youstable.com\/blog\/wp-json\/wp\/v2\/media\/13766"}],"wp:attachment":[{"href":"https:\/\/www.youstable.com\/blog\/wp-json\/wp\/v2\/media?parent=13235"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.youstable.com\/blog\/wp-json\/wp\/v2\/categories?post=13235"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.youstable.com\/blog\/wp-json\/wp\/v2\/tags?post=13235"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}