<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" version="2.0">

<channel>
	<title>Liquid Web</title>
	<atom:link href="https://www.liquidweb.com/feed/" rel="self" type="application/rss+xml"/>
	<link>https://www.liquidweb.com/</link>
	<description></description>
	<lastBuildDate>Tue, 09 Jun 2026 14:59:58 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://res.cloudinary.com/lwcom/images/f_auto,q_auto/v1776858458/prod/favicon/favicon.svg?_i=AA</url>
	<title>Liquid Web</title>
	<link>https://www.liquidweb.com/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<itunes:explicit>no</itunes:explicit><itunes:subtitle/><item>
		<title>What is server clustering? Benefits, types, and how it works</title>
		<link>https://www.liquidweb.com/blog/what-is-server-cluster/</link>
		
		<dc:creator><![CDATA[Thomas Knapp]]></dc:creator>
		<pubDate/>
				<category><![CDATA[Hosting]]></category>
		<category><![CDATA[Server Management]]></category>
		<category><![CDATA[Custom Solutions]]></category>
		<category><![CDATA[Uptime]]></category>
		<category><![CDATA[Uptime & Performance]]></category>
		<guid isPermaLink="false">https://wwwprod.lwinternal.com/?p=55785</guid>

					<description><![CDATA[<p>Key takeaways Websites, applications, databases, and business systems need to stay available. When they go down, the impact can reach far beyond IT. Downtime can affect revenue, customer trust, productivity, reputation, and compliance. Server clustering helps reduce that risk by connecting multiple servers together to support failover, share workloads, and keep critical systems available. For...</p>
<p>The post <a href="https://www.liquidweb.com/blog/what-is-server-cluster/">What is server clustering? Benefits, types, and how it works</a> appeared first on <a href="https://www.liquidweb.com">Liquid Web</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Key takeaways</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Server clustering connects multiple servers together to work as one system.</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Clusters improve uptime by letting another server take over if one fails.</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Server clustering supports load balancing, scalability, performance, and continuity.</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">It’s useful when downtime or a server failure would create business risk.</li>
</ul>



<p class="wp-block-paragraph">Websites, applications, databases, and business systems need to stay available. When they go down, the impact can reach far beyond IT. Downtime can affect revenue, customer trust, productivity, reputation, and compliance.</p>



<p class="wp-block-paragraph">Server clustering helps reduce that risk by connecting multiple servers together to support failover, share workloads, and keep critical systems available. For organizations that cannot afford avoidable downtime, clustering can be an important part of business continuity planning.</p>



<div class="wp-block-kadence-column kadence-column55785_868dfb-6b kb-section-has-link kb-section-dir-horizontal card-small card-light"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-column kadence-column55785_9f59b8-1b"><div class="kt-inside-inner-col">
<h2 class="kt-adv-heading55785_e9c7a8-4c card-title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading55785_e9c7a8-4c">Server cluster hosting</h2>



<p class="kt-adv-heading55785_77979d-8c wp-block-kadence-advancedheading has-theme-palette-4-color has-text-color" data-kb-block="kb-adv-heading55785_77979d-8c">Discover managed, sophisticated cluster hosting solutions.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column55785_9e1b0b-86"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns55785_16e239-52"><a class="kb-button kt-button button kb-btn55785_26c198-23 kt-btn-size-standard kt-btn-width-type-auto kb-btn-global-outline kt-btn-has-text-true kt-btn-has-svg-false wp-block-kadence-singlebtn" href="https://www.liquidweb.com/hosting-solutions/cluster-hosting/"><span class="kt-btn-inner-text">See packages</span></a></div>
</div></div>
</div><a href="https://www.liquidweb.com/gpu-hosting/" class="kb-section-link-overlay"></a></div>



<h2 class="wp-block-heading"><strong>What is server clustering?</strong></h2>



<p class="wp-block-paragraph">Server clustering is a setup where multiple servers work together as one system. Individual&nbsp; servers are called nodes, and each one has its own storage, memory, and processing resources. The same type of service is then installed on each node, such as web, database, file, or application services. Settings and data are replicated or shared between nodes. If one node fails, services continue to remain available via the other nodes with the same data and configuration.</p>



<p class="wp-block-paragraph">Depending on the setup, a server cluster may support <a href="https://www.liquidweb.com/blog/what-is-high-availability-a-tutorial/">high availability</a>, improve performance, distribute traffic, or make it easier to scale as demand grows.</p>



<h2 class="wp-block-heading"><strong>How does server clustering work?</strong></h2>



<p class="wp-block-paragraph">Cluster software, shared storage, replication, health checks, or a load balancer helps manage how nodes work together.</p>



<p class="wp-block-paragraph">In a typical setup, traffic or workloads are routed to available nodes. Some clusters keep a backup node ready to take over if another node fails, while others use multiple active nodes at the same time to ensure one server does not become overloaded.</p>



<h2 class="wp-block-heading"><strong>Why use a server cluster?</strong></h2>



<p class="wp-block-paragraph">Businesses use server clusters when downtime, traffic spikes, or server failure would create real operational risk.</p>



<p class="wp-block-paragraph">For example, in a two-node cluster, the second server can take over if the first server crashes. This helps reduce downtime that could lead to lost productivity, revenue loss, reputation damage, or compliance issues.</p>



<p class="wp-block-paragraph">Server clustering is especially useful for revenue-generating websites, customer portals, ecommerce platforms, databases, and applications that need consistent availability.</p>



<h2 class="wp-block-heading"><strong>Key benefits of server clustering</strong></h2>



<h3 class="wp-block-heading"><strong>High availability</strong></h3>



<p class="wp-block-paragraph">High availability is one of the main reasons businesses use server clustering. If one server fails, another node can continue handling traffic or workloads so the service stays available.</p>



<h3 class="wp-block-heading"><strong>Load balancing</strong></h3>



<p class="wp-block-paragraph"><a href="https://www.liquidweb.com/blog/understanding-load-balancing/">Load balancing</a> distributes traffic or workloads across multiple servers. This helps prevent one server from doing all the work.</p>



<h3 class="wp-block-heading"><strong>Scalability</strong></h3>



<p class="wp-block-paragraph">Server clusters can scale by adding nodes or resources, depending on the architecture. This can help businesses support traffic growth, larger workloads, and seasonal demand.</p>



<h3 class="wp-block-heading"><strong>Performance</strong></h3>



<p class="wp-block-paragraph">Spreading workloads across nodes can improve response times and capacity for busy websites, applications, or databases.</p>



<p class="wp-block-paragraph">A cluster with a dedicated database server, for example, can reduce pressure on the application server and improve performance for high-volume workloads.</p>



<h2 class="wp-block-heading"><strong>Server clustering and the cost of downtime</strong></h2>



<p class="wp-block-paragraph">Downtime is not just&nbsp; a technical problem; it can lead to lost sales, abandoned carts, missed leads, lower productivity, customer frustration, reputational damage, and even compliance issues.</p>



<p class="wp-block-paragraph">According to Uptime Institute’s 2024 <a href="https://uptimeinstitute.com/resources/research-and-reports/annual-outage-analysis-2024" target="_blank" rel="noreferrer noopener">Outage Analysis Report</a>, 54% of the survey respondents reported that their most recent severe outage resulted in total financial losses of $100,000 or more. An unlucky 16% of respondents reported outage costs upward of $1 million.</p>



<p class="wp-block-paragraph">Most businesses won’t see outage costs at the scale of major global platforms, but even short disruptions can be expensive. If your website, application, database, or customer-facing system drives revenue or supports daily operations, clustering can help reduce the risk that one failed server brings everything down.</p>



<h2 class="wp-block-heading"><strong>Server clustering vs load balancing</strong></h2>



<p class="wp-block-paragraph">Server clustering and load balancing are related, but have key differences..</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Concept</strong></td><td><strong>What it does</strong></td></tr><tr><td>Server clustering</td><td>Connects multiple servers to improve availability, failover, performance, or shared workload handling</td></tr><tr><td>Load balancing</td><td>Distributes traffic across servers so one server does not handle everything</td></tr><tr><td>High availability</td><td>Keeps services available when one server or component fails</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Many clusters use load balancing, but not every load-balanced setup provides full high availability. To reduce downtime, the architecture also needs the right failover, redundancy, storage, and monitoring design.</p>



<h2 class="wp-block-heading"><strong>Types of server clusters</strong></h2>



<h3 class="wp-block-heading"><strong>High-availability clusters</strong></h3>



<p class="wp-block-paragraph">High-availability clusters are often used for ecommerce stores, business applications, customer portals, and systems that need continuous access. They are a strong fit when a single server failure could disrupt revenue, operations, or customer experience.</p>



<h3 class="wp-block-heading"><strong>Load-balancing clusters</strong></h3>



<p class="wp-block-paragraph">Load-balancing clusters use multiple active nodes to handle user requests. They can improve performance, reduce bottlenecks, and help systems support more traffic.</p>



<h3 class="wp-block-heading"><strong>High-performance clusters</strong></h3>



<p class="wp-block-paragraph">High-performance clusters are designed for compute-heavy workloads. They use multiple servers to process complex tasks, large datasets, or real-time workloads.</p>



<p class="wp-block-paragraph">These clusters may support use cases like AI, machine learning, scientific modeling, rendering, data analysis, or other resource-intensive work.</p>



<h3 class="wp-block-heading"><strong>Storage clusters</strong></h3>



<p class="wp-block-paragraph">Storage clusters connect storage resources across multiple servers to improve availability, performance, or redundancy.</p>



<p class="wp-block-paragraph">Depending on the setup, they may use shared storage, replicated storage, or distributed storage to support applications that need reliable access to data.</p>



<h3 class="wp-block-heading"><strong>Database clusters</strong></h3>



<p class="wp-block-paragraph">Database clusters support database availability, replication, failover, or performance. They are often used when applications need continuous database access or need to handle many queries without a single database server becoming the main point of failure.</p>



<h2 class="wp-block-heading"><strong>Active-active vs active-passive clusters</strong></h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Cluster model</strong></td><td><strong>How it works</strong></td><td><strong>Best for</strong></td></tr><tr><td>Active-active</td><td>Multiple nodes handle traffic or workloads at the same time</td><td>Performance, scalability, high traffic</td></tr><tr><td>Active-passive</td><td>One node runs the workload while another waits to take over if needed</td><td>Failover, redundancy, simpler availability design</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><strong>Common server cluster components</strong></h2>



<p class="wp-block-paragraph">Server clusters can vary, but common components include nodes, load balancers, shared or replicated storage, cluster management software, network connections, health checks, and monitoring tools. Backups and recovery tools should also support the cluster.</p>



<p class="wp-block-paragraph">Each component plays a role in keeping the cluster stable. For example, health checks can detect when a node is not responding and automatically fail over to another node, while monitoring and alerting help teams respond before small issues become outages.</p>



<h2 class="wp-block-heading"><strong>Server clustering limitations and challenges</strong></h2>



<p class="wp-block-paragraph">Server clustering can improve availability and resilience, but it doesn’t replace the rest of your infrastructure plan.</p>



<p class="wp-block-paragraph">Clustering doesn’t replace:</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)"><a href="https://www.liquidweb.com/dedicated-server/backing-up/">Backups</a></li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Disaster recovery</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Security patching</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Monitoring</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Application optimization</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Database maintenance</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Capacity planning</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">A tested failover process</li>
</ul>



<p class="wp-block-paragraph">Server clustering can also add complexity. Common challenges include:</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Higher initial cost</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">More planning</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">More monitoring</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Network coordination</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Shared or replicated storage</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Data consistency planning</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Application compatibility checks</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Regular failover testing</li>
</ul>



<p class="wp-block-paragraph">These challenges don’t make clustering a bad choice. They mean the cluster should match the workload, uptime goals, and business risk it is meant to reduce.</p>



<h2 class="wp-block-heading"><strong>Server clustering implementation checklist</strong></h2>



<p class="wp-block-paragraph">Before building a server cluster, define the business and technical goals first.</p>



<p class="wp-block-paragraph">Review:</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Uptime goals</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Failover expectations</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Workload type</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Traffic patterns</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Load balancing needs</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Storage requirements</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Database requirements</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Security requirements</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Support needs</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Budget</li>
</ul>



<h2 class="wp-block-heading"><strong>Monitoring and testing a server cluster</strong></h2>



<p class="wp-block-paragraph">A cluster needs ongoing monitoring and testing to confirm it will work when needed.</p>



<p class="wp-block-paragraph">Plan for health checks, failover testing, load testing, capacity monitoring, alerting, log review, patch planning, and backup testing. A cluster only reduces downtime risk if failover and recovery processes work in real conditions.</p>



<h2 class="wp-block-heading"><strong>Server clustering vs cloud scaling</strong></h2>



<p class="wp-block-paragraph">Server clustering connects multiple servers so they can share workloads, improve availability, or support failover. Cloud scaling can add or remove servers and resources based on demand. Some modern environments use both.</p>



<h2 class="wp-block-heading"><strong>Server clustering FAQs</strong></h2>



<div class="wp-block-kadence-accordion alignnone"><div class="kt-accordion-wrap kt-accordion-id55785_f0acbe-2e kt-accordion-has-4-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-basic kt-accodion-icon-side-right" style="max-width:none"><div class="kt-accordion-inner-wrap" data-allow-multiple-open="false" data-start-open="0">
<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-pane55785_a251a5-fd"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>What is the difference between server clustering and load balancing?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Server clustering connects servers for availability, failover, performance, or shared workload handling. Load balancing distributes traffic across servers so no single server handles all requests.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-pane55785_bc6846-3f"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>Does server clustering prevent downtime?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Server clustering can reduce downtime risk, but it does not eliminate every outage. Backups, monitoring, disaster recovery, maintenance, and proper architecture still matter.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-3 kt-pane55785_f87a88-9c"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>What are the main types of server clusters?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Common types include high-availability clusters, load-balancing clusters, high-performance clusters, storage clusters, and database clusters.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-4 kt-pane55785_3995b7-f4"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>Who needs server clustering?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Server clustering is highly recommended for businesses running ecommerce sites, databases, SaaS platforms, customer portals, enterprise apps, or other systems where downtime creates business risk.</p>
</div></div></div>
</div></div></div>



<h2 class="wp-block-heading"><strong>Getting started with server clustering</strong></h2>



<p class="wp-block-paragraph">Server clustering connects multiple servers to improve availability, failover, performance, and scalability for critical workloads.</p>



<p class="wp-block-paragraph"><strong>Start by identifying the workload, uptime goal, failover needs, traffic patterns, and support requirements before choosing a cluster architecture.</strong></p>



<p class="wp-block-paragraph">Server clustering works best when infrastructure, monitoring, support, and failover design match the workload. Explore Liquid Web hosting solutions built for reliable infrastructure and critical applications.</p>



<div class="wp-block-kadence-column kadence-column55785_c9015f-ce kb-section-has-link kb-section-dir-horizontal card-small card-light"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-column kadence-column55785_7b8152-b4"><div class="kt-inside-inner-col">
<h2 class="kt-adv-heading55785_2faeef-07 card-title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading55785_2faeef-07">Server cluster hosting</h2>



<p class="kt-adv-heading55785_fee42b-76 wp-block-kadence-advancedheading has-theme-palette-4-color has-text-color" data-kb-block="kb-adv-heading55785_fee42b-76">Discover managed, sophisticated cluster hosting solutions.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column55785_1c7e81-a8"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns55785_39b6d8-70"><a class="kb-button kt-button button kb-btn55785_6807ca-a9 kt-btn-size-standard kt-btn-width-type-auto kb-btn-global-outline kt-btn-has-text-true kt-btn-has-svg-false wp-block-kadence-singlebtn" href="https://www.liquidweb.com/hosting-solutions/cluster-hosting/"><span class="kt-btn-inner-text">See packages</span></a></div>
</div></div>
</div><a href="https://www.liquidweb.com/gpu-hosting/" class="kb-section-link-overlay"></a></div>



<h2 id="h-related-resources" class="wp-block-heading"><strong>Related Resources</strong></h2>



<p class="wp-block-paragraph"><a href="https://www.liquidweb.com/blog/is-splitting-off-resources-for-your-database-right-for-you/">Multi-Server Architecture: Is it Right for You?</a></p>



<p class="wp-block-paragraph"><a href="https://www.liquidweb.com/blog/server-cluster-benefits/">Server Cluster Benefits: Deliver Maximum Performance</a></p>



<p class="wp-block-paragraph"><a href="https://www.liquidweb.com/blog/server-clusters-high-availability-overview/">Server Clusters and High Availability: An Overview</a></p>



<p class="wp-block-paragraph"><a href="https://www.liquidweb.com/blog/network-security-vs-cybersecurity/">Network Security vs Cybersecurity: Differences and Similarities</a></p>



<p class="wp-block-paragraph"><a href="https://www.liquidweb.com/blog/high-performance-cloud-computing/">What Is High Performance Cloud Computing?</a></p>



<p class="wp-block-paragraph"></p>
<p>The post <a href="https://www.liquidweb.com/blog/what-is-server-cluster/">What is server clustering? Benefits, types, and how it works</a> appeared first on <a href="https://www.liquidweb.com">Liquid Web</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to whitelist an IP address in ModSecurity (cPanel and Plesk)</title>
		<link>https://www.liquidweb.com/blog/whitelisting-in-modsec/</link>
		
		<dc:creator><![CDATA[Kiki Sheldon]]></dc:creator>
		<pubDate/>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[Server Management]]></category>
		<category><![CDATA[Protecting My Business]]></category>
		<category><![CDATA[Security]]></category>
		<guid isPermaLink="false">https://wwwprod.lwinternal.com/kb/?p=17396</guid>

					<description><![CDATA[<p>Key takeaways Self-managed VPS hosting Flexible VPS hosting for teams that want total freedom What is ModSecurity and why does it block legitimate requests? ModSecurity is a toolkit for real-time web application monitoring, logging, and access control. In practical terms, ModSec (also called mod_security) is a web application firewall that actively monitors HTTP traffic and...</p>
<p>The post <a href="https://www.liquidweb.com/blog/whitelisting-in-modsec/">How to whitelist an IP address in ModSecurity (cPanel and Plesk)</a> appeared first on <a href="https://www.liquidweb.com">Liquid Web</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Key takeaways</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Whitelisting an IP in ModSecurity tells the web application firewall to skip rule checks for requests from that address.</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">The best whitelisting method depends on your control panel, operating system, and whether the IP address is static.</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">URI-based whitelisting is often safer than IP whitelisting, especially when IP addresses change.</li>
</ul>



<div style="height:0px" aria-hidden="true" class="wp-block-spacer"></div>


<div class="kb-row-layout-wrap kb-row-layout-id17396_7b0840-03 alignnone has-theme-palette8-background-color kt-row-has-bg wp-block-kadence-rowlayout"><div class="kb-blocks-bg-video-container"><video data-lw-lazy-video="1" data-src="https://www.liquidweb.com/wp-content/uploads/2024/09/Cloud-small.webm" preload="none" class="kb-blocks-bg-video" id="bg-row-video-17396_7b0840-03" playsinline muted loop  autoplay></video></div><div class="kt-row-layout-overlay kt-row-overlay-gradient"></div><div class="kt-row-column-wrap kt-has-2-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top kt-inner-column-height-full kb-theme-content-width">

<div class="wp-block-kadence-column kadence-column17396_193227-6f kb-section-has-overlay kb-section-sm-dir-vertical"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading17396_895fe8-49 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading17396_895fe8-49">Self-managed VPS hosting</h3>



<p class="kt-adv-heading17396_c7782b-f7 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading17396_c7782b-f7">Flexible VPS hosting for teams that want total freedom</p>
</div></div>



<div class="wp-block-kadence-column kadence-column17396_f4604b-2d"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-column kadence-column17396_dbb227-94 kb-section-dir-horizontal"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns17396_8571d9-c5"><a class="kb-button kt-button button kb-btn17396_79dbe0-b3 kt-btn-size-standard kt-btn-width-type-auto kb-btn-global-outline kt-btn-has-text-true kt-btn-has-svg-false wp-block-kadence-singlebtn" href="https://www.liquidweb.com/vps-hosting/self-managed/"><span class="kt-btn-inner-text">Explore plans</span></a></div>
</div></div>
</div></div>

</div></div>


<h2 id="h-what-is-modsecurity-and-why-does-it-block-legitimate-requests" class="wp-block-heading"><strong><strong>What is ModSecurity and why does it block legitimate requests?</strong></strong></h2>



<p class="wp-block-paragraph"><a href="https://modsecurity.org/" target="_blank" rel="noreferrer noopener">ModSecurity</a> is a toolkit for real-time web application monitoring, logging, and access control. In practical terms, ModSec (also called mod_security) is a web application firewall that actively monitors HTTP traffic and blocks web requests that match known attack patterns. </p>



<p class="wp-block-paragraph">With nearly 70% of server attacks targeting the application layer, application-level firewalls have become a fundamental component of modern defense-in-depth approaches to server security.</p>



<p class="wp-block-paragraph">The problem is that ModSecurity&#8217;s rules are not perfectly calibrated for every application environment. Since web application firewalls prioritize broad attack detection over application-specific behavior, their rules are specifically designed to identify suspicious patterns more aggressively. And while this approach maximizes security coverage, it can also result in false positives, causing legitimate requests to be blocked.<br><br>Editing code inside a content management system, running a developer&#8217;s IP through a staging site, or working inside a plugin can all trip a ModSecurity rule, even when nothing malicious is happening.&nbsp;</p>



<p class="wp-block-paragraph">When this occurs, ModSecurity blocks the request and may subsequently block the originating IP address if more actions match suspicious patterns. This blocks access to the application or website and stops you or your developer&#8217;s work until you resolve it. The fix is called whitelisting: telling ModSecurity to allow requests from a specific IP address or URI, skipping the usual rule checks.</p>



<p class="wp-block-paragraph">Before whitelisting an IP or a request in ModSecurity, it is important to identify the exact patterns that triggered the block. This ensures that exceptions you apply are based on precise rule matches rather than assumptions, reducing the risk of weakening overall server security.&nbsp;</p>



<p class="wp-block-paragraph">You will need three pieces of information from your web server (typically Apache) error log &#8211; the IP address the request originated from, the specific URI the request involved, and the ModSecurity rule ID or IDs that were triggered. The steps below walk through how to find them.</p>



<h2 class="wp-block-heading"><strong>How to find the ModSecurity error before you whitelist</strong></h2>



<p class="wp-block-paragraph">Follow the steps below to gather the required information. These steps apply regardless of your control panel.</p>



<ol class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)"> Find your IP or ask your developer for theirs. You can find your public IP by visiting <a href="http://ip.liquidweb.com">ip.liquidweb.com</a>.</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Locate the appropriate web server error log file. On Linux cPanel servers running Apache, it is typically found at /var/log/apache2/error_log, while on Linux Plesk servers it is usually located at /var/log/httpd/error_log. On Windows-based Plesk servers, you can find ModSec error logs at Windows Event Logs > Application > Source = ModSecurity.</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Search the error log for ModSecurity errors to identify the specific rules that were triggered, as well as the associated URIs. Modify the command with your IP in place of &#8220;IP here.&#8221; Make sure to provide the correct path to the error log.</li>
</ol>



<figure class="wp-block-image size-large is-resized"><img width="1024" height="124" fetchpriority="high" decoding="async" src="https://res.cloudinary.com/lwcom/images/w_1024,h_124,c_scale/f_auto,q_auto/v1780942154/prod/modsec_snippet1_461975133f5/modsec_snippet1_461975133f5.webp?_i=AA" alt="" class="wp-post-17396 wp-image-461975" style="aspect-ratio:8.259785111281658;width:912px;height:auto" data-public-id="prod/modsec_snippet1_461975133f5/modsec_snippet1_461975133f5.webp" data-transformation-crop="w_1024,h_124,c_scale" data-format="webp" data-transformations="f_auto,q_auto" data-version="1780942154" data-seo="1" srcset="https://res.cloudinary.com/lwcom/images/w_1024,h_124,c_scale/f_auto,q_auto/v1780942154/prod/modsec_snippet1_461975133f5/modsec_snippet1_461975133f5.webp?_i=AA 1024w, https://res.cloudinary.com/lwcom/images/w_300,h_36,c_scale/f_auto,q_auto/v1780942154/prod/modsec_snippet1_461975133f5/modsec_snippet1_461975133f5.webp?_i=AA 300w, https://res.cloudinary.com/lwcom/images/w_768,h_93,c_scale/f_auto,q_auto/v1780942154/prod/modsec_snippet1_461975133f5/modsec_snippet1_461975133f5.webp?_i=AA 768w, https://res.cloudinary.com/lwcom/images/f_auto,q_auto/v1780942154/prod/modsec_snippet1_461975133f5/modsec_snippet1_461975133f5.webp?_i=AA 1354w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph"> </p>



<ol start="4" class="wp-block-list">
<li>The output gives you a list of ModSecurity hits from that IP. address You only need three things from it:</li>
</ol>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)"><strong>Client IP</strong> (the IP address that the request was received from)</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)"><strong>Rule ID</strong> (the ID number of the tripped rule or rules within ModSec)</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)"><strong>URI</strong> (the specific page or file where the error originated)</li>
</ul>



<p class="wp-block-paragraph">Here is an example of what that output looks like:</p>



<figure class="wp-block-image size-large is-resized"><img width="1024" height="264" decoding="async" src="https://res.cloudinary.com/lwcom/images/w_1024,h_264,c_scale/f_auto,q_auto/v1780942184/prod/modsec_snippet2_46197673903/modsec_snippet2_46197673903.webp?_i=AA" alt="" class="wp-post-17396 wp-image-461976" style="aspect-ratio:3.879077311227248;width:906px;height:auto" data-public-id="prod/modsec_snippet2_46197673903/modsec_snippet2_46197673903.webp" data-transformation-crop="w_1024,h_264,c_scale" data-format="webp" data-transformations="f_auto,q_auto" data-version="1780942184" data-seo="1" srcset="https://res.cloudinary.com/lwcom/images/w_1024,h_264,c_scale/f_auto,q_auto/v1780942184/prod/modsec_snippet2_46197673903/modsec_snippet2_46197673903.webp?_i=AA 1024w, https://res.cloudinary.com/lwcom/images/w_300,h_77,c_scale/f_auto,q_auto/v1780942184/prod/modsec_snippet2_46197673903/modsec_snippet2_46197673903.webp?_i=AA 300w, https://res.cloudinary.com/lwcom/images/w_768,h_198,c_scale/f_auto,q_auto/v1780942184/prod/modsec_snippet2_46197673903/modsec_snippet2_46197673903.webp?_i=AA 768w, https://res.cloudinary.com/lwcom/images/f_auto,q_auto/v1780942184/prod/modsec_snippet2_46197673903/modsec_snippet2_46197673903.webp?_i=AA 1354w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">In the example above, we can find the following information:</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Client IP: [client 61.14.210.4]</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Rule ID: [id &#8220;20000221&#8221;]</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">URI: [uri &#8220;/db/index.php&#8221;]</li>
</ul>



<p class="wp-block-paragraph">Before you proceed, verify that the blocked request was legitimate. Confirm that you or someone in your organization actually made it. It is not unusual for a request to trigger multiple ModSecurity rules at the same time, so make sure you review all appropriate log entries associated with the specific request.</p>



<p class="wp-block-paragraph">Please note that certain ModSecurity rules function as counters, tracking repeated suspicious activity from a specific IP address. If a defined threshold is reached within a time window specified by the rule, the IP may be blocked or rate-limited. <strong>These types of rules are generally not whitelisted</strong>. If you are unsure whether a rule can be safely whitelisted, <a href="https://www.liquidweb.com/support/">contact a system administrator for assistance</a>.</p>



<h2 class="wp-block-heading"><strong>Methods to whitelist an IP in ModSecurity</strong></h2>



<p class="wp-block-paragraph">Specific methods of whitelisting an IP or ModSec rule depend on your server&#8217;s operating system, control panel, and whether you are targeting an IP address or a specific URI. The table below summarizes your options.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Method</strong></td><td><strong>Environment</strong></td><td><strong>Best when</strong></td><td><strong>Skill level</strong></td></tr><tr><td>Whitelist by IP via a config file (cPanel)</td><td>cPanel / Easy Apache 4</td><td>Static IP</td><td>Intermediate</td></tr><tr><td>Whitelist by rule and URI via a config file (cPanel)</td><td>cPanel / Easy Apache 4</td><td>Dynamic IP, page-specific exemptions</td><td>Intermediate</td></tr><tr><td>Whitelist a rule via ConfigServer ModSecurity Config plugin</td><td>cPanel / Easy Apache 4</td><td>Dynamic IP, exception based on rule ID</td><td>Beginner</td></tr><tr><td>Whitelist by IP via a config file (Plesk)</td><td>Plesk on a Linux server</td><td>Static IP</td><td>Intermediate</td></tr><tr><td>Whitelist by rule and URI via a config file (Plesk)</td><td>Plesk on a Linux server&nbsp;</td><td>Dynamic IP, exception based on rule ID</td><td>Intermediate</td></tr><tr><td>Whitelist a rule via Plesk web interface</td><td>Plesk on a Windows server</td><td>Dynamic IP, exception based on rule ID</td><td>Beginner</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Whitelisting an IP address or whitelisting specific rules for a URI in ModSecurity via a configuration file are preferred methods for website owners with root access to the server and basic command-line proficiency. Methods involving a graphical user interface are good for beginners to server administration.</p>



<h3 id="h-option-1-whitelisting-by-ip-in-modsecurity-via-a-configuration-file-on-cpanel" class="wp-block-heading"><strong>Option 1: whitelisting by IP in ModSecurity via a configuration file on cPanel</strong></h3>



<p class="wp-block-paragraph">Please note that whitelisting an IP in ModSecurity effectively disables all security rule evaluation for requests originating from that address. This creates a significant security risk, as any malicious activity from the whitelisted IP will bypass detection and blocking entirely. If the IP is later misused or assigned to an untrusted user, the application firewall will not intervene, leaving your website fully exposed to attacks from that source.</p>



<ol class="wp-block-list">
<li><strong>Create a file containing a list of IP addresses that you need to whitelist</strong></li>
</ol>



<p class="wp-block-paragraph">Even if you are going to whitelist a single IP address, it is best to put it in a file.</p>



<figure class="wp-block-image size-large is-resized"><img width="1024" height="96" decoding="async" src="https://res.cloudinary.com/lwcom/images/w_1024,h_96,c_scale/f_auto,q_auto/v1780942249/prod/modsec_snippet3_461977eb292/modsec_snippet3_461977eb292.webp?_i=AA" alt="" class="wp-post-17396 wp-image-461977" style="aspect-ratio:10.668263670906988;width:915px;height:auto" data-public-id="prod/modsec_snippet3_461977eb292/modsec_snippet3_461977eb292.webp" data-crop="10.67" data-transformation-crop="w_1024,h_96,c_scale" data-format="webp" data-transformations="f_auto,q_auto" data-version="1780942249" data-seo="1" srcset="https://res.cloudinary.com/lwcom/images/w_1024,h_96,c_scale/f_auto,q_auto/v1780942249/prod/modsec_snippet3_461977eb292/modsec_snippet3_461977eb292.webp?_i=AA 1024w, https://res.cloudinary.com/lwcom/images/w_300,h_28,c_scale/f_auto,q_auto/v1780942249/prod/modsec_snippet3_461977eb292/modsec_snippet3_461977eb292.webp?_i=AA 300w, https://res.cloudinary.com/lwcom/images/w_768,h_72,c_scale/f_auto,q_auto/v1780942249/prod/modsec_snippet3_461977eb292/modsec_snippet3_461977eb292.webp?_i=AA 768w, https://res.cloudinary.com/lwcom/images/f_auto,q_auto/v1780942249/prod/modsec_snippet3_461977eb292/modsec_snippet3_461977eb292.webp?_i=AA 1354w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<ol start="2" class="wp-block-list">
<li><strong>Create a new Apache configuration file for whitelisting an IP address</strong></li>
</ol>



<figure class="wp-block-image size-large is-resized"><img width="1024" height="96" loading="lazy" decoding="async" src="https://res.cloudinary.com/lwcom/images/w_1024,h_96,c_scale/f_auto,q_auto/v1780942270/prod/modsec_snippet4/modsec_snippet4.webp?_i=AA" alt="" class="wp-post-17396 wp-image-461978" style="aspect-ratio:10.668263670906988;width:909px;height:auto" data-public-id="prod/modsec_snippet4/modsec_snippet4.webp" data-crop="10.67" data-transformation-crop="w_1024,h_96,c_scale" data-format="webp" data-transformations="f_auto,q_auto" data-version="1780942270" data-seo="1" srcset="https://res.cloudinary.com/lwcom/images/w_1024,h_96,c_scale/f_auto,q_auto/v1780942270/prod/modsec_snippet4/modsec_snippet4.webp?_i=AA 1024w, https://res.cloudinary.com/lwcom/images/w_300,h_28,c_scale/f_auto,q_auto/v1780942270/prod/modsec_snippet4/modsec_snippet4.webp?_i=AA 300w, https://res.cloudinary.com/lwcom/images/w_768,h_72,c_scale/f_auto,q_auto/v1780942270/prod/modsec_snippet4/modsec_snippet4.webp?_i=AA 768w, https://res.cloudinary.com/lwcom/images/f_auto,q_auto/v1780942270/prod/modsec_snippet4/modsec_snippet4.webp?_i=AA 1354w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<ol start="3" class="wp-block-list">
<li><strong>Load the newly added configuration file into Apache configuration</strong></li>
</ol>



<figure class="wp-block-image size-large is-resized"><img width="1024" height="124" loading="lazy" decoding="async" src="https://res.cloudinary.com/lwcom/images/w_1024,h_124,c_scale/f_auto,q_auto/v1780942305/prod/modsec_snippet5_4619804658d/modsec_snippet5_4619804658d.webp?_i=AA" alt="" class="wp-post-17396 wp-image-461980" style="aspect-ratio:8.259785111281658;width:908px;height:auto" data-public-id="prod/modsec_snippet5_4619804658d/modsec_snippet5_4619804658d.webp" data-transformation-crop="w_1024,h_124,c_scale" data-format="webp" data-transformations="f_auto,q_auto" data-version="1780942305" data-seo="1" srcset="https://res.cloudinary.com/lwcom/images/w_1024,h_124,c_scale/f_auto,q_auto/v1780942305/prod/modsec_snippet5_4619804658d/modsec_snippet5_4619804658d.webp?_i=AA 1024w, https://res.cloudinary.com/lwcom/images/w_300,h_36,c_scale/f_auto,q_auto/v1780942305/prod/modsec_snippet5_4619804658d/modsec_snippet5_4619804658d.webp?_i=AA 300w, https://res.cloudinary.com/lwcom/images/w_768,h_93,c_scale/f_auto,q_auto/v1780942305/prod/modsec_snippet5_4619804658d/modsec_snippet5_4619804658d.webp?_i=AA 768w, https://res.cloudinary.com/lwcom/images/f_auto,q_auto/v1780942305/prod/modsec_snippet5_4619804658d/modsec_snippet5_4619804658d.webp?_i=AA 1354w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<ol start="4" class="wp-block-list">
<li><strong>Whitelist an IP in ModSecurity via ip_whitelist.conf</strong></li>
</ol>



<p class="wp-block-paragraph">Add the following rule to ip_whitelist.conf. The id: number must be unique. Do not reuse the ID from the existing error. Assign a new one that does not already exist in your configuration.</p>



<figure class="wp-block-image size-large is-resized"><img width="1024" height="124" loading="lazy" decoding="async" src="https://res.cloudinary.com/lwcom/images/w_1024,h_124,c_scale/f_auto,q_auto/v1780942342/prod/modsec_snippet6_46198175c69/modsec_snippet6_46198175c69.webp?_i=AA" alt="" class="wp-post-17396 wp-image-461981" style="aspect-ratio:8.259785111281658;width:891px;height:auto" data-public-id="prod/modsec_snippet6_46198175c69/modsec_snippet6_46198175c69.webp" data-transformation-crop="w_1024,h_124,c_scale" data-format="webp" data-transformations="f_auto,q_auto" data-version="1780942342" data-seo="1" srcset="https://res.cloudinary.com/lwcom/images/w_1024,h_124,c_scale/f_auto,q_auto/v1780942342/prod/modsec_snippet6_46198175c69/modsec_snippet6_46198175c69.webp?_i=AA 1024w, https://res.cloudinary.com/lwcom/images/w_300,h_36,c_scale/f_auto,q_auto/v1780942342/prod/modsec_snippet6_46198175c69/modsec_snippet6_46198175c69.webp?_i=AA 300w, https://res.cloudinary.com/lwcom/images/w_768,h_93,c_scale/f_auto,q_auto/v1780942342/prod/modsec_snippet6_46198175c69/modsec_snippet6_46198175c69.webp?_i=AA 768w, https://res.cloudinary.com/lwcom/images/f_auto,q_auto/v1780942342/prod/modsec_snippet6_46198175c69/modsec_snippet6_46198175c69.webp?_i=AA 1354w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<ol start="5" class="wp-block-list">
<li><strong>Check Apache syntax and restart the web server</strong></li>
</ol>



<p class="wp-block-paragraph">Test the syntax of the whitelist rules you applied and the rest of the apache configuration before restarting the web server. Make sure the first command returns Syntax OK, otherwise work on correcting the syntax errors reported first.</p>



<figure class="wp-block-image size-large is-resized"><img width="1024" height="124" loading="lazy" decoding="async" src="https://res.cloudinary.com/lwcom/images/w_1024,h_124,c_scale/f_auto,q_auto/v1780942365/prod/modsec_snippet7_4619823110c/modsec_snippet7_4619823110c.webp?_i=AA" alt="" class="wp-post-17396 wp-image-461982" style="aspect-ratio:8.259785111281658;width:887px;height:auto" data-public-id="prod/modsec_snippet7_4619823110c/modsec_snippet7_4619823110c.webp" data-transformation-crop="w_1024,h_124,c_scale" data-format="webp" data-transformations="f_auto,q_auto" data-version="1780942365" data-seo="1" srcset="https://res.cloudinary.com/lwcom/images/w_1024,h_124,c_scale/f_auto,q_auto/v1780942365/prod/modsec_snippet7_4619823110c/modsec_snippet7_4619823110c.webp?_i=AA 1024w, https://res.cloudinary.com/lwcom/images/w_300,h_36,c_scale/f_auto,q_auto/v1780942365/prod/modsec_snippet7_4619823110c/modsec_snippet7_4619823110c.webp?_i=AA 300w, https://res.cloudinary.com/lwcom/images/w_768,h_93,c_scale/f_auto,q_auto/v1780942365/prod/modsec_snippet7_4619823110c/modsec_snippet7_4619823110c.webp?_i=AA 768w, https://res.cloudinary.com/lwcom/images/f_auto,q_auto/v1780942365/prod/modsec_snippet7_4619823110c/modsec_snippet7_4619823110c.webp?_i=AA 1354w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 id="h-option-2-whitelisting-by-uri-in-modsecurity-via-a-configuration-file-on-a-per-vhost-basis-on-cpanel" class="wp-block-heading"><strong>Option 2: whitelisting by URI in ModSecurity via a configuration file on a per-vhost basis on cPanel</strong></h3>



<p class="wp-block-paragraph">Whitelisting specific ModSecurity rules for a URI via a configuration, we will be following a per-vhost approach. It is preferred because it isolates ModSecurity configurations to individual websites, preventing changes from affecting other hosted applications on the same server. This improves security and control by allowing specific rule exceptions and policies based on the requirements of each website.</p>



<ol class="wp-block-list">
<li><strong>Create a backup of the main Apache config file</strong></li>
</ol>



<p class="wp-block-paragraph">We will be rebuilding Apache configuration, so it will be useful if the changes we apply need to be reverted.</p>



<figure class="wp-block-image size-large is-resized"><img width="1024" height="96" loading="lazy" decoding="async" src="https://res.cloudinary.com/lwcom/images/w_1024,h_96,c_scale/f_auto,q_auto/v1780942393/prod/modsec_snippet8_4619839db58/modsec_snippet8_4619839db58.webp?_i=AA" alt="" class="wp-post-17396 wp-image-461983" style="aspect-ratio:10.668263670906988;width:884px;height:auto" data-public-id="prod/modsec_snippet8_4619839db58/modsec_snippet8_4619839db58.webp" data-crop="10.67" data-transformation-crop="w_1024,h_96,c_scale" data-format="webp" data-transformations="f_auto,q_auto" data-version="1780942393" data-seo="1" srcset="https://res.cloudinary.com/lwcom/images/w_1024,h_96,c_scale/f_auto,q_auto/v1780942393/prod/modsec_snippet8_4619839db58/modsec_snippet8_4619839db58.webp?_i=AA 1024w, https://res.cloudinary.com/lwcom/images/w_300,h_28,c_scale/f_auto,q_auto/v1780942393/prod/modsec_snippet8_4619839db58/modsec_snippet8_4619839db58.webp?_i=AA 300w, https://res.cloudinary.com/lwcom/images/w_768,h_72,c_scale/f_auto,q_auto/v1780942393/prod/modsec_snippet8_4619839db58/modsec_snippet8_4619839db58.webp?_i=AA 768w, https://res.cloudinary.com/lwcom/images/f_auto,q_auto/v1780942393/prod/modsec_snippet8_4619839db58/modsec_snippet8_4619839db58.webp?_i=AA 1354w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<ol start="2" class="wp-block-list">
<li><strong>Determine the location of vhost include files</strong></li>
</ol>



<figure class="wp-block-image size-large is-resized"><img width="1024" height="96" loading="lazy" decoding="async" src="https://res.cloudinary.com/lwcom/images/w_1024,h_96,c_scale/f_auto,q_auto/v1780942416/prod/modsec_snippet9/modsec_snippet9.webp?_i=AA" alt="" class="wp-post-17396 wp-image-461984" style="aspect-ratio:10.668263670906988;width:885px;height:auto" data-public-id="prod/modsec_snippet9/modsec_snippet9.webp" data-crop="10.67" data-transformation-crop="w_1024,h_96,c_scale" data-format="webp" data-transformations="f_auto,q_auto" data-version="1780942416" data-seo="1" srcset="https://res.cloudinary.com/lwcom/images/w_1024,h_96,c_scale/f_auto,q_auto/v1780942416/prod/modsec_snippet9/modsec_snippet9.webp?_i=AA 1024w, https://res.cloudinary.com/lwcom/images/w_300,h_28,c_scale/f_auto,q_auto/v1780942416/prod/modsec_snippet9/modsec_snippet9.webp?_i=AA 300w, https://res.cloudinary.com/lwcom/images/w_768,h_72,c_scale/f_auto,q_auto/v1780942416/prod/modsec_snippet9/modsec_snippet9.webp?_i=AA 768w, https://res.cloudinary.com/lwcom/images/f_auto,q_auto/v1780942416/prod/modsec_snippet9/modsec_snippet9.webp?_i=AA 1354w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Modify the command with your domain name in place of &#8220;Domain&#8221;. The output will contain two lines that are commented out. One is for the SSL vhost (HTTPS), and one is for the non-ssl vhost (HTTP). You can add an exclusion for HTTPS only or whitelist a rule in both locations so it will work on both HTTP and HTTPS.</p>



<figure class="wp-block-image size-large is-resized"><img width="1024" height="124" loading="lazy" decoding="async" src="https://res.cloudinary.com/lwcom/images/w_1024,h_124,c_scale/f_auto,q_auto/v1780942442/prod/modsec_snippet10_461985efcb5/modsec_snippet10_461985efcb5.webp?_i=AA" alt="" class="wp-post-17396 wp-image-461985" style="aspect-ratio:8.259785111281658;width:877px;height:auto" data-public-id="prod/modsec_snippet10_461985efcb5/modsec_snippet10_461985efcb5.webp" data-transformation-crop="w_1024,h_124,c_scale" data-format="webp" data-transformations="f_auto,q_auto" data-version="1780942442" data-seo="1" srcset="https://res.cloudinary.com/lwcom/images/w_1024,h_124,c_scale/f_auto,q_auto/v1780942442/prod/modsec_snippet10_461985efcb5/modsec_snippet10_461985efcb5.webp?_i=AA 1024w, https://res.cloudinary.com/lwcom/images/w_300,h_36,c_scale/f_auto,q_auto/v1780942442/prod/modsec_snippet10_461985efcb5/modsec_snippet10_461985efcb5.webp?_i=AA 300w, https://res.cloudinary.com/lwcom/images/w_768,h_93,c_scale/f_auto,q_auto/v1780942442/prod/modsec_snippet10_461985efcb5/modsec_snippet10_461985efcb5.webp?_i=AA 768w, https://res.cloudinary.com/lwcom/images/f_auto,q_auto/v1780942442/prod/modsec_snippet10_461985efcb5/modsec_snippet10_461985efcb5.webp?_i=AA 1354w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<ol start="3" class="wp-block-list">
<li><strong> Create the referenced directories</strong></li>
</ol>



<p class="wp-block-paragraph">Create the appropriate directories by using the mkdir command referencing the path or paths from the above egrep command. The -p flag tells mkdir to create this full path if it doesn&#8217;t exist.&nbsp;</p>



<figure class="wp-block-image size-large is-resized"><img width="1024" height="124" loading="lazy" decoding="async" src="https://res.cloudinary.com/lwcom/images/w_1024,h_124,c_scale/f_auto,q_auto/v1780942461/prod/modsec_snippet11/modsec_snippet11.webp?_i=AA" alt="" class="wp-post-17396 wp-image-461986" style="aspect-ratio:8.259785111281658;width:871px;height:auto" data-public-id="prod/modsec_snippet11/modsec_snippet11.webp" data-transformation-crop="w_1024,h_124,c_scale" data-format="webp" data-transformations="f_auto,q_auto" data-version="1780942461" data-seo="1" srcset="https://res.cloudinary.com/lwcom/images/w_1024,h_124,c_scale/f_auto,q_auto/v1780942461/prod/modsec_snippet11/modsec_snippet11.webp?_i=AA 1024w, https://res.cloudinary.com/lwcom/images/w_300,h_36,c_scale/f_auto,q_auto/v1780942461/prod/modsec_snippet11/modsec_snippet11.webp?_i=AA 300w, https://res.cloudinary.com/lwcom/images/w_768,h_93,c_scale/f_auto,q_auto/v1780942461/prod/modsec_snippet11/modsec_snippet11.webp?_i=AA 768w, https://res.cloudinary.com/lwcom/images/f_auto,q_auto/v1780942461/prod/modsec_snippet11/modsec_snippet11.webp?_i=AA 1354w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<ol start="4" class="wp-block-list">
<li><strong>Navigate to the newly created directories and create a new file called &#8220;modsecexclude.conf&#8221;</strong></li>
</ol>



<figure class="wp-block-image size-large is-resized"><img width="1024" height="124" loading="lazy" decoding="async" src="https://res.cloudinary.com/lwcom/images/w_1024,h_124,c_scale/f_auto,q_auto/v1780942492/prod/modsec_snippet12_461987def13/modsec_snippet12_461987def13.webp?_i=AA" alt="" class="wp-post-17396 wp-image-461987" style="aspect-ratio:8.259785111281658;width:872px;height:auto" data-public-id="prod/modsec_snippet12_461987def13/modsec_snippet12_461987def13.webp" data-transformation-crop="w_1024,h_124,c_scale" data-format="webp" data-transformations="f_auto,q_auto" data-version="1780942492" data-seo="1" srcset="https://res.cloudinary.com/lwcom/images/w_1024,h_124,c_scale/f_auto,q_auto/v1780942492/prod/modsec_snippet12_461987def13/modsec_snippet12_461987def13.webp?_i=AA 1024w, https://res.cloudinary.com/lwcom/images/w_300,h_36,c_scale/f_auto,q_auto/v1780942492/prod/modsec_snippet12_461987def13/modsec_snippet12_461987def13.webp?_i=AA 300w, https://res.cloudinary.com/lwcom/images/w_768,h_93,c_scale/f_auto,q_auto/v1780942492/prod/modsec_snippet12_461987def13/modsec_snippet12_461987def13.webp?_i=AA 768w, https://res.cloudinary.com/lwcom/images/f_auto,q_auto/v1780942492/prod/modsec_snippet12_461987def13/modsec_snippet12_461987def13.webp?_i=AA 1354w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<ol start="5" class="wp-block-list">
<li><strong>Add the whitelist rules</strong></li>
</ol>



<p class="wp-block-paragraph">Add a whitelist, following the example below, where &#8220;path/to/uri&#8221; is the URI you extracted from the Apache error log, rule_id is the ID of the rule that was triggered. Please note that you can specify multiple rule IDs by listing them in a sequence.&nbsp;</p>



<figure class="wp-block-image size-large is-resized"><img width="1024" height="208" loading="lazy" decoding="async" src="https://res.cloudinary.com/lwcom/images/w_1024,h_208,c_scale/f_auto,q_auto/v1780942518/prod/modsec_snippet13_461988c674e/modsec_snippet13_461988c674e.webp?_i=AA" alt="" class="wp-post-17396 wp-image-461988" style="aspect-ratio:4.923376029277219;width:869px;height:auto" data-public-id="prod/modsec_snippet13_461988c674e/modsec_snippet13_461988c674e.webp" data-transformation-crop="w_1024,h_208,c_scale" data-format="webp" data-transformations="f_auto,q_auto" data-version="1780942518" data-seo="1" srcset="https://res.cloudinary.com/lwcom/images/w_1024,h_208,c_scale/f_auto,q_auto/v1780942518/prod/modsec_snippet13_461988c674e/modsec_snippet13_461988c674e.webp?_i=AA 1024w, https://res.cloudinary.com/lwcom/images/w_300,h_61,c_scale/f_auto,q_auto/v1780942518/prod/modsec_snippet13_461988c674e/modsec_snippet13_461988c674e.webp?_i=AA 300w, https://res.cloudinary.com/lwcom/images/w_768,h_156,c_scale/f_auto,q_auto/v1780942518/prod/modsec_snippet13_461988c674e/modsec_snippet13_461988c674e.webp?_i=AA 768w, https://res.cloudinary.com/lwcom/images/f_auto,q_auto/v1780942518/prod/modsec_snippet13_461988c674e/modsec_snippet13_461988c674e.webp?_i=AA 1354w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<ol start="6" class="wp-block-list">
<li><strong>Rebuild Apache configuration</strong></li>
</ol>



<p class="wp-block-paragraph">Rebuild the main Apache configuration file to assure the newly created includes directories are uncommented and the modsecexclude.conf files are loaded by Apache.</p>



<figure class="wp-block-image size-large is-resized"><img width="1024" height="96" loading="lazy" decoding="async" src="https://res.cloudinary.com/lwcom/images/w_1024,h_96,c_scale/f_auto,q_auto/v1780942548/prod/modsec_snippet14_461989abeda/modsec_snippet14_461989abeda.webp?_i=AA" alt="" class="wp-post-17396 wp-image-461989" style="aspect-ratio:10.668263670906988;width:866px;height:auto" data-public-id="prod/modsec_snippet14_461989abeda/modsec_snippet14_461989abeda.webp" data-crop="10.67" data-transformation-crop="w_1024,h_96,c_scale" data-format="webp" data-transformations="f_auto,q_auto" data-version="1780942548" data-seo="1" srcset="https://res.cloudinary.com/lwcom/images/w_1024,h_96,c_scale/f_auto,q_auto/v1780942548/prod/modsec_snippet14_461989abeda/modsec_snippet14_461989abeda.webp?_i=AA 1024w, https://res.cloudinary.com/lwcom/images/w_300,h_28,c_scale/f_auto,q_auto/v1780942548/prod/modsec_snippet14_461989abeda/modsec_snippet14_461989abeda.webp?_i=AA 300w, https://res.cloudinary.com/lwcom/images/w_768,h_72,c_scale/f_auto,q_auto/v1780942548/prod/modsec_snippet14_461989abeda/modsec_snippet14_461989abeda.webp?_i=AA 768w, https://res.cloudinary.com/lwcom/images/f_auto,q_auto/v1780942548/prod/modsec_snippet14_461989abeda/modsec_snippet14_461989abeda.webp?_i=AA 1354w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<ol start="7" class="wp-block-list">
<li><strong>Check Apache syntax and restart the web server</strong></li>
</ol>



<p class="wp-block-paragraph">Test the syntax of the whitelist rules you applied and the rest of the apache configuration before restarting the web server. Make sure the first command returns Syntax OK, otherwise work on correcting the syntax errors reported first.</p>



<figure class="wp-block-image size-large is-resized"><img width="1024" height="124" loading="lazy" decoding="async" src="https://res.cloudinary.com/lwcom/images/w_1024,h_124,c_scale/f_auto,q_auto/v1780942572/prod/modsec_snippet15_461990c4a9c/modsec_snippet15_461990c4a9c.webp?_i=AA" alt="" class="wp-post-17396 wp-image-461990" style="aspect-ratio:8.259785111281658;width:860px;height:auto" data-public-id="prod/modsec_snippet15_461990c4a9c/modsec_snippet15_461990c4a9c.webp" data-transformation-crop="w_1024,h_124,c_scale" data-format="webp" data-transformations="f_auto,q_auto" data-version="1780942572" data-seo="1" srcset="https://res.cloudinary.com/lwcom/images/w_1024,h_124,c_scale/f_auto,q_auto/v1780942572/prod/modsec_snippet15_461990c4a9c/modsec_snippet15_461990c4a9c.webp?_i=AA 1024w, https://res.cloudinary.com/lwcom/images/w_300,h_36,c_scale/f_auto,q_auto/v1780942572/prod/modsec_snippet15_461990c4a9c/modsec_snippet15_461990c4a9c.webp?_i=AA 300w, https://res.cloudinary.com/lwcom/images/w_768,h_93,c_scale/f_auto,q_auto/v1780942572/prod/modsec_snippet15_461990c4a9c/modsec_snippet15_461990c4a9c.webp?_i=AA 768w, https://res.cloudinary.com/lwcom/images/f_auto,q_auto/v1780942572/prod/modsec_snippet15_461990c4a9c/modsec_snippet15_461990c4a9c.webp?_i=AA 1354w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 id="h-option-3-whitelisting-by-rule-id-via-whm-configserver-modsecurity-control-cmc" class="wp-block-heading"><strong>Option 3: whitelisting by rule ID via WHM / ConfigServer ModSecurity Control (CMC)</strong></h3>



<p class="wp-block-paragraph"><a href="https://www.liquidweb.com/help-docs/security/firewall-management/configserver-security-firewall-csf/getting-started-with-configservers-modsecurity-control-plugin/">ConfigServer ModSecurity Control (CMC)</a> plugin for cPanel provides a convenient web-based interface for managing ModSecurity rules and configuration directly from the WHM panel. Available as a free, open source add-on, it simplifies ModSecurity administration by eliminating the need for editing any configuration files manually.</p>



<ol class="wp-block-list">
<li><strong>Install ConfigServer ModSec Control</strong></li>
</ol>



<p class="wp-block-paragraph"><a href="https://www.liquidweb.com/help-docs/security/firewall-management/configserver-security-firewall-csf/installing-configservers-modsecurity-control-plugin-on-your-server/">Install ConfigServer ModSecurity Control</a> plugin from the <a href="https://github.com/hosseinmf/configserver" target="_blank" rel="noreferrer noopener">official GitHub repository</a>.</p>



<ol start="2" class="wp-block-list">
<li><strong>Whitelist ModSecurity rules and apply the changes</strong></li>
</ol>



<p class="wp-block-paragraph">You can use ConfigServer ModSecurity Control to whitelist specific ModSec rules globally, per cPanel or domain basis, or whitelist rules for a specific URI. WHM will save the changes and Apache will restart automatically to apply the new configuration.</p>



<h3 id="h-option-4-whitelisting-by-ip-in-modsecurity-via-a-configuration-file-on-plesk" class="wp-block-heading"><strong>Option 4: whitelisting by IP in ModSecurity via a configuration file on Plesk</strong></h3>



<p class="wp-block-paragraph">Whitelisting an IP address in ModSecurity effectively bypasses security rule evaluation for requests originating from that address. If the IP is later reassigned or otherwise misused, ModSecurity will no longer inspect traffic originating from it, potentially exposing the server to attacks from what used to be a trusted source.</p>



<ol class="wp-block-list">
<li><strong>Create a file containing a list of IP addresses that you need to whitelist</strong></li>
</ol>



<p class="wp-block-paragraph">It is best to put the IP addresses you wish to whitelist into a file, even if it will contain a single entry.</p>



<figure class="wp-block-image size-large is-resized"><img width="1024" height="96" loading="lazy" decoding="async" src="https://res.cloudinary.com/lwcom/images/w_1024,h_96,c_scale/f_auto,q_auto/v1780942602/prod/modsec_snippet16_46199143d09/modsec_snippet16_46199143d09.webp?_i=AA" alt="" class="wp-post-17396 wp-image-461991" style="aspect-ratio:10.668263670906988;width:933px;height:auto" data-public-id="prod/modsec_snippet16_46199143d09/modsec_snippet16_46199143d09.webp" data-crop="10.67" data-transformation-crop="w_1024,h_96,c_scale" data-format="webp" data-transformations="f_auto,q_auto" data-version="1780942602" data-seo="1" srcset="https://res.cloudinary.com/lwcom/images/w_1024,h_96,c_scale/f_auto,q_auto/v1780942602/prod/modsec_snippet16_46199143d09/modsec_snippet16_46199143d09.webp?_i=AA 1024w, https://res.cloudinary.com/lwcom/images/w_300,h_28,c_scale/f_auto,q_auto/v1780942602/prod/modsec_snippet16_46199143d09/modsec_snippet16_46199143d09.webp?_i=AA 300w, https://res.cloudinary.com/lwcom/images/w_768,h_72,c_scale/f_auto,q_auto/v1780942602/prod/modsec_snippet16_46199143d09/modsec_snippet16_46199143d09.webp?_i=AA 768w, https://res.cloudinary.com/lwcom/images/f_auto,q_auto/v1780942602/prod/modsec_snippet16_46199143d09/modsec_snippet16_46199143d09.webp?_i=AA 1354w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<ol start="2" class="wp-block-list">
<li><strong>Whitelist an IP via a ModSecurity configuration file</strong></li>
</ol>



<p class="wp-block-paragraph">Add the following rule to /etc/httpd/modsecurity.d/modsecurity_crs_10_config.conf. The id: number must be unique. Do not reuse the ID from the existing error. Assign a new one that does not already exist in your configuration.</p>



<figure class="wp-block-image size-large is-resized"><img width="1024" height="124" loading="lazy" decoding="async" src="https://res.cloudinary.com/lwcom/images/w_1024,h_124,c_scale/f_auto,q_auto/v1780942625/prod/modsec_snippet17/modsec_snippet17.webp?_i=AA" alt="" class="wp-post-17396 wp-image-461992" style="aspect-ratio:8.259785111281658;width:933px;height:auto" data-public-id="prod/modsec_snippet17/modsec_snippet17.webp" data-transformation-crop="w_1024,h_124,c_scale" data-format="webp" data-transformations="f_auto,q_auto" data-version="1780942625" data-seo="1" srcset="https://res.cloudinary.com/lwcom/images/w_1024,h_124,c_scale/f_auto,q_auto/v1780942625/prod/modsec_snippet17/modsec_snippet17.webp?_i=AA 1024w, https://res.cloudinary.com/lwcom/images/w_300,h_36,c_scale/f_auto,q_auto/v1780942625/prod/modsec_snippet17/modsec_snippet17.webp?_i=AA 300w, https://res.cloudinary.com/lwcom/images/w_768,h_93,c_scale/f_auto,q_auto/v1780942625/prod/modsec_snippet17/modsec_snippet17.webp?_i=AA 768w, https://res.cloudinary.com/lwcom/images/f_auto,q_auto/v1780942625/prod/modsec_snippet17/modsec_snippet17.webp?_i=AA 1354w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<ol start="3" class="wp-block-list">
<li><strong>Check Apache syntax and restart the web server</strong></li>
</ol>



<p class="wp-block-paragraph">Test the syntax of the newly added whitelist rule and the rest of the Apache configuration before restarting the web server. Make sure the first command returns Syntax OK, otherwise work on correcting the syntax errors reported before giving Apache a restart.</p>



<figure class="wp-block-image size-large is-resized"><img width="1024" height="124" loading="lazy" decoding="async" src="https://res.cloudinary.com/lwcom/images/w_1024,h_124,c_scale/f_auto,q_auto/v1780942666/prod/modsec_snippet18_4619936e9e8/modsec_snippet18_4619936e9e8.webp?_i=AA" alt="" class="wp-post-17396 wp-image-461993" style="aspect-ratio:8.259785111281658;width:931px;height:auto" data-public-id="prod/modsec_snippet18_4619936e9e8/modsec_snippet18_4619936e9e8.webp" data-transformation-crop="w_1024,h_124,c_scale" data-format="webp" data-transformations="f_auto,q_auto" data-version="1780942666" data-seo="1" srcset="https://res.cloudinary.com/lwcom/images/w_1024,h_124,c_scale/f_auto,q_auto/v1780942666/prod/modsec_snippet18_4619936e9e8/modsec_snippet18_4619936e9e8.webp?_i=AA 1024w, https://res.cloudinary.com/lwcom/images/w_300,h_36,c_scale/f_auto,q_auto/v1780942666/prod/modsec_snippet18_4619936e9e8/modsec_snippet18_4619936e9e8.webp?_i=AA 300w, https://res.cloudinary.com/lwcom/images/w_768,h_93,c_scale/f_auto,q_auto/v1780942666/prod/modsec_snippet18_4619936e9e8/modsec_snippet18_4619936e9e8.webp?_i=AA 768w, https://res.cloudinary.com/lwcom/images/f_auto,q_auto/v1780942666/prod/modsec_snippet18_4619936e9e8/modsec_snippet18_4619936e9e8.webp?_i=AA 1354w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 id="h-option-5-whitelisting-by-uri-via-a-configuration-file-on-a-per-vhost-basis-on-plesk" class="wp-block-heading"><strong>Option 5:  whitelisting by URI via a configuration file on a per-vhost basis on Plesk</strong></h3>



<p class="wp-block-paragraph">When whitelisting specific ModSecurity rules for a URI through a configuration file, a per-virtual host (per-vhost) approach is recommended. This method isolates ModSecurity customizations to individual websites, ensuring that rule exceptions do not affect other applications hosted on the same server.</p>



<ol class="wp-block-list">
<li><strong>Determine the location of vhost files</strong></li>
</ol>



<p class="wp-block-paragraph">Depending on the version of Plesk your server is using, vhost files may be found at the locations below. Make sure to replace &#8220;domain&#8221; with the domain name of your website.</p>



<figure class="wp-block-image size-large is-resized"><img width="1024" height="152" loading="lazy" decoding="async" src="https://res.cloudinary.com/lwcom/images/w_1024,h_152,c_scale/f_auto,q_auto/v1780942708/prod/modsec_snippet19_461994b956b/modsec_snippet19_461994b956b.webp?_i=AA" alt="" class="wp-post-17396 wp-image-461994" style="aspect-ratio:6.737792153589315;width:912px;height:auto" data-public-id="prod/modsec_snippet19_461994b956b/modsec_snippet19_461994b956b.webp" data-transformation-crop="w_1024,h_152,c_scale" data-format="webp" data-transformations="f_auto,q_auto" data-version="1780942708" data-seo="1" srcset="https://res.cloudinary.com/lwcom/images/w_1024,h_152,c_scale/f_auto,q_auto/v1780942708/prod/modsec_snippet19_461994b956b/modsec_snippet19_461994b956b.webp?_i=AA 1024w, https://res.cloudinary.com/lwcom/images/w_300,h_45,c_scale/f_auto,q_auto/v1780942708/prod/modsec_snippet19_461994b956b/modsec_snippet19_461994b956b.webp?_i=AA 300w, https://res.cloudinary.com/lwcom/images/w_768,h_114,c_scale/f_auto,q_auto/v1780942708/prod/modsec_snippet19_461994b956b/modsec_snippet19_461994b956b.webp?_i=AA 768w, https://res.cloudinary.com/lwcom/images/f_auto,q_auto/v1780942708/prod/modsec_snippet19_461994b956b/modsec_snippet19_461994b956b.webp?_i=AA 1354w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">If the vhost.conf file for a specific domain name exists, append to it. If it does not &#8211; create it first.</p>



<ol start="2" class="wp-block-list">
<li><strong>Add the whitelist rules</strong></li>
</ol>



<p class="wp-block-paragraph">Add a whitelist, following the example below, where &#8220;path/to/uri&#8221; is the URI you got from the ModSecurity error, rule_id is the ID of the rule that was triggered. Please note that you can specify multiple rule IDs by listing them in a sequence.&nbsp;</p>



<figure class="wp-block-image size-large is-resized"><img width="1024" height="208" loading="lazy" decoding="async" src="https://res.cloudinary.com/lwcom/images/w_1024,h_208,c_scale/f_auto,q_auto/v1780942732/prod/modsec_snippet20_46199519f2e/modsec_snippet20_46199519f2e.webp?_i=AA" alt="" class="wp-post-17396 wp-image-461995" style="aspect-ratio:4.923376029277219;width:902px;height:auto" data-public-id="prod/modsec_snippet20_46199519f2e/modsec_snippet20_46199519f2e.webp" data-transformation-crop="w_1024,h_208,c_scale" data-format="webp" data-transformations="f_auto,q_auto" data-version="1780942732" data-seo="1" srcset="https://res.cloudinary.com/lwcom/images/w_1024,h_208,c_scale/f_auto,q_auto/v1780942732/prod/modsec_snippet20_46199519f2e/modsec_snippet20_46199519f2e.webp?_i=AA 1024w, https://res.cloudinary.com/lwcom/images/w_300,h_61,c_scale/f_auto,q_auto/v1780942732/prod/modsec_snippet20_46199519f2e/modsec_snippet20_46199519f2e.webp?_i=AA 300w, https://res.cloudinary.com/lwcom/images/w_768,h_156,c_scale/f_auto,q_auto/v1780942732/prod/modsec_snippet20_46199519f2e/modsec_snippet20_46199519f2e.webp?_i=AA 768w, https://res.cloudinary.com/lwcom/images/f_auto,q_auto/v1780942732/prod/modsec_snippet20_46199519f2e/modsec_snippet20_46199519f2e.webp?_i=AA 1354w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<ol start="3" class="wp-block-list">
<li><strong>Rebuild the vhost configuration</strong></li>
</ol>



<p class="wp-block-paragraph">To apply the newly added expectations, run one of the following commands depending on the version of Plesk you are using. If the server is running Plesk 9.5 or earlier, choose the first command, for Plesk 10 or later, opt for the second command below. Make sure to replace &#8220;domain&#8221; with the actual domain name of your website.</p>



<figure class="wp-block-image size-large is-resized"><img width="1024" height="124" loading="lazy" decoding="async" src="https://res.cloudinary.com/lwcom/images/w_1024,h_124,c_scale/f_auto,q_auto/v1780942755/prod/modsec_snippet21_46199621bc8/modsec_snippet21_46199621bc8.webp?_i=AA" alt="" class="wp-post-17396 wp-image-461996" style="aspect-ratio:8.259785111281658;width:898px;height:auto" data-public-id="prod/modsec_snippet21_46199621bc8/modsec_snippet21_46199621bc8.webp" data-transformation-crop="w_1024,h_124,c_scale" data-format="webp" data-transformations="f_auto,q_auto" data-version="1780942755" data-seo="1" srcset="https://res.cloudinary.com/lwcom/images/w_1024,h_124,c_scale/f_auto,q_auto/v1780942755/prod/modsec_snippet21_46199621bc8/modsec_snippet21_46199621bc8.webp?_i=AA 1024w, https://res.cloudinary.com/lwcom/images/w_300,h_36,c_scale/f_auto,q_auto/v1780942755/prod/modsec_snippet21_46199621bc8/modsec_snippet21_46199621bc8.webp?_i=AA 300w, https://res.cloudinary.com/lwcom/images/w_768,h_93,c_scale/f_auto,q_auto/v1780942755/prod/modsec_snippet21_46199621bc8/modsec_snippet21_46199621bc8.webp?_i=AA 768w, https://res.cloudinary.com/lwcom/images/f_auto,q_auto/v1780942755/prod/modsec_snippet21_46199621bc8/modsec_snippet21_46199621bc8.webp?_i=AA 1354w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<ol start="4" class="wp-block-list">
<li><strong>Check Apache syntax and restart the web server</strong></li>
</ol>



<p class="wp-block-paragraph">Test the syntax of the whitelist rules you applied and the rest of the apache configuration before restarting the web server. Make sure the first command returns Syntax OK, otherwise work on correcting the syntax errors reported first.</p>



<figure class="wp-block-image size-large is-resized"><img width="1024" height="124" loading="lazy" decoding="async" src="https://res.cloudinary.com/lwcom/images/w_1024,h_124,c_scale/f_auto,q_auto/v1780942778/prod/modsec_snippet22_46199754ac8/modsec_snippet22_46199754ac8.webp?_i=AA" alt="" class="wp-post-17396 wp-image-461997" style="aspect-ratio:8.259785111281658;width:900px;height:auto" data-public-id="prod/modsec_snippet22_46199754ac8/modsec_snippet22_46199754ac8.webp" data-transformation-crop="w_1024,h_124,c_scale" data-format="webp" data-transformations="f_auto,q_auto" data-version="1780942778" data-seo="1" srcset="https://res.cloudinary.com/lwcom/images/w_1024,h_124,c_scale/f_auto,q_auto/v1780942778/prod/modsec_snippet22_46199754ac8/modsec_snippet22_46199754ac8.webp?_i=AA 1024w, https://res.cloudinary.com/lwcom/images/w_300,h_36,c_scale/f_auto,q_auto/v1780942778/prod/modsec_snippet22_46199754ac8/modsec_snippet22_46199754ac8.webp?_i=AA 300w, https://res.cloudinary.com/lwcom/images/w_768,h_93,c_scale/f_auto,q_auto/v1780942778/prod/modsec_snippet22_46199754ac8/modsec_snippet22_46199754ac8.webp?_i=AA 768w, https://res.cloudinary.com/lwcom/images/f_auto,q_auto/v1780942778/prod/modsec_snippet22_46199754ac8/modsec_snippet22_46199754ac8.webp?_i=AA 1354w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 id="h-option-6-whitelist-a-rule-via-plesk-web-interface" class="wp-block-heading"><strong>Option 6: whitelist a rule via Plesk web interface</strong></h2>



<p class="wp-block-paragraph">Plesk provides a graphical interface for managing ModSecurity at both the server and domain levels. Server-wide settings can be accessed through <strong>Tools &amp; Settings &gt; Web Application Firewall (ModSecurity)</strong>, domain-specific settings are available under <strong>Domains &gt; Select Domain &gt; Web Application Firewall</strong>. This flexibility allows you to apply modifications to ModSecurity globally or tailor them to individual websites.</p>



<p class="wp-block-paragraph">Here are the main ways to modify ModSecurity configurations via Plesk control panel:</p>



<h5 class="wp-block-heading"><strong>Mode</strong></h5>



<p class="wp-block-paragraph">The Mode setting determines how ModSecurity handles requests.</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Off – Disables ModSecurity entirely.</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Detection Only – Logs requests that match security rules without blocking them.</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">On – Logs and actively blocks requests that trigger ModSecurity rules.</li>
</ul>



<h5 class="wp-block-heading"><strong>Disabling Security Rules</strong></h5>



<p class="wp-block-paragraph">You can whitelist a ModSecurity rule using the Switch off security rules interface.</p>



<h5 class="wp-block-heading"><strong>Rule Set Selection</strong></h5>



<p class="wp-block-paragraph">Plesk supports multiple ModSecurity rule sets, with OWASP Core Rule Set (CRS) being generally the preferred choice. It is widely adopted, actively maintained, and well documented, providing active protection against a broad range of web application attacks.</p>



<h5 class="wp-block-heading"><strong>Security Level Profiles</strong></h5>



<p class="wp-block-paragraph">Plesk includes several predefined security profiles. While each profile serves a specific purpose, the Tradeoff profile typically offers the best balance between security and minimizing false positives.</p>



<h5 class="wp-block-heading"><strong>Custom Directives</strong></h5>



<p class="wp-block-paragraph">The Custom Directives section allows you to define additional ModSecurity directives. If you have a server with Liquid Web, this is where custom Liquid Web configuration for ModSecurity can be found.</p>



<h2 class="wp-block-heading"><strong>Important considerations before you whitelist</strong></h2>



<p class="wp-block-paragraph">Getting the syntax right is only part of the job. These considerations apply regardless of which method you use.</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)"><strong>Load balancer environments.</strong> If your server is behind a load balancer or proxy such as Cloudflare, REMOTE_ADDR will reflect the proxy’s IP address rather than the original client IP. You can use Apache’s mod_remoteip module to replace REMOTE_ADDR with the actual client address extracted from trusted headers such as X-Forwarded-For in log files.</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)"><strong>Use unique rule IDs when whitelisting an IP address.</strong> Every SecRule directive requires a unique id: value. Reusing an ID that already exists in your configuration will cause a conflict and may prevent Apache from starting cleanly.</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)"><strong>Target specific rules, not the entire engine.</strong> Where possible, whitelist only the ruler rules that triggered the block, rather than disabling all ModSecurity checks for a specific website. The more targeted the exemption, the smaller the exposure.</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)"><strong>Static IPs only.</strong> IP whitelisting is only reliable with a static IP. When an IP changes regularly, old addresses can eventually be reused by someone outside your organization who then inherits the whitelist access. If you cannot guarantee a static IP, use the URI method instead.</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)"><strong>Trusted people only.</strong> Anyone whose IP is whitelisted has a path around ModSecurity entirely. If a trusted person&#8217;s access changes — a former employee, a contractor whose project ended — remove their IP from the whitelist immediately. Review your whitelist any time team access changes.</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)"><strong>Clean up when you are done.</strong> Once the work requiring the whitelist is complete, remove the entry from the configuration file. Permanent whitelists that outlive their original purpose expand your attack surface without adding any value.</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)"><strong>Scope it correctly.</strong> The goal is not maximum protection or maximum access. It is managing risk: finding the level of rules that protects the server while still letting you get your work done. Whitelist the minimum required and no more.</li>
</ul>



<h2 class="wp-block-heading"><strong>Whitelisting in ModSecurity FAQs</strong></h2>



<div class="wp-block-kadence-accordion alignnone"><div class="kt-accordion-wrap kt-accordion-id17396_c255eb-a1 kt-accordion-has-5-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-basic kt-accodion-icon-side-right" style="max-width:none"><div class="kt-accordion-inner-wrap" data-allow-multiple-open="false" data-start-open="0">
<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-pane17396_16bc2e-84"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>What is the difference between whitelisting by IP and whitelisting by URI?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Whitelisting by IP tells ModSecurity to bypass security checks for requests from a specific address entirely. Whitelisting by URI tells ModSecurity to stop applying a specific rule to a specific page, regardless of who is making the request. IP whitelisting is broader; URI whitelisting is more precise and generally safer for dynamic environments.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-pane17396_57191f-42"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>Can I whitelist a range of IP addresses in ModSecurity?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Yes. The @ipMatch operator supports CIDR notation (e.g., 198.51.100.0/24) and comma-separated lists of individual addresses, so you can cover a full subnet or a set of developer IPs in a single rule.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-3 kt-pane17396_87fc12-1a"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>What happens if I use a rule ID that already exists?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">ModSecurity will throw a conflict error and Apache may fail to start. Always assign a new, unique ID when adding whitelist rules, and check your existing configuration files to confirm the ID is not already in use.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-4 kt-pane17396_afe5d7-cc"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>How do I know which ModSecurity rule is blocking my request?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Run the grep command against your Apache error log (see &#8220;How to find the ModSecurity error before you whitelist&#8221; above). The [id &#8220;XXXXXXX&#8221;] field in the output tells you exactly which rule triggered the block.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-5 kt-pane17396_8c3cc6-fe"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>Can Liquid Web&#8217;s support team handle ModSecurity whitelisting for me?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Yes. If you are on a fully managed Liquid Web server, contact the Heroic Support team and they will take care of it.</p>
</div></div></div>
</div></div></div>



<h2 class="wp-block-heading"><strong>Next steps for whitelisting in ModSecurity</strong></h2>



<p class="wp-block-paragraph">ModSecurity is a genuinely useful layer of protection, and whitelisting is a normal part of working with it. The key is keeping your exemptions targeted, temporary where possible, and tied to IPs and rules you have verified. Your business depends on this. It has to work.</p>



<p class="wp-block-paragraph"><strong>If you are not sure which method fits your setup, start with your control panel&#8217;s GUI option</strong>, cPanel ModSec Manager or the Plesk Custom directives field, to confirm the whitelist works, then move the rule into the appropriate config file for long-term management. Keep a note of every whitelist entry you add so you can review and clean them up over time.</p>



<p class="wp-block-paragraph">If you manage your own server, keep whitelist entries documented and review them regularly so old exceptions do not become long-term security gaps. For fully managed Liquid Web customers, the Heroic Support team can help review ModSecurity blocks and apply the right exception for your environment.</p>


<div class="kb-row-layout-wrap kb-row-layout-id17396_7b0840-03 alignnone has-theme-palette8-background-color kt-row-has-bg wp-block-kadence-rowlayout"><div class="kb-blocks-bg-video-container"><video data-lw-lazy-video="1" data-src="https://www.liquidweb.com/wp-content/uploads/2024/09/Cloud-small.webm" preload="none" class="kb-blocks-bg-video" id="bg-row-video-17396_7b0840-03" playsinline muted loop  autoplay></video></div><div class="kt-row-layout-overlay kt-row-overlay-gradient"></div><div class="kt-row-column-wrap kt-has-2-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top kt-inner-column-height-full kb-theme-content-width">

<div class="wp-block-kadence-column kadence-column17396_193227-6f kb-section-has-overlay kb-section-sm-dir-vertical"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading17396_895fe8-49 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading17396_895fe8-49">Self-managed VPS hosting</h3>



<p class="kt-adv-heading17396_c7782b-f7 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading17396_c7782b-f7">Flexible VPS hosting for teams that want total freedom</p>
</div></div>



<div class="wp-block-kadence-column kadence-column17396_f4604b-2d"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-column kadence-column17396_dbb227-94 kb-section-dir-horizontal"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns17396_8571d9-c5"><a class="kb-button kt-button button kb-btn17396_79dbe0-b3 kt-btn-size-standard kt-btn-width-type-auto kb-btn-global-outline kt-btn-has-text-true kt-btn-has-svg-false wp-block-kadence-singlebtn" href="https://www.liquidweb.com/vps-hosting/self-managed/"><span class="kt-btn-inner-text">Explore plans</span></a></div>
</div></div>
</div></div>

</div></div><p>The post <a href="https://www.liquidweb.com/blog/whitelisting-in-modsec/">How to whitelist an IP address in ModSecurity (cPanel and Plesk)</a> appeared first on <a href="https://www.liquidweb.com">Liquid Web</a>.</p>
]]></content:encoded>
					
		
		<enclosure length="288430" type="video/webm" url="https://www.liquidweb.com/wp-content/uploads/2024/09/Cloud-small.webm"/>

			<itunes:explicit>no</itunes:explicit><itunes:subtitle>Key takeaways Self-managed VPS hosting Flexible VPS hosting for teams that want total freedom What is ModSecurity and why does it block legitimate requests? ModSecurity is a toolkit for real-time web application monitoring, logging, and access control. In practical terms, ModSec (also called mod_security) is a web application firewall that actively monitors HTTP traffic and... The post How to whitelist an IP address in ModSecurity (cPanel and Plesk) appeared first on Liquid Web.</itunes:subtitle><itunes:summary>Key takeaways Self-managed VPS hosting Flexible VPS hosting for teams that want total freedom What is ModSecurity and why does it block legitimate requests? ModSecurity is a toolkit for real-time web application monitoring, logging, and access control. In practical terms, ModSec (also called mod_security) is a web application firewall that actively monitors HTTP traffic and... The post How to whitelist an IP address in ModSecurity (cPanel and Plesk) appeared first on Liquid Web.</itunes:summary><itunes:keywords>How To, Server Management, Protecting My Business, Security</itunes:keywords></item>
		<item>
		<title>Windows and Linux server hardening checklist</title>
		<link>https://www.liquidweb.com/blog/server-hardening-checklist/</link>
		
		<dc:creator><![CDATA[Marho Atumu]]></dc:creator>
		<pubDate/>
				<category><![CDATA[Dedicated Server]]></category>
		<category><![CDATA[Server Management]]></category>
		<category><![CDATA[Solid Security]]></category>
		<category><![CDATA[add-ons]]></category>
		<category><![CDATA[Protecting My Business]]></category>
		<category><![CDATA[Security]]></category>
		<guid isPermaLink="false">https://wwwprod.lwinternal.com/?p=236308</guid>

					<description><![CDATA[<p>Key takeaways Server hardening is a specific part of system hardening that focuses on reducing the ways attackers can access, exploit, or disrupt a server. It applies to Windows, Linux, cloud, dedicated, VPS, and other server environments. A good server hardening checklist should make systems safer while keeping them usable. The goal isn’t to lock...</p>
<p>The post <a href="https://www.liquidweb.com/blog/server-hardening-checklist/">Windows and Linux server hardening checklist</a> appeared first on <a href="https://www.liquidweb.com">Liquid Web</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Key takeaways</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Server hardening reduces attack surface by limiting access, ports, software, and risky changes.</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Windows and Linux need similar controls, but the tools and setup steps differ.</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Access, patching, firewall rules, remote access, logs, and backups need regular review.</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Server hardening should reduce risk without breaking critical systems.</li>
</ul>



<p class="wp-block-paragraph">Server hardening is a specific part of <a href="https://www.liquidweb.com/blog/system-hardening/">system hardening</a> that focuses on reducing the ways attackers can access, exploit, or disrupt a server. It applies to Windows, Linux, cloud, dedicated, VPS, and other server environments.</p>



<p class="wp-block-paragraph">A good server hardening checklist should make systems safer while keeping them usable. The goal isn’t to lock everything down so tightly that normal work breaks. It’s to reduce risk, document changes, and keep critical systems protected.</p>



<div class="wp-block-kadence-column kadence-column236308_dc8d51-64 kb-section-has-overlay"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading236308_c9eee1-c0 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading236308_c9eee1-c0" data-aos-duration="50" data-aos-delay="50">Ready to get started?</h3>



<h2 class="kt-adv-heading236308_940146-5d wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading236308_940146-5d">Get fast, secure dedicated servers with 100% network uptime and certified data privacy </h2>



<div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-f221bfd0 wp-block-group-is-layout-flex">
<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns236308_bb3ab5-fd"><a class="kb-button kt-button button kb-btn236308_46762e-01 kt-btn-size-large kt-btn-width-type-fixed kb-btn-global-fill kt-btn-has-text-true kt-btn-has-svg-false wp-block-kadence-singlebtn" href="/dedicated-server-hosting/"><span class="kt-btn-inner-text">Explore dedicated servers</span></a></div>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns236308_0deb01-1c"><a class="kb-button kt-button button kb-btn236308_a8d68b-7f kt-btn-size-large kt-btn-width-type-fixed kb-btn-global-fill kt-btn-has-text-true kt-btn-has-svg-false wp-block-kadence-singlebtn" href="/configuration/bare-metal-server?collection=255fccf7-c294-48e5-8068-846df585fe1e&#038;config=34&#038;cycle=monthly"><span class="kt-btn-inner-text">Build now</span></a></div>
</div>
</div></div>



<h2 id="h-what-is-server-hardening" class="wp-block-heading"><strong>What is server hardening?</strong></h2>



<p class="wp-block-paragraph"><a href="https://www.liquidweb.com/help-docs/security/what-is-hardening-your-server/">Server hardening</a> is the process of applying security-focused configuration changes to Windows or Linux servers.</p>



<p class="wp-block-paragraph">Common server hardening tasks include removing unnecessary software, closing unused ports, disabling unused services, applying patches, securing remote access, monitoring logs, encrypting data, and testing backups.</p>



<h2 class="wp-block-heading"><strong>Windows vs Linux server hardening</strong></h2>



<p class="wp-block-paragraph">The main hardening principles are similar across Windows and Linux, but the tools differ.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Hardening area</strong></td><td><strong>Windows examples</strong></td><td><strong>Linux examples</strong></td></tr><tr><td>User access</td><td>Local users, Active Directory, Group Policy, RDP settings</td><td>Local users, sudoers, SSH keys, PAM settings</td></tr><tr><td>Firewall</td><td>Windows Defender Firewall</td><td>firewalld, iptables, nftables, ufw</td></tr><tr><td>Updates</td><td>Windows Update, WSUS, Microsoft baselines</td><td>Package managers like apt, yum, dnf, zypper</td></tr><tr><td>Encryption</td><td>BitLocker</td><td>LUKS, dm-crypt</td></tr><tr><td>Logging</td><td>Event Viewer, Windows Event Forwarding, SIEM</td><td>syslog, journald, auditd, SIEM</td></tr><tr><td>Benchmarks</td><td>Microsoft Security Baselines, CIS Benchmarks</td><td>CIS Benchmarks, distribution-specific guidance</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">These server hardening checklist items are broad strokes that apply to Windows, Linux, and other types of servers. If you want a detailed breakdown, the NIST and CIS benchmarks have the resources you need.</p>



<h3 class="wp-block-heading"><strong>16 key tips to know</strong></h3>



<p class="wp-block-paragraph">Server hardening works best when it’s handled in a careful, step-by-step way. Use these tips to reduce unnecessary risk, protect critical access, and make your Windows or Linux server easier to manage over time.</p>



<h2 class="wp-block-heading"><strong>1. Back up the server before hardening changes</strong></h2>



<p class="wp-block-paragraph">Hardening can affect logins, firewall rules, services, applications, and remote access. Before making major changes, <a href="https://www.liquidweb.com/dedicated-server/backing-up/">take a backup</a> or snapshot and confirm you have a rollback plan.</p>



<p class="wp-block-paragraph">Your backup plan should include:</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">System backups</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Configuration backups</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Application and database backups</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Change documentation</li>
</ul>



<p class="wp-block-paragraph">If applied too quickly, a hardening change can block valid users, break an application, or interrupt a service. Backups and rollback steps give your team a safer path if something goes wrong.</p>



<h2 class="wp-block-heading"><strong>2. Audit user accounts and permissions</strong></h2>



<p class="wp-block-paragraph">Review all user accounts and permissions regularly. Disable unused accounts, remove former employees and vendors, and avoid shared admin accounts.</p>



<p class="wp-block-paragraph">Hardening tasks should include:</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Disable or rename default accounts where appropriate</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Disable guest accounts</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Remove inactive users</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Revoke access for former employees and vendors</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Avoid shared administrator accounts</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Review privileged groups</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Use least privilege</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Use separate admin accounts for administrative work</li>
</ul>



<p class="wp-block-paragraph">For Windows, review local administrators, domain admins, and Group Policy. For Linux, review root login, sudo access, and service accounts.</p>



<h2 class="wp-block-heading"><strong>3. Enforce MFA and strong password policies</strong></h2>



<p class="wp-block-paragraph">A <a href="https://www.liquidweb.com/blog/password-security-best-practices/">strong password</a> policy should include length, complexity, password history, and account lockout after repeated failed login attempts.</p>



<p class="wp-block-paragraph">Enable MFA for all accounts, especially accounts with administrative privileges.</p>



<p class="wp-block-paragraph">Where MFA applies will depend on your environment. Review SSH, RDP, VPNs, cloud panels, identity providers, and control panels to confirm where it can be enforced.</p>



<h2 class="wp-block-heading"><strong>4. Secure remote access</strong></h2>



<p class="wp-block-paragraph"><a href="https://www.liquidweb.com/blog/remote-access-windows/">Remote access</a> is a common attack target, so it should be tightly controlled.</p>



<p class="wp-block-paragraph">Review these remote access tasks:</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Avoid exposing SSH or RDP directly to the public internet when possible</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)"><a href="https://www.liquidweb.com/blog/introducing-the-liquid-web-vpn/">Use VPNs</a>, secure bastion hosts, or jump servers</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Restrict access by IP where appropriate</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Disable password-based SSH login when using key-based access</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Change default ports only as a supporting control</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Limit who can connect remotely</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Monitor remote login attempts</li>
</ul>



<p class="wp-block-paragraph">For Windows servers, review RDP and Network Level Authentication settings. For Linux servers, review SSH configuration, key management, and sudo access.</p>



<h2 class="wp-block-heading"><strong>5. Configure firewalls with default-deny rules</strong></h2>



<p class="wp-block-paragraph">Default-deny means blocking inbound traffic by default and allowing only required services.</p>



<p class="wp-block-paragraph">Review:</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Perimeter firewalls</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Host-based firewalls</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Allowed inbound ports</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Outbound traffic where appropriate</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">IP allowlists</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Network segmentation</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Firewall rule documentation</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Regular rule reviews</li>
</ul>



<p class="wp-block-paragraph">Only open ports that the server needs to do its job.</p>



<h2 class="wp-block-heading"><strong>6. Close unused ports and disable unnecessary services</strong></h2>



<p class="wp-block-paragraph">Unused ports, services, roles, and daemons create unnecessary exposure.</p>



<p class="wp-block-paragraph">Review:</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Listening services</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Unused services</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Unnecessary server roles</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Legacy protocols</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Open ports after deployments</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Services added by new software</li>
</ul>



<p class="wp-block-paragraph">For Windows, review unnecessary roles, SMB exposure, and unused remote services. For Linux, review unused daemons and package services.</p>



<h2 class="wp-block-heading"><strong>7. Remove unnecessary software and packages</strong></h2>



<p class="wp-block-paragraph">Every installed application can add vulnerabilities, dependencies, and update requirements.</p>



<p class="wp-block-paragraph">Remove software that the server doesn’t need, including:</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Unused applications</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Unnecessary utilities</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Unused language runtimes or packages</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Old third-party tools</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Software installed “just in case”</li>
</ul>



<p class="wp-block-paragraph">Keep required packages updated and document what is installed.</p>



<h2 class="wp-block-heading"><strong>8. Patch the operating system and third-party software</strong></h2>



<p class="wp-block-paragraph">Patching closes known <a href="https://www.liquidweb.com/blog/security-vulnerability/">security vulnerabilities</a>, but updates should be tested so they don’t break production workloads.</p>



<p class="wp-block-paragraph">Patch management should include:</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">OS updates</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Security patches</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Kernel updates</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Third-party software updates</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Web server, database, and runtime updates</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Staging or testing where possible</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Maintenance windows</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Rollback plans</li>
</ul>



<h2 class="wp-block-heading"><strong>9. Encrypt data in transit and at rest</strong></h2>



<p class="wp-block-paragraph">Use secure protocols for data in transit, including HTTPS, SSH, SFTP, and <a href="https://www.liquidweb.com/hosting-add-ons/firewall-vpn/">VPN</a> connections where appropriate. Avoid legacy, unencrypted protocols like Telnet and FTP.</p>



<p class="wp-block-paragraph">For data at rest, use full <a href="https://www.liquidweb.com/blog/encryption-key-management-best-practices/">disk encryption</a> or other encryption methods where the workload requires it. Examples include BitLocker for Windows and LUKS or dm-crypt for Linux.</p>



<p class="wp-block-paragraph">Also review:</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Backup encryption</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Database encryption where appropriate</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Secure certificate management</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Key rotation</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Secure key storage</li>
</ul>



<h2 class="wp-block-heading"><strong>10. Secure removable media and boot settings</strong></h2>



<p class="wp-block-paragraph">This step applies most to physical, dedicated, and colocation environments.</p>



<p class="wp-block-paragraph">Review:</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Restrict boot from USB or external media</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Set BIOS or UEFI passwords where appropriate</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Disable or restrict USB storage when possible</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Control physical access to servers</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Use secure boot where supported</li>
</ul>



<p class="wp-block-paragraph">For critical systems, physical access should be treated as part of the security plan.</p>



<h2 class="wp-block-heading"><strong>11. Configure logging, auditing, and monitoring</strong></h2>



<p class="wp-block-paragraph">Hardening also means knowing what is happening on the server.</p>



<p class="wp-block-paragraph">Monitor and audit:</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Login attempts</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Account lockouts</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Privilege changes</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Service changes</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Firewall changes</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">File changes</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Object access</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Security events</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Application errors</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Disk, CPU, memory, and network alerts</li>
</ul>



<p class="wp-block-paragraph">Windows teams may use Event Viewer, Windows Event Forwarding, and SIEM tools. Linux teams may use syslog, journald, auditd, and SIEM tools.</p>



<h2 class="wp-block-heading"><strong>12. Centralize logs and protect log data</strong></h2>



<p class="wp-block-paragraph">Local logs may be deleted or altered after a compromise. Sending logs to a remote syslog server, SIEM, or centralized logging tool can help preserve evidence and make investigation easier.</p>



<p class="wp-block-paragraph">Review:</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Remote log storage</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">SIEM integration</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Alert routing</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Log retention</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Log access controls</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Sensitive data handling</li>
</ul>



<p class="wp-block-paragraph">Logs can contain technical details and sensitive operational information, so access should be limited to the right people.</p>



<h2 class="wp-block-heading"><strong>13. Monitor configuration drift</strong></h2>



<p class="wp-block-paragraph">Hardening can weaken over time as users, software, <a href="https://www.liquidweb.com/blog/hardware-firewall/">firewall</a> rules, server roles, and settings change.</p>



<p class="wp-block-paragraph">Use trusted baselines and recurring reviews to catch configuration drift.</p>



<p class="wp-block-paragraph">Helpful resources may include:</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">CIS Benchmarks</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Microsoft Security Baselines</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">NIST guidance</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">File integrity monitoring</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Baseline reviews</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Change documentation</li>
</ul>



<p class="wp-block-paragraph">The goal is to confirm the server still matches the secure configuration you intended.</p>



<h2 class="wp-block-heading"><strong>14. Harden applications and services running on the server</strong></h2>



<p class="wp-block-paragraph">Server hardening should include the applications running on the server, not just the operating system.</p>



<p class="wp-block-paragraph">Review:</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Web servers</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Databases</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Control panels</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">CMS or ecommerce platforms</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">API services</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Mail services</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Application permissions</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Secrets and configuration files</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Dependency updates</li>
</ul>



<p class="wp-block-paragraph">Keep application-level hardening on the same review schedule as OS-level hardening.</p>



<h2 class="wp-block-heading"><strong>15. Review hosting responsibilities</strong></h2>



<p class="wp-block-paragraph">Server hardening responsibilities can vary based on the hosting environment and support level. Some hosting providers handle certain hardening tasks, such as patching, monitoring, backups, or server configuration support, while others leave more of that responsibility to the customer.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Environment</strong></td><td><strong>Hardening considerations</strong></td></tr><tr><td>Self-managed server</td><td>Customer typically manages the OS, applications, firewall rules, updates, monitoring, backups, access controls, and other server-level hardening tasks. This may include self-managed VPS or dedicated servers.</td></tr><tr><td>Managed server</td><td>Provider may handle more patching, monitoring, backups, and server configuration support, while the customer may still be responsible for application-level security, access management, and account-specific settings. This may include managed VPS or dedicated servers.</td></tr><tr><td>Cloud hosting</td><td>Customer and provider typically share responsibilities across the OS, network, identity, storage, and application layers. The exact division depends on the cloud platform, service model, and support plan.</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><strong>16. Test hardening changes before production</strong></h2>



<p class="wp-block-paragraph">Hardening changes can block legitimate access or break application workflows if applied too quickly.</p>



<p class="wp-block-paragraph">Use a safer change process:</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Test in staging first</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Apply changes in small batches</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Document what changed</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Confirm application functionality</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Confirm admin access still works</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Keep rollback steps ready</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Monitor after changes</li>
</ul>



<h2 class="wp-block-heading"><strong>Server hardening cadence</strong></h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Cadence</strong></td><td><strong>Tasks</strong></td></tr><tr><td>Daily or ongoing</td><td>Monitor alerts, login attempts, critical logs, backups, and resource issues</td></tr><tr><td>Weekly</td><td>Review firewall changes, failed login patterns, software updates, open ports, and service status</td></tr><tr><td>Monthly</td><td>Review users, permissions, patch status, backup restores, and configuration drift</td></tr><tr><td>Quarterly</td><td>Review baselines, hardening policies, remote access, <a href="https://www.liquidweb.com/blog/data-backup-recovery/">recovery plans</a>, and audit settings</td></tr><tr><td>After major changes</td><td>Recheck firewall rules, exposed services, user access, monitoring, backups, and rollback plans</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><strong>Server hardening checklist FAQs</strong></h2>



<div class="wp-block-kadence-accordion alignnone"><div class="kt-accordion-wrap kt-accordion-id236308_553e11-a9 kt-accordion-has-4-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-basic kt-accodion-icon-side-right" style="max-width:none"><div class="kt-accordion-inner-wrap" data-allow-multiple-open="false" data-start-open="0">
<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-pane236308_2a2bb5-e3"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>What is the server hardening rule?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">The main server hardening rule is to reduce anything unnecessary. Remove unused software, close unused ports, disable unused services, limit access, and monitor changes so the server only runs what the business needs.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-pane236308_ab239f-d1"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>What is the difference between hardening and patching?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Patching updates software to fix known issues or vulnerabilities. Hardening is broader and includes patching, access control, firewall rules, service removal, encryption, logging, monitoring, and secure configuration.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-3 kt-pane236308_e9f91d-43"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>How often should server hardening be reviewed?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Review hardening regularly and after major changes. Many teams review critical alerts daily, patching and ports weekly or monthly, access quarterly, and baselines after major updates or new deployments.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-4 kt-pane236308_b7bf83-13"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>Can server hardening affect performance?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Yes, some hardening changes can affect performance or access if applied incorrectly. Test changes, document rollback steps, and monitor after updates.</p>
</div></div></div>
</div></div></div>



<h2 class="wp-block-heading"><strong>Server hardening checklist next steps</strong></h2>



<p class="wp-block-paragraph">Server hardening reduces risk by limiting access, removing unnecessary services, patching systems, securing remote access, monitoring logs, and protecting backups.</p>



<p class="wp-block-paragraph"><strong>Start by backing up the server, reviewing admin access, checking open ports, and applying outstanding security updates before moving into deeper baseline work.</strong></p>



<p class="wp-block-paragraph">Server hardening works best when the hosting environment, support model, and security controls fit the workload. Liquid Web offers managed hosting, dedicated servers, cloud hosting, and colocation options with the support teams need to run safer, more reliable environments. Explore Liquid Web hosting solutions to find the right fit.</p>



<div class="wp-block-kadence-column kadence-column236308_f69d7a-10 kb-section-has-overlay"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading236308_1b9389-35 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading236308_1b9389-35" data-aos-duration="50" data-aos-delay="50">Ready to get started?</h3>



<h2 class="kt-adv-heading236308_98b488-50 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading236308_98b488-50">Get fast, secure dedicated servers with 100% network uptime and certified data privacy </h2>



<div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-f221bfd0 wp-block-group-is-layout-flex">
<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns236308_3fdefa-fb"><a class="kb-button kt-button button kb-btn236308_863003-3c kt-btn-size-large kt-btn-width-type-fixed kb-btn-global-fill kt-btn-has-text-true kt-btn-has-svg-false wp-block-kadence-singlebtn" href="/dedicated-server-hosting/"><span class="kt-btn-inner-text">Explore dedicated servers</span></a></div>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns236308_ae2942-57"><a class="kb-button kt-button button kb-btn236308_4b4929-dc kt-btn-size-large kt-btn-width-type-fixed kb-btn-global-fill kt-btn-has-text-true kt-btn-has-svg-false wp-block-kadence-singlebtn" href="/configuration/bare-metal-server?collection=255fccf7-c294-48e5-8068-846df585fe1e&#038;config=34&#038;cycle=monthly"><span class="kt-btn-inner-text">Build now</span></a></div>
</div>
</div></div>



<p class="wp-block-paragraph"> </p>



<p class="wp-block-paragraph"></p>
<p>The post <a href="https://www.liquidweb.com/blog/server-hardening-checklist/">Windows and Linux server hardening checklist</a> appeared first on <a href="https://www.liquidweb.com">Liquid Web</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Firewall rules best practices</title>
		<link>https://www.liquidweb.com/blog/best-practices-for-firewall-rules/</link>
		
		<dc:creator><![CDATA[Cristian Pastine]]></dc:creator>
		<pubDate/>
				<category><![CDATA[Solid Security]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Protecting My Business]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Uptime & Performance]]></category>
		<guid isPermaLink="false">https://wwwprod.lwinternal.com/kb/?p=16791</guid>

					<description><![CDATA[<p>Master firewall rules with our in-depth guide. Learn types, order, best practices, and change management. Optimize your network security now!</p>
<p>The post <a href="https://www.liquidweb.com/blog/best-practices-for-firewall-rules/">Firewall rules best practices</a> appeared first on <a href="https://www.liquidweb.com">Liquid Web</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Key takeaways</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Firewall rules should deny traffic by default and only allow what the business needs.</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Good rules are specific, documented, ordered correctly, tested, logged, and reviewed regularly.</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Inbound and outbound traffic both need controls to reduce exposure and limit damage.</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Firewall rules should protect systems without accidentally blocking critical access.</li>
</ul>



<p class="wp-block-paragraph">Firewall rules control which traffic can enter, leave, or move through a network, server, or application environment. They may look simple, but poorly planned rules can create security gaps, access problems, noisy logs, and in some cases performance issues, especially on overloaded devices or rulesets with heavy inspection/logging.</p>



<p class="wp-block-paragraph">Firewall rules aren’t just “allow” and “deny” settings. They need a clear purpose, correct order, least-privilege access, logging, documentation, regular review, and a change process that avoids downtime.</p>


<div class="kb-row-layout-wrap kb-row-layout-id16791_6ff316-59 alignnone has-theme-palette8-background-color kt-row-has-bg wp-block-kadence-rowlayout"><div class="kb-blocks-bg-video-container"><video data-lw-lazy-video="1" data-src="https://www.liquidweb.com/wp-content/uploads/2024/09/Cloud-small.webm" preload="none" class="kb-blocks-bg-video" id="bg-row-video-16791_6ff316-59" playsinline muted loop  autoplay></video></div><div class="kt-row-layout-overlay kt-row-overlay-gradient"></div><div class="kt-row-column-wrap kt-has-2-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top kt-inner-column-height-full kb-theme-content-width">

<div class="wp-block-kadence-column kadence-column16791_4b806a-7c kb-section-has-overlay kb-section-sm-dir-vertical"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading16791_9a28b7-07 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading16791_9a28b7-07">Secure your server traffic</h3>



<p class="kt-adv-heading16791_047e4f-4d wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading16791_047e4f-4d">Use firewall and VPN protection built for business.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column16791_d0ae1e-7c"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-column kadence-column16791_d7cfe4-0d kb-section-dir-horizontal"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns16791_a5c5f1-26"><a class="kb-button kt-button button kb-btn16791_4a6ab4-4d kt-btn-size-standard kt-btn-width-type-auto kb-btn-global-outline kt-btn-has-text-true kt-btn-has-svg-false wp-block-kadence-singlebtn" href="https://www.liquidweb.com/hosting-add-ons/firewall-vpn/"><span class="kt-btn-inner-text">Details and pricing</span></a></div>
</div></div>
</div></div>

</div></div>


<h2 id="h-what-are-firewall-rules" class="wp-block-heading"><strong>What are firewall rules?</strong></h2>



<p class="wp-block-paragraph"><strong>Firewall rules tell the firewall whether to allow, block, reject, or log traffic based on details like where it comes from, where it’s going, the port, the protocol, and the traffic direction.</strong></p>



<p class="wp-block-paragraph">If traffic matches an allowed rule, it can pass through. If it doesn’t, the firewall blocks or logs it based on the rules you’ve set.</p>



<h3 class="wp-block-heading"><strong>16 Firewall rule best practices</strong></h3>



<p class="wp-block-paragraph">Firewall rules work best when they’re intentional, specific, and maintained over time. Use these best practices to reduce security gaps, avoid accidental access issues, and keep your ruleset easier to manage.</p>



<h2 class="wp-block-heading"><strong>1. Start with default-deny</strong></h2>



<p class="wp-block-paragraph">A default-deny policy blocks traffic unless a rule explicitly allows it. The broad “deny all” or “drop all” rule usually sits at the bottom of the ruleset after the specific allowed traffic.</p>



<p class="wp-block-paragraph">This approach limits exposure and helps prevent accidental access from forgotten or overly broad rules.</p>



<h2 class="wp-block-heading"><strong>2. Follow least privilege</strong></h2>



<p class="wp-block-paragraph">For firewall rules, <a href="https://www.liquidweb.com/help-docs/security/what-is-least-privilege/">least privilege</a> means each rule should allow only what the service actually needs. Be specific with source IPs, destination IPs, required ports, protocols, and admin access.</p>



<p class="wp-block-paragraph">Avoid broad “Any-Any” rules unless there is a clear, documented reason. If a rule feels convenient but vague, it probably needs to be tightened.</p>



<h2 class="wp-block-heading"><strong>3. Understand rule order</strong></h2>



<p class="wp-block-paragraph">The order in which rules are processed is as important as the rules themselves.</p>



<p class="wp-block-paragraph">Many firewalls process rules from top to bottom and stop at the first match. That means rule order affects whether traffic gets allowed, blocked, or logged.</p>



<p class="wp-block-paragraph">A good ruleset should place specific rules above general rules, keep broader deny rules lower, and watch for shadowed rules that never get used because another rule catches the traffic first.</p>



<h2 class="wp-block-heading"><strong>4. Design rules by zone and traffic flow</strong></h2>



<p class="wp-block-paragraph">Firewall rules should be built around trusted zones and application traffic flows, not just individual ports.</p>



<p class="wp-block-paragraph">Start by documenting which systems need to communicate, which direction the traffic should move, which protocol or port is required, and why the access is needed. For example, public users may reach the load balancer on HTTPS, the load balancer may reach web servers on HTTPS, web servers may reach databases on MySQL, and only admin VPN users may reach SSH.</p>



<p class="wp-block-paragraph">This approach makes the ruleset easier to audit and helps reduce lateral movement if one system is compromised.</p>



<h2 class="wp-block-heading"><strong>5. Use clear objects, aliases, and naming conventions</strong></h2>



<p class="wp-block-paragraph">Objects, aliases, and tags can make firewall rules easier to manage. Instead of repeating long IP lists or service names, group related items together.</p>



<p class="wp-block-paragraph">For example, you might group related items with names like: web_servers, admin_vpn_users, trusted_office_ips, https_services, or database_servers.</p>



<p class="wp-block-paragraph">Clear names reduce human error and make future reviews easier. Another admin should be able to understand what a rule does without guessing.</p>



<h2 class="wp-block-heading"><strong>6. Restrict inbound traffic</strong></h2>



<p class="wp-block-paragraph">Inbound rules should only allow traffic required for public or business-critical services.</p>



<p class="wp-block-paragraph">For example, a web server may need HTTPS traffic on port 443. SSH or RDP should usually be limited to a VPN, jump host, or trusted admin IPs. Databases, control panels, and management tools should not be publicly exposed unless there is a clear and secure reason.</p>



<p class="wp-block-paragraph">For <a href="https://www.liquidweb.com/vps/">VPS</a>, dedicated server, and cloud environments, inbound firewall rules often protect the most exposed layer.</p>



<h2 class="wp-block-heading"><strong>7. Filter outbound traffic</strong></h2>



<p class="wp-block-paragraph">Unrestricted outbound traffic can help compromised systems download malware, contact command-and-control servers, or move data out of the environment.</p>



<p class="wp-block-paragraph">Limit outbound traffic to required services where possible. Monitor unusual outbound patterns, restrict unknown destinations, and log important outbound activity.</p>



<h2 class="wp-block-heading"><strong>8. Add anti-spoofing rules</strong></h2>



<p class="wp-block-paragraph">Anti-spoofing rules block traffic that claims to come from private or internal IP ranges when it arrives from outside the network.</p>



<p class="wp-block-paragraph">Common private IP ranges include: 10.0.0.0/8, 172.16.0.0/12, and 192.168.0.0/16.</p>



<p class="wp-block-paragraph">These rules help prevent traffic that pretends to come from trusted internal ranges when it actually comes from an external source.</p>



<h2 class="wp-block-heading"><strong>9. Avoid risky broad rules</strong></h2>



<p class="wp-block-paragraph">Broad rules can create hidden exposure and make audits harder.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Risky rule pattern</strong></td><td><strong>Better approach</strong></td></tr><tr><td>Allow any source to any destination</td><td>Limit source and destination</td></tr><tr><td>Open SSH or RDP to the internet</td><td>Restrict to VPN, jump host, or <a href="https://www.liquidweb.com/blog/blocking-ip-or-whitelisting-ip-addresses-with-ufw/">trusted IPs</a></td></tr><tr><td>Allow all outbound traffic</td><td>Allow only required destinations and services</td></tr><tr><td>Keep temporary rules forever</td><td>Add owner, reason, and expiration</td></tr><tr><td>Duplicate old rules</td><td>Remove or consolidate them after review</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">Some services should almost never be publicly exposed unless there is a clear, secure, and documented reason. This includes SSH, RDP, database ports, Redis, Elasticsearch or OpenSearch, the Kubernetes API, the Docker daemon, phpMyAdmin, control panels like cPanel, Plesk, or Webmin, monitoring dashboards, and CI/CD tools like Jenkins.</p>



<p class="wp-block-paragraph">WordPress admin access may also need tighter restrictions depending on the site’s risk model, user base, and operational needs.</p>



<h2 class="wp-block-heading"><strong>10. Document every rule</strong></h2>



<p class="wp-block-paragraph">Every rule should have enough context for future admins to understand why it exists.</p>



<p class="wp-block-paragraph">Each rule should include the business purpose, service or application, owner, requestor, creation date, change ticket, expiration date for temporary rules, review date, and related system or environment.</p>



<p class="wp-block-paragraph">Undocumented rules are harder to audit and more likely to stay open after they are no longer needed.</p>



<h2 class="wp-block-heading"><strong>11. Use formal change management</strong></h2>



<p class="wp-block-paragraph">Firewall changes can block users, break applications, or open security gaps when rushed.</p>



<p class="wp-block-paragraph">A firewall change process should include the request, business reason, risk review, testing plan, approval, rollback plan, deployment window, post-change validation, and documentation update.</p>



<h2 class="wp-block-heading"><strong>12. Test before and after firewall changes</strong></h2>



<p class="wp-block-paragraph">Before and after a firewall change, confirm that valid traffic still works and unwanted traffic is still blocked.</p>



<p class="wp-block-paragraph">Use this testing checklist:</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Confirm allowed services still work</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Confirm blocked traffic is actually blocked</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Confirm admin access still works</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Confirm logs capture the right events</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Confirm business-critical traffic still flows</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Check for application errors</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Verify rollback steps</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Test from expected source IPs or networks</li>
</ul>



<h2 class="wp-block-heading"><strong>13. Log the right events</strong></h2>



<p class="wp-block-paragraph">Logging helps teams spot suspicious traffic, investigate incidents, and verify that rules work as expected.</p>



<p class="wp-block-paragraph">Log important events, such as denied access to sensitive systems, admin access attempts, policy changes, and permitted traffic for critical services. Avoid logging so much routine noise that useful events become hard to find.</p>



<h2 class="wp-block-heading"><strong>14. Centralize firewall logs</strong></h2>



<p class="wp-block-paragraph">Centralized logging helps with monitoring, alerting, investigations, and audit trails. Send firewall logs to a SIEM, centralized log server, or managed monitoring platform when possible.</p>



<p class="wp-block-paragraph">A centralized logging plan should include log retention, alert routing, access controls, security event review, and correlation with server and application logs.</p>



<p class="wp-block-paragraph">Firewall logs and access controls can also support compliance requirements for organizations that handle sensitive data. For example, healthcare organizations may need controls that support <a href="https://www.cdc.gov/phlp/php/resources/health-insurance-portability-and-accountability-act-of-1996-hipaa.html" target="_blank" rel="noreferrer noopener">HIPAA</a>, while businesses that process payment card data may need firewall rules and logging practices that support <a href="https://www.pcisecuritystandards.org/" target="_blank" rel="noreferrer noopener">PCI DSS</a>. Firewall rules alone don’t make an organization compliant, but they can help document traffic activity and control access to protected systems.</p>



<h2 class="wp-block-heading"><strong>15. Harden firewall administration</strong></h2>



<p class="wp-block-paragraph">The firewall itself needs protection. Disable insecure legacy management protocols like Telnet or HTTP. Use secure management paths such as HTTPS, SSH, VPN, or trusted management networks. Require MFA where available, use strong passwords, apply role-based access control, and limit admin access to trusted IPs.</p>



<p class="wp-block-paragraph">Review firewall admin accounts regularly and keep firewall firmware or software updated.</p>



<h2 class="wp-block-heading"><strong>16. Understand firewall layers in hosting environments</strong></h2>



<p class="wp-block-paragraph">Firewall rules may exist at several layers, especially in hosting environments. A network firewall filters traffic before it reaches servers, while a server firewall controls traffic on an individual server.</p>



<p class="wp-block-paragraph">In cloud environments, a cloud firewall or security group may control access to instances or networks. A web application firewall protects HTTP/S application traffic, and a control panel firewall can limit access to hosting or control panel services.</p>



<p class="wp-block-paragraph">A VPS, <a href="https://www.liquidweb.com/dedicated-server/">dedicated server</a>, cloud environment, or managed hosting setup may use one or several of these layers. Make sure you understand which firewall you are configuring before changing rules.</p>



<h2 class="wp-block-heading"><strong>Firewall rule review cadence</strong></h2>



<p class="wp-block-paragraph">Firewall rules need regular review because temporary rules become permanent, old systems get removed, admin IPs change, and duplicate or shadowed rules can build up over time. A consistent review schedule keeps the ruleset easier to manage and reduces unnecessary exposure.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Cadence</strong></td><td><strong>What to review</strong></td></tr><tr><td>Daily or ongoing</td><td>Alerts, denied access spikes, admin access attempts, critical service logs, and unusual outbound traffic</td></tr><tr><td>Weekly</td><td>New rule changes, temporary rules, upcoming expirations, unusual outbound patterns, and rule hit counts</td></tr><tr><td>Monthly</td><td>Unused rules, expired temporary rules, overly broad rules, duplicate rules, shadowed rules, missing descriptions, and missing owners</td></tr><tr><td>Quarterly</td><td>Full ruleset review, owner verification, business need, compliance alignment, inactive services, old admin IPs, and rule organization by zone, application, or business purpose</td></tr><tr><td>After major changes</td><td>New apps, migrations, IP changes, admin access changes, firewall policy changes, incident response updates, and post-change validation</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><strong>Firewall rules FAQs</strong></h2>



<div class="wp-block-kadence-accordion alignnone"><div class="kt-accordion-wrap kt-accordion-id16791_2c4fbc-ab kt-accordion-has-5-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-basic kt-accodion-icon-side-right" style="max-width:none"><div class="kt-accordion-inner-wrap" data-allow-multiple-open="false" data-start-open="0">
<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-pane16791_b401b8-1b"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>What is a default-deny firewall rule?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">A default-deny rule blocks traffic unless another rule explicitly allows it. It usually appears at the bottom of the ruleset as a final catch-all rule.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-pane16791_ebfd0d-5a"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>How often should firewall rules be reviewed?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Firewall rules should be reviewed regularly, often monthly or quarterly, and after major infrastructure, application, access, or security changes.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-3 kt-pane16791_7bbfd3-3d"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>What is an Any-Any firewall rule?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">An Any-Any rule allows traffic from any source to any destination, often across any service or port. These rules are risky because they are overly broad and difficult to audit.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-4 kt-pane16791_c56c95-9b"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>Should outbound traffic be restricted?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Yes. Outbound traffic should be restricted where possible because compromised systems can use outbound connections to download malware, contact command-and-control systems, or exfiltrate data.<br></p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-5 kt-pane16791_edc600-1e"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>Can firewall rules cause downtime?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Yes. A firewall rule can block valid users, applications, or admin access if it is too broad, too restrictive, ordered incorrectly, or pushed without testing.</p>
</div></div></div>
</div></div></div>



<h2 class="wp-block-heading"><strong>Getting started with firewall rules best practices</strong></h2>



<p class="wp-block-paragraph">Good firewall rules follow least privilege, start with default-deny, avoid broad access, control inbound and outbound traffic, and stay documented, tested, logged, and reviewed.</p>



<p class="wp-block-paragraph"><strong>Start by auditing your existing firewall rules for broad access, missing documentation, unused rules, public admin access, expired temporary exceptions, and unmanaged IPv6 access. </strong>Apply equivalent firewall policies to IPv6. If IPv6 is enabled but unmanaged, it can bypass assumptions made around IPv4-only rules.</p>



<p class="wp-block-paragraph">Firewall rules work best when they fit the server, application, hosting environment, and support model behind them. Liquid Web offers VPS, dedicated, cloud, and managed hosting options with infrastructure and support for businesses that need reliable, secure hosting. Explore Liquid Web hosting solutions to find the right fit.</p>


<div class="kb-row-layout-wrap kb-row-layout-id16791_d5fc00-e6 alignnone has-theme-palette8-background-color kt-row-has-bg wp-block-kadence-rowlayout"><div class="kb-blocks-bg-video-container"><video data-lw-lazy-video="1" data-src="https://www.liquidweb.com/wp-content/uploads/2024/09/Cloud-small.webm" preload="none" class="kb-blocks-bg-video" id="bg-row-video-16791_d5fc00-e6" playsinline muted loop  autoplay></video></div><div class="kt-row-layout-overlay kt-row-overlay-gradient"></div><div class="kt-row-column-wrap kt-has-2-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top kt-inner-column-height-full kb-theme-content-width">

<div class="wp-block-kadence-column kadence-column16791_efb9ae-f9 kb-section-has-overlay kb-section-sm-dir-vertical"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading16791_30cc4a-18 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading16791_30cc4a-18">Secure your server traffic</h3>



<p class="kt-adv-heading16791_d95485-ff wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading16791_d95485-ff">Use firewall and VPN protection built for business.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column16791_f39259-dc"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-column kadence-column16791_17e2c5-fe kb-section-dir-horizontal"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns16791_634b2b-0a"><a class="kb-button kt-button button kb-btn16791_c05570-32 kt-btn-size-standard kt-btn-width-type-auto kb-btn-global-outline kt-btn-has-text-true kt-btn-has-svg-false wp-block-kadence-singlebtn" href="https://www.liquidweb.com/hosting-add-ons/firewall-vpn/"><span class="kt-btn-inner-text">Details and pricing</span></a></div>
</div></div>
</div></div>

</div></div>


<p class="wp-block-paragraph"></p>
<p>The post <a href="https://www.liquidweb.com/blog/best-practices-for-firewall-rules/">Firewall rules best practices</a> appeared first on <a href="https://www.liquidweb.com">Liquid Web</a>.</p>
]]></content:encoded>
					
		
		<enclosure length="288430" type="video/webm" url="https://www.liquidweb.com/wp-content/uploads/2024/09/Cloud-small.webm"/>

			<itunes:explicit>no</itunes:explicit><itunes:subtitle>Master firewall rules with our in-depth guide. Learn types, order, best practices, and change management. Optimize your network security now! The post Firewall rules best practices appeared first on Liquid Web.</itunes:subtitle><itunes:summary>Master firewall rules with our in-depth guide. Learn types, order, best practices, and change management. Optimize your network security now! The post Firewall rules best practices appeared first on Liquid Web.</itunes:summary><itunes:keywords>Solid Security, Performance, Protecting My Business, Security, Uptime &amp; Performance</itunes:keywords></item>
		<item>
		<title>How to prevent server downtime</title>
		<link>https://www.liquidweb.com/blog/server-downtime/</link>
		
		<dc:creator><![CDATA[Aaron Engler]]></dc:creator>
		<pubDate/>
				<category><![CDATA[Enterprise Hosting]]></category>
		<category><![CDATA[Server Management]]></category>
		<category><![CDATA[Protecting My Business]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[server downtime]]></category>
		<category><![CDATA[Uptime & Performance]]></category>
		<guid isPermaLink="false">https://wwwprod.lwinternal.com/?p=230686</guid>

					<description><![CDATA[<p>Key takeaways: Server downtime can happen for many reasons, from hardware failures and traffic spikes to cyberattacks, failed updates, and human error. While no business can remove every risk, the right prevention plan can reduce outages, shorten recovery time, and keep critical systems available when customers and teams need them. Preventing downtime starts with knowing...</p>
<p>The post <a href="https://www.liquidweb.com/blog/server-downtime/">How to prevent server downtime</a> appeared first on <a href="https://www.liquidweb.com">Liquid Web</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Key takeaways:</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Server downtime can disrupt revenue, productivity, trust, and business continuity.</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Redundancy, monitoring, backups, and recovery testing help reduce outage risk.</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Traffic spikes, security threats, failed updates, hardware issues, and human error can cause downtime.</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Reliable hosting, support, and the right infrastructure help keep systems available.</li>
</ul>



<p class="wp-block-paragraph">Server downtime can happen for many reasons, from hardware failures and traffic spikes to cyberattacks, failed updates, and human error. While no business can remove every risk, the right prevention plan can reduce outages, shorten recovery time, and keep critical systems available when customers and teams need them.</p>



<p class="wp-block-paragraph">Preventing downtime starts with knowing where your biggest risks are. From there, you can build in redundancy, monitor systems in real time, test backups, standardize updates, and choose hosting that matches your workload.</p>


<div class="kb-row-layout-wrap kb-row-layout-id230686_94f9a1-44 alignnone has-theme-palette8-background-color kt-row-has-bg wp-block-kadence-rowlayout"><div class="kb-blocks-bg-video-container"><video data-lw-lazy-video="1" data-src="https://www.liquidweb.com/wp-content/uploads/2024/09/Cloud-small.webm" preload="none" class="kb-blocks-bg-video" id="bg-row-video-230686_94f9a1-44" playsinline muted loop  autoplay></video></div><div class="kt-row-layout-overlay kt-row-overlay-gradient"></div><div class="kt-row-column-wrap kt-has-2-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top kt-inner-column-height-full kb-theme-content-width">

<div class="wp-block-kadence-column kadence-column230686_b6de8b-37 kb-section-has-overlay kb-section-sm-dir-vertical"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading230686_4cb333-71 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading230686_4cb333-71">Server monitoring services</h3>



<p class="kt-adv-heading230686_ce262f-5c wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading230686_ce262f-5c">Track server performance from your portal.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column230686_0f748f-af"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-column kadence-column230686_f6d882-ec kb-section-dir-horizontal"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns230686_b98196-2f"><a class="kb-button kt-button button kb-btn230686_18b4df-b3 kt-btn-size-standard kt-btn-width-type-auto kb-btn-global-outline kt-btn-has-text-true kt-btn-has-svg-false wp-block-kadence-singlebtn" href="https://www.liquidweb.com/help-docs/portal/monitoring/server-monitoring-services/"><span class="kt-btn-inner-text">Learn more</span></a></div>
</div></div>
</div></div>

</div></div>


<h2 id="h-what-is-server-downtime" class="wp-block-heading"><strong>What is server downtime?</strong></h2>



<p class="wp-block-paragraph"><strong>Server downtime is defined as any time your server is unavailable or unresponsive.</strong> Downtime can affect a website, application, database, network, or business-critical system. It may be planned, such as scheduled maintenance, or unplanned due to a failure, cyberattack, misconfiguration, traffic spike, or third-party issue.</p>



<p class="wp-block-paragraph">Unplanned downtime creates the most risk because teams must diagnose the issue, restore service, and communicate quickly.</p>



<h2 class="wp-block-heading"><strong>The business impact of server downtime</strong></h2>



<p class="wp-block-paragraph">Server downtime can affect sales, productivity, customer experience, and access to critical data. When a website, application, database, or internal system becomes unavailable, customers may be unable to complete purchases, submit forms, access accounts, or get the information they need.</p>



<p class="wp-block-paragraph">Downtime can also create extra work after service is restored. Teams may need to diagnose the issue, recover data, communicate with customers, and review what went wrong. For businesses that rely on ecommerce, SaaS platforms, online bookings, or customer portals, downtime can quickly become a revenue, operations, and trust problem.</p>



<p class="wp-block-paragraph">That’s why downtime prevention is part of business continuity. A strong plan helps reduce outage risk and improve recovery speed.</p>



<h2 class="wp-block-heading"><strong>Common causes of server downtime</strong></h2>



<p class="wp-block-paragraph">Common causes include:</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Network outages</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Human error</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Backup or restore failures</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Software issues</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Hardware issues</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Cyberattacks</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Traffic spikes</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Database failures</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Storage problems</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Third-party service failures</li>
</ul>



<h2 class="wp-block-heading"><strong>17 tips to prevent server downtime</strong></h2>



<p class="wp-block-paragraph">Server downtime can come from many places, including infrastructure issues, traffic spikes, security threats, failed updates, and human error. The following steps can help you prevent common downtime risks and build a stronger recovery plan.</p>



<h2 class="wp-block-heading"><strong>1. Eliminate single points of failure</strong></h2>



<p class="wp-block-paragraph">A single server, network path, <a href="https://www.liquidweb.com/blog/how-to-demystify-the-dns-process/">DNS</a> provider, storage system, or power source can take critical systems offline if it fails.</p>



<p class="wp-block-paragraph">To reduce that risk, use redundancy where the business needs it. That may include multiple servers, redundant network paths, redundant DNS, redundant power, RAID-configured storage where appropriate, backup power systems, and multiple availability zones or data centers for high-risk workloads.</p>



<h2 class="wp-block-heading"><strong>2. Use load balancing and failover</strong></h2>



<p class="wp-block-paragraph"><a href="https://www.liquidweb.com/blog/understanding-load-balancing/">Load balancers</a> spread traffic across multiple servers and can route users away from unhealthy servers. If one server fails, traffic can continue flowing to the healthy systems.</p>



<p class="wp-block-paragraph">Failover planning can include active-active setups, active-passive setups, health checks, database replication, and regular failover testing.</p>



<h2 class="wp-block-heading"><strong>3. Build geographic redundancy when the business requires it</strong></h2>



<p class="wp-block-paragraph">Some workloads need <a href="https://www.liquidweb.com/blog/why-server-redundancy-matters/">redundancy</a> across different data centers, regions, or availability zones. Geographic redundancy can help reduce risk from localized outages, network issues, power failures, weather events, and regional disruptions.</p>



<p class="wp-block-paragraph">Not every business needs the same setup. The right level depends on how critical the workload is, how much downtime the business can tolerate, budget, and compliance needs.</p>



<h2 class="wp-block-heading"><strong>4. Monitor systems in real time</strong></h2>



<p class="wp-block-paragraph"><a href="https://www.liquidweb.com/blog/cloud-monitoring/">Monitoring</a> helps teams catch small issues before they become outages. Synthetic monitoring can also help test the user experience from different locations, so teams can identify problems users may see before internal teams notice them.</p>



<p class="wp-block-paragraph">Track:</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Uptime</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">CPU usage</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Memory usage</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Disk space</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Network bandwidth</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Database health</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Error rates</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">SSL certificate status</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Backup completion</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">API endpoints</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Application performance</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Logs and security alerts</li>
</ul>



<h2 class="wp-block-heading"><strong>5. Centralize logs and alerts</strong></h2>



<p class="wp-block-paragraph">Logs help teams find patterns, investigate outages, and understand what changed before downtime occurred.</p>



<p class="wp-block-paragraph">Centralize and review web <a href="https://www.liquidweb.com/blog/how-to-watch-server-logs-in-real-time/">server logs</a>, application logs, database logs, security logs, deployment logs, error spikes, and alert routing. Alerts should reach the right people quickly, but they should not create so much noise that teams start ignoring them.</p>



<h2 class="wp-block-heading"><strong>6. Automate backups and test restores</strong></h2>



<p class="wp-block-paragraph"><a href="https://www.liquidweb.com/blog/what-is-a-backup/">Backups</a> can help reduce downtime after a failure, cyberattack, or human error, but only if they are recent, accessible, and usable.</p>



<p class="wp-block-paragraph">Corrupted backups may not cause downtime, but they can make recovery slower, harder, or even impossible. To reduce that risk, use reliable backup software, test restores regularly, and keep multiple backup copies in different locations.</p>



<p class="wp-block-paragraph">A downtime prevention plan should include database backups, file and configuration backups, offsite copies, backup retention rules, restore testing, and recovery documentation.</p>



<h2 class="wp-block-heading"><strong>7. Define RTO and RPO</strong></h2>



<p class="wp-block-paragraph">Recovery goals help determine how much downtime and data loss the business can tolerate.</p>



<p class="wp-block-paragraph"><strong>RTO</strong>, or <a href="https://www.liquidweb.com/blog/recovery-time-objective-vs-recovery-point-objective/">recovery time objective</a>, is how quickly the business needs systems restored.</p>



<p class="wp-block-paragraph"><strong>RPO</strong>, or recovery point objective, is how much data the business can afford to lose.</p>



<p class="wp-block-paragraph">These targets help shape backup frequency, failover architecture, recovery planning, and hosting requirements.</p>



<h2 class="wp-block-heading"><strong>8. Create a disaster recovery plan</strong></h2>



<p class="wp-block-paragraph">A <a href="https://www.liquidweb.com/blog/disaster-recovery-plan/">disaster recovery plan</a> gives your team a clear path before an outage happens.</p>



<p class="wp-block-paragraph">Include:</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Who owns the response</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Who contacts the hosting provider</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">What systems come back first</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">How customers or internal teams are notified</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">How recovery is tested</li>
</ul>



<p class="wp-block-paragraph">Update the plan after major infrastructure, application, or business changes.</p>



<h2 class="wp-block-heading"><strong>9. Scale infrastructure before traffic overwhelms it</strong></h2>



<p class="wp-block-paragraph">Servers can go down when traffic, database queries, storage, or application workloads exceed available resources.</p>



<p class="wp-block-paragraph">Review resource usage before campaigns, product launches, seasonal events, and expected traffic spikes. Load testing, <a href="https://www.liquidweb.com/dedicated-server/optimize-benchmark-stress-test/">stress testing</a>, capacity planning, auto-scaling where available, and traffic forecasting can help you prepare before demand overwhelms the system.</p>



<h2 class="wp-block-heading"><strong>10. Use caching and CDNs to reduce server load</strong></h2>



<p class="wp-block-paragraph"><a href="https://www.liquidweb.com/help-docs/performance/website-optimization/what-is-caching/">Caching</a> can reduce pressure on origin servers during normal and high-traffic periods.</p>



<p class="wp-block-paragraph">Useful options may include CDN edge caching, browser caching, object caching, page caching, Redis or Memcached where appropriate, database query reduction, and static asset delivery.</p>



<p class="wp-block-paragraph">Caching should be tested carefully so users still see accurate dynamic content.</p>



<h2 class="wp-block-heading"><strong>11. Standardize updates, patches, and deployments</strong></h2>



<p class="wp-block-paragraph">Maintenance can cause downtime when updates are rushed, untested, or undocumented.</p>



<p class="wp-block-paragraph">Use <a href="https://www.liquidweb.com/help-docs/server-administration/creating-a-staging-and-development-environment/">staging environments</a>, patch management, maintenance windows, rollback plans, change logs, deployment checklists, and post-deployment testing. For critical systems, blue-green deployments or rolling updates can reduce user-facing interruptions during releases.</p>



<h2 class="wp-block-heading"><strong>12. Reduce human error with access controls and workflows</strong></h2>



<p class="wp-block-paragraph">Human error is one of the most common causes of server downtime. Access controls help limit who can make changes to critical systems, settings, files, and deployments. By using role-based permissions, least-privilege access, and approval workflows, teams can reduce the chance of accidental changes that take systems offline.</p>



<p class="wp-block-paragraph">Teams can also reduce risk with backups before major updates, clear documentation, deployment checklists, and monitoring after changes.</p>



<h2 class="wp-block-heading"><strong>13. Strengthen cybersecurity</strong></h2>



<p class="wp-block-paragraph">Security and uptime are connected; a compromised server can quickly become an unavailable server. A <a href="https://www.liquidweb.com/blog/what-is-ddos/">DDoS attack</a> can also overwhelm server resources or network capacity, making a site or application unreachable even when the server itself hasn’t failed.</p>



<p class="wp-block-paragraph">A strong <a href="https://www.liquidweb.com/blog/security-best-practices/">cybersecurity</a> plan can help reduce downtime risk. Downtime prevention should include firewalls, WAF rules where appropriate, DDoS protection, malware scanning, ransomware protection, security patches, access controls, MFA, secure backups, employee phishing awareness, and incident response planning.&nbsp;</p>



<h2 class="wp-block-heading"><strong>14. Maintain hardware and hosting infrastructure</strong></h2>



<p class="wp-block-paragraph">For physical or dedicated environments, monitor server age, disk health, RAID status, power supplies, cooling, network devices, and hardware replacement timing.</p>



<p class="wp-block-paragraph">For hosted environments, provider reliability matters. Data center quality, redundant networks, power systems, and responsive support can all affect downtime risk.</p>



<h2 class="wp-block-heading"><strong>15. Choose hosting that matches the workload</strong></h2>



<p class="wp-block-paragraph">Downtime prevention depends on choosing a hosting environment that fits the application, traffic, compliance needs, technical resources, and growth plans.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Hosting need</strong></td><td><strong>What it helps prevent</strong></td></tr><tr><td><a href="https://www.nexcess.com/platform/cloud-hosting/">Managed hosting</a></td><td>Misconfiguration, delayed maintenance, unsupported troubleshooting</td></tr><tr><td>High availability</td><td>Single-server failures</td></tr><tr><td>Cloud hosting</td><td>Resource constraints and scaling issues</td></tr><tr><td>Dedicated servers</td><td>Noisy-neighbor risk and resource contention</td></tr><tr><td>Colocation</td><td>Poor facility, power, network, or hardware control</td></tr><tr><td>Backups and disaster recovery</td><td>Extended recovery after failures or attacks</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><strong>16. Know what to do when downtime happens</strong></h2>



<p class="wp-block-paragraph">Even with strong prevention, every team should know what to do if downtime happens.</p>



<p class="wp-block-paragraph">A simple response workflow can include:</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Confirm the outage</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Check monitoring and alerts</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Identify affected services</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Escalate to hosting, support, or internal teams</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Preserve logs</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Pause risky changes</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Communicate with stakeholders</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Restore from backup or fail over if needed</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Document the timeline</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Complete a post-incident review</li>
</ul>



<h2 class="wp-block-heading"><strong>17. Review outages after they happen</strong></h2>



<p class="wp-block-paragraph">Post-incident reviews help prevent the same outage from happening again.</p>



<p class="wp-block-paragraph">Review the root cause, detection time, response time, communication gaps, monitoring gaps, recovery gaps, process improvements, and infrastructure changes.</p>



<p class="wp-block-paragraph">The goal is to turn each incident into a stronger prevention plan.</p>



<h2 class="wp-block-heading"><strong>Server downtime FAQs</strong></h2>



<div class="wp-block-kadence-accordion alignnone"><div class="kt-accordion-wrap kt-accordion-id230686_6e4282-f9 kt-accordion-has-4-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-basic kt-accodion-icon-side-right" style="max-width:none"><div class="kt-accordion-inner-wrap" data-allow-multiple-open="false" data-start-open="0">
<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-pane230686_64b97d-a2"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>What is planned downtime?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Planned downtime is a scheduled outage or maintenance window used for updates, migrations, infrastructure work, or testing. Communicate planned downtime ahead of time when it affects users.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-pane230686_310b82-78"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>How do backups reduce downtime?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Backups help teams restore systems after data loss, cyberattacks, failed updates, or human error. They reduce downtime only when they are recent, accessible, and tested.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-3 kt-pane230686_41d389-d9"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>What is the difference between RTO and RPO?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">RTO is how quickly systems need to be restored. RPO is how much data the business can afford to lose. Both help shape backup and disaster recovery planning.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-4 kt-pane230686_d35dc3-b0"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>Can hosting prevent server downtime?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Hosting can reduce downtime risk when it includes reliable infrastructure, monitoring, backups, redundancy, security, performance support, and responsive technical help.</p>
</div></div></div>
</div></div></div>



<h2 class="wp-block-heading"><strong>Server downtime next steps</strong></h2>



<p class="wp-block-paragraph">Server downtime prevention depends on redundancy, monitoring, backups, testing, maintenance, security, and hosting that fits the workload.</p>



<p class="wp-block-paragraph"><strong>Start by reviewing your single points of failure, backup restore process, monitoring alerts, and hosting setup.</strong></p>



<p class="wp-block-paragraph">Downtime prevention works best when the infrastructure, support, and recovery plan fit the business behind the website or application. Liquid Web gives teams managed hosting, cloud, dedicated, and colocation options designed for performance, support, and reliability. Explore Liquid Web hosting solutions to find the right fit.</p>


<div class="kb-row-layout-wrap kb-row-layout-id230686_acb304-8f alignnone has-theme-palette8-background-color kt-row-has-bg wp-block-kadence-rowlayout"><div class="kb-blocks-bg-video-container"><video data-lw-lazy-video="1" data-src="https://www.liquidweb.com/wp-content/uploads/2024/09/Cloud-small.webm" preload="none" class="kb-blocks-bg-video" id="bg-row-video-230686_acb304-8f" playsinline muted loop  autoplay></video></div><div class="kt-row-layout-overlay kt-row-overlay-gradient"></div><div class="kt-row-column-wrap kt-has-2-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top kt-inner-column-height-full kb-theme-content-width">

<div class="wp-block-kadence-column kadence-column230686_a22f84-19 kb-section-has-overlay kb-section-sm-dir-vertical"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading230686_929fab-d1 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading230686_929fab-d1">Server monitoring services</h3>



<p class="kt-adv-heading230686_1758ad-1f wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading230686_1758ad-1f">Track server performance from your portal.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column230686_f15466-19"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-column kadence-column230686_3a70b7-d5 kb-section-dir-horizontal"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns230686_e7d12f-b4"><a class="kb-button kt-button button kb-btn230686_e33d45-ba kt-btn-size-standard kt-btn-width-type-auto kb-btn-global-outline kt-btn-has-text-true kt-btn-has-svg-false wp-block-kadence-singlebtn" href="https://www.liquidweb.com/help-docs/portal/monitoring/server-monitoring-services/"><span class="kt-btn-inner-text">Learn more</span></a></div>
</div></div>
</div></div>

</div></div>


<p class="wp-block-paragraph"></p>
<p>The post <a href="https://www.liquidweb.com/blog/server-downtime/">How to prevent server downtime</a> appeared first on <a href="https://www.liquidweb.com">Liquid Web</a>.</p>
]]></content:encoded>
					
		
		<enclosure length="288430" type="video/webm" url="https://www.liquidweb.com/wp-content/uploads/2024/09/Cloud-small.webm"/>

			<itunes:explicit>no</itunes:explicit><itunes:subtitle>Key takeaways: Server downtime can happen for many reasons, from hardware failures and traffic spikes to cyberattacks, failed updates, and human error. While no business can remove every risk, the right prevention plan can reduce outages, shorten recovery time, and keep critical systems available when customers and teams need them. Preventing downtime starts with knowing... The post How to prevent server downtime appeared first on Liquid Web.</itunes:subtitle><itunes:summary>Key takeaways: Server downtime can happen for many reasons, from hardware failures and traffic spikes to cyberattacks, failed updates, and human error. While no business can remove every risk, the right prevention plan can reduce outages, shorten recovery time, and keep critical systems available when customers and teams need them. Preventing downtime starts with knowing... The post How to prevent server downtime appeared first on Liquid Web.</itunes:summary><itunes:keywords>Enterprise Hosting, Server Management, Protecting My Business, Security, server downtime, Uptime &amp; Performance</itunes:keywords></item>
		<item>
		<title>Hyper-v vs VMware: what’s right for you</title>
		<link>https://www.liquidweb.com/blog/difference-between-vmware-hyper-v/</link>
		
		<dc:creator><![CDATA[Masood Khan]]></dc:creator>
		<pubDate/>
				<category><![CDATA[Private cloud]]></category>
		<category><![CDATA[hyper-v]]></category>
		<category><![CDATA[Private Cloud]]></category>
		<category><![CDATA[VMware]]></category>
		<guid isPermaLink="false">https://wwwprod.lwinternal.com/?p=253734</guid>

					<description><![CDATA[<p>Key takeaways: Two of the most popular virtualization software providers are VMware and Hyper-V.&#160; Both can support production environments, but they fit different teams, budgets, and workloads.Hyper-V often appeals to organizations already built around Windows Server, Microsoft management tools, and Azure. VMware often appeals to teams that need mature management, advanced availability, mixed operating system...</p>
<p>The post <a href="https://www.liquidweb.com/blog/difference-between-vmware-hyper-v/">Hyper-v vs VMware: what’s right for you</a> appeared first on <a href="https://www.liquidweb.com">Liquid Web</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Key takeaways:</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Hyper-V and VMware are type 1 hypervisors, but the right choice depends on cost, ecosystem, and workload needs.</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Hyper-V often fits Windows-heavy teams already using Microsoft tools.</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">VMware often fits mixed environments that need advanced management and high uptime.</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">The best platform also depends on infrastructure, support, and day-to-day operations.</li>
</ul>



<p class="wp-block-paragraph">Two of the most popular virtualization software providers are VMware and Hyper-V.&nbsp; Both can support production environments, but they fit different teams, budgets, and workloads.Hyper-V often appeals to organizations already built around Windows Server, Microsoft management tools, and Azure. <a href="https://www.liquidweb.com/blog/why-your-business-needs-vmware/">VMware</a> often appeals to teams that need mature management, advanced availability, mixed operating system support, and high performance at scale.</p>



<div class="wp-block-kadence-column kadence-column253734_8668a4-b4 kb-section-has-link kb-section-dir-horizontal card-small card-light"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-column kadence-column253734_bcb678-aa"><div class="kt-inside-inner-col">
<h2 class="kt-adv-heading253734_8cd706-99 card-title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading253734_8cd706-99">High performance hosting</h2>



<p class="kt-adv-heading253734_1e25be-91 wp-block-kadence-advancedheading has-theme-palette-4-color has-text-color" data-kb-block="kb-adv-heading253734_1e25be-91">Break bottlenecks with private cloud hosting</p>
</div></div>



<div class="wp-block-kadence-column kadence-column253734_649c8a-0f"><div class="kt-inside-inner-col">
<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link has-theme-palette-9-color has-text-color has-link-color has-medium-font-size has-custom-font-size wp-element-button" href="https://www.liquidweb.com/private-cloud-hosting/"><strong>Shop private cloud powered by VMware</strong></a></div>
</div>
</div></div>
</div><a href="https://www.liquidweb.com/private-cloud-hosting/" class="kb-section-link-overlay"></a></div>



<h2 id="h-hyper-v-vs-vmware-at-a-glance" class="wp-block-heading"><strong>Hyper-V vs VMware at a glance</strong></h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Feature</strong></td><td><strong>Hyper-V</strong></td><td><strong>VMware</strong></td></tr><tr><td>Cost</td><td>Generally lower, included with Windows Server</td><td>Higher, separate licensing required</td></tr><tr><td>Ease of Use</td><td>Simpler for Windows-centric environments</td><td>More complex, but highly flexible</td></tr><tr><td>OS Support</td><td>Windows, Linux</td><td>Windows, Linux, macOS</td></tr><tr><td>Maximum Host Memory</td><td>24 TB</td><td>16 TB</td></tr><tr><td>Maximum VMs per Host</td><td>1024</td><td>1024</td></tr><tr><td>Maximum vCPUs per VM</td><td>240</td><td>256</td></tr><tr><td>Built-in Templates</td><td>No</td><td>Yes</td></tr><tr><td>Live Migration</td><td>Yes</td><td>Yes (vMotion)</td></tr><tr><td>Fault Tolerance</td><td>Limited (Failover Clustering)</td><td>Advanced (VMware FT)</td></tr><tr><td>Management Tools</td><td>Hyper-V Manager, PowerShell</td><td>vSphere Client, PowerCLI</td></tr><tr><td>Scalability</td><td>Good</td><td>Excellent</td></tr><tr><td>Performance</td><td>Very good</td><td>Excellent</td></tr><tr><td>Market Share</td><td>Growing</td><td>Market leader</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">This comparison shows that VMware offers more advanced features and better performance, while Hyper-V can be more cost-effective, especially in Windows environments.</p>



<h2 id="h-what-is-hyper-v" class="wp-block-heading"><strong>What is Hyper-V?</strong></h2>



<p class="wp-block-paragraph"><strong>Hyper-V is the virtualization system offered by Microsoft.</strong> Originally called Windows Server Virtualization, Hyper-V was released in 2008 and served to create virtual machines running Windows.&nbsp;</p>



<p class="wp-block-paragraph">Hyper-V is a <a href="https://www.liquidweb.com/blog/bare-metal-hypervisors/">bare-metal hypervisor</a> because it operates directly on the hardware, below the operating system, or other virtualized components. In practical terms, Hyper-V creates and manages virtual machines on a physical host.</p>



<p class="wp-block-paragraph">Because Microsoft created Hyper-V, it’s tailor-made to work with their products and services. It fits well into Windows Server environments, Active Directory, PowerShell-based administration, System Center, Windows Admin Center, and Azure-aligned infrastructure.</p>



<p class="wp-block-paragraph">Hyper-V is often cost-effective because Windows Server includes it, and existing Windows Server licensing can reduce or remove additional hypervisor licensing costs. For organizations that already run Microsoft infrastructure, Hyper-V can be a natural first option.</p>



<p class="wp-block-paragraph">Hyper-V also has some limitations and drawbacks. For example, Hyper-V didn’t support Linux in the early days, although it does now.&nbsp; As a result, you can set up and deploy Linux VMs on Hyper-V.&nbsp; However, Hyper-V does maintain some reliance on Microsoft itself for deeper features like the advanced management features found in System Center Virtual Machine Manager.&nbsp;</p>



<h2 class="wp-block-heading"><strong>What is VMware ESXi?</strong></h2>



<p class="wp-block-paragraph"><strong>VMware was launched in 1998 and is the first-to-market virtualization software.</strong> The VMware offering that is comparable to Hyper-V is called ESXi.&nbsp;</p>



<p class="wp-block-paragraph">VMware ESXi is the hypervisor, while VMware vSphere is the broader virtualization platform that includes ESXi, vCenter Server, vMotion, High Availability, Distributed Resource Scheduler, Fault Tolerance, and related management features.</p>



<p class="wp-block-paragraph">VMware supports various operating systems and applications, even on the same machine. That flexibility makes VMware a common fit for businesses with mixed workloads, complex application needs, or environments that cannot depend on one operating system family.</p>



<p class="wp-block-paragraph">VMware also has a long history in enterprise virtualization. Its management tools, availability features, third-party integrations, and support across hosting and private cloud environments reflect that maturity.</p>



<p class="wp-block-paragraph">However, VMware cost has become a bigger part of the decision. Following Broadcom’s acquisition of VMware, licensing changes and subscription-focused packaging have pushed some organizations to review their VMware strategy. VMware may still be the right choice, but buyers should compare total cost, operational risk, internal skills, support, and long-term platform needs before choosing.</p>



<h2 class="wp-block-heading"><strong>Cost and licensing: Hyper-V is often cheaper, but cost is not only licensing</strong></h2>



<p class="wp-block-paragraph">Cost is one of the clearest differences between Hyper-V and VMware.</p>



<p class="wp-block-paragraph">Hyper-V is generally more cost-effective, especially for Windows-centric environments, as it’s included with Windows Server licenses. For teams already paying for Windows Server, that can make Hyper-V attractive from a licensing standpoint.</p>



<p class="wp-block-paragraph">VMware usually costs more because it requires separate licensing. Recent VMware licensing changes have also made subscription costs, renewal planning, and long-term budget forecasting more important for many organizations.</p>



<p class="wp-block-paragraph"><strong>Pro tip:</strong> Licensing is only one part of the total cost of virtualization. Both Hyper-V and VMware environments still need planning, setup, monitoring, patching, storage, backup, recovery testing, security controls, and ongoing support.</p>



<p class="wp-block-paragraph"><strong>Cost check:</strong> Compare the licensing cost and the cost of running the environment. Include administration, uptime, support, migration, storage, backups, and recovery.</p>



<h2 class="wp-block-heading"><strong>Performance and scalability: VMware has the edge for complex workloads</strong></h2>



<p class="wp-block-paragraph">Performance depends on the workload, hardware, storage, network design, and configuration. VMware has an edge in dense, mixed, or complex environments.</p>



<p class="wp-block-paragraph">VMware often edges out Hyper-V in terms of raw performance and scalability. It also gives administrators mature tools for resource allocation, host management, VM movement, and larger virtualization environments.</p>



<p class="wp-block-paragraph">Hyper-V performs well in Windows-heavy environments, especially when the team already understands Microsoft tools and the workloads align with Windows Server, Azure, and Microsoft management systems.</p>



<p class="wp-block-paragraph">Scalability and provisioning depend on having enough compute power, especially as modern applications require more processing horsepower to run correctly.&nbsp;</p>



<p class="wp-block-paragraph">Published limits help, but they shouldn’t drive the whole decision. Most teams should start with practical questions:</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">How many VMs will run on each host?</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Which workloads need the most memory, CPU, storage, or network throughput?</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">How much downtime can the business tolerate?</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Does the environment include Windows, Linux, or multiple operating systems?</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Who will manage host updates, storage, failover, and backups?</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">What happens when resource demand spikes?</li>
</ul>



<p class="wp-block-paragraph">For simple Windows-based virtualization, Hyper-V may be enough. For high-density workloads, mixed systems, or stronger management at scale, VMware often makes more sense.</p>



<h2 class="wp-block-heading"><strong>Management and usability: VMware vCenter vs Hyper-V management tools</strong></h2>



<p class="wp-block-paragraph">Both VMware and Hyper-V provide centralized management options, but they serve different administrator profiles.</p>



<p class="wp-block-paragraph">Hyper-V is typically easier for Windows administrators because it fits into tools many Microsoft teams already use, including Windows Server, PowerShell, Windows Admin Center, and System Center.</p>



<p class="wp-block-paragraph">VMware usually requires more specialized knowledge, especially in larger environments. However, tools like vCenter and <a href="https://www.liquidweb.com/blog/what-is-vrealize/">vRealize Operations Manager</a> give administrators mature options for managing hosts, VMs, clusters, storage, performance, and availability at scale.</p>



<p class="wp-block-paragraph">A managed hosting provider can also change the equation. VMware’s learning curve matters less when an experienced provider handles setup, deployment, monitoring, and support.</p>



<h2 class="wp-block-heading"><strong>Environment fit: Windows-first vs mixed operating systems</strong></h2>



<p class="wp-block-paragraph">Hyper-V is often the better fit for Microsoft-centered environments. If your team relies on Windows Server, Active Directory, PowerShell, System Center, <a href="https://www.microsoft.com/en-us/windows-server/windows-admin-center" target="_blank" rel="noreferrer noopener">Windows Admin Center</a>, or Azure, Hyper-V fits naturally into that infrastructure. It also supports Linux VMs, but its strongest fit remains Windows-heavy environments.</p>



<p class="wp-block-paragraph">VMware supports a broader mix. Both platforms handle Linux and Windows, but VMware ESXi also supports macOS in certain contexts, which Hyper-V does not. For environments that cannot depend on one operating system family, VMware is the more flexible option.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Scenario</strong></td><td><strong>Better Fit</strong></td><td><strong>Why</strong></td><td><strong>Watchout</strong></td></tr><tr><td>Windows-heavy business applications</td><td>Hyper-V</td><td>Strong Microsoft integration and familiar admin tools</td><td>Advanced management may require more Microsoft tooling</td></tr><tr><td>Mixed Linux and Windows workloads</td><td>VMware</td><td>Stronger cross-platform fit and mature management</td><td>Licensing and expertise can cost more</td></tr><tr><td>Azure-aligned environment</td><td>Hyper-V</td><td>Works well with Microsoft ecosystem planning</td><td>Still requires careful backup and recovery design</td></tr><tr><td>High-density production workloads</td><td>VMware</td><td>Strong performance and management at scale</td><td>Costs can rise quickly</td></tr><tr><td>Uptime-sensitive applications</td><td>VMware</td><td>VMware HA, FT, and vMotion support strong availability planning</td><td>Requires the right architecture and support</td></tr><tr><td>Smaller business already using Windows Server</td><td>Hyper-V</td><td>Licensing may make it more economical</td><td>May not fit complex mixed environments as well</td></tr><tr><td>Managed private cloud environment</td><td>VMware</td><td>Strong fit for provider-supported virtualization</td><td>Needs clear support and migration planning</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><strong>Availability and migration: vMotion, Live Migration, and fault tolerance</strong></h2>



<p class="wp-block-paragraph">Hyper-V supports availability and migration through tools such as Live Migration, Failover Clustering, Hyper-V Replica, and related Microsoft features. These tools can help teams move running virtual machines, support failover planning, and reduce downtime in many Windows-centered environments.</p>



<p class="wp-block-paragraph">VMware supports live migration through vMotion, which allows administrators to move running VMs between compatible hosts. VMware also offers Fault Tolerance, which creates a duplicate VM on a separate host server. If the primary VM fails, the duplicate VM can take over and continue running. For businesses with stricter uptime needs, VMware’s mature availability features often make it the stronger option.</p>



<p class="wp-block-paragraph">Before migrating, review VM compatibility, guest operating systems, storage requirements, and backup coverage. Define recovery point and recovery time objectives, plan maintenance windows and rollback options, and confirm who owns testing and support responsibilities.</p>



<h2 class="wp-block-heading"><strong>Security and compliance considerations</strong></h2>



<p class="wp-block-paragraph">Hyper-V supports security through Microsoft-aligned controls, including secure boot, shielded VMs, encryption options, access control, and integration with Windows Server and Active Directory environments. It can work well for Windows-centered teams that already use Microsoft security policies, identity controls, and management tools.</p>



<p class="wp-block-paragraph">VMware supports security through features for VM isolation, access control, encryption, secure boot, logging, and management across mixed environments. VMware can be a strong fit for organizations that need mature security controls across Windows, Linux, and complex private cloud environments.</p>



<p class="wp-block-paragraph"><strong>Pro tip:</strong> Security depends on more than the hypervisor. Both platforms still need strong authentication, limited administrator access, patching, workload segmentation, monitoring, log reviews, backups, recovery testing, and clear ownership.</p>



<h2 class="wp-block-heading"><strong>Storage and backup considerations</strong></h2>



<p class="wp-block-paragraph">Virtualization changes how teams need to think about storage and recovery.&nbsp;</p>



<p class="wp-block-paragraph">VMware environments may use VMFS, NFS, iSCSI, Fibre Channel, vSAN, and related storage tools.&nbsp;</p>



<p class="wp-block-paragraph">Hyper-V environments may use NTFS, ReFS, Cluster Shared Volumes, <a href="https://learn.microsoft.com/en-us/windows-server/storage/storage-spaces/storage-spaces-direct-overview" target="_blank" rel="noreferrer noopener">Storage Spaces Direct</a>, and other Microsoft-integrated storage options. The better choice depends on workload density, storage performance, redundancy, backup tooling, and recovery needs.</p>



<p class="wp-block-paragraph">Storage and backup design often determine how well the environment works in production. These are the questions worth answering before committing to either platform:</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">What storage performance do the workloads require?</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">How much storage will the environment need in 12 to 24 months?</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Which workloads require the fastest recovery?</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Can backups run without hurting production performance?</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">How often will the team test recovery?</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Who owns backup monitoring and failure response?</li>
</ul>



<h2 class="wp-block-heading"><strong>Disadvantages to consider before choosing either platform</strong></h2>



<h3 class="wp-block-heading"><strong>What is the disadvantage of Hyper-V?</strong></h3>



<p class="wp-block-paragraph">Hyper-V’s biggest disadvantage is that it only fits well inside the Microsoft ecosystem. That works well for Windows-first teams, but limits organizations with a broader mix of operating systems, tools, and application requirements.</p>



<p class="wp-block-paragraph">Hyper-V can also require additional Microsoft tools for more advanced management. Hyper-V Manager and PowerShell work well for smaller environments, but larger environments may need System Center Virtual Machine Manager, Windows Admin Center, Failover Clustering, and other tools.</p>



<h3 class="wp-block-heading"><strong>What is the disadvantage of VMware?</strong></h3>



<p class="wp-block-paragraph">VMware has disadvantages too. It often costs more than Hyper-V and usually requires more specialized skills. Recent subscription-focused licensing changes can also make renewals and long-term costs a bigger part of the decision. Either platform can become difficult to manage without clear planning and ownership.</p>



<h2 class="wp-block-heading"><strong>Hyper-V vs VMware for hosted and managed environments</strong></h2>



<p class="wp-block-paragraph">For hosted and managed environments, feature comparisons are only one part of the decision. A production environment also depends on:</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Hardware capacity</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Resource allocation</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Storage performance</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Backup and recovery</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Security controls</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Monitoring</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Host patching</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Migration support</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">High availability</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Network design</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Support access</li>
</ul>



<p class="wp-block-paragraph">Ultimately, the decision will come down to the infrastructure you use to support your virtualized servers, the applications and operating system you use, and the processing capacity you require.&nbsp;</p>



<p class="wp-block-paragraph">That is where Liquid Web’s hosting experience matters. Liquid Web works with small and medium businesses, managed service providers, and IT firms to deliver the right virtualization solutions for driving the business forward.&nbsp;</p>



<p class="wp-block-paragraph">For teams that want VMware’s performance, flexibility, and availability without managing every operational detail in-house, Liquid Web’s private cloud powered by VMware gives businesses a managed path forward.</p>



<h2 class="wp-block-heading"><strong>Hyper-V vs VMware: Which should you choose?</strong></h2>



<p class="wp-block-paragraph">Choose Hyper-V if your environment is Windows-first, cost-sensitive, and built around Microsoft tools.</p>



<p class="wp-block-paragraph">Choose VMware if your environment is mixed, complex, uptime-sensitive, or needs mature management at scale.</p>



<p class="wp-block-paragraph">Choose a managed hosting provider when your team needs help running the environment well after the platform decision is made.</p>



<h2 class="wp-block-heading"><strong>Hyper-V vs VMware FAQs</strong></h2>



<div class="wp-block-kadence-accordion alignnone"><div class="kt-accordion-wrap kt-accordion-id253734_cbd8c8-9b kt-accordion-has-4-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-basic kt-accodion-icon-side-right" style="max-width:none"><div class="kt-accordion-inner-wrap" data-allow-multiple-open="false" data-start-open="0">
<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-pane253734_1d6be6-a2"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>Does VMware work without Hyper-V?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Yes. VMware and Hyper-V are separate virtualization platforms. VMware ESXi runs directly on supported hardware as its own type 1 hypervisor. Hyper-V is Microsoft’s hypervisor and doesn’t need to run VMware.</p>



<p class="wp-block-paragraph">Some desktop virtualization products and nested virtualization setups may involve additional configuration, but VMware ESXi and Microsoft Hyper-V operate as separate platforms.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-pane253734_9f54e9-76"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>Is Hyper-V cheaper than VMware?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Hyper-V is often cheaper for organizations already using Windows Server because it may be included with existing Microsoft licensing. VMware typically requires separate licensing and may have higher software costs.</p>



<p class="wp-block-paragraph">Licensing shouldn’t be the only cost factor. Teams should also compare management time, support, downtime risk, storage, backup, and migration needs.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-3 kt-pane253734_c3b3a2-1b"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>Is VMware better than Hyper-V?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">VMware is often better for larger, mixed, or more complex environments. Hyper-V can be better for Windows-heavy teams that want Microsoft integration and lower licensing costs. The right choice depends on workload requirements, budget, operating systems, management tools, and support needs.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-4 kt-pane253734_126ab0-cb"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>Can Hyper-V replace VMware?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Hyper-V can replace VMware in some environments, especially Windows-first ones. Whether it makes sense depends on your operating systems, workload complexity, uptime requirements, and whether your team has the skills to manage the switch without significant disruption.</p>
</div></div></div>
</div></div></div>



<h2 class="wp-block-heading"><strong>Hyper-V vs VMware next steps</strong></h2>



<p class="wp-block-paragraph">Hyper-V and VMware can both support production virtualization, but the better choice depends on cost, ecosystem, performance needs, management tools, uptime expectations, and operational support.</p>



<p class="wp-block-paragraph"><strong>Start by auditing your current environment.</strong> Review your operating systems, workload density, uptime requirements, storage, backup strategy, licensing, internal expertise, and growth plans before choosing a platform.</p>



<p class="wp-block-paragraph">If VMware is the right fit and you want expert support behind the environment, explore Liquid Web’s private cloud powered by VMware. Click through to learn how Liquid Web can help you build, migrate, and manage a virtualization environment built for business-critical workloads.</p>



<div class="wp-block-kadence-column kadence-column253734_67831c-ab kb-section-has-link kb-section-dir-horizontal card-small card-light"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-column kadence-column253734_0327c1-83"><div class="kt-inside-inner-col">
<h2 class="kt-adv-heading253734_f99624-48 card-title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading253734_f99624-48">High performance hosting</h2>



<p class="kt-adv-heading253734_069058-af wp-block-kadence-advancedheading has-theme-palette-4-color has-text-color" data-kb-block="kb-adv-heading253734_069058-af">Break bottlenecks with private cloud hosting</p>
</div></div>



<div class="wp-block-kadence-column kadence-column253734_bbd320-78"><div class="kt-inside-inner-col">
<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link has-theme-palette-9-color has-text-color has-link-color has-medium-font-size has-custom-font-size wp-element-button" href="https://www.liquidweb.com/private-cloud-hosting/"><strong>Shop private cloud powered by VMware</strong></a></div>
</div>
</div></div>
</div><a href="https://www.liquidweb.com/private-cloud-hosting/" class="kb-section-link-overlay"></a></div>



<p class="wp-block-paragraph"></p>
<p>The post <a href="https://www.liquidweb.com/blog/difference-between-vmware-hyper-v/">Hyper-v vs VMware: what’s right for you</a> appeared first on <a href="https://www.liquidweb.com">Liquid Web</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Types of SSL certificates and how to choose</title>
		<link>https://www.liquidweb.com/blog/ssl-certificates/</link>
		
		<dc:creator><![CDATA[Andrej Walilko]]></dc:creator>
		<pubDate/>
				<category><![CDATA[Solid Security]]></category>
		<category><![CDATA[add-ons]]></category>
		<category><![CDATA[Protecting My Business]]></category>
		<category><![CDATA[Security]]></category>
		<guid isPermaLink="false">https://wwwprod.lwinternal.com/?p=225441</guid>

					<description><![CDATA[<p>Key takeaways SSL certificates are easiest to understand when you group them in two ways: validation level and coverage scope. Validation level tells you how much the certificate authority verifies before issuing the certificate (the “height” of the certificate). Coverage scope tells you how many domains or subdomains the certificate protects (the “width” of the...</p>
<p>The post <a href="https://www.liquidweb.com/blog/ssl-certificates/">Types of SSL certificates and how to choose</a> appeared first on <a href="https://www.liquidweb.com">Liquid Web</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Key takeaways</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">SSL certificates differ by validation level and coverage scope.</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">DV, OV, and EV vary by vetting and trust, not core encryption.</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Single-domain, wildcard, and SAN certificates protect different site setups.</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">The right certificate depends on your site, trust needs, and domain structure.</li>
</ul>



<p class="wp-block-paragraph">SSL certificates are easiest to understand when you group them in two ways: validation level and coverage scope. Validation level tells you how much the certificate authority verifies before issuing the certificate (the “height” of the certificate). Coverage scope tells you how many domains or subdomains the certificate protects (the “width” of the certificate).</p>



<p class="wp-block-paragraph">If you are trying to choose the right certificate for your site, those are the details that matter most.</p>


<div class="kb-row-layout-wrap kb-row-layout-id225441_3ded46-02 alignnone has-theme-palette8-background-color kt-row-has-bg wp-block-kadence-rowlayout"><div class="kb-blocks-bg-video-container"><video data-lw-lazy-video="1" data-src="https://www.liquidweb.com/wp-content/uploads/2024/09/Cloud-small.webm" preload="none" class="kb-blocks-bg-video" id="bg-row-video-225441_3ded46-02" playsinline muted loop  autoplay></video></div><div class="kt-row-layout-overlay kt-row-overlay-gradient"></div><div class="kt-row-column-wrap kt-has-2-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top kt-inner-column-height-full kb-theme-content-width">

<div class="wp-block-kadence-column kadence-column225441_d12253-94 kb-section-has-overlay kb-section-sm-dir-vertical"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading225441_385995-ef wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading225441_385995-ef">Ready to get started?</h3>



<p class="kt-adv-heading225441_cd0a14-0c wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading225441_cd0a14-0c">Get website hosting built to help you win.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column225441_857fd9-81"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-column kadence-column225441_49b3a3-ce kb-section-dir-horizontal"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns225441_fe2901-07"><a class="kb-button kt-button button kb-btn225441_ab4a91-83 kt-btn-size-standard kt-btn-width-type-auto kb-btn-global-outline kt-btn-has-text-true kt-btn-has-svg-false wp-block-kadence-singlebtn" href="https://www.liquidweb.com/web-hosting/"><span class="kt-btn-inner-text">Explore web hosting services</span></a></div>
</div></div>
</div></div>

</div></div>




<h2 id="h-what-ssl-certificates-do" class="wp-block-heading"><strong>What SSL certificates do</strong></h2>



<p class="wp-block-paragraph">These digital certificates encrypt data between a user’s browser and your web server, ensuring that sensitive information remains protected.&nbsp; They operate on the SSL/TLS protocol, facilitating secure connections between web servers and browsers.&nbsp; That is what allows a site to load over HTTPS instead of HTTP and helps protect logins, payment details, form submissions, and other data in transit.</p>



<p class="wp-block-paragraph">Technically speaking, an SSL certificate contains: a public key, a private key, the subject, the issuer, a validity period, and a digital signature from the certificate authority. Those pieces work together to verify identity and support encrypted communication between the browser and the server.</p>



<h2 id="h-how-types-of-ssl-certificates-are-grouped" class="wp-block-heading"><strong>How types of SSL certificates are grouped</strong></h2>



<p class="wp-block-paragraph">SSL certificates are grouped in two ways: validation level and coverage scope. Validation level includes Domain Validated, Organization Validated, and Extended Validation certificates. Coverage scope includes single-domain, wildcard, and multi-domain certificates.</p>



<p class="wp-block-paragraph">These categories are not direct alternatives. One describes what gets validated, and the other describes what gets covered.</p>



<h2 id="h-ssl-certificates-by-validation-level" class="wp-block-heading"><strong>SSL certificates by validation level</strong></h2>



<p class="wp-block-paragraph">SSL certificates are categorized into three primary levels of validation, each offering a different degree of vetting and verification.&nbsp; These levels affect how much identity checking the certificate authority performs before issuing the certificate, and they often influence which sites each type fits best. The higher the vetting level, the more authoritative your certificate appears to the end user.</p>



<p class="wp-block-paragraph">Note: A higher validation level does not change how secure your new certificate will be; only the amount of vetting performed to validate that your domain is linked to the person or organization ordering the certificate. The security of a certificate, that is its resistance to cracking, is determined by the encryption hash size used to create the request.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td></td><td><strong>DV</strong></td><td><strong>OV</strong></td><td><strong>EV</strong></td></tr><tr><td><strong>What&#8217;s verified</strong></td><td>Domain control</td><td>Organization identity</td><td>Full identity + exclusive domain rights</td></tr><tr><td><strong>Vetting level</strong></td><td>Minimal</td><td>Moderate</td><td>Most rigorous</td></tr><tr><td><strong>Cost</strong></td><td>Lowest</td><td>Mid-range</td><td>Highest</td></tr><tr><td><strong>Speed to issue</strong></td><td>Fastest</td><td>Moderate</td><td>Slowest</td></tr><tr><td><strong>Best for</strong></td><td>Blogs, info sites, internal projects</td><td>Commercial sites collecting customer info</td><td>Banks, healthcare, finance, large ecommerce</td></tr></tbody></table></figure>



<h3 id="h-domain-validation-certificates" class="wp-block-heading"><strong>Domain validation certificates</strong></h3>



<p class="wp-block-paragraph">Domain Validation SSL certificates are the fastest and simplest to issue because the certificate authority verifies control of the domain, not the legal identity of the business behind it, typically with a DNS entry or a temporary file on your website.</p>



<p class="wp-block-paragraph">Because DV certificates are one of the least expensive and fastest types to obtain, they are often used by blogs, informational websites, internal projects, and smaller web properties that need HTTPS without added validation overhead.</p>



<h3 id="h-organization-validated-certificates" class="wp-block-heading"><strong>Organization validated certificates</strong></h3>



<p class="wp-block-paragraph">OV certificates verify the organization behind the domain, which gives visitors a higher level of assurance than a DV certificate. To obtain one, the website owner must complete a validation process administered by the certificate authority, which could be a phone call, physical address verification, or legal entity registration.</p>



<p class="wp-block-paragraph">OV certificates are often used for commercial and public-facing websites that collect customer information. They make sense when the site represents a real business and the operator wants a stronger identity signal than DV alone provides.</p>



<h3 id="h-extended-validation-certificates" class="wp-block-heading"><strong>Extended validation certificates</strong></h3>



<p class="wp-block-paragraph">The highest-ranking and most expensive SSL certificate type is an Extended Validation Certificate, also sometimes known as “green bar” certificates.&nbsp; Setting up an EV certificate requires the website owner to undergo a standardized identity verification process to confirm that they have exclusive rights to their domain.&nbsp; EV certificates involve the most rigorous vetting of the three major validation levels, including signed notarized letters and third-party directory lookups, in addition to the prior levels’ checks.</p>



<p class="wp-block-paragraph">Since EV certificates are expensive and require an extended verification process, they are used mainly by high-profile websites that require a lot of personal information from their visitors or frequently collect online payments.&nbsp; Banks, healthcare organizations, financial services companies, and larger ecommerce operations are common examples.</p>



<h2 id="h-types-of-ssl-certificates-by-coverage-scope" class="wp-block-heading"><strong>Types of SSL certificates by coverage scope</strong></h2>



<p class="wp-block-paragraph">As websites grow more complex and organizations expand their online presence, the need for flexibility in SSL coverage becomes more important. Different scopes of certificate will allow more flexible setup or simpler management for a multi-domain site fleet. The wider the scope of coverage, the more domain names or subdomains a single certificate can cover.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td></td><td><strong>Single-Domain</strong></td><td><strong>Wildcard</strong></td><td><strong>Multi-Domain</strong></td><td><strong>Multi-Domain Wildcard</strong></td></tr><tr><td><strong>Covers</strong></td><td>One FQDN</td><td>One base domain + unlimited subdomains</td><td>Up to 100 domains and subdomains</td><td>Multiple root domains + their subdomains</td></tr><tr><td><strong>Validation levels</strong></td><td>All (DV, OV, EV)</td><td>DV, OV</td><td>All (DV, OV, EV)</td><td>DV, OV</td></tr><tr><td><strong>Cost</strong></td><td>Lowest</td><td>Mid-range</td><td>Mid-range</td><td>Highest</td></tr><tr><td><strong>Best for</strong></td><td>Small business sites, personal sites, single-domain ecommerce</td><td>Sites with many first-level subdomains under one domain</td><td>Businesses managing multiple branded or country-specific domains</td><td>Larger organizations with complex domain structures</td></tr></tbody></table></figure>



<h3 id="h-single-domain-ssl-certificates" class="wp-block-heading"><strong>Single-domain SSL certificates</strong></h3>



<p class="wp-block-paragraph">Single Domain SSL Certificates secure a single fully qualified domain name (FQDN).&nbsp; They are the most straightforward option when one site lives on one domain and does not need broad subdomain or multi-domain coverage.</p>



<p class="wp-block-paragraph">Single Domain SSL Certificates are available in all validation levels and provide a cost-effective solution for websites with a simple structure.&nbsp; They are a common fit for small business sites, personal websites, and ecommerce stores that operate on one primary domain.</p>



<h3 id="h-wildcard-ssl-certificates" class="wp-block-heading"><strong>Wildcard SSL certificates</strong></h3>



<p class="wp-block-paragraph">Wildcard SSL certificates are available as both OV and DV and are used to secure a base domain and unlimited subdomains.&nbsp; The main benefit of purchasing a wildcard certificate is that it’s cheaper than buying several single-domain certificates.&nbsp;</p>



<p class="wp-block-paragraph">Wildcard SSL certificates have an asterisk as part of their common name.&nbsp; For example, *.example.com can secure subdomains such as blog.example.com and account.example.com. That makes wildcard certificates useful when one domain supports many first-level subdomains and you want to manage them under one certificate, or when you have a need to rapidly add new protected subdomains.</p>



<h3 id="h-multi-domain-ssl-certificates" class="wp-block-heading"><strong>Multi-domain SSL certificates</strong></h3>



<p class="wp-block-paragraph">Multi-Domain SSL certificates can secure up to 100 different domain names and subdomains using a single certificate, which can help save time and money.&nbsp; Businesses have control of the Subject Alternative Name field to add, change, and delete any of the SANs as needed.&nbsp;</p>



<p class="wp-block-paragraph">This is the right choice when the business manages multiple branded domains, country-specific domains, or different services that do not live under one shared base domain. Instead of juggling separate certificates for each one, you can manage and renew them together. The expensive process for DV or EV validation could warrant this a good choice for time and cost savings on an organization with co-branded domains.</p>



<h3 id="h-multi-domain-wildcard-ssl-certificates" class="wp-block-heading"><strong>Multi-domain wildcard SSL certificates</strong></h3>



<p class="wp-block-paragraph">Multi-Domain Wildcard SSL Certificates combine the functionality of Wildcard and Multi-Domain certificates, securing multiple root domains and their subdomains under a single certificate.&nbsp; They are useful for larger organizations with more complex domain structures, but they also come with more complexity and a higher price than simpler certificate types.</p>



<h2 id="h-what-changes-between-certificate-types-and-what-does-not" class="wp-block-heading"><strong>What changes between certificate types, and what does not</strong></h2>



<p class="wp-block-paragraph">The most important difference between SSL certificate types is usually not the core encryption strength. The practical differences are the validation process, the level of trust or identity verification, and how many domains or subdomains the certificate protects.</p>



<p class="wp-block-paragraph">It also helps to separate a few related terms.&nbsp;</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">People still say “SSL certificates,” but modern secure connections rely on TLS. HTTPS is the secure version of HTTP, and it uses an SSL/TLS certificate to encrypt traffic. </li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Port 443 is the common port used for HTTPS traffic. These terms relate to one another, but they are not interchangeable.</li>
</ul>



<h2 id="h-what-kind-of-ssl-certificate-do-you-need" class="wp-block-heading"><strong>What kind of SSL certificate do you need?</strong></h2>



<p class="wp-block-paragraph">If you need to choose quickly, start with two questions:&nbsp;</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">How much identity validation do I need?</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">How many domains or subdomains do I need to protect?</li>
</ul>



<p class="wp-block-paragraph">A basic blog, content site, or small informational website often needs a DV certificate. A business website that wants stronger organizational credibility may need OV. A financial, medical, or high-trust ecommerce site may need EV. For coverage, a single-domain certificate fits one primary domain, a wildcard certificate fits one domain with many subdomains, and a multi-domain certificate fits businesses managing several separate domains.</p>



<h2 id="h-ssl-providers-and-the-idea-of-the-best-certificate" class="wp-block-heading"><strong>SSL providers and the idea of the “best” certificate</strong></h2>



<p class="wp-block-paragraph">There is no single best SSL certificate type for every website. The better question is which certificate type matches the site’s validation needs and domain structure. A small content site and a large ecommerce operation should not make the same choice simply because one product has a bigger warranty or a more recognizable certificate authority name.</p>



<p class="wp-block-paragraph">The provider for your SSL still matters. Support, issuance speed, management experience, renewal handling and notices, and certificate options all affect your day-to-day operations. That is especially true for teams managing several domains, client sites, or business-critical systems where missed renewals or certificate problems create real disruption.</p>



<h2 id="h-ssl-certificate-management-in-the-real-world" class="wp-block-heading"><strong>SSL certificate management in the real world</strong></h2>



<p class="wp-block-paragraph">Choosing the right certificate is only part of the job. Installation, renewal, replacement, and validation all matter too.&nbsp;</p>



<p class="wp-block-paragraph">The review process for your SSL certificate is straightforward, but it’s essential for reaping the security benefits that all the SSL certificate types provide. Once the certificate is installed, the URLs should load over HTTPS, and the browser should show the expected padlock and certificate details. Liquid Web’s <a href="https://www.liquidweb.com/tools/ssl-checker/">free SSL verification tool</a> is one way to confirm that the certificate is active, valid, and trusted.</p>



<p class="wp-block-paragraph">It’s also worth being clear about self-signed certificates. Self-Signed SSL Certificates are created and signed by the website owner rather than a trusted Certificate Authority. They can encrypt traffic, but browsers do not trust them by default, which means they trigger warnings for public visitors. That makes them perfectly reasonable for testing or internal environments, but not a good fit for production websites that need public trust.</p>



<h2 id="h-ssl-certificate-faqs" class="wp-block-heading"><strong>SSL certificate FAQs</strong></h2>



<div class="wp-block-kadence-accordion alignnone"><div class="kt-accordion-wrap kt-accordion-id225441_5fc08f-40 kt-accordion-has-3-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-basic kt-accodion-icon-side-right" style="max-width:none"><div class="kt-accordion-inner-wrap" data-allow-multiple-open="false" data-start-open="0">
<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-pane225441_c62f98-28"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>Do all SSL certificates provide the same encryption?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">In most cases, yes. The main differences between certificate types come down to provider, validation, trust, and coverage, not stronger or weaker encryption.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-pane225441_0febbd-44"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>Do wildcard SSL certificates cover all subdomains?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Wildcard certificates usually cover first-level subdomains on one base domain, but not different root domains or deeper subdomain levels unless specifically supported. For instance, a certificate for *.domain.com would cover sub.domain.com, but usually not sub.sub.domain.com.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-3 kt-pane225441_f483e2-ea"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>Can one SSL certificate protect multiple domains?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Yes. A multi-domain or SAN certificate can secure multiple separate domain names under one certificate. A single-domain certificate at any level will also usually cover traffic for its www subdomain as well, if that is included with your signing request.</p>
</div></div></div>
</div></div></div>



<h2 id="h-getting-started-with-ssl-certificates" class="wp-block-heading"><strong>Getting started with SSL certificates</strong></h2>



<p class="wp-block-paragraph">SSL certificates make more sense when you break them into two decisions: how much validation (height) you need and how much coverage (width) you need. DV, OV, and EV describe the level of vetting. Single-domain, wildcard, and multi-domain certificates describe what the certificate protects.</p>



<p class="wp-block-paragraph"><strong>A good next step is to map your site and organization against those two questions before you buy or renew anything. </strong>Decide whether your priority is basic encryption, stronger business validation, broader subdomain coverage, or protection for multiple domains.</p>



<p class="wp-block-paragraph">Once you have this information and are ready to begin the order process, check out <a href="https://www.liquidweb.com/help-docs/security/ssl/ordering-an-ssl-certificate/">https://www.liquidweb.com/help-docs/security/ssl/ordering-an-ssl-certificate/</a> for the right procedure for your server.</p>



<p class="wp-block-paragraph">If you want a stronger foundation for site security, performance, and day-to-day management, explore Liquid Web hosting plans and SSL resources.&nbsp;</p>


<div class="kb-row-layout-wrap kb-row-layout-id225441_056d29-57 alignnone has-theme-palette8-background-color kt-row-has-bg wp-block-kadence-rowlayout"><div class="kb-blocks-bg-video-container"><video data-lw-lazy-video="1" data-src="https://www.liquidweb.com/wp-content/uploads/2024/09/Cloud-small.webm" preload="none" class="kb-blocks-bg-video" id="bg-row-video-225441_056d29-57" playsinline muted loop  autoplay></video></div><div class="kt-row-layout-overlay kt-row-overlay-gradient"></div><div class="kt-row-column-wrap kt-has-2-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top kt-inner-column-height-full kb-theme-content-width">

<div class="wp-block-kadence-column kadence-column225441_4f2ff2-0d kb-section-has-overlay kb-section-sm-dir-vertical"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading225441_3b7b5d-55 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading225441_3b7b5d-55">Ready to get started?</h3>



<p class="kt-adv-heading225441_0815d5-9b wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading225441_0815d5-9b">Get website hosting built to help you win.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column225441_c6e434-52"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-column kadence-column225441_ae7a10-1c kb-section-dir-horizontal"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns225441_dc3d18-b2"><a class="kb-button kt-button button kb-btn225441_f8306e-1c kt-btn-size-standard kt-btn-width-type-auto kb-btn-global-outline kt-btn-has-text-true kt-btn-has-svg-false wp-block-kadence-singlebtn" href="https://www.liquidweb.com/web-hosting/"><span class="kt-btn-inner-text">Explore web hosting services</span></a></div>
</div></div>
</div></div>

</div></div>


<p class="wp-block-paragraph"></p>
<p>The post <a href="https://www.liquidweb.com/blog/ssl-certificates/">Types of SSL certificates and how to choose</a> appeared first on <a href="https://www.liquidweb.com">Liquid Web</a>.</p>
]]></content:encoded>
					
		
		<enclosure length="288430" type="video/webm" url="https://www.liquidweb.com/wp-content/uploads/2024/09/Cloud-small.webm"/>

			<itunes:explicit>no</itunes:explicit><itunes:subtitle>Key takeaways SSL certificates are easiest to understand when you group them in two ways: validation level and coverage scope. Validation level tells you how much the certificate authority verifies before issuing the certificate (the “height” of the certificate). Coverage scope tells you how many domains or subdomains the certificate protects (the “width” of the... The post Types of SSL certificates and how to choose appeared first on Liquid Web.</itunes:subtitle><itunes:summary>Key takeaways SSL certificates are easiest to understand when you group them in two ways: validation level and coverage scope. Validation level tells you how much the certificate authority verifies before issuing the certificate (the “height” of the certificate). Coverage scope tells you how many domains or subdomains the certificate protects (the “width” of the... The post Types of SSL certificates and how to choose appeared first on Liquid Web.</itunes:summary><itunes:keywords>Solid Security, add-ons, Protecting My Business, Security</itunes:keywords></item>
		<item>
		<title>What is VMware vSphere?</title>
		<link>https://www.liquidweb.com/blog/what-is-vmware-vsphere/</link>
		
		<dc:creator><![CDATA[Marho Atumu]]></dc:creator>
		<pubDate/>
				<category><![CDATA[Private cloud]]></category>
		<category><![CDATA[VMware]]></category>
		<guid isPermaLink="false">https://wwwprod.lwinternal.com/?post_type=knowledge-base&amp;p=236212</guid>

					<description><![CDATA[<p>Key takeaways Virtualization helps organizations get more from the hardware they already own. Instead of tying one server to one workload, teams can run multiple virtual machines on the same physical infrastructure and allocate resources where they matter most. VMware vSphere is built for that job. It brings together the hypervisor, the management layer, and...</p>
<p>The post <a href="https://www.liquidweb.com/blog/what-is-vmware-vsphere/">What is VMware vSphere?</a> appeared first on <a href="https://www.liquidweb.com">Liquid Web</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Key takeaways</p>



<ul class="wp-block-list">
<li>VMware vSphere is a virtualization platform that combines ESXi hosts and vCenter Server to run and manage virtual infrastructure.</li>



<li>ESXi runs virtual machines, while vCenter manages hosts and VMs from one place.</li>



<li>vSphere improves hardware utilization, speeds up provisioning, and supports availability.</li>



<li>vSphere is most useful when teams need automation, continuity, and consistent operations across multiple hosts.</li>
</ul>



<p class="wp-block-paragraph"><a href="https://www.liquidweb.com/blog/virtualization-definition/">Virtualization</a> helps organizations get more from the hardware they already own. Instead of tying one server to one workload, teams can run multiple virtual machines on the same physical infrastructure and allocate resources where they matter most. VMware vSphere is built for that job. It brings together the hypervisor, the management layer, and the supporting features that let teams run virtual infrastructure at scale.</p>



<p class="wp-block-paragraph">The key question for most readers is how vSphere, ESXi, and vCenter fit together. That relationship is what shapes how the platform works in practice.</p>



<div class="wp-block-kadence-column kadence-column236212_77e26d-07 kb-section-dir-horizontal card-small card-light"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-column kadence-column236212_8820fd-59"><div class="kt-inside-inner-col">
<h2 class="kt-adv-heading236212_f56894-bb card-title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading236212_f56894-bb">Get premium cloud hosting</h2>



<p class="kt-adv-heading236212_6b2039-63 wp-block-kadence-advancedheading has-theme-palette-4-color has-text-color" data-kb-block="kb-adv-heading236212_6b2039-63">Scalable, flexible, and more efficient—see how a private cloud supports your unique needs</p>
</div></div>



<div class="wp-block-kadence-column kadence-column236212_988737-d3"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns236212_8ae6e5-fc"><a class="kb-button kt-button button kb-btn236212_abe660-28 kt-btn-size-standard kt-btn-width-type-auto kb-btn-global-outline kt-btn-has-text-true kt-btn-has-svg-false wp-block-kadence-singlebtn" href="https://www.liquidweb.com/private-cloud-hosting/"><span class="kt-btn-inner-text">Explore private cloud hosting</span></a></div>
</div></div>
</div></div>



<h2 class="wp-block-heading"><strong>What VMware vSphere does</strong></h2>



<p class="wp-block-paragraph">VMware vSphere is a <a href="https://www.liquidweb.com/blog/what-is-server-virtualization/">server virtualization</a> platform built to create, run, and manage virtual infrastructure. It turns physical compute, memory, storage, and networking into pooled resources that can be assigned to virtual machines and related workloads as needed. The result is better hardware utilization, faster provisioning, and less physical infrastructure sprawl.</p>



<p class="wp-block-paragraph"><a href="https://www.vmware.com/products/cloud-infrastructure/vsphere">vSphere</a> also gives teams a centralized management platform for virtual machines and hosts. That becomes especially useful once an environment includes multiple servers, multiple workloads, and uptime expectations that make manual host-by-host management impractical.</p>



<pre style="display:none"><script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "VideoObject",
  "name": "What is VMware vSphere?",
  "Description": "What is VMware vSphere? VMware vSphere is an advanced server virtualization application, providing users a centralized management platform for their VMs. VMware vSphere Features: 1. Support for Kubernetes containers. 2. Improved resource management with DRS. 3. Centralized lifecycle management. 4. Enhanced security. To read the Knowledge Base article: https://www.liquidweb.com/kb/what-is-vmware-vsphere/",
  "thumbnailUrl": "https://res.cloudinary.com/lwgatsby/f_auto/www/uploads/2021/09/What-is-VMware-vSphere.png",
  "uploadDate": " 2021-10-19T15:53:38Z",
  "duration": "PT53S",
  "publisher": {
    "@type": "Organization",
    "name": "Liquid Web",
    "logo": {
      "@type": "ImageObject",
      "url": " https://res.cloudinary.com/lwgatsby/f_auto/www/uploads/2017/06/press-room-lw-logo.png",
      "width": 190,
      "height": 41
    }
  },
  "embedUrl": "https://www.youtube.com/embed/OSbI9LWdvCU"
}
</script>
</pre>
<div class="lw-video-container lw-drop-shadow"><iframe loading="lazy" class="aligncenter" src="https://www.youtube.com/embed/OSbI9LWdvCU?rel=0" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe></div>



<h2 class="wp-block-heading"><strong>VMware vSphere vs. ESXi vs. vCenter</strong></h2>



<p class="wp-block-paragraph">This is where most of the confusion starts.</p>



<h3 class="wp-block-heading"><strong>What is ESXi?</strong></h3>



<p class="wp-block-paragraph">ESXi is the core virtualization component inside vSphere. It is a Type 1 hypervisor, which means it installs directly on physical server hardware and runs virtual machines without depending on a separate host operating system. ESXi is the layer that actually runs the VMs.</p>



<h3 class="wp-block-heading"><strong>What is vCenter Server?</strong></h3>



<p class="wp-block-paragraph">vCenter Server is the management layer. It gives administrators one place to manage multiple <a href="https://www.liquidweb.com/blog/how-to-install-esxi-in-vmware/">ESXi</a> hosts and the virtual machines running on them. This includes provisioning, monitoring, resource allocation, clustering, migration, updates, and other higher-level operational tasks. vCenter manages the environment.</p>



<h3 class="wp-block-heading"><strong>What is vSphere?</strong></h3>



<p class="wp-block-paragraph">vSphere is the broader platform. ESXi and vCenter are two of its best-known components, but the platform also includes the surrounding virtualization capabilities that support availability, <a href="https://techdocs.broadcom.com/us/en/vmware-cis/vsphere/vsphere/7-0/managing-host-and-cluster-lifecycle.html" target="_blank" rel="noreferrer noopener">lifecycle management</a>, workload mobility, security, and infrastructure operations. vSphere is the overall virtualization stack that brings those pieces together.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td></td><td><strong>ESXi</strong></td><td><strong>vCenter Server</strong></td><td><strong>vSphere</strong></td></tr><tr><td><strong>What it is</strong></td><td>Type 1 hypervisor</td><td>Management layer</td><td>Overall virtualization platform</td></tr><tr><td><strong>Role</strong></td><td>Runs the VMs</td><td>Manages the environment</td><td>Brings the pieces together</td></tr><tr><td><strong>Where it sits</strong></td><td>Installs directly on physical server hardware</td><td>Sits above ESXi hosts</td><td>The full stack that includes ESXi, vCenter, and more</td></tr><tr><td><strong>What it handles</strong></td><td>Running virtual machines without a separate host OS</td><td>Provisioning, monitoring, resource allocation, clustering, migration, updates</td><td>Availability, lifecycle management, workload mobility, security, infrastructure operations</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><strong>What is the difference between vSphere and VMware?</strong></h3>



<p class="wp-block-paragraph"><a href="https://www.liquidweb.com/blog/what-is-vmware/">VMware</a> is the broader company and product ecosystem. vSphere is one platform within that ecosystem. When someone asks about VMware, they may mean the company, the brand, or one of several products. When they ask about vSphere, they are asking about the virtualization platform specifically.</p>



<h2 class="wp-block-heading"><strong>Core components of VMware vSphere</strong></h2>



<h3 class="wp-block-heading"><strong>ESXi hypervisor</strong></h3>



<p class="wp-block-paragraph">ESXi installs on the host server and runs the virtual machines. It handles the direct virtualization layer and lets multiple isolated workloads share the same hardware efficiently.</p>



<h3 class="wp-block-heading"><strong>vCenter Server</strong></h3>



<p class="wp-block-paragraph">vCenter Server manages the environment from one place. It gives teams visibility and control across hosts, clusters, and VMs, and supports key administrative tasks such as provisioning, migration, and policy-driven management.</p>



<h3 class="wp-block-heading"><strong>Resource scheduling and clustering</strong></h3>



<p class="wp-block-paragraph">vSphere includes features that improve workload placement and resource balance across groups of hosts. Distributed Resource Scheduler is one of the clearest examples, since it helps monitor workloads and recommend or automate resource reallocation for better performance.</p>



<h3 class="wp-block-heading"><strong>Lifecycle and update management</strong></h3>



<p class="wp-block-paragraph">vSphere includes lifecycle management capabilities for hosts and clusters. Teams need a reliable way to handle upgrades, maintenance, and long-term host administration without turning every update cycle into a manual project.</p>



<h3 class="wp-block-heading"><strong>Availability and continuity features</strong></h3>



<p class="wp-block-paragraph"><a href="https://www.liquidweb.com/blog/high-availability-vs-fault-tolerance/">High Availability</a> and Fault Tolerance are part of the vSphere platform because teams judge virtualization environments by how they handle failure as much as how they perform during normal operation.</p>



<h2 class="wp-block-heading"><strong>Key benefits of VMware vSphere</strong></h2>



<h3 class="wp-block-heading"><strong>Better hardware utilization</strong></h3>



<p class="wp-block-paragraph">vSphere helps organizations use server resources more efficiently by running multiple workloads on the same physical infrastructure. This reduces wasted capacity and helps teams avoid adding hardware just to isolate workloads one by one.</p>



<h3 class="wp-block-heading"><strong>Centralized administration</strong></h3>



<p class="wp-block-paragraph">As the number of hosts and VMs grows, teams need visibility, policy control, and one operational layer for administration. vSphere brings that together in one place.</p>



<h3 class="wp-block-heading"><strong>Faster provisioning</strong></h3>



<p class="wp-block-paragraph">Virtualized infrastructure makes it easier to spin up new virtual machines and application environments quickly. This supports development, testing, recovery planning, and production growth without waiting on new physical hardware each time.</p>



<h3 class="wp-block-heading"><strong>High availability and resilience</strong></h3>



<p class="wp-block-paragraph">vSphere supports continuity features such as HA and Fault Tolerance, which help reduce downtime and keep workloads available during host issues or failures.</p>



<h3 class="wp-block-heading"><strong>Security and control</strong></h3>



<p class="wp-block-paragraph">vSphere includes security capabilities around access control, encryption, trust, and host protections. Those controls matter more as environments grow and workloads become more demanding.</p>



<h2 class="wp-block-heading"><strong>Common VMware vSphere use cases</strong></h2>



<ul class="wp-block-list">
<li><strong>Server virtualization. </strong>This is the most direct use case. Teams use vSphere to create multiple isolated server instances on shared physical infrastructure, each with its own workload and configuration.</li>



<li style="margin-top:var(--wp--preset--spacing--30);margin-bottom:var(--wp--preset--spacing--30)"><strong>Remote and branch office management. </strong>vSphere can help teams deploy and manage virtual infrastructure across <a href="https://www.liquidweb.com/blog/remote-access/">remote</a> or branch locations from one central point of control.</li>



<li><strong>Backup, disaster recovery, and failover planning. </strong>vSphere fits well into <a href="https://www.liquidweb.com/blog/disaster-recovery-plan/">disaster recovery planning</a> because virtualization makes replication, failover, and secondary-environment design more manageable than building a second physical site from scratch.</li>



<li style="margin-top:var(--wp--preset--spacing--30);margin-bottom:var(--wp--preset--spacing--30)"><strong>Development and test environments. </strong>Dev and test teams often need fast provisioning and flexible infrastructure. vSphere supports that by letting teams create and scale temporary or evolving environments without tying every workload to dedicated hardware.</li>



<li><strong>Private cloud and hybrid infrastructure. </strong>For teams building <a href="https://www.liquidweb.com/private-cloud/">private cloud</a> environments, virtualization is what makes the underlying infrastructure flexible enough to support that model. vSphere provides the management and operational layer that makes it work at scale.</li>



<li style="margin-top:var(--wp--preset--spacing--30)"><strong>High-performance and specialized workloads. </strong>vSphere also supports more demanding workloads, including environments that need GPU support, AI or ML adjacency, or tighter resource orchestration than a simpler virtualization layer can provide.</li>
</ul>



<h2 class="wp-block-heading"><strong>Why vCenter matters in larger environments</strong></h2>



<p class="wp-block-paragraph">A standalone hypervisor can be enough in a small environment. That changes once the environment grows; more hosts create more operational tasks, more VMs create more visibility problems, and higher uptime requirements create more pressure to standardize, automate, and monitor. This is where vCenter becomes easier to justify, because it gives teams one place to manage the environment instead of handling each host separately.</p>



<h2 class="wp-block-heading"><strong>VMware vSphere editions and version context</strong></h2>



<p class="wp-block-paragraph">vSphere includes editions and packaging that shape how much management, automation, and cloud-aligned functionality an organization gets.</p>



<p class="wp-block-paragraph">In smaller environments, the focus may stay on core virtualization and straightforward administration. In larger or more demanding environments, teams may need broader management features, stronger automation, and closer integration with operations tooling. Edition and version context matters because it helps teams decide whether they only need the core platform or a broader feature set built for larger-scale operations.</p>



<h2 class="wp-block-heading"><strong>VMware vSphere licensing basics</strong></h2>



<p class="wp-block-paragraph">Licensing has become a bigger part of the VMware conversation because buyers now need to think about more than features alone. Cost planning, edition choice, and long-term fit all matter when evaluating vSphere.</p>



<p class="wp-block-paragraph">At a practical level, licensing affects which management, automation, and operations features an organization can use. It also affects how teams plan for growth, especially when the environment is expected to expand across more hosts and workloads. For that reason, teams should evaluate operational needs first, then match those needs to the edition and licensing model that fits the environment.</p>



<h2 class="wp-block-heading"><strong>When to use ESXi alone vs. when to add vCenter</strong></h2>



<p class="wp-block-paragraph">ESXi without vCenter can work well when the environment is small, there are only one or a few hosts, and management needs are limited. For those situations, the overhead of a full management layer may not be worth it.</p>



<p class="wp-block-paragraph">That picture changes as the environment grows. When there are multiple hosts to manage, higher uptime expectations to meet, and teams that need better orchestration and lifecycle management, vCenter starts to pay for itself quickly. It gives administrators centralized control instead of logging into each host separately to handle routine tasks.</p>



<p class="wp-block-paragraph">The full vSphere platform makes the most sense when virtualization is supporting business-critical workloads, the environment is actively growing, and consistent management across multiple systems is not optional.</p>



<h2 class="wp-block-heading"><strong>VMware vSphere tradeoffs and planning considerations</strong></h2>



<p class="wp-block-paragraph">vSphere brings real value, but it is still a platform decision that deserves honest evaluation. Management complexity adds operational overhead that smaller teams may not be ready for. Licensing and budget impact should be factored in early, not after the environment is already built. Scale requirements matter too, because a setup that fits a four-host environment may not hold up when that number doubles.</p>



<p class="wp-block-paragraph">The most useful question is whether the environment actually needs centralized platform features or whether a capable hypervisor alone would do the job. vSphere tends to be strongest where complexity already exists or is clearly on the way. For smaller environments, the full platform may be more than the team needs right now.</p>



<h2 class="kt-adv-heading236212_31cf1b-12 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading236212_31cf1b-12"><strong>VMware vSphere FAQs</strong></h2>



<div class="wp-block-kadence-accordion alignnone"><div class="kt-accordion-wrap kt-accordion-id236212_d98fd0-03 kt-accordion-has-5-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-basic kt-accodion-icon-side-right" style="max-width:none"><div class="kt-accordion-inner-wrap" data-allow-multiple-open="false" data-start-open="0">
<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-pane236212_455727-ec"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>What is VMware vSphere?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">VMware vSphere is a server virtualization platform that combines ESXi and vCenter Server to run and manage virtual infrastructure.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-pane236212_6d137f-76"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>What is the difference between vSphere and VMware?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">VMware is the broader company and ecosystem. vSphere is one virtualization platform within that ecosystem.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-3 kt-pane236212_274733-75"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong><strong>What is the difference between vSphere, ESXi, and vCenter?</strong></strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">ESXi runs the virtual machines, vCenter manages multiple hosts and VMs, and vSphere is the overall platform that brings those pieces together.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-4 kt-pane236212_2725c3-63"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>Can you use ESXi without vCenter?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Yes. Smaller environments can run ESXi without vCenter, though centralized management becomes more valuable as the environment grows.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-5 kt-pane236212_e116ce-e7"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong><strong>Is VMware vSphere going away?</strong></strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">No. VMware vSphere is still the platform being discussed and deployed, even if branding, versions, editions, and licensing structures continue to shift. The more useful question is how its packaging, management model, and licensing affect the environment a team wants to build.</p>
</div></div></div>
</div></div></div>



<h2 class="wp-block-heading"><strong>Getting started with VMware vSphere</strong></h2>



<p class="wp-block-paragraph">VMware vSphere is a virtualization platform built to help teams run, manage, and scale virtual infrastructure with better visibility, consistency, and continuity.</p>



<p class="wp-block-paragraph"><strong>Start by deciding whether your environment needs only a hypervisor, centralized management across multiple hosts, or the broader operational features of the full platform.</strong> This one decision will narrow the right path quickly.</p>



<p class="wp-block-paragraph">Liquid Web helps businesses build virtualization-ready infrastructure around real operational needs, whether you are planning private cloud, continuity, or a more scalable hosting environment. Explore the options that fit your team and find the right setup for how your infrastructure actually needs to run.</p>



<div class="wp-block-kadence-column kadence-column236212_77e26d-07 kb-section-dir-horizontal card-small card-light"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-column kadence-column236212_8820fd-59"><div class="kt-inside-inner-col">
<h2 class="kt-adv-heading236212_f56894-bb card-title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading236212_f56894-bb">Get premium cloud hosting</h2>



<p class="kt-adv-heading236212_6b2039-63 wp-block-kadence-advancedheading has-theme-palette-4-color has-text-color" data-kb-block="kb-adv-heading236212_6b2039-63">Scalable, flexible, and more efficient—see how a private cloud supports your unique needs</p>
</div></div>



<div class="wp-block-kadence-column kadence-column236212_988737-d3"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns236212_8ae6e5-fc"><a class="kb-button kt-button button kb-btn236212_abe660-28 kt-btn-size-standard kt-btn-width-type-auto kb-btn-global-outline kt-btn-has-text-true kt-btn-has-svg-false wp-block-kadence-singlebtn" href="https://www.liquidweb.com/private-cloud-hosting/"><span class="kt-btn-inner-text">Explore private cloud hosting</span></a></div>
</div></div>
</div></div>
<p>The post <a href="https://www.liquidweb.com/blog/what-is-vmware-vsphere/">What is VMware vSphere?</a> appeared first on <a href="https://www.liquidweb.com">Liquid Web</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>What is a hypervisor? A guide to Type 1, Type 2, and beyond</title>
		<link>https://www.liquidweb.com/blog/what-is-a-hypervisor/</link>
		
		<dc:creator><![CDATA[Zachary Armstrong]]></dc:creator>
		<pubDate/>
				<category><![CDATA[Dedicated Server]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[Cloud Dedicated]]></category>
		<category><![CDATA[Dedicated]]></category>
		<category><![CDATA[Scalability]]></category>
		<category><![CDATA[Scaling My Business]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[VPS]]></category>
		<guid isPermaLink="false">https://wwwprod.lwinternal.com/?p=240367</guid>

					<description><![CDATA[<p>Originally referred to as a virtual machine monitor (VMM), a hypervisor allows a host computer to support several guest VMs by virtually sharing its resources. This can include processing power, memory, and storage. </p>
<p>The post <a href="https://www.liquidweb.com/blog/what-is-a-hypervisor/">What is a hypervisor? A guide to Type 1, Type 2, and beyond</a> appeared first on <a href="https://www.liquidweb.com">Liquid Web</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Key takeaways</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">A hypervisor is software that lets one physical machine run multiple isolated virtual machines by allocating CPU, memory, storage, and other resources.</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Hypervisors improve hardware efficiency, reduce server sprawl, and support common workloads in cloud computing, server virtualization, and development.</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Type 1 hypervisors run directly on hardware, while type 2 hypervisors run on top of an operating system.</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Hypervisors offer flexibility and scale, but they also add overhead, shared-resource tradeoffs, and cases where bare metal may be the better fit.</li>
</ul>



<p class="wp-block-paragraph">Before hypervisors, IT infrastructure was very limited, forcing a rigid one-to-one relationship between hardware and operating system. Today, they’re the foundation of cloud computing, and this guide will explore what a hypervisor is, the different types, and how it all works.</p>


<div class="kb-row-layout-wrap kb-row-layout-id240367_f6333f-9e alignnone has-theme-palette8-background-color kt-row-has-bg wp-block-kadence-rowlayout"><div class="kb-blocks-bg-video-container"><video data-lw-lazy-video="1" data-src="https://www.liquidweb.com/wp-content/uploads/2024/09/Cloud-small.webm" preload="none" class="kb-blocks-bg-video" id="bg-row-video-240367_f6333f-9e" playsinline muted loop  autoplay></video></div><div class="kt-row-layout-overlay kt-row-overlay-gradient"></div><div class="kt-row-column-wrap kt-has-2-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top kt-inner-column-height-full kb-theme-content-width">

<div class="wp-block-kadence-column kadence-column240367_ed0c71-24 kb-section-has-overlay kb-section-sm-dir-vertical"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading240367_6a9a62-ed wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading240367_6a9a62-ed">Ready to get started?</h3>



<p class="kt-adv-heading240367_46e60f-76 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading240367_46e60f-76">Get high-performance VPS hosting that delivers unrivaled power</p>
</div></div>



<div class="wp-block-kadence-column kadence-column240367_3bb942-bb"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-column kadence-column240367_dcb008-83 kb-section-dir-horizontal"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns240367_f8228c-6b"><a class="kb-button kt-button button kb-btn240367_5dfa73-dc kt-btn-size-standard kt-btn-width-type-auto kb-btn-global-outline kt-btn-has-text-true kt-btn-has-svg-false wp-block-kadence-singlebtn" href="https://www.liquidweb.com/vps-hosting/managed-vps/"><span class="kt-btn-inner-text">Compare VPS hosting plans</span></a></div>
</div></div>
</div></div>

</div></div>


<h2 id="h-what-is-a-hypervisor" class="wp-block-heading"><strong>What is a hypervisor?</strong></h2>



<p class="wp-block-paragraph"><strong>A hypervisor is the foundational virtualization engine responsible for abstracting physical computing infrastructure into fully independent </strong><a href="https://www.liquidweb.com/blog/what-is-a-virtual-machine/"><strong>virtual machines</strong></a><strong>, each capable of running its own operating system and workloads.</strong></p>



<p class="wp-block-paragraph">The need for hypervisors emerged from the structural limitations of traditional servers. They were typically bound to a single operating system, and often to a single application stack.&nbsp;</p>



<p class="wp-block-paragraph">The model led to low hardware utilization, inefficient capability planning, higher capital and operating costs, and slow provisioning cycles because everything had to be done manually for each new environment.&nbsp;</p>



<p class="wp-block-paragraph">Virtualization solved those problems by introducing a control layer that could partition a single physical system into multiple isolated environments using only software.</p>



<h2 class="wp-block-heading"><strong>How does a hypervisor work?</strong></h2>



<p class="wp-block-paragraph">A hypervisor operates by positioning itself as the sole authority over a server’s physical hardware, sitting directly between the bare metal and every operating system running above it.</p>



<p class="wp-block-paragraph">But to understand what it actually does, you have to start with the problem it was built to solve. That problem is a specific hardware conflict, not just a matter of resource sharing.</p>



<p class="wp-block-paragraph">An operating system expects exclusive control over the machine it runs on, managing memory, controlling devices, and scheduling processes. You can’t have two operating systems claiming that authority simultaneously.&nbsp;</p>



<p class="wp-block-paragraph">The hypervisor resolves that by claiming it for itself, mediating everything about it, ensuring every guest&#8217;s OS still runs and behaves as normal, but just without direct access to the physical hardware beneath.</p>



<p class="wp-block-paragraph">When a guest OS issues an operation that would normally require direct hardware access, the hypervisor intercepts it, executes it safely, and returns the result, but for the guest OS, it feels like it did the action.&nbsp;</p>



<p class="wp-block-paragraph">At the same time, it maintains a fixed pool of physical resources, allocating each virtual machine its own CPU, memory, and storage when it&#8217;s created, and strictly enforcing the boundaries, so no VM can consume beyond what it’s being assigned or reach into what belongs to another.</p>



<h2 class="wp-block-heading"><strong>Why hypervisors matter</strong></h2>



<h3 class="wp-block-heading"><strong>Better hardware utilization</strong></h3>



<p class="wp-block-paragraph">Physical infrastructure typically offers far more capacity than any single workload can use efficiently on its own. For a long time, that gap between installed capacity and actual demand was treated as a routine limitation of dedicated systems. Servers were often assigned to individual roles even when much of the underlying hardware remained underused.</p>



<p class="wp-block-paragraph">Virtualization allows multiple workloads to share the same physical machine, and a hypervisor turns unused capacity into productive capacity. Instead of tying one environment to one server, an organization can consolidate demands across fewer systems and push utilization closer to the hardware’s real potential.</p>



<h3 class="wp-block-heading"><strong>Isolation between workloads</strong></h3>



<p class="wp-block-paragraph">Even though multiple VMs may share the same physical servers, the hypervisor keeps them separated as if they were running on entirely different machines.&nbsp;</p>



<p class="wp-block-paragraph">Administrative changes, software activities, and system behavior inside one VM remain confined to that guest rather than spilling into others on the same host.</p>



<h3 class="wp-block-heading"><strong>Faster provisioning and flexibility</strong></h3>



<p class="wp-block-paragraph">Ordering and setting up physical hardware can take days. With a hypervisor, creating a new virtual machine takes minutes. Administrators can spin up, clone, or delete environments instantly without ever touching the physical machine.</p>



<h3 class="wp-block-heading"><strong>Lower physical server count</strong></h3>



<p class="wp-block-paragraph">Running multiple virtual machines on a single host drastically reduces the number of physical servers an organization needs to buy. Fewer machines mean less required rack space, lower power and cooling bills, and far less hardware to support over time.</p>



<h2 class="wp-block-heading"><strong>Types of hypervisors</strong></h2>



<p class="wp-block-paragraph">There are two main types of hypervisors, defined by their relationship to the physical servers and whether or not they require a traditional operating system to function. To understand the difference, it helps to look at the architecture flow of each:</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Type 1 (Bare-Metal): Server Hardware -> Hypervisor (acts as the base OS) -> Guest OS (Inside the VM) -> Application</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Type 2 (Hosted): Server Hardware -> Host OS (like standard Windows or macOS) -> Hypervisor (runs as an application) -> Guest OS (Inside the VM) -> Application</li>
</ul>



<h3 class="wp-block-heading"><strong>Type 1 hypervisors</strong></h3>



<p class="wp-block-paragraph">A Type 1, or bare-metal, hypervisor runs directly on physical server hardware and manages virtual machines without relying on a traditional host operating system</p>



<p class="wp-block-paragraph">In a modern enterprise server, the hypervisor boots first and takes full control of system resources such as CPU scheduling, memory allocation, storage, and device access. Rather than running user applications, its role is to divide the physical hardware into isolated virtual environments, each capable of running its own guest operating system independently.</p>



<p class="wp-block-paragraph">This architecture reduces latency, improves efficiency, and enables near-native performance for virtual workloads.&nbsp;</p>



<p class="wp-block-paragraph">Industry-leading bare-metal hypervisors include VMware ESXi, widely adopted in enterprise data centers for its mature ecosystem and management tooling, Microsoft Hyper-V, commonly integrated into Windows Server environments, and KVM, which powers a large portion of modern cloud and Linux-based infrastructure.</p>



<h3 class="wp-block-heading"><strong>Type 2 hypervisors</strong></h3>



<p class="wp-block-paragraph">A Type 2 hypervisor, also known as a hosted hypervisor, operates above a conventional host operating system rather than directly on physical hardware. In this architecture, the host OS retains control, while the hypervisor runs within that existing software layer to create and manage guest virtual machines.</p>



<p class="wp-block-paragraph">While this reliance on an intermediary host operating system introduces performance overhead, it provides unmatched flexibility for local computing. It allows users to rapidly deploy isolated guest environments using tools like Oracle VirtualBox or VMware Workstation.&nbsp;</p>



<p class="wp-block-paragraph">Type 2 hypervisors are the industry standard for software testing, legacy application support, and prototyping on everyday desktop infrastructure.</p>



<h3 class="wp-block-heading"><strong>Type 1 vs. Type 2</strong></h3>



<p class="wp-block-paragraph">The architectural difference reflects a fundamental tradeoff between raw control and practicality.</p>



<p class="wp-block-paragraph">Type 1 with direct access delivers better performance and stability that the enterprise demands. Of course, you need a higher expertise on every step and your own infrastructure, but that is an expected tradeoff.</p>



<p class="wp-block-paragraph">Type 2 hypervisor runs as an application. Every guest request must travel through the host, and from a systems standpoint, each virtual machine runs as a collection of scheduled processes, with guest memory and virtual CPUs, handled through the host OS resource management layer. Disk and network must pass through the guest’s virtual hardware abstraction and traverse the host OS driver stack before reaching the physical devices. That complexity adds delay, especially noticeable under disk-heavy loads.</p>



<p class="wp-block-paragraph">When the goal is performance isolation and uptime guarantees, Type 1 is the way to go. Type 2 is perfect for short-lived test environments, where the speed of iteration is needed the most.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td></td><td><strong>Type 1 (Bare-Metal)</strong></td><td><strong>Type 2 (Hosted)</strong></td></tr><tr><td><strong>How it runs</strong></td><td>Directly on physical hardware, no host OS required</td><td>On top of a conventional host operating system</td></tr><tr><td><strong>Architecture flow</strong></td><td>Hardware → Hypervisor → Guest OS → Application</td><td>Hardware → Host OS → Hypervisor → Guest OS → Application</td></tr><tr><td><strong>Performance</strong></td><td>Near-native; lower latency with direct hardware access</td><td>More overhead; every guest request travels through the host OS</td></tr><tr><td><strong>Stability</strong></td><td>Higher; isolated from general-purpose OS activity</td><td>Lower; subject to host OS instability and resource contention</td></tr><tr><td><strong>Setup complexity</strong></td><td>Requires dedicated hardware and specialized expertise</td><td>Runs on an existing workstation with minimal setup</td></tr><tr><td><strong>Best for</strong></td><td>Production workloads, enterprise data centers, cloud infrastructure</td><td>Development, testing, prototyping, legacy app support</td></tr><tr><td><strong>Common examples</strong></td><td>VMware ESXi, Microsoft Hyper-V, KVM</td><td>VMware Workstation, Oracle VirtualBox, Parallels</td></tr><tr><td><strong>Disk/network I/O</strong></td><td>Direct hardware access through hypervisor</td><td>Passes through host OS driver stack before reaching physical devices</td></tr><tr><td><strong>Cost</strong></td><td>Higher; often requires licensing and specialized staff</td><td>Lower; many options are free and run on existing hardware</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><strong>Common hypervisor use cases</strong></h2>



<h3 class="wp-block-heading"><strong>Server virtualization</strong></h3>



<p class="wp-block-paragraph">The moment a physical box becomes a virtual workload, it collapses into a portable set of files: disk image, configuration, state. Dozens of single-purpose servers once consumed dedicated rack space at single-digit utilization consolidated onto shared physical hosts, with the hypervisor enforcing the isolation that previously required physical separation. The economics of that density compound at scale.&nbsp;</p>



<p class="wp-block-paragraph">The hardware lifecycle is also different now. A virtual workload migrates live between physical generations without the application stack ever knowing the silicon changes underneath it. That makes refresh cycles non-disruptive: a host can be drained, replaced, and returned to the pool while service keeps running. It also extends the useful life of aging infrastructure. Hardware that would otherwise sit idle can join the shared pool incrementally and be removed the same way.</p>



<h3 class="wp-block-heading"><strong>Cloud computing</strong></h3>



<p class="wp-block-paragraph">Cloud providers run a hypervisor at a scale no single organization builds for itself, and that scale is what makes the economics work. A physical host gets carved into isolated tenant slices, each bullied independently. What hypervisor abstracts away on-premises, the cloud removes entirely from the customer’s reach: the physical layer becomes invisible, and with it control.</p>



<p class="wp-block-paragraph">What remains in the customer’s hands is the configuration layer: which resources to allocate, how they connect, and what runs inside them. Everything below the virtual machine boundary belongs to the provider. The hypervisor is still there, doing the same job, but it&#8217;s just no longer in the customer’s reach.</p>



<h3 class="wp-block-heading"><strong>Development and testing</strong></h3>



<p class="wp-block-paragraph">Software development demands environments that can be created, broken, and discarded without consequence.&nbsp;</p>



<p class="wp-block-paragraph">Before virtualization, reproducing a specific OS version, dependency conflicts, or a legacy configuration meant sourcing dedicated hardware, which made certain test scenarios expensive and very slow. A hypervisor removes that friction by making environments entirely software-defined and instantly disposable.</p>



<p class="wp-block-paragraph">A developer can run three different OS versions on the same laptop to chase a platform-specific bug. A QA engineer can hand a teammate the exact VM image they tested against, eliminating rare case scenarios.&nbsp;</p>



<h3 class="wp-block-heading"><strong>Disaster recovery and workload migration</strong></h3>



<p class="wp-block-paragraph">When a physical server fails, everything running on it stops until the hardware is replaced or rebuilt.&nbsp;</p>



<p class="wp-block-paragraph">A hypervisor decouples the workload from the machine it runs on, so recovery no longer depends on sourcing identical hardware or reconstructing the environment from scratch. The VM replicates to a secondary host and starts there, with the same OS, the same configuration, and the same state it had before the failure.</p>



<p class="wp-block-paragraph">The same decoupling is what makes live migration possible. A running workload can move between physical hosts while it keeps serving requests, the application doesn’t pause, and users see nothing. Organizations use that capability constantly: draining a host before scheduled maintenance, rebalancing load across the pool, or retiring aging hardware without ever taking a service offline to do it.</p>



<h2 class="wp-block-heading"><strong>Benefits of hypervisors</strong></h2>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)"><strong>Cost efficiency:</strong> By consolidating multiple virtual machines into a single physical host, organizations drastically reduce hardware expenses and maximize server utilization.<br></li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)"><strong>Rapid provisioning:</strong> Hypervisors bypass the physical setup process, allowing administrators to instantly deploy compute resources exactly when and where workloads need them.<br></li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)"><strong>Workload mobility:</strong> Virtual machines are completely divorced from the physical host. This allows IT teams to easily migrate environments or configure them as you wish.<br></li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)"><strong>Hardware independence:</strong> Because the hypervisor abstracts the physical components, guests&#8217; operating systems are no longer tied to specific hardware devices or proprietary devices.</li>
</ul>



<h2 class="wp-block-heading"><strong>Hypervisor vs. virtual machine</strong></h2>



<p class="wp-block-paragraph">The hypervisor is the foundation, and the virtual machine is the environment running on top of it. It is the management layer responsible for controlling the physical hardware and dividing up its resources.&nbsp;</p>



<p class="wp-block-paragraph">The virtual machine is an isolated, self-contained operating system that utilizes those divided resources and has no visibility into what else is sharing the same physical machine.</p>



<p class="wp-block-paragraph">They’re working together and solving different problems: The hypervisor solved the infrastructure problem. It divides one physical machine into many isolated environments. The virtual machine solved the workload problem: how to run an OS and application stack in a way that’s portable, reproducible, and independent of the hardware beneath it.&nbsp;</p>



<h2 class="wp-block-heading"><strong>Hypervisors vs. containers</strong></h2>



<p class="wp-block-paragraph">While both are virtualization tools, they operate at fundamentally different levels of the software stack.</p>



<p class="wp-block-paragraph">Hypervisors virtualize hardware. They divide physical servers into isolated virtual machines, requiring every VM to boot its own complete, independent operating system.</p>



<p class="wp-block-paragraph">Containers virtualize operating systems. They package an application together with its required files, but they share the same host, existing under the same operating system, instead of booting its own.</p>



<p class="wp-block-paragraph">Because containers don’t boot a full operating system, they’re incredibly lightweight and spin up in seconds. However, because hypervisors run entirely distinct operating systems, they provide much stronger, hardware-level security isolation and efficiency.</p>



<h2 class="wp-block-heading"><strong>Hypervisor drawbacks and tradeoffs</strong></h2>



<p class="wp-block-paragraph">Hardware vendors have spent decades closing the gap between virtualization and bare-metal performance. And yet, none of that changes the fundamental reality: a hypervisor is still an abstraction layer, and abstraction always costs something.</p>



<p class="wp-block-paragraph">The latency problem is the most visible under I/O-heavy workloads. Every operation a guest OS issues, like a disk read, a network call, or a memory access, all pass through the hypervisor before it reaches physical hardware. That round trip is fast under normal conditions, but it is never zero, and especially noticeable on peak demand.</p>



<p class="wp-block-paragraph">Then there’s the operating cost that rarely appears in architecture diagrams. Enterprise hypervisors like VMware carry licensing fees, and those costs compound at scale.&nbsp;</p>



<p class="wp-block-paragraph">Not to mention managing this infrastructure, which also requires specialized expertise that general systems administrators do not have. Misconfiguration at the hypervisor level doesn’t just affect one workload; it affects everything running on that host. The skills required to operate it safely, tune it, and troubleshoot it when something goes wrong are a real organization&#8217;s investments.</p>



<h2 class="wp-block-heading"><strong>Bare metal vs. hypervisor</strong></h2>



<h3 class="wp-block-heading"><strong>When a hypervisor makes sense</strong></h3>



<p class="wp-block-paragraph">The strongest case for a hypervisor is when the infrastructure needs to serve multiple workloads, complex environments, and big teams without a dedicated physical machine for each.&nbsp;</p>



<p class="wp-block-paragraph">A hypervisor is fundamentally a tool for environments that need to move. Workloads get created, retired, cloned, and migrated. When you still can’t decide on the scale, you start building a system instead. You prepare for different scenarios, and the hypervisor is the solution.</p>



<h3 class="wp-block-heading"><strong>When bare metal makes sense</strong></h3>



<p class="wp-block-paragraph">Bare metal is for environments designed to stay the same and perform. If you have massive databases, heavy GPU processing, or real-time analytics, the virtualization tax is quite wasteful.</p>



<p class="wp-block-paragraph">Bare Metal doesn’t have the hypervisor as a middleman, granting your application direct access to raw hardware. If a server has a single, dedicated job and doesn’t need to move any time soon, defaulting to a hypervisor would be overengineering the system.</p>



<h3 class="wp-block-heading"><strong>How to choose</strong></h3>



<p class="wp-block-paragraph">The decision hinges on what you need from the system: raw performance or flexibility. If the application demands every last drop of CPU, RAM, and I/O, the bare metal would be the best choice. If an organization anticipates rapid scaling and shifting priorities, the hypervisor makes the most sense.</p>



<h2 class="wp-block-heading"><strong>Security considerations for hypervisors</strong></h2>



<p class="wp-block-paragraph">Introducing a hypervisor means introducing a new attack surface. The absolute worst-case scenario in virtualization is when a virtual machine is compromised by an attacker and breaks out into the underlying hypervisor layer. Once they have the keys to the hypervisor, they own every other virtual machine sitting on that physical hardware.</p>



<p class="wp-block-paragraph">By pooling all resources onto a single management layer, the risk increases dramatically. However, modern hypervisors are designed with that exact threat in mind. Type 1 hypervisors in particular run in internationally minimal codebases to have less change for exploits. VM escape vulnerabilities exist and get disclosed, but they’re rare, heavily researched, and patched.</p>



<p class="wp-block-paragraph">The more common threat is the management plane. A compromised management console gives an attacker the same effective control as a hypervisor breach without ever touching the virtual layer. Locking down administrators, isolating management traffic from production networks, and many more.</p>



<p class="wp-block-paragraph">The security holds as long as the hypervisor is patched, configured correctly, and treated as critical infrastructure.</p>



<h2 class="wp-block-heading"><strong>Examples of common hypervisors</strong></h2>



<h3 class="wp-block-heading"><strong>KVM</strong></h3>



<p class="wp-block-paragraph">KVM, or Kernel-based Virtual Machine, is a Type 1 hypervisor built directly into the Linux kernel.&nbsp;</p>



<p class="wp-block-paragraph">It turns the Linux kernel into the hypervisor, giving virtual machines near-native access to hardware. It powers a significant number of modern cloud infrastructures, like Google Cloud, and remains a default choice for Linux-based virtual machines at scale.</p>



<h3 class="wp-block-heading"><strong>VMware ESXi</strong></h3>



<p class="wp-block-paragraph">VMware ESXI is a Type 1 bare-metal hypervisor. It runs directly on hardware with no underlying OS, managing resources via VMware’s broader ecosystem, and became the default choice for production virtualization, largely because it was mature and well-documented.</p>



<h3 class="wp-block-heading"><strong>Microsoft Hyper-V</strong></h3>



<p class="wp-block-paragraph">Microsoft Hyper-V is a Type 1 hypervisor built into the Windows Server, making it the default virtualization solution for organizations already running Microsoft infrastructure. It ships without additional licensing, which lowers the entry, and has tight integration with Microsoft Azure and the overall Microsoft ecosystem.</p>



<h3 class="wp-block-heading"><strong>VMware Workstation / VirtualBox / Parallels</strong></h3>



<p class="wp-block-paragraph">We’re introducing Type 2 hypervisors built for local use rather than production infrastructure. VMware, VirtualBox, or Parallels all run as applications on a host OS, which adds overhead but makes them immediately available without dedicated hardware or specialized setup.</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">VMware Workstation is dedicated to developers who need tight performance and deep configuration control. </li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">VirtualBox is open-sourced, free, and widely distributed.</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Parallels is macOS-friendly and becoming the best choice for developers running Windows on Apple silicon.</li>
</ul>



<h2 class="wp-block-heading"><strong>Hypervisor FAQs</strong></h2>



<div class="wp-block-kadence-accordion alignnone"><div class="kt-accordion-wrap kt-accordion-id240367_8f3860-49 kt-accordion-has-6-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-basic kt-accodion-icon-side-right" style="max-width:none"><div class="kt-accordion-inner-wrap" data-allow-multiple-open="false" data-start-open="0">
<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-pane240367_b54ab6-63"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>What is a hypervisor in simple terms?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">A hypervisor is the software that lets one physical machine run multiple virtual machines simultaneously. It sits on top of the hardware and manages everything &#8211; resource allocation, environment division.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-pane240367_8b0760-2c"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>What is the difference between a hypervisor and a virtual machine?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">A hypervisor’s job is to control hardware and create virtual environments. A virtual machine is one of those environments &#8211; an isolated OS with its own assigned resources.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-3 kt-pane240367_78d6cf-b1"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>What is the difference between type 1 and type 2 hypervisors?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">A Type 1 runs directly on the physical hardware, with no operating system underneath it. A Type 2 runs on the host OS as an application, where he created other environments. Type 1 delivers better performance, stability, and control, but is harder to manage and needs dedicated hardware. Type 2 can work on an existing workstation. It&#8217;s simpler and slower, but great for development and testing.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-4 kt-pane240367_830529-2b"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>Are hypervisors still used in cloud computing?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Yes, they are the core of cloud computing. Every virtual machine a cloud provider sells is running inside a hypervisor managing a physical host.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-5 kt-pane240367_6b7e9e-73"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>Are containers replacing hypervisors?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">They’re solving different problems. Containers are better for packaging and deploying applications quickly, and they’re often run inside a virtual machine. Hypervisors are better for strong isolation, running different operating systems, and workloads that need resource boundaries.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-6 kt-pane240367_8f1d5c-df"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>When is bare metal better than a hypervisor?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">When priority is performance and stability. Workloads with high compute demands, strict latency requirements, or heavy I/O, like databases, trading, and machine learning. It removes the abstraction layer, giving the full advantage of hardware.</p>
</div></div></div>
</div></div></div>



<h2 class="wp-block-heading"><strong>Getting started with hypervisors</strong></h2>



<p class="wp-block-paragraph">Hypervisors are the holy grail of modern cloud computing, enabling scale and flexibility we have never seen before. It&#8217;s the reason companies can afford to move fast and try things that classic servers couldn’t allow. But still, most organizations need both at different times, and the infrastructure should be a tool to help achieve these goals.</p>



<p class="wp-block-paragraph">Liquid offers both plans. Whether your workload calls for a fully-managed VPS built on enterprise-grade virtualization, or a <a href="https://www.liquidweb.com/dedicated-server-hosting/bare-metal/">bare metal server</a> with direct, unshared hardware access.</p>



<p class="wp-block-paragraph">LiquidWeb has a wide range of options that will cover everything from a small project to enterprise-level demand.</p>


<div class="kb-row-layout-wrap kb-row-layout-id240367_d4261a-42 alignnone has-theme-palette8-background-color kt-row-has-bg wp-block-kadence-rowlayout"><div class="kb-blocks-bg-video-container"><video data-lw-lazy-video="1" data-src="https://www.liquidweb.com/wp-content/uploads/2024/09/Cloud-small.webm" preload="none" class="kb-blocks-bg-video" id="bg-row-video-240367_d4261a-42" playsinline muted loop  autoplay></video></div><div class="kt-row-layout-overlay kt-row-overlay-gradient"></div><div class="kt-row-column-wrap kt-has-2-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top kt-inner-column-height-full kb-theme-content-width">

<div class="wp-block-kadence-column kadence-column240367_99c1b6-c2 kb-section-has-overlay kb-section-sm-dir-vertical"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading240367_6dcb5d-b0 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading240367_6dcb5d-b0">Ready to get started?</h3>



<p class="kt-adv-heading240367_e88c81-80 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading240367_e88c81-80">Get high-performance VPS hosting that delivers unrivaled power</p>
</div></div>



<div class="wp-block-kadence-column kadence-column240367_b92bdc-7a"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-column kadence-column240367_039293-bc kb-section-dir-horizontal"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns240367_c348d6-47"><a class="kb-button kt-button button kb-btn240367_d2dd57-59 kt-btn-size-standard kt-btn-width-type-auto kb-btn-global-outline kt-btn-has-text-true kt-btn-has-svg-false wp-block-kadence-singlebtn" href="https://www.liquidweb.com/vps-hosting/managed-vps/"><span class="kt-btn-inner-text">Compare VPS hosting plans</span></a></div>
</div></div>
</div></div>

</div></div>


<p class="wp-block-paragraph"></p>
<p>The post <a href="https://www.liquidweb.com/blog/what-is-a-hypervisor/">What is a hypervisor? A guide to Type 1, Type 2, and beyond</a> appeared first on <a href="https://www.liquidweb.com">Liquid Web</a>.</p>
]]></content:encoded>
					
		
		<enclosure length="288430" type="video/webm" url="https://www.liquidweb.com/wp-content/uploads/2024/09/Cloud-small.webm"/>

			<itunes:explicit>no</itunes:explicit><itunes:subtitle>Originally referred to as a virtual machine monitor (VMM), a hypervisor allows a host computer to support several guest VMs by virtually sharing its resources. This can include processing power, memory, and storage.  The post What is a hypervisor? A guide to Type 1, Type 2, and beyond appeared first on Liquid Web.</itunes:subtitle><itunes:summary>Originally referred to as a virtual machine monitor (VMM), a hypervisor allows a host computer to support several guest VMs by virtually sharing its resources. This can include processing power, memory, and storage.  The post What is a hypervisor? A guide to Type 1, Type 2, and beyond appeared first on Liquid Web.</itunes:summary><itunes:keywords>Dedicated Server, Virtualization, Cloud Dedicated, Dedicated, Scalability, Scaling My Business, VMware, VPS</itunes:keywords></item>
		<item>
		<title>PCI compliance checklist: 12 PCI DSS requirements</title>
		<link>https://www.liquidweb.com/blog/pci-compliance-requirements/</link>
		
		<dc:creator><![CDATA[Tiffany Bridge]]></dc:creator>
		<pubDate/>
				<category><![CDATA[Ecommerce]]></category>
		<category><![CDATA[add-ons]]></category>
		<category><![CDATA[Addressing Compliance]]></category>
		<category><![CDATA[Compliance]]></category>
		<guid isPermaLink="false">https://wwwprod.lwinternal.com/?p=229040</guid>

					<description><![CDATA[<p>Key takeaways Payment data is one of the most sensitive types of information a business handles. If it’s exposed, the damage can be immediate: fraud risk, lost customer trust, potential fines, and lasting reputational damage. That’s why PCI compliance matters for any business that accepts card payments. A clear PCI compliance checklist helps you understand...</p>
<p>The post <a href="https://www.liquidweb.com/blog/pci-compliance-requirements/">PCI compliance checklist: 12 PCI DSS requirements</a> appeared first on <a href="https://www.liquidweb.com">Liquid Web</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph" id="h-"></p>



<p class="wp-block-paragraph">Key takeaways</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">PCI compliance applies to businesses that handle payment card data.</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">A PCI compliance checklist should cover scope, PCI DSS requirements, scans, documentation, and maintenance.</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">PCI-compliant hosting can support compliance, but it doesn’t make a business compliant on its own.</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">PCI compliance is ongoing because systems, scans, and security requirements change over time.</li>
</ul>



<p class="wp-block-paragraph">Payment data is one of the most sensitive types of information a business handles. If it’s exposed, the damage can be immediate: fraud risk, lost customer trust, potential fines, and lasting reputational damage.</p>



<p class="wp-block-paragraph">That’s why <a href="https://www.liquidweb.com/hosting-solutions/pci-compliant-hosting/">PCI compliance</a> matters for any business that accepts card payments. A clear PCI compliance checklist helps you understand what systems are in scope, what security controls need attention, and what evidence you may need for validation.</p>


<div class="kb-row-layout-wrap kb-row-layout-id229040_1ad148-04 alignnone has-theme-palette8-background-color kt-row-has-bg wp-block-kadence-rowlayout"><div class="kb-blocks-bg-video-container"><video data-lw-lazy-video="1" data-src="https://www.liquidweb.com/wp-content/uploads/2024/09/Cloud-small.webm" preload="none" class="kb-blocks-bg-video" id="bg-row-video-229040_1ad148-04" playsinline muted loop  autoplay></video></div><div class="kt-row-layout-overlay kt-row-overlay-gradient"></div><div class="kt-row-column-wrap kt-has-2-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top kt-inner-column-height-full kb-theme-content-width">

<div class="wp-block-kadence-column kadence-column229040_accd00-de kb-section-has-overlay kb-section-sm-dir-vertical"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading229040_8765f1-23 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading229040_8765f1-23">Ready to get started?</h3>



<p class="kt-adv-heading229040_cea518-99 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading229040_cea518-99">Get secure hosting with compliance scanning built in.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column229040_52c665-cc"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-column kadence-column229040_a25bb4-b8 kb-section-dir-horizontal"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns229040_be59c1-e8"><a class="kb-button kt-button button kb-btn229040_65e98c-72 kt-btn-size-standard kt-btn-width-type-auto kb-btn-global-outline kt-btn-has-text-true kt-btn-has-svg-false wp-block-kadence-singlebtn" href="https://www.liquidweb.com/hosting-solutions/pci-compliant-hosting/"><span class="kt-btn-inner-text">Explore PCI compliant hosting</span></a></div>
</div></div>
</div></div>

</div></div>


<h2 class="wp-block-heading"><strong>What is PCI compliance?</strong></h2>



<p class="wp-block-paragraph"><strong>PCI compliance means meeting the Payment Card Industry Data Security Standard, or PCI DSS, which is designed to protect payment account data and reduce the risk of cardholder data exposure.</strong></p>



<p class="wp-block-paragraph">On September 7, 2006, the Payment Card Industry Data Security Standard (PCI DSS) was launched.  The <a href="https://www.pcisecuritystandards.org/" target="_blank" rel="noreferrer noopener">PCI Security Standards Council</a> was created by the five major credit card companies, Visa, American Express, MasterCard, JCB, and Discover, and provides a framework, tools, and other resources for companies to keep customers’ data secure. </p>



<p class="wp-block-paragraph">PCI DSS now applies to debit cards and other electronic transactions in addition to credit card payments.&nbsp; It provides a baseline of technical and operational requirements designed to protect payment account data. PCI DSS applies to entities that store, process, or transmit cardholder data or sensitive authentication data, plus entities that could affect the security of the cardholder data environment.</p>



<p class="wp-block-paragraph">Before an audit or assessment, businesses should confirm the latest PCI DSS version and validation requirements with their payment processor, acquiring bank, Qualified Security Assessor, or official PCI SSC documentation.</p>



<h2 class="wp-block-heading"><strong>Who needs to be PCI compliant?</strong></h2>



<p class="wp-block-paragraph">PCI compliance applies to businesses that accept, process, store, or transmit payment card data. This includes:</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Ecommerce stores</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Donation platforms</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Membership websites</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Subscription businesses</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)"><a href="https://www.liquidweb.com/blog/what-is-saas/">SaaS</a> companies that accept card payments</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Service providers that support payment-related systems</li>
</ul>



<p class="wp-block-paragraph">Using a third-party payment processor does not remove every PCI responsibility. A hosted checkout page or compliant payment gateway can reduce scope, but you still need to understand how cardholder data enters, moves through, or touches your website, application, server, network, logs, backups, and vendors.</p>



<p class="wp-block-paragraph">If you intend to accept payment via any of the member companies’ cards, you must agree to maintain PCI compliance and adhere to PCI standards. This doesn’t just refer to credit card payments. It also applies to gift cards, prepaid cards, or debit cards operated by these companies.</p>



<p class="wp-block-paragraph">PCI compliance is not something to take lightly. Failure to comply with PCI guidelines can damage businesses in multiple ways, making the PCI compliance cost worth the investment.&nbsp;</p>



<h2 class="wp-block-heading"><strong>PCI compliance checklist at a glance</strong></h2>



<p class="wp-block-paragraph">Use this checklist as a starting point. It doesn’t replace official PCI DSS documentation, guidance from a Qualified Security Assessor, or requirements from your bank or payment processor.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Step</strong></td><td><strong>What to do</strong></td><td><strong>Why it matters</strong></td><td><strong>Evidence to collect</strong></td><td><strong>Owner</strong></td></tr><tr><td>Define PCI scope</td><td>Identify every system, app, network, vendor, and process that touches cardholder data</td><td>Scope determines what PCI requirements apply</td><td>Payment flow map, network diagram, system list</td><td>Business, IT, security</td></tr><tr><td>Build an asset inventory</td><td>Catalog servers, software, payment apps, network devices, and third-party providers</td><td>You cannot secure what you don’t track</td><td>Asset inventory, vendor list</td><td>IT, security</td></tr><tr><td>Reduce scope</td><td>Avoid storing card data where possible and segment payment systems</td><td>Smaller scope can reduce risk and complexity</td><td>Segmentation records, payment workflow documentation</td><td>Business, IT, payment team</td></tr><tr><td>Review the 12 requirements</td><td>Compare current controls against PCI DSS requirements</td><td>The 12 requirements form the foundation of PCI compliance</td><td>Gap analysis, control checklist</td><td>IT, security, compliance</td></tr><tr><td>Remediate vulnerabilities</td><td>Fix missing patches, weak settings, open ports, and access gaps</td><td>Open findings can lead to failed scans or data exposure</td><td>Remediation records, change tickets</td><td>IT, security</td></tr><tr><td>Run required scans</td><td>Complete vulnerability scans where required</td><td>Scans help identify exposed risks</td><td>ASV scan reports, remediation notes</td><td>IT, security</td></tr><tr><td>Collect evidence</td><td>Save proof of policies, reviews, access controls, scans, and training</td><td>Evidence supports validation</td><td>Logs, policies, reports, approvals</td><td>Compliance, IT</td></tr><tr><td>Complete SAQ or ROC</td><td>Validate compliance through the correct path</td><td>Validation requirements depend on merchant level and environment</td><td>SAQ, ROC, AOC</td><td>Business, QSA if required</td></tr><tr><td>Train staff</td><td>Make sure employees understand security policies</td><td>People can create or reduce risk</td><td>Training records, policy acknowledgments</td><td>Business, HR, security</td></tr><tr><td>Maintain compliance</td><td>Repeat scans, reviews, updates, and documentation</td><td>PCI compliance changes as systems change</td><td>Quarterly scan records, review logs</td><td>Business, IT, security</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><strong>How to do your own PCI compliance</strong></h2>



<p class="wp-block-paragraph">Some smaller merchants can start with a self-assessment, but the exact process depends on transaction volume, payment flow, cardholder data handling, merchant level, and validation requirements. Some businesses complete a Self-Assessment Questionnaire. Others need a Report on Compliance from a Qualified Security Assessor.</p>



<p class="wp-block-paragraph">A practical self-assessment process looks like this:</p>



<ol class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Define your PCI scope, including every system, application, network, vendor, and process that touches cardholder data</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Reduce scope where possible</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Compare current controls against the 12 PCI DSS requirements</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Fix gaps and document what changed</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Complete the correct SAQ or work with a QSA if a ROC is required</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Maintain scans, logs, reviews, training, and evidence</li>
</ol>



<p class="wp-block-paragraph">Use this as general guidance, not a replacement for advice from a Qualified Security Assessor, acquiring bank, payment processor, legal counsel, or official PCI SSC documentation.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">To help you obtain the necessary compliance reports, utilize our <a href="https://www.liquidweb.com/products/add-ons/compliance-assistance/">Compliance Assistance Scanning</a> tool.</p>
</blockquote>



<h2 class="wp-block-heading"><strong>1. Define your PCI scope first</strong></h2>



<p class="wp-block-paragraph">PCI scope includes the people, processes, systems, applications, networks, and service providers that store, process, or transmit cardholder data. It can also include systems connected to or able to affect the cardholder data environment.</p>



<p class="wp-block-paragraph">Start with these questions:</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Do you store payment card data?</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Where does cardholder data enter the environment?</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Which servers, applications, databases, logs, and backups touch card data?</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Which third-party vendors or payment providers are involved?</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Which networks connect to the cardholder data environment?</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Are development, staging, and production environments separated?</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Do backups, logs, and monitoring tools contain cardholder data?</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Who has administrative access to payment-related systems?</li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>Pro tip: </strong>Hosting infrastructure can affect PCI scope. Server configuration, firewall rules, network segmentation, logging, backups, patching, access controls, and physical data center controls all matter, so make sure you’re working with a provider that <a href="https://www.liquidweb.com/hosting-solutions/pci-compliant-hosting/">natively supports compliance requirements</a>.</p>
</blockquote>



<h2 class="wp-block-heading"><strong>2. Reduce PCI scope where possible</strong></h2>



<p class="wp-block-paragraph">Reducing PCI scope can make compliance easier to manage. The fewer systems that touch cardholder data, the fewer systems you need to assess, monitor, document, and secure under PCI DSS.&nbsp;</p>



<p class="wp-block-paragraph">Start by working with a compliant payment processor and avoiding card data storage unless the business has a clear reason to keep it. From there, segmentation, tokenization, and access controls can help reduce scope further.</p>



<p class="wp-block-paragraph">Common scope reduction steps include:</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Use tokenization where appropriate</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Segment the cardholder data environment</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Keep development, staging, and production environments separate</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Restrict access to systems that touch card data</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Review logs and backups to confirm they don’t store card data unnecessarily</li>
</ul>



<p class="wp-block-paragraph">Avoiding storing credit cardholder information at all unless it’s necessary for repeat payments is a good way to avoid falling out of compliance.&nbsp;</p>



<h2 class="wp-block-heading"><strong>3. The 12 PCI DSS requirements</strong></h2>



<p class="wp-block-paragraph">The PCI Security Standards Council established a <a href="https://listings.pcisecuritystandards.org/documents/PCIDSS_QRGv3_1.pdf" target="_blank" rel="noreferrer noopener">12-item checklist for PCI compliance</a>. The 12 requirements fit into six broader goals: building and maintaining secure networks, protecting account data, maintaining vulnerability management, controlling access, monitoring and testing networks, and maintaining an information security policy.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>PCI DSS requirement</strong></td><td><strong>Checklist action</strong></td><td><strong>Hosting-related consideration</strong></td><td><strong>Evidence to collect</strong></td></tr><tr><td>Requirement 1</td><td>Install and maintain network security controls</td><td>Firewall rules, segmentation, allowed ports</td><td>Network diagrams, firewall reviews</td></tr><tr><td>Requirement 2</td><td>Apply secure configurations</td><td>Server hardening, default password changes</td><td>Hardening standards, configuration records</td></tr><tr><td>Requirement 3</td><td>Protect stored account data</td><td>Encryption, tokenization, retention limits</td><td>Data inventory, encryption records</td></tr><tr><td>Requirement 4</td><td>Protect cardholder data during transmission</td><td>TLS, certificates, secure APIs</td><td>Certificate records, secure transmission policies</td></tr><tr><td>Requirement 5</td><td>Protect systems from malware</td><td>Anti-malware and monitoring where applicable</td><td>Protection tool records, alert history</td></tr><tr><td>Requirement 6</td><td>Maintain secure systems and software</td><td>OS, application, CMS, plugin, and server patching</td><td>Patch records, remediation tickets</td></tr><tr><td>Requirement 7</td><td>Restrict access by business need</td><td>Least privilege, role-based access</td><td>Access reviews, role records</td></tr><tr><td>Requirement 8</td><td>Identify users and authenticate access</td><td>Unique IDs, MFA, password policies</td><td>Account records, MFA settings</td></tr><tr><td>Requirement 9</td><td>Restrict physical access</td><td>Data center access controls, device security</td><td>Visitor logs, access control records</td></tr><tr><td>Requirement 10</td><td>Log and monitor access</td><td>System logs, admin logs, alerting</td><td>Log reviews, monitoring records</td></tr><tr><td>Requirement 11</td><td>Test security systems and processes</td><td>Vulnerability scans, penetration testing where required</td><td>ASV scans, test reports</td></tr><tr><td>Requirement 12</td><td>Maintain an information security policy</td><td>Policies, training, incident response</td><td>Policies, training records, risk reviews</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><strong>Build and maintain a secure network and systems</strong></h3>



<h4 class="wp-block-heading"><strong>Requirement 1: Install and maintain network security controls</strong></h4>



<p class="wp-block-paragraph"><a href="https://www.liquidweb.com/blog/what-is-a-firewall/">Firewalls</a> and network security controls help limit unauthorized access to systems that store, process, or transmit cardholder data. They are a system’s first line of defense against hackers, doing so by blocking any outside entities from accessing private data.&nbsp; This helps protect data from unauthorized access.</p>



<p class="wp-block-paragraph">For a hosting environment, this may include:</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Firewall rules</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Network segmentation</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Restricted admin access</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Allowed port reviews</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Network architecture documentation</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Rules that separate public-facing systems from sensitive systems</li>
</ul>



<h4 class="wp-block-heading"><strong>Requirement 2: Apply secure configurations to all system components</strong></h4>



<p class="wp-block-paragraph">Default <a href="https://www.liquidweb.com/blog/password-security-best-practices/">passwords</a> and insecure default settings can create easy entry points for attackers. PCI DSS requires businesses to apply secure configurations to system components.</p>



<p class="wp-block-paragraph">Update factory passwords on point-of-sale devices, routers, and other equipment, and keep a list of all devices that require passwords.</p>



<p class="wp-block-paragraph">In hosting environments, this also includes server hardening, disabling unnecessary services, configuring secure access, and documenting configuration standards.</p>



<h3 class="wp-block-heading"><strong>Protect account data</strong></h3>



<h4 class="wp-block-heading"><strong>Requirement 3: Protect stored account data</strong></h4>



<p class="wp-block-paragraph">Stored account data needs strong protection. In many cases, the best approach is to avoid storing cardholder data unless the business has a clear reason and the controls to protect it.</p>



<p class="wp-block-paragraph">Use algorithms to protect card numbers and information with <a href="https://www.liquidweb.com/blog/encryption-key-management-best-practices/">encryption</a> keys. Regularly check and scan primary account numbers to make sure all data is encrypted so even if someone penetrates the firewall, the data will be useless without the encryption key.&nbsp;</p>



<p class="wp-block-paragraph">Other approaches may include tokenization, truncation, hashing, retention limits, and secure key management.</p>



<h4 class="wp-block-heading"><strong>Requirement 4: Protect cardholder data during transmission</strong></h4>



<p class="wp-block-paragraph">Customer data is regularly transmitted from homes to stores, payment processors, and banks.&nbsp; During those transmissions, the data must be protected.</p>



<p class="wp-block-paragraph">For online businesses, this usually means using strong encryption for payment pages, APIs, admin access, and any transmission over open or public networks. Keep TLS certificates current and review where payment data moves between systems.</p>



<p class="wp-block-paragraph">Before sending any data, make sure you’re sending it to the appropriate location, and never send account information to an unknown location.&nbsp;</p>



<h3 class="wp-block-heading"><strong>Maintain a vulnerability management program</strong></h3>



<h4 class="wp-block-heading"><strong>Requirement 5: Protect systems from malware</strong></h4>



<p class="wp-block-paragraph">Malware protection helps reduce the risk that systems handling payment data become compromised.</p>



<p class="wp-block-paragraph">Businesses should use <a href="https://www.liquidweb.com/blog/ransomware-protection/">antivirus</a> or anti-malware tools where required, then keep that software patched and updated. POS platforms, servers, workstations, and other systems in scope should also be reviewed for malware protection needs.</p>



<p class="wp-block-paragraph">Malware protection requirements can vary by system type, but businesses should document how they protect endpoints, servers, applications, and systems in scope.</p>



<h4 class="wp-block-heading"><strong>Requirement 6: Develop and maintain secure systems and software</strong></h4>



<p class="wp-block-paragraph">Businesses need to keep systems and applications secure over time. That includes patching, vulnerability remediation, secure coding practices, and regular software maintenance.</p>



<p class="wp-block-paragraph">Some software automatically updates, but it’s important to check all business software for the latest updates.&nbsp; Many updates include important security features that will keep data safe from some of the latest threats.&nbsp;</p>



<p class="wp-block-paragraph">For hosted ecommerce environments, this may include:</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Operating system patches</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Web server updates</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Ecommerce platform updates</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">CMS, plugin, module, and theme updates</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Database updates</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Code review and vulnerability remediation</li>
</ul>



<h3 class="wp-block-heading"><strong>Implement strong access control measures</strong></h3>



<h4 class="wp-block-heading"><strong>Requirement 7: Restrict access by business need-to-know</strong></h4>



<p class="wp-block-paragraph">Access to cardholder data should follow the principle of least privilege. People should only access the systems and data they need for their role.</p>



<p class="wp-block-paragraph">View all credit card data as being on a “need-to-know basis.”&nbsp; Business partners, staff, and employees who don’t need access to data for their job shouldn’t have access. Keep track of those who do need to access the data and regularly update the information as restrictions change.&nbsp;</p>



<h4 class="wp-block-heading"><strong>Requirement 8: Identify users and authenticate access</strong></h4>



<p class="wp-block-paragraph">Every person with access should have a unique ID. Shared accounts or access codes are easier to compromise and make it harder to track who accessed data or changed a system.</p>



<p class="wp-block-paragraph">Hosting-related controls may include separate admin accounts, SSH key management, control panel access reviews, strong password policies, and MFA where required.</p>



<h4 class="wp-block-heading"><strong>Requirement 9: Restrict physical access to cardholder data</strong></h4>



<p class="wp-block-paragraph">Physical access matters too. Paper records, external drives, backup media, systems, and facilities that store or process cardholder data need physical controls, such as locked storage, restricted rooms, access logs, and surveillance.&nbsp;</p>



<p class="wp-block-paragraph">For hosted environments, physical controls can include data center access restrictions, surveillance, visitor processes, and hardware access controls.</p>



<h3 class="wp-block-heading"><strong>Regularly monitor and test networks</strong></h3>



<h4 class="wp-block-heading"><strong>Requirement 10: Log and monitor access</strong></h4>



<p class="wp-block-paragraph">Logging helps teams understand who accessed systems, when they accessed them, and what activity occurred.</p>



<p class="wp-block-paragraph">Use software to track how data flows through the organization and physical logs of who enters rooms or buildings with sensitive information.&nbsp; Record when and how often primary account numbers and cardholder data are accessed. Keep log review documentation as part of your ongoing evidence collection.</p>



<h4 class="wp-block-heading"><strong>Requirement 11: Test security systems and processes</strong></h4>



<p class="wp-block-paragraph">Security controls need regular testing. Vulnerability scans, penetration testing where required, change detection, and security reviews help identify weaknesses before they turn into incidents.</p>



<p class="wp-block-paragraph">Both physical and network security face changing threats, so testing should happen on a regular schedule instead of only before an audit.</p>



<p class="wp-block-paragraph">PCI scanning and penetration testing are not the same. PCI scans are vulnerability assessments, while penetration tests attempt to exploit found vulnerabilities. Scans may also return false positives, which is why review and remediation matter.</p>



<p class="wp-block-paragraph">A scan can pass once and fail later. Server updates, <a href="https://www.liquidweb.com/blog/ssl-certificates/">SSL</a> changes, and configuration changes can affect scan results, so businesses should treat PCI scans as part of ongoing security maintenance.</p>



<h3 class="wp-block-heading"><strong>Maintain an information security policy</strong></h3>



<h4 class="wp-block-heading"><strong>Requirement 12: Maintain an information security policy</strong></h4>



<p class="wp-block-paragraph">PCI DSS also requires businesses to document and maintain security policies.</p>



<p class="wp-block-paragraph">Keep an inventory of all equipment and software used to process credit cards, all employees with access to data, and all physical locations that hold sensitive information.&nbsp; Document where data flows and exactly how it’s used beyond the point of sale.&nbsp;</p>



<p class="wp-block-paragraph">A PCI-ready policy set may include:</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Information security policy</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Staff training records</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Incident response plan</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Vendor management records</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Risk assessments</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Access control policy</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Acceptable use policy</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Data retention policy</li>
</ul>



<p class="wp-block-paragraph">Annual training helps keep staff aligned with security expectations and reduces mistakes that could expose payment data.</p>



<h2 class="wp-block-heading"><strong>PCI compliance and hosting: What your provider can and cannot do</strong></h2>



<p class="wp-block-paragraph">Finding a PCI-compliant dedicated hosting provider can help create a safer hosting environment for sensitive data. PCI compliance is a shared responsibility across the merchant, hosting provider, payment processor, developers, and internal team.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Responsibility</strong></td><td><strong>Merchant / business</strong></td><td><strong>Hosting provider</strong></td><td><strong>Payment provider</strong></td></tr><tr><td>Payment data flow</td><td>Owns and documents payment flow</td><td>May support secure infrastructure</td><td>Processes payment data</td></tr><tr><td>Server configuration</td><td>Sets requirements and reviews scope</td><td>May support hardening and configuration</td><td>Usually not responsible</td></tr><tr><td>Firewall and network rules</td><td>Defines business needs</td><td>May configure or support rules</td><td>Usually not responsible</td></tr><tr><td>Application security</td><td>Owns website, store, and application code</td><td>May support hosting security</td><td>May secure hosted payment page</td></tr><tr><td>Patching</td><td>Owns application and custom code updates</td><td>May support OS and server software updates</td><td>Owns payment platform updates</td></tr><tr><td>Backups</td><td>Defines retention and recovery needs</td><td>May provide backup services</td><td>May not cover merchant systems</td></tr><tr><td>Logs and monitoring</td><td>Reviews activity and keeps evidence</td><td>May provide infrastructure logs or monitoring</td><td>Provides payment platform records</td></tr><tr><td>Physical security</td><td>Reviews provider controls</td><td>Owns data center physical controls</td><td>Owns its own facilities</td></tr><tr><td>Vulnerability scanning</td><td>Completes required validation</td><td>May support scans and remediation</td><td>May provide compliance documentation</td></tr><tr><td>SAQ / ROC completion</td><td>Owns validation</td><td>May provide supporting evidence</td><td>May provide AOC or service documents</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><strong>PCI scans, audits, SAQs, ROCs, and AOCs</strong></h2>



<p class="wp-block-paragraph">PCI compliance involves specific validation terms. These terms often show up during audits, scans, payment processor reviews, or security assessments.</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)"><strong>SAQ:</strong> A Self-Assessment Questionnaire that some merchants use to validate compliance</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)"><strong>ROC:</strong> A Report on Compliance, often required for larger or more complex environments</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)"><strong>AOC:</strong> An Attestation of Compliance that confirms assessment results</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)"><strong>QSA:</strong> A Qualified Security Assessor. QSAs are independent security organizations qualified and trained by PCI SSC to perform PCI DSS assessments</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)"><strong>ASV:</strong> An Approved Scanning Vendor. ASVs are qualified and trained by PCI SSC to conduct external vulnerability scanning services under applicable PCI DSS requirements</li>
</ul>



<p class="wp-block-paragraph">To help customers with compliance, Liquid Web offers a <a href="https://www.liquidweb.com/hosting-add-ons/compliance-scans/">Compliance Assistance Scanning tool</a>.</p>



<h2 class="wp-block-heading"><strong>Evidence to collect for PCI compliance</strong></h2>



<p class="wp-block-paragraph">A checklist helps identify controls. Evidence proves those controls exist and continue to operate. Before an assessment, collect documents such as:</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Network diagrams</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Asset inventory</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Payment flow documentation</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Firewall rule reviews</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Secure configuration standards</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Patch records</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Malware protection records</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Access reviews</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">MFA and account management records</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Physical access documentation</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Logs and monitoring records</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Vulnerability scan reports</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Penetration test reports, if required</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Security policies</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Staff training records</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Incident response plan</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Vendor compliance documents</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">SAQ, ROC, or AOC documents</li>
</ul>



<h2 class="wp-block-heading"><strong>Common PCI compliance mistakes</strong></h2>



<p class="wp-block-paragraph">PCI compliance can be complicated for businesses not used to dealing heavily with data due to its technical aspects.&nbsp; These common mistakes can create extra risk or slow down validation:</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Treating PCI compliance as a one-time checklist</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Assuming PCI-compliant hosting makes the business compliant</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Not defining PCI scope first</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Storing cardholder data unnecessarily</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Keeping outdated software or plugins in the payment environment.</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Ignoring logs, backups, and scan findings</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Waiting until an audit to collect evidence</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Not reviewing third-party service providers</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Forgetting that server updates or SSL changes can affect scans</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Giving too many users administrative access</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Failing to document security policies and procedures</li>
</ul>



<h2 class="wp-block-heading"><strong>PCI compliance checklist for ecommerce businesses</strong></h2>



<p class="wp-block-paragraph">Ecommerce sites can choose self-hosted stores that make it easier for businesses to become PCI compliant.&nbsp; For example, Magento PCI compliance and WooCommerce PCI compliance can be accomplished by following the appropriate steps and working with the platform.&nbsp;</p>



<p class="wp-block-paragraph">For online stores, PCI compliance should focus on reducing payment data exposure and keeping the <a href="https://www.liquidweb.com/hosting/">hosting environment</a> secure.</p>



<p class="wp-block-paragraph">Use this ecommerce PCI checklist:</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Use a trusted payment gateway or hosted payment page</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Avoid storing card data unless required</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Keep ecommerce software patched</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Keep plugins, themes, modules, and extensions updated</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Keep server software updated</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Use TLS on payment, login, and admin pages</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Restrict admin access</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Use MFA where appropriate</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Review logs for suspicious activity</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Back up important data</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Run required vulnerability scans</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Review third-party payment and hosting providers</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Collect compliance documents from vendors</li>
</ul>



<h2 class="wp-block-heading"><strong>PCI compliance checklist FAQs</strong></h2>



<div class="wp-block-kadence-accordion alignnone"><div class="kt-accordion-wrap kt-accordion-id229040_e0dfd9-a3 kt-accordion-has-5-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-basic kt-accodion-icon-side-right" style="max-width:none"><div class="kt-accordion-inner-wrap" data-allow-multiple-open="false" data-start-open="0">
<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-pane229040_f798be-bc"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>Is PCI compliance required by law?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">PCI DSS is an industry standard, not a single federal law. However, businesses that accept payment cards usually agree to follow PCI requirements through contracts with payment brands, banks, or processors.</p>



<p class="wp-block-paragraph"><a href="https://www.liquidweb.com/blog/pci-non-compliance/">Non-compliance</a> can lead to fines, higher processing costs, restrictions, reputational harm, or contractual problems. This is not legal advice, so confirm your specific obligations with your payment processor, acquiring bank, QSA, or legal counsel.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-pane229040_6b9de6-8c"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>Does PCI-compliant hosting make my business PCI compliant?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">No. PCI-compliant hosting can support compliance, but the business still owns payment workflows, application security, access control, policies, validation, and ongoing monitoring.</p>



<p class="wp-block-paragraph">Managed hosting may help with server hardening, security patching, infrastructure monitoring, and related support, but it doesn’t guarantee PCI compliance on its own.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-3 kt-pane229040_89a38b-e6"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>What is the difference between PCI DSS and PCI compliance?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">PCI DSS is the standard. PCI compliance means meeting the applicable requirements in that standard and validating compliance through the correct process.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-4 kt-pane229040_5746e8-e4"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>How often do PCI scans need to be done?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Many merchants need quarterly scans by an Approved Scanning Vendor, but requirements depend on the environment, merchant level, and validation path. Liquid Web’s PCI Compliance FAQ notes that PCI compliance is ongoing, with scans performed quarterly or more often depending on the scanning vendor.</p>



<p class="wp-block-paragraph">Scans can fail after updates, SSL changes, or configuration changes, so businesses should treat scans as part of ongoing security maintenance rather than a one-time task.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-5 kt-pane229040_131dcd-9b"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>What is included in a PCI compliance checklist?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">A PCI compliance checklist should include scope definition, asset inventory, the 12 PCI DSS requirements, vulnerability remediation, required scans, documentation, staff training, and SAQ or ROC completion.</p>



<p class="wp-block-paragraph">It should also include evidence collection because businesses need to prove that controls exist and continue to operate.</p>
</div></div></div>
</div></div></div>



<h2 class="wp-block-heading"><strong>PCI compliance checklist next steps</strong></h2>



<p class="wp-block-paragraph">PCI compliance starts with knowing where cardholder data lives, which systems are in scope, and which PCI DSS requirements apply.</p>



<p class="wp-block-paragraph"><strong>Start by mapping your payment flow. Identify every system, application, vendor, and hosting component that stores, processes, transmits, or could affect cardholder data.</strong></p>



<p class="wp-block-paragraph">If you need secure hosting support for payment-related workloads, explore Liquid Web’s PCI-supportive hosting, managed dedicated hosting, and Compliance Assistance Scanning options. Click through to learn how Liquid Web can help you build and maintain a safer hosting environment for ecommerce and payment workflows.</p>


<div class="kb-row-layout-wrap kb-row-layout-id229040_2afb60-f9 alignnone has-theme-palette8-background-color kt-row-has-bg wp-block-kadence-rowlayout"><div class="kb-blocks-bg-video-container"><video data-lw-lazy-video="1" data-src="https://www.liquidweb.com/wp-content/uploads/2024/09/Cloud-small.webm" preload="none" class="kb-blocks-bg-video" id="bg-row-video-229040_2afb60-f9" playsinline muted loop  autoplay></video></div><div class="kt-row-layout-overlay kt-row-overlay-gradient"></div><div class="kt-row-column-wrap kt-has-2-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top kt-inner-column-height-full kb-theme-content-width">

<div class="wp-block-kadence-column kadence-column229040_38efb9-44 kb-section-has-overlay kb-section-sm-dir-vertical"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading229040_cb4afc-89 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading229040_cb4afc-89">Ready to get started?</h3>



<p class="kt-adv-heading229040_92e01f-f0 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading229040_92e01f-f0">Get secure hosting with compliance scanning built in.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column229040_398a9c-48"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-column kadence-column229040_cc6518-83 kb-section-dir-horizontal"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns229040_061133-51"><a class="kb-button kt-button button kb-btn229040_8f55c8-91 kt-btn-size-standard kt-btn-width-type-auto kb-btn-global-outline kt-btn-has-text-true kt-btn-has-svg-false wp-block-kadence-singlebtn" href="https://www.liquidweb.com/hosting-solutions/pci-compliant-hosting/"><span class="kt-btn-inner-text">Explore PCI compliant hosting</span></a></div>
</div></div>
</div></div>

</div></div>


<p class="wp-block-paragraph"></p>
<p>The post <a href="https://www.liquidweb.com/blog/pci-compliance-requirements/">PCI compliance checklist: 12 PCI DSS requirements</a> appeared first on <a href="https://www.liquidweb.com">Liquid Web</a>.</p>
]]></content:encoded>
					
		
		<enclosure length="288430" type="video/webm" url="https://www.liquidweb.com/wp-content/uploads/2024/09/Cloud-small.webm"/>

			<itunes:explicit>no</itunes:explicit><itunes:subtitle>Key takeaways Payment data is one of the most sensitive types of information a business handles. If it’s exposed, the damage can be immediate: fraud risk, lost customer trust, potential fines, and lasting reputational damage. That’s why PCI compliance matters for any business that accepts card payments. A clear PCI compliance checklist helps you understand... The post PCI compliance checklist: 12 PCI DSS requirements appeared first on Liquid Web.</itunes:subtitle><itunes:summary>Key takeaways Payment data is one of the most sensitive types of information a business handles. If it’s exposed, the damage can be immediate: fraud risk, lost customer trust, potential fines, and lasting reputational damage. That’s why PCI compliance matters for any business that accepts card payments. A clear PCI compliance checklist helps you understand... The post PCI compliance checklist: 12 PCI DSS requirements appeared first on Liquid Web.</itunes:summary><itunes:keywords>Ecommerce, add-ons, Addressing Compliance, Compliance</itunes:keywords></item>
		<item>
		<title>How much does a website cost in 2026?</title>
		<link>https://www.liquidweb.com/blog/website-design-cost/</link>
		
		<dc:creator><![CDATA[Mohammed Noufal]]></dc:creator>
		<pubDate/>
				<category><![CDATA[Websites]]></category>
		<category><![CDATA[building a website]]></category>
		<category><![CDATA[cost]]></category>
		<category><![CDATA[website]]></category>
		<guid isPermaLink="false">https://www.liquidweb.com/blog/website-design-cost/</guid>

					<description><![CDATA[<p>The average cost to build your own website on WordPress is $200, while the cost for a web designer can run all the way up to $25,000 for large, complex sites. Learn more.</p>
<p>The post <a href="https://www.liquidweb.com/blog/website-design-cost/">How much does a website cost in 2026?</a> appeared first on <a href="https://www.liquidweb.com">Liquid Web</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Key takeaways</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">A website can cost very little to launch or tens of thousands to build, depending on the type of site and how you build it.</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">The real cost also includes hosting, domain registration, maintenance, security, and future updates.</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">DIY builders can work for some sites, but low upfront cost does not always mean low long-term cost.</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">The right website budget depends on what the site needs to do, how much flexibility you need, and how important uptime and support are to your business.</li>
</ul>



<h2 class="wp-block-heading" id="h-quick-answer-website-cost-in-2026"><strong>Quick answer: website cost in 2026</strong></h2>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">DIY website: $0–$450 upfront</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Small business website: $500–$10,000+</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Agency/custom website: $3,000–$30,000+</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Ecommerce website: $2,000–$50,000+</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Monthly maintenance: $15–$150+</li>
</ul>



<p class="wp-block-paragraph">The biggest cost drivers are your build path, your site type, your hosting, and the amount of ongoing work required to keep the site updated, secure, and performing well.</p>


<div class="kb-row-layout-wrap kb-row-layout-id392135_e8f39e-78 alignnone has-theme-palette8-background-color kt-row-has-bg wp-block-kadence-rowlayout"><div class="kb-blocks-bg-video-container"><video data-lw-lazy-video="1" data-src="https://www.liquidweb.com/wp-content/uploads/2024/09/Cloud-small.webm" preload="none" class="kb-blocks-bg-video" id="bg-row-video-392135_e8f39e-78" playsinline muted loop  autoplay></video></div><div class="kt-row-layout-overlay kt-row-overlay-gradient"></div><div class="kt-row-column-wrap kt-has-2-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top kt-inner-column-height-full kb-theme-content-width">

<div class="wp-block-kadence-column kadence-column392135_e923d4-57 kb-section-has-overlay kb-section-sm-dir-vertical"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading392135_e186ed-06 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading392135_e186ed-06">Ready to get started?</h3>



<p class="kt-adv-heading392135_c0feea-7a wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading392135_c0feea-7a">Get website hosting built to help you win.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column392135_c09861-0b"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-column kadence-column392135_3bc428-a2 kb-section-dir-horizontal"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns392135_db7fde-6e"><a class="kb-button kt-button button kb-btn392135_f72602-cf kt-btn-size-standard kt-btn-width-type-auto kb-btn-global-outline kt-btn-has-text-true kt-btn-has-svg-false wp-block-kadence-singlebtn" href="https://www.liquidweb.com/web-hosting/"><span class="kt-btn-inner-text">Explore web hosting services</span></a></div>
</div></div>
</div></div>

</div></div>


<h2 class="wp-block-heading" id="h-typical-website-cost-ranges"><strong>Typical website cost ranges</strong></h2>



<p class="wp-block-paragraph" id="h-typical-website-cost-ranges">Here is a practical way to think about website pricing:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Website type</strong></td><td><strong>Typical upfront cost</strong></td><td><strong>Typical monthly cost</strong></td><td><strong>Best for</strong></td></tr><tr><td>DIY website builder</td><td>$0–$450</td><td>$10–$50/month</td><td>Personal or small sites</td></tr><tr><td>Small business site with freelancer</td><td>$500–$10,000+</td><td>$15–$150+/month</td><td>Small businesses</td></tr><tr><td>Agency or custom website</td><td>$3,000–$30,000+</td><td>Varies by support, hosting, and maintenance</td><td>Brands and complex sites</td></tr><tr><td>Ecommerce website</td><td>$2,000–$50,000+</td><td>Higher due to hosting, apps, security, and upkeep</td><td>Online stores</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">These ranges are broad for a reason. A five-page brochure site and a revenue-generating online store should not cost the same. A business that needs custom integrations, stronger hosting, or ongoing technical support will also spend more than one that just needs a simple web presence.</p>



<h2 class="wp-block-heading"><strong>What affects website cost the most?</strong></h2>



<h3 class="wp-block-heading"><strong>Domain name</strong></h3>



<p class="wp-block-paragraph">A domain name is what users type into their browsers to access your website. For most businesses, a standard domain name costs about $10 to $25 per year. Premium domains can cost far more, especially if they are short, brandable, or already owned by someone else.</p>



<p class="wp-block-paragraph">Domain privacy can also add to the cost. Some registrars include it, while others charge extra to keep your personal information out of public records.</p>



<h3 class="wp-block-heading"><strong>Hosting</strong></h3>



<p class="wp-block-paragraph"><a href="https://www.liquidweb.com/web-hosting/">Hosting</a> is renting space on a server that delivers your site to visitors. It can cost just a few dollars a month on an entry-level plan, or much more if you need better performance, stronger security, managed support, or room to scale.</p>



<p class="wp-block-paragraph">Slow performance, poor support, downtime, and forced migrations all raise the true cost of a website. The lowest monthly fee should not be the main thing driving the decision, especially if the site brings in leads, sales, appointments, or customer requests.</p>



<h3 class="wp-block-heading"><strong>Design and development</strong></h3>



<p class="wp-block-paragraph">Design and development often make up the biggest share of your upfront cost. Templates and builders keep costs down. Custom design, custom functionality, and more advanced development raise them.</p>



<p class="wp-block-paragraph">The final number usually depends on how many pages you need, whether you need custom design or a copywriter, whether the site needs forms, search, bookings, or other functionality, whether it needs integrations with outside tools, and how much revision time the project requires. A simple site with a pre-built template will cost less than a site with custom layouts, advanced UX work, and deeper business logic.</p>



<h3 class="wp-block-heading"><strong>Maintenance and security</strong></h3>



<p class="wp-block-paragraph">This includes fixing broken links, addressing security flaws, patching CMS and server software, regularly backing up the website, and checking all forms and ecommerce features. Even a basic site needs updates, backups, and security attention.</p>



<p class="wp-block-paragraph">Some businesses handle this in-house. Others pay a developer, agency, or hosting provider to do it. Either way, it belongs in the budget from the start.</p>



<h3 class="wp-block-heading"><strong>Plugins, extensions, and apps</strong></h3>



<p class="wp-block-paragraph">These might include contact forms, ecommerce tools, SEO tools, booking software, memberships, analytics, or CRM integrations. Some are free, and some charge monthly or yearly fees.</p>



<p class="wp-block-paragraph">A few paid add-ons may not seem like much at first, but they add up over time. That’s especially true if you choose a setup that relies on many separate tools to do what a more complete platform could handle more cleanly.</p>



<h3 class="wp-block-heading"><strong>Themes and templates</strong></h3>



<p class="wp-block-paragraph">Themes are available in both free and premium versions. A free theme may look like a bargain, but it can create new costs if it lacks features, breaks after updates, or needs extra plugins to fill the gaps. Premium themes often cost around $100 to $200 as a one-time purchase.</p>



<h3 class="wp-block-heading"><strong>Ecommerce functions</strong></h3>



<p class="wp-block-paragraph">Ecommerce functionality includes payment processing, product filtering, shipping logic, tax handling, abandoned cart tools, subscriptions, and integrations with inventory and marketing platforms. These costs make ecommerce one of the more expensive website types to build and maintain.</p>



<h2 class="wp-block-heading"><strong>Hidden website costs most people forget</strong></h2>



<p class="wp-block-paragraph">Many website budgets fail because they ignore hidden expenses, such as:</p>



<ul class="wp-block-list">
<li>Premium plugin renewals</li>



<li>Website redesigns every few years</li>



<li>Emergency developer fixes</li>



<li>Migration or platform switching costs</li>



<li>CDN and performance tools</li>



<li>Email hosting services</li>



<li>Third-party SaaS tools</li>
</ul>



<p class="wp-block-paragraph">These costs can significantly increase the total ownership cost over time. This is why it helps to budget beyond the launch price and plan for the tools, updates, and support your website may need as it grows.</p>



<h2 class="wp-block-heading"><strong>Website cost by build path</strong></h2>



<h3 class="wp-block-heading"><strong>DIY website builder</strong></h3>



<p class="wp-block-paragraph">A website builder is often the cheapest way to launch. Most charge a monthly fee and include templates, hosting, and basic tools. This path makes sense if you need a small site, want to move fast, and do not need much custom functionality.</p>



<p class="wp-block-paragraph">It’s a strong fit for portfolio sites, simple service businesses, basic informational sites, and early-stage projects with limited budgets. The tradeoff is flexibility; many builders limit source code access, custom integrations, and platform control.</p>



<h3 class="wp-block-heading"><strong>WordPress</strong></h3>



<p class="wp-block-paragraph">WordPress gives you more flexibility than a typical builder and opens the door to a large ecosystem of themes and plugins. It can be a cost-effective option at the start, but your total costs will still depend on hosting, premium tools, and whether you need developer support. Providers like Liquid Web offer <a href="https://www.liquidweb.com/wordpress-hosting/">specialized WordPress hosting</a>, which can make WordPress easier to manage as your site grows.</p>



<p class="wp-block-paragraph">WordPress works well when you need more control over your site, access to a wide range of plugins and integrations, and more flexibility than a closed builder can offer. The downside is that you still need to manage updates, performance, security, and plugin compatibility unless you choose a managed setup.</p>



<h3 class="wp-block-heading"><strong>Hiring a freelancer</strong></h3>



<p class="wp-block-paragraph">A freelancer often sits in the middle. This route can work well for small business sites, brochure sites, or marketing sites that need a more polished launch without full agency pricing. A freelancer can help with design, setup, content formatting, light custom development, and launch support. Costs vary a lot based on skill level and scope. A basic site may stay in the low thousands, and a more involved project can cost much higher.</p>



<h3 class="wp-block-heading"><strong>Hiring an agency or custom team</strong></h3>



<p class="wp-block-paragraph">This is the highest-cost path, but it makes sense for more complex projects. If your business relies on custom workflows, advanced branding, custom UX, deeper integrations, or multiple stakeholders, agency pricing reflects the planning and coordination required.</p>



<p class="wp-block-paragraph">This path often includes discovery and planning, strategy, custom design, development, QA, launch support, documentation, and post-launch support. The higher price can still make sense if the website supports sales, operations, customer service, or your broader brand experience.</p>



<h2 class="wp-block-heading"><strong>Website cost by website type</strong></h2>



<h3 class="wp-block-heading"><strong>Basic informational website</strong></h3>



<p class="wp-block-paragraph">A simple informational site may only need a homepage, service pages, an about page, and a contact page. This type of site can often launch on a small budget with a builder or a light WordPress setup.</p>



<h3 class="wp-block-heading"><strong>Small business website</strong></h3>



<p class="wp-block-paragraph">A small business site usually needs more structure, stronger branding, lead capture, and more reliable performance. That often raises the budget because the site has a clearer role in attracting and converting customers.</p>



<h3 class="wp-block-heading"><strong>Professional services website</strong></h3>



<p class="wp-block-paragraph">Law firms, consultants, agencies, and medical or financial practices often need trust-building design, stronger content, appointment tools, or compliance considerations. Those needs can push costs above the entry level quickly.</p>



<h3 class="wp-block-heading"><strong>Ecommerce website</strong></h3>



<p class="wp-block-paragraph"><a href="https://www.liquidweb.com/ecommerce/business/">Online stores</a> cost more because they need more. Product pages, payment processing, search, shipping, tax handling, customer accounts, and ongoing plugin or app costs all increase both launch cost and monthly cost. Downtime affects revenue directly.</p>



<h3 class="wp-block-heading"><strong>Membership, course, or online business website</strong></h3>



<p class="wp-block-paragraph">Membership sites, <a href="https://www.learndash.com/">course sites</a>, and subscription-based businesses often need user logins, access controls, payment tools, automation, and stronger support. They usually cost more than a basic content site, even when they launch on WordPress.</p>



<h2 class="wp-block-heading"><strong>Upfront cost vs. ongoing cost</strong></h2>



<p class="wp-block-paragraph">This is where many website budgets go wrong, they focus on launch cost and ignore what comes after. Ongoing costs may include hosting, domain renewal, <a href="https://www.liquidweb.com/blog/ssl-certificates/">SSL</a>, maintenance, plugin or app renewals, design changes, developer support, security tools, backups, and content updates.&nbsp;</p>



<p class="wp-block-paragraph">A site that looks affordable at launch can become more expensive later if it is hard to update, hard to expand, or built on a setup that no longer fits the business.</p>



<h2 class="wp-block-heading"><strong>DIY vs. hiring a pro</strong></h2>



<p class="wp-block-paragraph">DIY works best when the site is simple, the budget is tight, and you are comfortable handling setup and updates yourself.</p>



<p class="wp-block-paragraph">Hiring a pro makes sense when the site needs to support growth, stronger branding, better UX, or business-critical functionality. It also makes sense when your time is better spent running the business than troubleshooting site issues.</p>



<p class="wp-block-paragraph">Low-cost tools and entry-level hosting can look fine at first, but they create more work and more expense once the site becomes important to the business.</p>



<h2 class="wp-block-heading"><strong>How to budget for a website without overspending</strong></h2>



<p class="wp-block-paragraph">Start with the job the site needs to do. Does it mainly build credibility? Does it need to generate leads or support online sales? Will it need ongoing content updates? Those answers should shape the build path and the budget.</p>



<p class="wp-block-paragraph">Next, separate must-haves from nice-to-haves. That keeps the first version realistic and helps avoid paying for features you do not need yet. Then budget for ongoing costs on day one;&nbsp; hosting, renewals, maintenance, and support.</p>



<h2 class="wp-block-heading"><strong>What makes a website cost more over time?</strong></h2>



<p class="wp-block-paragraph">A few common problems raise long-term cost fast: frequent redesigns caused by a poor initial fit, too many plugins or disconnected tools, a site structure that is hard to maintain, no documentation, no update process, and migrations caused by outgrowing the original platform.</p>



<p class="wp-block-paragraph">You don’t just want to launch the site, you want a site your team can keep running, updating, and improving without constant friction.</p>



<h2 class="wp-block-heading"><strong>Website cost FAQs</strong></h2>



<div class="wp-block-kadence-accordion alignnone"><div class="kt-accordion-wrap kt-accordion-id392135_51748d-2e kt-accordion-has-6-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-basic kt-accodion-icon-side-right" style="max-width:none"><div class="kt-accordion-inner-wrap" data-allow-multiple-open="false" data-start-open="0">
<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-pane392135_819f74-3c"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>How much does a website cost for a small business?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">A small business website may cost anywhere from a few hundred dollars to several thousand, depending on whether you use a builder, WordPress, a freelancer, or an agency.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-pane392135_1a4887-f6"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>Is there a monthly fee to have a website?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Yes. Most websites carry recurring costs such as hosting, renewals, maintenance, plugins, security tools, or support.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-3 kt-pane392135_02eb24-17"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>Can I create a website for free?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Yes, but free websites usually come with platform branding, limitations, or fewer features. They work better for testing than for running a business.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-4 kt-pane392135_1e944c-94"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>Do I need an LLC to run a website?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">No. The website itself does not require an LLC, though your business structure may affect legal and tax decisions.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-5 kt-pane392135_cb6cab-a8"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>How much does hosting cost each month?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Hosting can range from very low-cost shared plans to more expensive managed or dedicated options. The right choice depends on how important performance, uptime, support, and security are to your business.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-6 kt-pane392135_11365c-db"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>Why can one website cost a few hundred dollars and another cost thousands?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Because website cost depends on scope. A simple template-based site with basic hosting costs much less than a custom site with professional design, ecommerce functionality, integrations, and ongoing support.</p>
</div></div></div>
</div></div></div>



<h2 class="wp-block-heading"><strong>Getting started with your website</strong></h2>



<p class="wp-block-paragraph">A website is not just a one-time cost. It’s a long-term business asset. The right hosting, performance, and support setup can save you thousands in redesigns, downtime, and migration costs later.</p>



<p class="wp-block-paragraph"><strong>Your next step is simple: decide what job the website needs to do for your business, then choose the build path that fits that job and your budget.</strong></p>



<p class="wp-block-paragraph" id="h-typical-website-cost-ranges">If you need hosting built for fast, secure, and scalable WordPress and ecommerce websites, explore Liquid Web hosting solutions for business websites and online stores built for growth.</p>


<div class="kb-row-layout-wrap kb-row-layout-id392135_bf81cf-f0 alignnone has-theme-palette8-background-color kt-row-has-bg wp-block-kadence-rowlayout"><div class="kb-blocks-bg-video-container"><video data-lw-lazy-video="1" data-src="https://www.liquidweb.com/wp-content/uploads/2024/09/Cloud-small.webm" preload="none" class="kb-blocks-bg-video" id="bg-row-video-392135_bf81cf-f0" playsinline muted loop  autoplay></video></div><div class="kt-row-layout-overlay kt-row-overlay-gradient"></div><div class="kt-row-column-wrap kt-has-2-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top kt-inner-column-height-full kb-theme-content-width">

<div class="wp-block-kadence-column kadence-column392135_1876c5-cb kb-section-has-overlay kb-section-sm-dir-vertical"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading392135_18ae28-c7 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading392135_18ae28-c7">Ready to get started?</h3>



<p class="kt-adv-heading392135_0e1b10-cf wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading392135_0e1b10-cf">Get website hosting built to help you win.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column392135_13fcdf-41"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-column kadence-column392135_27aa55-11 kb-section-dir-horizontal"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns392135_cf68a5-a4"><a class="kb-button kt-button button kb-btn392135_ff9870-2a kt-btn-size-standard kt-btn-width-type-auto kb-btn-global-outline kt-btn-has-text-true kt-btn-has-svg-false wp-block-kadence-singlebtn" href="https://www.liquidweb.com/web-hosting/"><span class="kt-btn-inner-text">Explore web hosting services</span></a></div>
</div></div>
</div></div>

</div></div>


<p class="wp-block-paragraph"></p>
<p>The post <a href="https://www.liquidweb.com/blog/website-design-cost/">How much does a website cost in 2026?</a> appeared first on <a href="https://www.liquidweb.com">Liquid Web</a>.</p>
]]></content:encoded>
					
		
		<enclosure length="288430" type="video/webm" url="https://www.liquidweb.com/wp-content/uploads/2024/09/Cloud-small.webm"/>

			<itunes:explicit>no</itunes:explicit><itunes:subtitle>The average cost to build your own website on WordPress is $200, while the cost for a web designer can run all the way up to $25,000 for large, complex sites. Learn more. The post How much does a website cost in 2026? appeared first on Liquid Web.</itunes:subtitle><itunes:summary>The average cost to build your own website on WordPress is $200, while the cost for a web designer can run all the way up to $25,000 for large, complex sites. Learn more. The post How much does a website cost in 2026? appeared first on Liquid Web.</itunes:summary><itunes:keywords>Websites, building a website, cost, website</itunes:keywords></item>
		<item>
		<title>How to check open ports in Linux</title>
		<link>https://www.liquidweb.com/blog/how-to-locate-open-ports-in-linux/</link>
		
		<dc:creator><![CDATA[Amy Moruzzi]]></dc:creator>
		<pubDate/>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[Server Management]]></category>
		<category><![CDATA[Dedicated]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Uptime & Performance]]></category>
		<category><![CDATA[VPS]]></category>
		<guid isPermaLink="false">https://wwwprod.lwinternal.com/kb/?p=36298</guid>

					<description><![CDATA[<p>Key takeaways If you manage a Linux server, checking open ports should stay on your regular checklist. Every exposed port is a possible entry point into your server. Some are necessary for important services to run. Others only need to be open to whitelisted to certain IP’s, while still others can become forgotten attack surfaces....</p>
<p>The post <a href="https://www.liquidweb.com/blog/how-to-locate-open-ports-in-linux/">How to check open ports in Linux</a> appeared first on <a href="https://www.liquidweb.com">Liquid Web</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph" id="h-"></p>



<p class="wp-block-paragraph">Key takeaways</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">You can check open ports in Linux with ss, netstat, lsof, nmap, and nc, but each tool answers a different question.</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">ss is the best starting point on most current Linux systems, while netstat still shows up on many servers.</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">lsof helps you find the process behind a port, and nmap helps you see what looks open from a scan.</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)">Regular port checks help with both security and day-to-day server management.</li>
</ul>



<p class="wp-block-paragraph">If you manage a <a href="https://www.linux.org/" target="_blank" rel="noreferrer noopener">Linux</a> server, checking open ports should stay on your regular checklist. Every exposed port is a possible entry point into your server. Some are necessary for important services to run. Others only need to be open to whitelisted to certain IP’s, while still others can become forgotten attack surfaces. Knowing how to quickly identify open ports in Linux is one of the simplest ways to improve both troubleshooting and security posture. A scan of open ports also help explain why an app works, why a connection fails, or why a firewall rule is not doing what you expect.</p>



<p class="wp-block-paragraph">This guide walks through the fastest ways to check open ports in Linux, what each command tells you, and how to connect those results to services, <a href="https://www.liquidweb.com/blog/what-is-a-firewall/">firewalls</a>, and real server administration.</p>


<div class="kb-row-layout-wrap kb-row-layout-id36298_1289a0-53 alignnone has-theme-palette8-background-color kt-row-has-bg wp-block-kadence-rowlayout"><div class="kb-blocks-bg-video-container"><video data-lw-lazy-video="1" data-src="https://www.liquidweb.com/wp-content/uploads/2024/09/Cloud-small.webm" preload="none" class="kb-blocks-bg-video" id="bg-row-video-36298_1289a0-53" playsinline muted loop  autoplay></video></div><div class="kt-row-layout-overlay kt-row-overlay-gradient"></div><div class="kt-row-column-wrap kt-has-2-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top kt-inner-column-height-full kb-theme-content-width">

<div class="wp-block-kadence-column kadence-column36298_4332b8-16 kb-section-has-overlay kb-section-sm-dir-vertical"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading36298_51bfed-8b wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading36298_51bfed-8b">Ready to get started?</h3>



<p class="kt-adv-heading36298_f07115-0e wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading36298_f07115-0e">Get fast, secure Linux server hosting.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column36298_40801c-51"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-column kadence-column36298_63fe35-a2 kb-section-dir-horizontal"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns36298_63eae9-95"><a class="kb-button kt-button button kb-btn36298_674d29-b6 kt-btn-size-standard kt-btn-width-type-auto kb-btn-global-outline kt-btn-has-text-true kt-btn-has-svg-false wp-block-kadence-singlebtn" href="https://www.liquidweb.com/linux-vps-hosting/"><span class="kt-btn-inner-text">Explore Linux VPS</span></a></div>
</div></div>
</div></div>

</div></div>


<h2 class="wp-block-heading" id="h-understanding-open-ports-in-linux"><strong>Understanding open ports in Linux</strong></h2>



<p class="wp-block-paragraph">Ports act as numbered entry points for network traffic. Services and applications use them to send and receive data. A web server might listen on port 80 or 443. SSH usually listens on port 22. MySQL often uses port 3306. Knowing which ports are open helps you confirm which services are active and whether anything unexpected is listening.</p>



<p class="wp-block-paragraph">Open ports matter for security, but they also matter for performance and troubleshooting. If a service stops responding, a blocked or closed port may be the problem. If a service listens on a port you did not expect, that deserves a closer look.</p>



<h3 class="wp-block-heading"><strong>TCP, UDP, firewalls, and services</strong></h3>



<p class="wp-block-paragraph">When you check open ports in Linux, you usually see TCP or UDP.</p>



<p class="wp-block-paragraph">TCP focuses on reliable, connection-based communication. You will see it with services like web traffic and secure remote access. UDP favors speed and works well for traffic like DNS queries and some real-time services. This difference matters because a port can show up under TCP, UDP, or both, depending on the service.</p>



<p class="wp-block-paragraph"><a href="https://www.liquidweb.com/blog/best-practices-for-firewall-rules/">Firewall rules</a> matter too. A service can listen on a port locally, but a firewall can still block outside traffic, either incoming or outgoing. In practice, you need to think about the service, the local firewall, and sometimes a provider-level firewall or security group.</p>



<h2 class="wp-block-heading"><strong>Common Linux ports and services</strong></h2>



<p class="wp-block-paragraph">A few ports show up often enough that they are worth knowing:</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)"><strong>22</strong> for SSH</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)"><strong>80</strong> for HTTP</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)"><strong>443</strong> for HTTPS</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)"><strong>21</strong> for FTP</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)"><strong>25</strong> for SMTP</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)"><strong>3306</strong> for MySQL</li>
</ul>



<p class="wp-block-paragraph">These are not the only ports you will see, but they give you a quick way to connect a listening port with a likely service. That speeds up both troubleshooting and security review.</p>



<h2 class="wp-block-heading"><strong>How to check open ports in Linux</strong></h2>



<p class="wp-block-paragraph">Here is a quick comparison table of various tools to use for checking open ports:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Tool</strong></td><td><strong>Best For</strong></td><td><strong>Shows Processes</strong></td><td><strong>Remote Scanning</strong></td></tr><tr><td>ss</td><td>Fast local port checks</td><td>Yes</td><td>No</td></tr><tr><td>netstat</td><td>Legacy compatibility</td><td>Yes</td><td>No</td></tr><tr><td>lsof</td><td>Mapping ports to processes</td><td>Yes</td><td>No</td></tr><tr><td>nmap</td><td>Security scanning</td><td>Limited</td><td>Yes</td></tr><tr><td>nc</td><td>Quick connectivity tests</td><td>No</td><td>Yes</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Start with ss for a quick view of listening ports.</p>



<h3 class="wp-block-heading"><strong>Use ss for a quick port check</strong></h3>



<p class="wp-block-paragraph">Run:</p>



<figure class="wp-block-image size-large"><img width="1024" height="136" loading="lazy" decoding="async" src="https://res.cloudinary.com/lwcom/images/w_1024,h_136,c_scale/f_auto,q_auto/v1779217950/prod/01_ss_tuln_455726bd7a0/01_ss_tuln_455726bd7a0.webp?_i=AA" alt="" class="wp-post-36298 wp-image-455726" data-public-id="prod/01_ss_tuln_455726bd7a0/01_ss_tuln_455726bd7a0.webp" data-transformation-crop="w_1024,h_136,c_scale" data-format="webp" data-transformations="f_auto,q_auto" data-version="1779217950" data-seo="1" srcset="https://res.cloudinary.com/lwcom/images/w_1024,h_136,c_scale/f_auto,q_auto/v1779217950/prod/01_ss_tuln_455726bd7a0/01_ss_tuln_455726bd7a0.webp?_i=AA 1024w, https://res.cloudinary.com/lwcom/images/w_300,h_40,c_scale/f_auto,q_auto/v1779217950/prod/01_ss_tuln_455726bd7a0/01_ss_tuln_455726bd7a0.webp?_i=AA 300w, https://res.cloudinary.com/lwcom/images/w_768,h_102,c_scale/f_auto,q_auto/v1779217950/prod/01_ss_tuln_455726bd7a0/01_ss_tuln_455726bd7a0.webp?_i=AA 768w, https://res.cloudinary.com/lwcom/images/f_auto,q_auto/v1779217950/prod/01_ss_tuln_455726bd7a0/01_ss_tuln_455726bd7a0.webp?_i=AA 1243w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">This shows listening TCP and UDP ports in numeric form. On many current Linux systems, ss is the best first command because it is fast and easy to read.</p>



<p class="wp-block-paragraph">If you also want to see the process using the port, run:</p>



<figure class="wp-block-image size-large"><img width="1024" height="137" loading="lazy" decoding="async" src="https://res.cloudinary.com/lwcom/images/w_1024,h_137,c_scale/f_auto,q_auto/v1779217955/prod/02_ss_tulnp-1_455727c82c2/02_ss_tulnp-1_455727c82c2.webp?_i=AA" alt="" class="wp-post-36298 wp-image-455727" data-public-id="prod/02_ss_tulnp-1_455727c82c2/02_ss_tulnp-1_455727c82c2.webp" data-crop="7.47" data-transformation-crop="w_1024,h_137,c_scale" data-format="webp" data-transformations="f_auto,q_auto" data-version="1779217955" data-seo="1" srcset="https://res.cloudinary.com/lwcom/images/w_1024,h_137,c_scale/f_auto,q_auto/v1779217955/prod/02_ss_tulnp-1_455727c82c2/02_ss_tulnp-1_455727c82c2.webp?_i=AA 1024w, https://res.cloudinary.com/lwcom/images/w_300,h_40,c_scale/f_auto,q_auto/v1779217955/prod/02_ss_tulnp-1_455727c82c2/02_ss_tulnp-1_455727c82c2.webp?_i=AA 300w, https://res.cloudinary.com/lwcom/images/w_768,h_103,c_scale/f_auto,q_auto/v1779217955/prod/02_ss_tulnp-1_455727c82c2/02_ss_tulnp-1_455727c82c2.webp?_i=AA 768w, https://res.cloudinary.com/lwcom/images/f_auto,q_auto/v1779217955/prod/02_ss_tulnp-1_455727c82c2/02_ss_tulnp-1_455727c82c2.webp?_i=AA 1243w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Use these flags to control the output:</p>



<ul class="wp-block-list">
<li>-t shows TCP</li>



<li>-u shows UDP</li>



<li>-l shows listening ports</li>



<li>-n shows numeric ports instead of service names</li>



<li>-p shows the process and PID</li>
</ul>



<p class="wp-block-paragraph">That one command answers the two questions most admins ask first: what is listening, and what owns it. The -p option often needs sudo to show everything.</p>



<h3 class="wp-block-heading"><strong>Use netstat if your server still has it</strong></h3>



<p class="wp-block-paragraph">Run:</p>



<figure class="wp-block-image size-large"><img width="1024" height="137" loading="lazy" decoding="async" src="https://res.cloudinary.com/lwcom/images/w_1024,h_137,c_scale/f_auto,q_auto/v1779218015/prod/03_netstat_tuln/03_netstat_tuln.webp?_i=AA" alt="" class="wp-post-36298 wp-image-455728" data-public-id="prod/03_netstat_tuln/03_netstat_tuln.webp" data-crop="7.47" data-transformation-crop="w_1024,h_137,c_scale" data-format="webp" data-transformations="f_auto,q_auto" data-version="1779218015" data-seo="1" srcset="https://res.cloudinary.com/lwcom/images/w_1024,h_137,c_scale/f_auto,q_auto/v1779218015/prod/03_netstat_tuln/03_netstat_tuln.webp?_i=AA 1024w, https://res.cloudinary.com/lwcom/images/w_300,h_40,c_scale/f_auto,q_auto/v1779218015/prod/03_netstat_tuln/03_netstat_tuln.webp?_i=AA 300w, https://res.cloudinary.com/lwcom/images/w_768,h_103,c_scale/f_auto,q_auto/v1779218015/prod/03_netstat_tuln/03_netstat_tuln.webp?_i=AA 768w, https://res.cloudinary.com/lwcom/images/f_auto,q_auto/v1779218015/prod/03_netstat_tuln/03_netstat_tuln.webp?_i=AA 1243w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">netstat has been around for a long time. Many guides still use it, and many systems still have it through the net-tools package. It remains useful, but ss is usually the better default on current Linux systems.</p>



<p class="wp-block-paragraph">To check one specific port, you can filter the output:</p>



<figure class="wp-block-image size-large"><img width="1024" height="137" loading="lazy" decoding="async" src="https://res.cloudinary.com/lwcom/images/w_1024,h_137,c_scale/f_auto,q_auto/v1779218040/prod/04_netstat_443_455729163b7/04_netstat_443_455729163b7.webp?_i=AA" alt="" class="wp-post-36298 wp-image-455729" data-public-id="prod/04_netstat_443_455729163b7/04_netstat_443_455729163b7.webp" data-crop="7.47" data-transformation-crop="w_1024,h_137,c_scale" data-format="webp" data-transformations="f_auto,q_auto" data-version="1779218040" data-seo="1" srcset="https://res.cloudinary.com/lwcom/images/w_1024,h_137,c_scale/f_auto,q_auto/v1779218040/prod/04_netstat_443_455729163b7/04_netstat_443_455729163b7.webp?_i=AA 1024w, https://res.cloudinary.com/lwcom/images/w_300,h_40,c_scale/f_auto,q_auto/v1779218040/prod/04_netstat_443_455729163b7/04_netstat_443_455729163b7.webp?_i=AA 300w, https://res.cloudinary.com/lwcom/images/w_768,h_103,c_scale/f_auto,q_auto/v1779218040/prod/04_netstat_443_455729163b7/04_netstat_443_455729163b7.webp?_i=AA 768w, https://res.cloudinary.com/lwcom/images/f_auto,q_auto/v1779218040/prod/04_netstat_443_455729163b7/04_netstat_443_455729163b7.webp?_i=AA 1243w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">That gives you a quick yes-or-no check for a port like 443.</p>



<h3 class="wp-block-heading"><strong>Use lsof to find the process behind a port</strong></h3>



<p class="wp-block-paragraph">Run:</p>



<figure class="wp-block-image size-large"><img width="1024" height="137" loading="lazy" decoding="async" src="https://res.cloudinary.com/lwcom/images/w_1024,h_137,c_scale/f_auto,q_auto/v1779218210/prod/05_lsof_network_4557307671e/05_lsof_network_4557307671e.webp?_i=AA" alt="" class="wp-post-36298 wp-image-455730" data-public-id="prod/05_lsof_network_4557307671e/05_lsof_network_4557307671e.webp" data-crop="7.47" data-transformation-crop="w_1024,h_137,c_scale" data-format="webp" data-transformations="f_auto,q_auto" data-version="1779218210" data-seo="1" srcset="https://res.cloudinary.com/lwcom/images/w_1024,h_137,c_scale/f_auto,q_auto/v1779218210/prod/05_lsof_network_4557307671e/05_lsof_network_4557307671e.webp?_i=AA 1024w, https://res.cloudinary.com/lwcom/images/w_300,h_40,c_scale/f_auto,q_auto/v1779218210/prod/05_lsof_network_4557307671e/05_lsof_network_4557307671e.webp?_i=AA 300w, https://res.cloudinary.com/lwcom/images/w_768,h_103,c_scale/f_auto,q_auto/v1779218210/prod/05_lsof_network_4557307671e/05_lsof_network_4557307671e.webp?_i=AA 768w, https://res.cloudinary.com/lwcom/images/f_auto,q_auto/v1779218210/prod/05_lsof_network_4557307671e/05_lsof_network_4557307671e.webp?_i=AA 1243w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">This shows active network connections and keeps hostnames and service names in numeric form. If you want to focus on listening services, filter for LISTEN:</p>



<figure class="wp-block-image size-large"><img width="1024" height="137" loading="lazy" decoding="async" src="https://res.cloudinary.com/lwcom/images/w_1024,h_137,c_scale/f_auto,q_auto/v1779218225/prod/06_lsof_listen_45573192531/06_lsof_listen_45573192531.webp?_i=AA" alt="" class="wp-post-36298 wp-image-455731" data-public-id="prod/06_lsof_listen_45573192531/06_lsof_listen_45573192531.webp" data-crop="7.47" data-transformation-crop="w_1024,h_137,c_scale" data-format="webp" data-transformations="f_auto,q_auto" data-version="1779218225" data-seo="1" srcset="https://res.cloudinary.com/lwcom/images/w_1024,h_137,c_scale/f_auto,q_auto/v1779218225/prod/06_lsof_listen_45573192531/06_lsof_listen_45573192531.webp?_i=AA 1024w, https://res.cloudinary.com/lwcom/images/w_300,h_40,c_scale/f_auto,q_auto/v1779218225/prod/06_lsof_listen_45573192531/06_lsof_listen_45573192531.webp?_i=AA 300w, https://res.cloudinary.com/lwcom/images/w_768,h_103,c_scale/f_auto,q_auto/v1779218225/prod/06_lsof_listen_45573192531/06_lsof_listen_45573192531.webp?_i=AA 768w, https://res.cloudinary.com/lwcom/images/f_auto,q_auto/v1779218225/prod/06_lsof_listen_45573192531/06_lsof_listen_45573192531.webp?_i=AA 1243w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">If you want to check one specific port, use:</p>



<figure class="wp-block-image size-large"><img width="1024" height="137" loading="lazy" decoding="async" src="https://res.cloudinary.com/lwcom/images/w_1024,h_137,c_scale/f_auto,q_auto/v1779218247/prod/07_lsof_port_22_45573269c31/07_lsof_port_22_45573269c31.webp?_i=AA" alt="" class="wp-post-36298 wp-image-455732" data-public-id="prod/07_lsof_port_22_45573269c31/07_lsof_port_22_45573269c31.webp" data-crop="7.47" data-transformation-crop="w_1024,h_137,c_scale" data-format="webp" data-transformations="f_auto,q_auto" data-version="1779218247" data-seo="1" srcset="https://res.cloudinary.com/lwcom/images/w_1024,h_137,c_scale/f_auto,q_auto/v1779218247/prod/07_lsof_port_22_45573269c31/07_lsof_port_22_45573269c31.webp?_i=AA 1024w, https://res.cloudinary.com/lwcom/images/w_300,h_40,c_scale/f_auto,q_auto/v1779218247/prod/07_lsof_port_22_45573269c31/07_lsof_port_22_45573269c31.webp?_i=AA 300w, https://res.cloudinary.com/lwcom/images/w_768,h_103,c_scale/f_auto,q_auto/v1779218247/prod/07_lsof_port_22_45573269c31/07_lsof_port_22_45573269c31.webp?_i=AA 768w, https://res.cloudinary.com/lwcom/images/f_auto,q_auto/v1779218247/prod/07_lsof_port_22_45573269c31/07_lsof_port_22_45573269c31.webp?_i=AA 1243w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">lsof is especially helpful when the real question is not whether the port is open, but which service opened it.</p>



<h3 class="wp-block-heading"><strong>Use nmap for a scan-based view</strong></h3>



<p class="wp-block-paragraph">Run:</p>



<figure class="wp-block-image size-large"><img width="1024" height="137" loading="lazy" decoding="async" src="https://res.cloudinary.com/lwcom/images/w_1024,h_137,c_scale/f_auto,q_auto/v1779218269/prod/08_nmap_localhost_4557337e1b7/08_nmap_localhost_4557337e1b7.webp?_i=AA" alt="" class="wp-post-36298 wp-image-455733" data-public-id="prod/08_nmap_localhost_4557337e1b7/08_nmap_localhost_4557337e1b7.webp" data-crop="7.47" data-transformation-crop="w_1024,h_137,c_scale" data-format="webp" data-transformations="f_auto,q_auto" data-version="1779218269" data-seo="1" srcset="https://res.cloudinary.com/lwcom/images/w_1024,h_137,c_scale/f_auto,q_auto/v1779218269/prod/08_nmap_localhost_4557337e1b7/08_nmap_localhost_4557337e1b7.webp?_i=AA 1024w, https://res.cloudinary.com/lwcom/images/w_300,h_40,c_scale/f_auto,q_auto/v1779218269/prod/08_nmap_localhost_4557337e1b7/08_nmap_localhost_4557337e1b7.webp?_i=AA 300w, https://res.cloudinary.com/lwcom/images/w_768,h_103,c_scale/f_auto,q_auto/v1779218269/prod/08_nmap_localhost_4557337e1b7/08_nmap_localhost_4557337e1b7.webp?_i=AA 768w, https://res.cloudinary.com/lwcom/images/f_auto,q_auto/v1779218269/prod/08_nmap_localhost_4557337e1b7/08_nmap_localhost_4557337e1b7.webp?_i=AA 1243w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">This scans the most common ports on the local machine. If you want a full TCP scan, run:</p>



<figure class="wp-block-image size-large"><img width="1024" height="136" loading="lazy" decoding="async" src="https://res.cloudinary.com/lwcom/images/w_1024,h_136,c_scale/f_auto,q_auto/v1779218280/prod/09_nmap_full_tcp_localhost_455734c31bd/09_nmap_full_tcp_localhost_455734c31bd.webp?_i=AA" alt="" class="wp-post-36298 wp-image-455734" data-public-id="prod/09_nmap_full_tcp_localhost_455734c31bd/09_nmap_full_tcp_localhost_455734c31bd.webp" data-transformation-crop="w_1024,h_136,c_scale" data-format="webp" data-transformations="f_auto,q_auto" data-version="1779218280" data-seo="1" srcset="https://res.cloudinary.com/lwcom/images/w_1024,h_136,c_scale/f_auto,q_auto/v1779218280/prod/09_nmap_full_tcp_localhost_455734c31bd/09_nmap_full_tcp_localhost_455734c31bd.webp?_i=AA 1024w, https://res.cloudinary.com/lwcom/images/w_300,h_40,c_scale/f_auto,q_auto/v1779218280/prod/09_nmap_full_tcp_localhost_455734c31bd/09_nmap_full_tcp_localhost_455734c31bd.webp?_i=AA 300w, https://res.cloudinary.com/lwcom/images/w_768,h_102,c_scale/f_auto,q_auto/v1779218280/prod/09_nmap_full_tcp_localhost_455734c31bd/09_nmap_full_tcp_localhost_455734c31bd.webp?_i=AA 768w, https://res.cloudinary.com/lwcom/images/f_auto,q_auto/v1779218280/prod/09_nmap_full_tcp_localhost_455734c31bd/09_nmap_full_tcp_localhost_455734c31bd.webp?_i=AA 1243w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">You can also scan a remote system:</p>



<figure class="wp-block-image size-large"><img width="1024" height="137" loading="lazy" decoding="async" src="https://res.cloudinary.com/lwcom/images/w_1024,h_137,c_scale/f_auto,q_auto/v1779218290/prod/10_nmap_ip_address_4557358c983/10_nmap_ip_address_4557358c983.webp?_i=AA" alt="" class="wp-post-36298 wp-image-455735" data-public-id="prod/10_nmap_ip_address_4557358c983/10_nmap_ip_address_4557358c983.webp" data-crop="7.47" data-transformation-crop="w_1024,h_137,c_scale" data-format="webp" data-transformations="f_auto,q_auto" data-version="1779218290" data-seo="1" srcset="https://res.cloudinary.com/lwcom/images/w_1024,h_137,c_scale/f_auto,q_auto/v1779218290/prod/10_nmap_ip_address_4557358c983/10_nmap_ip_address_4557358c983.webp?_i=AA 1024w, https://res.cloudinary.com/lwcom/images/w_300,h_40,c_scale/f_auto,q_auto/v1779218290/prod/10_nmap_ip_address_4557358c983/10_nmap_ip_address_4557358c983.webp?_i=AA 300w, https://res.cloudinary.com/lwcom/images/w_768,h_103,c_scale/f_auto,q_auto/v1779218290/prod/10_nmap_ip_address_4557358c983/10_nmap_ip_address_4557358c983.webp?_i=AA 768w, https://res.cloudinary.com/lwcom/images/f_auto,q_auto/v1779218290/prod/10_nmap_ip_address_4557358c983/10_nmap_ip_address_4557358c983.webp?_i=AA 1243w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">nmap helps with security checks because it shows what a scan can see. That makes it different from ss or lsof, which show what the local system knows is listening.</p>



<h3 class="wp-block-heading"><strong>Use netcat for a quick yes-or-no test</strong></h3>



<p class="wp-block-paragraph">Run:</p>



<figure class="wp-block-image size-large"><img width="1024" height="137" loading="lazy" decoding="async" src="https://res.cloudinary.com/lwcom/images/w_1024,h_137,c_scale/f_auto,q_auto/v1779218313/prod/11_nc_localhost_22_455736bdba9/11_nc_localhost_22_455736bdba9.webp?_i=AA" alt="" class="wp-post-36298 wp-image-455736" data-public-id="prod/11_nc_localhost_22_455736bdba9/11_nc_localhost_22_455736bdba9.webp" data-crop="7.47" data-transformation-crop="w_1024,h_137,c_scale" data-format="webp" data-transformations="f_auto,q_auto" data-version="1779218313" data-seo="1" srcset="https://res.cloudinary.com/lwcom/images/w_1024,h_137,c_scale/f_auto,q_auto/v1779218313/prod/11_nc_localhost_22_455736bdba9/11_nc_localhost_22_455736bdba9.webp?_i=AA 1024w, https://res.cloudinary.com/lwcom/images/w_300,h_40,c_scale/f_auto,q_auto/v1779218313/prod/11_nc_localhost_22_455736bdba9/11_nc_localhost_22_455736bdba9.webp?_i=AA 300w, https://res.cloudinary.com/lwcom/images/w_768,h_103,c_scale/f_auto,q_auto/v1779218313/prod/11_nc_localhost_22_455736bdba9/11_nc_localhost_22_455736bdba9.webp?_i=AA 768w, https://res.cloudinary.com/lwcom/images/f_auto,q_auto/v1779218313/prod/11_nc_localhost_22_455736bdba9/11_nc_localhost_22_455736bdba9.webp?_i=AA 1243w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">This is a good choice when you want to test one port quickly. It doesn’t replace the broader commands above, but it is useful when you need a fast answer for one service.</p>



<h3 class="wp-block-heading"><strong>Use PowerShell if you work across Linux and Windows</strong></h3>



<p class="wp-block-paragraph">Run:</p>



<figure class="wp-block-image size-large"><img width="1024" height="136" loading="lazy" decoding="async" src="https://res.cloudinary.com/lwcom/images/w_1024,h_136,c_scale/f_auto,q_auto/v1779218337/prod/12_powershell_test_netconnection_455737a056a/12_powershell_test_netconnection_455737a056a.webp?_i=AA" alt="" class="wp-post-36298 wp-image-455737" data-public-id="prod/12_powershell_test_netconnection_455737a056a/12_powershell_test_netconnection_455737a056a.webp" data-transformation-crop="w_1024,h_136,c_scale" data-format="webp" data-transformations="f_auto,q_auto" data-version="1779218337" data-seo="1" srcset="https://res.cloudinary.com/lwcom/images/w_1024,h_136,c_scale/f_auto,q_auto/v1779218337/prod/12_powershell_test_netconnection_455737a056a/12_powershell_test_netconnection_455737a056a.webp?_i=AA 1024w, https://res.cloudinary.com/lwcom/images/w_300,h_40,c_scale/f_auto,q_auto/v1779218337/prod/12_powershell_test_netconnection_455737a056a/12_powershell_test_netconnection_455737a056a.webp?_i=AA 300w, https://res.cloudinary.com/lwcom/images/w_768,h_102,c_scale/f_auto,q_auto/v1779218337/prod/12_powershell_test_netconnection_455737a056a/12_powershell_test_netconnection_455737a056a.webp?_i=AA 768w, https://res.cloudinary.com/lwcom/images/f_auto,q_auto/v1779218337/prod/12_powershell_test_netconnection_455737a056a/12_powershell_test_netconnection_455737a056a.webp?_i=AA 1243w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">This is not the first choice for most Linux admins, but it can help if you already use <a href="https://learn.microsoft.com/en-us/powershell/scripting/install/install-powershell-on-windows?view=powershell-7.4" target="_blank" rel="noreferrer noopener">PowerShell</a> across both Linux and <a href="https://www.microsoft.com/en-us/windows" target="_blank" rel="noreferrer noopener">Windows</a> systems.</p>



<h2 class="wp-block-heading"><strong>Command cheat sheet</strong></h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Goal</th><th>Recommended command</th></tr></thead><tbody><tr><td>Quick modern check</td><td>ss -tuln</td></tr><tr><td>Show process and PID</td><td>sudo ss -tulnp</td></tr><tr><td>Check with older tooling</td><td>sudo netstat -tuln</td></tr><tr><td>Find which process owns a port</td><td>sudo lsof -i :PORT</td></tr><tr><td>Scan localhost from a security angle</td><td>nmap localhost</td></tr><tr><td>Scan all TCP ports on localhost</td><td>sudo nmap -sT -p- localhost</td></tr><tr><td>Check one port quickly</td><td>nc -zv localhost PORT</td></tr><tr><td>Check UFW status</td><td>sudo ufw status</td></tr><tr><td>Check firewalld rules</td><td>sudo firewall-cmd &#8211;list-all</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><strong>How to see all open ports in Linux</strong></h2>



<p class="wp-block-paragraph">Most users are trying to answer one of these two questions.</p>



<h3 class="wp-block-heading"><strong>How to check all open ports in Linux?</strong></h3>



<p class="wp-block-paragraph">Start with:</p>



<figure class="wp-block-image size-large"><img width="1024" height="137" loading="lazy" decoding="async" src="https://res.cloudinary.com/lwcom/images/w_1024,h_137,c_scale/f_auto,q_auto/v1779218366/prod/13_ss_tuln_all_open_ports_45573816753/13_ss_tuln_all_open_ports_45573816753.webp?_i=AA" alt="" class="wp-post-36298 wp-image-455738" data-public-id="prod/13_ss_tuln_all_open_ports_45573816753/13_ss_tuln_all_open_ports_45573816753.webp" data-crop="7.47" data-transformation-crop="w_1024,h_137,c_scale" data-format="webp" data-transformations="f_auto,q_auto" data-version="1779218366" data-seo="1" srcset="https://res.cloudinary.com/lwcom/images/w_1024,h_137,c_scale/f_auto,q_auto/v1779218366/prod/13_ss_tuln_all_open_ports_45573816753/13_ss_tuln_all_open_ports_45573816753.webp?_i=AA 1024w, https://res.cloudinary.com/lwcom/images/w_300,h_40,c_scale/f_auto,q_auto/v1779218366/prod/13_ss_tuln_all_open_ports_45573816753/13_ss_tuln_all_open_ports_45573816753.webp?_i=AA 300w, https://res.cloudinary.com/lwcom/images/w_768,h_103,c_scale/f_auto,q_auto/v1779218366/prod/13_ss_tuln_all_open_ports_45573816753/13_ss_tuln_all_open_ports_45573816753.webp?_i=AA 768w, https://res.cloudinary.com/lwcom/images/f_auto,q_auto/v1779218366/prod/13_ss_tuln_all_open_ports_45573816753/13_ss_tuln_all_open_ports_45573816753.webp?_i=AA 1243w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">That gives you a broad list of listening TCP and UDP ports on most Linux systems. If you also need to know which process owns each port, use:</p>



<figure class="wp-block-image size-large"><img width="1024" height="137" loading="lazy" decoding="async" src="https://res.cloudinary.com/lwcom/images/w_1024,h_137,c_scale/f_auto,q_auto/v1779218379/prod/14_ss_tulnp_processes_4557398799e/14_ss_tulnp_processes_4557398799e.webp?_i=AA" alt="" class="wp-post-36298 wp-image-455739" data-public-id="prod/14_ss_tulnp_processes_4557398799e/14_ss_tulnp_processes_4557398799e.webp" data-crop="7.47" data-transformation-crop="w_1024,h_137,c_scale" data-format="webp" data-transformations="f_auto,q_auto" data-version="1779218379" data-seo="1" srcset="https://res.cloudinary.com/lwcom/images/w_1024,h_137,c_scale/f_auto,q_auto/v1779218379/prod/14_ss_tulnp_processes_4557398799e/14_ss_tulnp_processes_4557398799e.webp?_i=AA 1024w, https://res.cloudinary.com/lwcom/images/w_300,h_40,c_scale/f_auto,q_auto/v1779218379/prod/14_ss_tulnp_processes_4557398799e/14_ss_tulnp_processes_4557398799e.webp?_i=AA 300w, https://res.cloudinary.com/lwcom/images/w_768,h_103,c_scale/f_auto,q_auto/v1779218379/prod/14_ss_tulnp_processes_4557398799e/14_ss_tulnp_processes_4557398799e.webp?_i=AA 768w, https://res.cloudinary.com/lwcom/images/f_auto,q_auto/v1779218379/prod/14_ss_tulnp_processes_4557398799e/14_ss_tulnp_processes_4557398799e.webp?_i=AA 1243w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading"><strong>How do I see all my open ports?</strong></h3>



<p class="wp-block-paragraph">You can use any of these, depending on what you need:</p>



<figure class="wp-block-image size-large"><img width="1024" height="189" loading="lazy" decoding="async" src="https://res.cloudinary.com/lwcom/images/w_1024,h_189,c_scale/f_auto,q_auto/v1779218396/prod/15_all_open_ports_commands_4557408d03a/15_all_open_ports_commands_4557408d03a.webp?_i=AA" alt="" class="wp-post-36298 wp-image-455740" data-public-id="prod/15_all_open_ports_commands_4557408d03a/15_all_open_ports_commands_4557408d03a.webp" data-crop="5.42" data-transformation-crop="w_1024,h_189,c_scale" data-format="webp" data-transformations="f_auto,q_auto" data-version="1779218396" data-seo="1" srcset="https://res.cloudinary.com/lwcom/images/w_1024,h_189,c_scale/f_auto,q_auto/v1779218396/prod/15_all_open_ports_commands_4557408d03a/15_all_open_ports_commands_4557408d03a.webp?_i=AA 1024w, https://res.cloudinary.com/lwcom/images/w_300,h_55,c_scale/f_auto,q_auto/v1779218396/prod/15_all_open_ports_commands_4557408d03a/15_all_open_ports_commands_4557408d03a.webp?_i=AA 300w, https://res.cloudinary.com/lwcom/images/w_768,h_141,c_scale/f_auto,q_auto/v1779218396/prod/15_all_open_ports_commands_4557408d03a/15_all_open_ports_commands_4557408d03a.webp?_i=AA 768w, https://res.cloudinary.com/lwcom/images/f_auto,q_auto/v1779218396/prod/15_all_open_ports_commands_4557408d03a/15_all_open_ports_commands_4557408d03a.webp?_i=AA 1243w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">These commands all help, but they don’t show the exact same thing in the exact same way. ss and netstat focus on listening sockets. lsof helps tie a socket back to a process.</p>



<h2 class="wp-block-heading"><strong>What the results mean</strong></h2>



<h3 class="wp-block-heading"><strong>Listening port vs reachable port</strong></h3>



<p class="wp-block-paragraph">A service can listen on a port locally, but outside systems still may not reach it. That can happen because of firewall rules, binding to 127.0.0.1 only, cloud security groups, or routing issues. If you only check with ss or lsof, you may confirm that a service is listening without proving that the network path works.</p>



<h3 class="wp-block-heading"><strong>Why sudo changes the result</strong></h3>



<p class="wp-block-paragraph">Some commands show more complete output when you run them with elevated privileges. That matters for ss -p and many lsof checks. If a result looks incomplete, permissions may be part of the problem.</p>



<h3 class="wp-block-heading"><strong>IPv4 and IPv6 can change what you see</strong></h3>



<p class="wp-block-paragraph">Some services listen on IPv4, some on IPv6, and some on both. If a service appears reachable one way but not another, check the bind address in the output.</p>



<h2 class="wp-block-heading"><strong>How to check firewall rules for open ports</strong></h2>



<p class="wp-block-paragraph">Port checks only tell part of the story if you skip the firewall.</p>



<p class="wp-block-paragraph">If you use UFW, run:</p>



<figure class="wp-block-image size-large"><img width="1024" height="137" loading="lazy" decoding="async" src="https://res.cloudinary.com/lwcom/images/w_1024,h_137,c_scale/f_auto,q_auto/v1779218425/prod/16_ufw_status_455741e9841/16_ufw_status_455741e9841.webp?_i=AA" alt="" class="wp-post-36298 wp-image-455741" data-public-id="prod/16_ufw_status_455741e9841/16_ufw_status_455741e9841.webp" data-crop="7.47" data-transformation-crop="w_1024,h_137,c_scale" data-format="webp" data-transformations="f_auto,q_auto" data-version="1779218425" data-seo="1" srcset="https://res.cloudinary.com/lwcom/images/w_1024,h_137,c_scale/f_auto,q_auto/v1779218425/prod/16_ufw_status_455741e9841/16_ufw_status_455741e9841.webp?_i=AA 1024w, https://res.cloudinary.com/lwcom/images/w_300,h_40,c_scale/f_auto,q_auto/v1779218425/prod/16_ufw_status_455741e9841/16_ufw_status_455741e9841.webp?_i=AA 300w, https://res.cloudinary.com/lwcom/images/w_768,h_103,c_scale/f_auto,q_auto/v1779218425/prod/16_ufw_status_455741e9841/16_ufw_status_455741e9841.webp?_i=AA 768w, https://res.cloudinary.com/lwcom/images/f_auto,q_auto/v1779218425/prod/16_ufw_status_455741e9841/16_ufw_status_455741e9841.webp?_i=AA 1243w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">If you use firewalld, run:</p>



<figure class="wp-block-image size-large"><img width="1024" height="137" loading="lazy" decoding="async" src="https://res.cloudinary.com/lwcom/images/w_1024,h_137,c_scale/f_auto,q_auto/v1779218433/prod/17_firewalld_list_all_455742b0100/17_firewalld_list_all_455742b0100.webp?_i=AA" alt="" class="wp-post-36298 wp-image-455742" data-public-id="prod/17_firewalld_list_all_455742b0100/17_firewalld_list_all_455742b0100.webp" data-crop="7.47" data-transformation-crop="w_1024,h_137,c_scale" data-format="webp" data-transformations="f_auto,q_auto" data-version="1779218433" data-seo="1" srcset="https://res.cloudinary.com/lwcom/images/w_1024,h_137,c_scale/f_auto,q_auto/v1779218433/prod/17_firewalld_list_all_455742b0100/17_firewalld_list_all_455742b0100.webp?_i=AA 1024w, https://res.cloudinary.com/lwcom/images/w_300,h_40,c_scale/f_auto,q_auto/v1779218433/prod/17_firewalld_list_all_455742b0100/17_firewalld_list_all_455742b0100.webp?_i=AA 300w, https://res.cloudinary.com/lwcom/images/w_768,h_103,c_scale/f_auto,q_auto/v1779218433/prod/17_firewalld_list_all_455742b0100/17_firewalld_list_all_455742b0100.webp?_i=AA 768w, https://res.cloudinary.com/lwcom/images/f_auto,q_auto/v1779218433/prod/17_firewalld_list_all_455742b0100/17_firewalld_list_all_455742b0100.webp?_i=AA 1243w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">These commands help confirm whether the firewall allows the traffic you expect. On cloud infrastructure, provider-level firewalls or security groups can also block access even when the local Linux firewall allows the port.</p>



<h2 class="wp-block-heading"><strong>How to close or limit open ports in Linux</strong></h2>



<p class="wp-block-paragraph">Once you find a port you don’t need, you have a few ways to act:</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)"><strong>Stop or disable the service. </strong>If the service should not run, stop it and disable it through your service manager.</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)"><strong>Block the port in the firewall. </strong>If the service should run but should not stay broadly reachable, block the port or allow only the traffic you need.</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)"><strong>Restrict access to trusted IPs. </strong>This is often better than leaving a port open to everyone. Limit access where you can.</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)"><strong>Re-scan after changes. </strong>After you stop a service or update firewall rules, check again. Run ss, lsof, or nmap to make sure the change did what you expected.</li>
</ul>



<h2 class="wp-block-heading"><strong>Troubleshooting open port issues</strong></h2>



<p class="wp-block-paragraph">If a port looks open and connections still fail, check these first:</p>



<ul class="wp-block-list">
<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)"><strong>The service only listens on localhost. </strong>A service bound to 127.0.0.1 may work locally and fail remotely.</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)"><strong>The firewall still blocks the port. </strong>Check the local firewall and any provider-level firewall.</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)"><strong>Another process already uses the port. </strong>Use lsof or ss -p to confirm which process owns it.</li>



<li style="padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)"><strong>The service listens on one protocol stack only. </strong>A service may listen on IPv6 but not IPv4, or the reverse.</li>
</ul>



<p class="wp-block-paragraph">These checks move you from a simple port list to an actual fix.</p>



<h2 class="wp-block-heading"><strong>Linux port FAQs</strong></h2>



<div class="wp-block-kadence-accordion alignnone"><div class="kt-accordion-wrap kt-accordion-id36298_1f9e63-18 kt-accordion-has-3-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-basic kt-accodion-icon-side-right" style="max-width:none"><div class="kt-accordion-inner-wrap" data-allow-multiple-open="false" data-start-open="0">
<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-pane36298_d86bad-0d"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>What is the best command to check open ports in Linux?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">For most current Linux systems, ss is the quickest way to list listening ports. Use ss -tuln for a general check, or sudo ss -tulnp if you also need process details. If you need to map a specific port to a process, use lsof. If you need a scan-based view, use nmap.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-pane36298_395c4e-1f"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>How do I find which process is using a port in Linux?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Use:</p>



<figure class="wp-block-image size-large"><img width="1024" height="137" loading="lazy" decoding="async" src="https://res.cloudinary.com/lwcom/images/w_1024,h_137,c_scale/f_auto,q_auto/v1779218577/prod/18_lsof_port_faq_455745f8770/18_lsof_port_faq_455745f8770.webp?_i=AA" alt="" class="wp-post-36298 wp-image-455745" data-public-id="prod/18_lsof_port_faq_455745f8770/18_lsof_port_faq_455745f8770.webp" data-crop="7.47" data-transformation-crop="w_1024,h_137,c_scale" data-format="webp" data-transformations="f_auto,q_auto" data-version="1779218577" data-seo="1" srcset="https://res.cloudinary.com/lwcom/images/w_1024,h_137,c_scale/f_auto,q_auto/v1779218577/prod/18_lsof_port_faq_455745f8770/18_lsof_port_faq_455745f8770.webp?_i=AA 1024w, https://res.cloudinary.com/lwcom/images/w_300,h_40,c_scale/f_auto,q_auto/v1779218577/prod/18_lsof_port_faq_455745f8770/18_lsof_port_faq_455745f8770.webp?_i=AA 300w, https://res.cloudinary.com/lwcom/images/w_768,h_103,c_scale/f_auto,q_auto/v1779218577/prod/18_lsof_port_faq_455745f8770/18_lsof_port_faq_455745f8770.webp?_i=AA 768w, https://res.cloudinary.com/lwcom/images/f_auto,q_auto/v1779218577/prod/18_lsof_port_faq_455745f8770/18_lsof_port_faq_455745f8770.webp?_i=AA 1243w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">or</p>



<figure class="wp-block-image size-large"><img width="1024" height="137" loading="lazy" decoding="async" src="https://res.cloudinary.com/lwcom/images/w_1024,h_137,c_scale/f_auto,q_auto/v1779218581/prod/19_ss_tulnp_faq_455746d70f0/19_ss_tulnp_faq_455746d70f0.webp?_i=AA" alt="" class="wp-post-36298 wp-image-455746" data-public-id="prod/19_ss_tulnp_faq_455746d70f0/19_ss_tulnp_faq_455746d70f0.webp" data-crop="7.47" data-transformation-crop="w_1024,h_137,c_scale" data-format="webp" data-transformations="f_auto,q_auto" data-version="1779218581" data-seo="1" srcset="https://res.cloudinary.com/lwcom/images/w_1024,h_137,c_scale/f_auto,q_auto/v1779218581/prod/19_ss_tulnp_faq_455746d70f0/19_ss_tulnp_faq_455746d70f0.webp?_i=AA 1024w, https://res.cloudinary.com/lwcom/images/w_300,h_40,c_scale/f_auto,q_auto/v1779218581/prod/19_ss_tulnp_faq_455746d70f0/19_ss_tulnp_faq_455746d70f0.webp?_i=AA 300w, https://res.cloudinary.com/lwcom/images/w_768,h_103,c_scale/f_auto,q_auto/v1779218581/prod/19_ss_tulnp_faq_455746d70f0/19_ss_tulnp_faq_455746d70f0.webp?_i=AA 768w, https://res.cloudinary.com/lwcom/images/f_auto,q_auto/v1779218581/prod/19_ss_tulnp_faq_455746d70f0/19_ss_tulnp_faq_455746d70f0.webp?_i=AA 1243w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">These commands help you see which service and PID own the port.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-3 kt-pane36298_2b0312-52"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title"><strong>Why can I see a listening port locally but not connect remotely?</strong></span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel kt-accordion-panel-hidden"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">A firewall may block the port. The service may only bind to localhost. A cloud firewall or security group may block access. The service may also listen on IPv6 only while your test uses IPv4.<br></p>
</div></div></div>
</div></div></div>



<h2 class="wp-block-heading"><strong>Getting started with open ports in Linux</strong></h2>



<p class="wp-block-paragraph">Checking open ports in Linux is about more than listing sockets. It helps you confirm what is running, understand what is exposed, and spot problems before they turn into bigger issues. Your business depends on this. It has to work.</p>



<p class="wp-block-paragraph"><strong>Start with </strong><strong>sudo ss -tulnp</strong><strong>. That one command gives you the clearest first look at listening ports and the processes behind them.</strong> From there, use lsof for process detail, nmap for scan-based checks, and your firewall tools to verify access.</p>



<p class="wp-block-paragraph">Open port visibility is one of the fastest ways to understand what your Linux server is actually exposing. Regular checks help you catch misconfigurations early, reduce unnecessary attack surface, and troubleshoot connectivity problems faster.</p>



<p class="wp-block-paragraph">Liquid Web offers managed Linux VPS and dedicated hosting for teams that need reliable infrastructure and real support. Explore Liquid Web’s Linux hosting options to find the setup that fits your next deployment.</p>


<div class="kb-row-layout-wrap kb-row-layout-id36298_89f46b-2e alignnone has-theme-palette8-background-color kt-row-has-bg wp-block-kadence-rowlayout"><div class="kb-blocks-bg-video-container"><video data-lw-lazy-video="1" data-src="https://www.liquidweb.com/wp-content/uploads/2024/09/Cloud-small.webm" preload="none" class="kb-blocks-bg-video" id="bg-row-video-36298_89f46b-2e" playsinline muted loop  autoplay></video></div><div class="kt-row-layout-overlay kt-row-overlay-gradient"></div><div class="kt-row-column-wrap kt-has-2-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top kt-inner-column-height-full kb-theme-content-width">

<div class="wp-block-kadence-column kadence-column36298_f49f4f-ae kb-section-has-overlay kb-section-sm-dir-vertical"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading36298_b46e22-64 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading36298_b46e22-64">Ready to get started?</h3>



<p class="kt-adv-heading36298_4a149d-d8 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading36298_4a149d-d8">Get fast, secure Linux server hosting.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column36298_a641cd-a5"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-column kadence-column36298_069a14-7f kb-section-dir-horizontal"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns36298_ac3090-1e"><a class="kb-button kt-button button kb-btn36298_e6817f-58 kt-btn-size-standard kt-btn-width-type-auto kb-btn-global-outline kt-btn-has-text-true kt-btn-has-svg-false wp-block-kadence-singlebtn" href="https://www.liquidweb.com/linux-vps-hosting/"><span class="kt-btn-inner-text">Explore Linux VPS</span></a></div>
</div></div>
</div></div>

</div></div>


<p class="wp-block-paragraph"></p>
<p>The post <a href="https://www.liquidweb.com/blog/how-to-locate-open-ports-in-linux/">How to check open ports in Linux</a> appeared first on <a href="https://www.liquidweb.com">Liquid Web</a>.</p>
]]></content:encoded>
					
		
		<enclosure length="288430" type="video/webm" url="https://www.liquidweb.com/wp-content/uploads/2024/09/Cloud-small.webm"/>

			<itunes:explicit>no</itunes:explicit><itunes:subtitle>Key takeaways If you manage a Linux server, checking open ports should stay on your regular checklist. Every exposed port is a possible entry point into your server. Some are necessary for important services to run. Others only need to be open to whitelisted to certain IP’s, while still others can become forgotten attack surfaces.... The post How to check open ports in Linux appeared first on Liquid Web.</itunes:subtitle><itunes:summary>Key takeaways If you manage a Linux server, checking open ports should stay on your regular checklist. Every exposed port is a possible entry point into your server. Some are necessary for important services to run. Others only need to be open to whitelisted to certain IP’s, while still others can become forgotten attack surfaces.... The post How to check open ports in Linux appeared first on Liquid Web.</itunes:summary><itunes:keywords>How To, Server Management, Dedicated, Security, Uptime &amp; Performance, VPS</itunes:keywords></item>
	</channel>
</rss><!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Disk: Enhanced (Page is feed) 
Content Delivery Network Full Site Delivery via cloudflare
Minified using Disk
Fragment Caching 0/0 fragments using Disk

Served from: www.liquidweb.com @ 2026-06-09 15:59:34 by W3 Total Cache
--><!-- plugin=object-cache-pro client=phpredis metric#hits=12341 metric#misses=25 metric#hit-ratio=99.8 metric#bytes=220255743 metric#prefetches=2478 metric#store-reads=32 metric#store-writes=6 metric#store-hits=2484 metric#store-misses=12 metric#sql-queries=15 metric#ms-total=923.59 metric#ms-cache=176.25 metric#ms-cache-avg=4.7635 metric#ms-cache-ratio=19.1 -->