<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://cooker.wbitt.com/skins/common/feed.css?207"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://cooker.wbitt.com/index.php?action=history&amp;feed=atom&amp;title=Virtualizing_your_Linux_Firewall</id>
		<title>Virtualizing your Linux Firewall - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://cooker.wbitt.com/index.php?action=history&amp;feed=atom&amp;title=Virtualizing_your_Linux_Firewall"/>
		<link rel="alternate" type="text/html" href="http://cooker.wbitt.com/index.php?title=Virtualizing_your_Linux_Firewall&amp;action=history"/>
		<updated>2026-06-20T10:14:19Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.15.1</generator>

	<entry>
		<id>http://cooker.wbitt.com/index.php?title=Virtualizing_your_Linux_Firewall&amp;diff=1508&amp;oldid=prev</id>
		<title>Kamran:&amp;#32;/* Disadvantages */</title>
		<link rel="alternate" type="text/html" href="http://cooker.wbitt.com/index.php?title=Virtualizing_your_Linux_Firewall&amp;diff=1508&amp;oldid=prev"/>
				<updated>2011-04-04T10:46:48Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Disadvantages&lt;/span&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 10:46, 4 April 2011&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 95:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 95:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;===Disadvantages===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;===Disadvantages===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Virtualization overhead: Virtualization means, that there must be a Hypervisor &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;(XEN: Domain-0)&lt;/del&gt;, to host all virtual machines. The hypervisor itself consumes certain amount of resources, mainly RAM, and CPU. If the size of RAM is already low/small on the physical host, there is little left for VMs to run efficiently. This is equally true for any computer system which is low on CPU power, and in some cases, disk-space.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Virtualization overhead: Virtualization means, that there must be a Hypervisor, to host all virtual machines. The hypervisor itself consumes certain amount of resources, mainly RAM, and CPU. If the size of RAM is already low/small on the physical host, there is little left for VMs to run efficiently. This is equally true for any computer system which is low on CPU power, and in some cases, disk-space.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Extra complexity: Virtualization introduces extra level of complexity in the infrastructure/network. The administrator has not only to take care of the physical machine and it's network connections, for example; he also has to take care of the VMs, the virtual networks inside the machine, and a keep an eye on the resource utilization. &amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Extra complexity: Virtualization introduces extra level of complexity in the infrastructure/network. The administrator has not only to take care of the physical machine and it's network connections, for example; he also has to take care of the VMs, the virtual networks inside the machine, and a keep an eye on the resource utilization. &amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Requirement of additional IPs: All virtual and physical network interfaces (of physical and virtual machines) need to have IPs assigned to them. Thus there is a requirement of additional IPs.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Requirement of additional IPs: All virtual and physical network interfaces (of physical and virtual machines) need to have IPs assigned to them. Thus there is a requirement of additional IPs.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-06-20 10:14:19 --&gt;
&lt;/table&gt;</summary>
		<author><name>Kamran</name></author>	</entry>

	<entry>
		<id>http://cooker.wbitt.com/index.php?title=Virtualizing_your_Linux_Firewall&amp;diff=1507&amp;oldid=prev</id>
		<title>Kamran:&amp;#32;/* Advantages */</title>
		<link rel="alternate" type="text/html" href="http://cooker.wbitt.com/index.php?title=Virtualizing_your_Linux_Firewall&amp;diff=1507&amp;oldid=prev"/>
				<updated>2011-04-04T10:44:54Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Advantages&lt;/span&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 10:44, 4 April 2011&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 92:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 92:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* COTS/in-expensive hardware: This gives you the (financial) freedom to have multiple physical machines in stock. In case a hardware failure occurs, the second physical machine can be quickly setup to run these VMs and the services they offer.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* COTS/in-expensive hardware: This gives you the (financial) freedom to have multiple physical machines in stock. In case a hardware failure occurs, the second physical machine can be quickly setup to run these VMs and the services they offer.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Cloud capable: Virtual firewalls can prove really useful in environments which are heavily virtualized, such as &amp;lt;i&amp;gt;Cloud&amp;lt;/i&amp;gt;. Several virtual firewalls can exist within a larger virtual network, serving different departments, or different customers.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Cloud capable: Virtual firewalls can prove really useful in environments which are heavily virtualized, such as &amp;lt;i&amp;gt;Cloud&amp;lt;/i&amp;gt;. Several virtual firewalls can exist within a larger virtual network, serving different departments, or different customers.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Support: Normally, the first question asked about a product, before it's formal review is: &amp;quot;Who will provide support for this?&amp;quot; . In case of the in-expensive Linux firewalls (both Physical and Virtual), explained in this paper, the support is expected from the particular distribution vendor who's Linux flavour is installed on the firewall. This is true for almost all commercial Linux distributions. However, if you are running free &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;destributions&lt;/del&gt;, such as Debian, CENTOS, Fedora, Ubuntu, etc; you should expect the support from your Linux administrators. In 99% of cases, it is the Linux system admins in the IT staff, who propose, and often implement such technologies without external help. As you would be noticing that the free Linux distributions cannot be directly asked to provide support. However, they all have bug tracking / issue tracking systems, which are actively monitored by the back end developers. Also, there are &amp;quot;support companies&amp;quot; active in this field, who provide commercial/professional support for these free Linux distributions.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Support: Normally, the first question asked about a product, before it's formal review is: &amp;quot;Who will provide support for this?&amp;quot; . In case of the in-expensive Linux firewalls (both Physical and Virtual), explained in this paper, the support is expected from the particular distribution vendor who's Linux flavour is installed on the firewall. This is true for almost all commercial Linux distributions. However, if you are running free &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;distributions&lt;/ins&gt;, such as Debian, CENTOS, Fedora, Ubuntu, etc; you should expect the support from your Linux administrators. In 99% of cases, it is the Linux system admins in the IT staff, who propose, and often implement such technologies without external help. As you would be noticing that the free Linux distributions cannot be directly asked to provide support. However, they all have bug tracking / issue tracking systems, which are actively monitored by the back end developers. Also, there are &amp;quot;support companies&amp;quot; active in this field, who provide commercial/professional support for these free Linux distributions.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;===Disadvantages===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;===Disadvantages===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-06-20 10:14:20 --&gt;
&lt;/table&gt;</summary>
		<author><name>Kamran</name></author>	</entry>

	<entry>
		<id>http://cooker.wbitt.com/index.php?title=Virtualizing_your_Linux_Firewall&amp;diff=1506&amp;oldid=prev</id>
		<title>Kamran:&amp;#32;/* Configuration of Physical Machine */</title>
		<link rel="alternate" type="text/html" href="http://cooker.wbitt.com/index.php?title=Virtualizing_your_Linux_Firewall&amp;diff=1506&amp;oldid=prev"/>
				<updated>2011-04-04T10:37:07Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Configuration of Physical Machine&lt;/span&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 10:37, 4 April 2011&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 155:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 155:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* There are firewall/iptables rules on this machine, other than those used to protect it against attacks, such as ICMP ping floods, etc. Refer to the document: [Reference: http://cooker.techsnail.com/index.php/XEN,_KVM,_Libvirt_and_IPTables]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* There are firewall/iptables rules on this machine, other than those used to protect it against attacks, such as ICMP ping floods, etc. Refer to the document: [Reference: http://cooker.techsnail.com/index.php/XEN,_KVM,_Libvirt_and_IPTables]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* The libvirtd service provides some extra rules in the physical host's iptables rules-set. It also sets up a private bridge (virbr0), with the network 192.168.122.0/24. On a XEN host, libvirtd service can be configured to be turned off, without any loss of functionality.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* The libvirtd service provides some extra rules in the physical host's iptables rules-set. It also sets up a private bridge (virbr0), with the network 192.168.122.0/24. On a XEN host, libvirtd service can be configured to be turned off, without any loss of functionality.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* The DNSMASQ service can be configured to be turned off using (chkconfig --del), however it would still be called internally from the libvirtd service. Here is the dnsmasq process running under a user &amp;quot;nobody&amp;quot;. (The line has been broken down into multiple lines to avoid &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;horizoltal &lt;/del&gt;scrolling):&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* The DNSMASQ service can be configured to be turned off using (chkconfig --del), however it would still be called internally from the libvirtd service. Here is the dnsmasq process running under a user &amp;quot;nobody&amp;quot;. (The line has been broken down into multiple lines to avoid &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;horizontal &lt;/ins&gt;scrolling):&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;/usr/sbin/dnsmasq --strict-order --bind-interfaces --pid-file=/var/run/libvirt/network/default.pid \&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;/usr/sbin/dnsmasq --strict-order --bind-interfaces --pid-file=/var/run/libvirt/network/default.pid \&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-06-20 10:14:20 --&gt;
&lt;/table&gt;</summary>
		<author><name>Kamran</name></author>	</entry>

	<entry>
		<id>http://cooker.wbitt.com/index.php?title=Virtualizing_your_Linux_Firewall&amp;diff=1505&amp;oldid=prev</id>
		<title>Kamran:&amp;#32;/* The Linux Physical Firewall */</title>
		<link rel="alternate" type="text/html" href="http://cooker.wbitt.com/index.php?title=Virtualizing_your_Linux_Firewall&amp;diff=1505&amp;oldid=prev"/>
				<updated>2011-04-04T10:24:20Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;The Linux Physical Firewall&lt;/span&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 10:24, 4 April 2011&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 53:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 53:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Readers might be wondering, &amp;lt;i&amp;gt;&amp;quot;What is it, in a hardware appliance firewall, which makes is so costly?&amp;quot;&amp;lt;/i&amp;gt; The answer is, that the hardware firewalls have custom designed hardware. They may be using a standard Intel or AMD processor, but the other components would be built-in on the main-board. Network cards, which are the most important component/feature of a firewall device, are slimmed down, and are provided as network interfaces. There are also certain components, which you will not find in such an appliance. For example. You would not find a VGA, or Keyboard and mouse ports on your appliance. Such custom designs provide serial interfaces / console ports, which can be connected to using a null-modem cable, etc. You will find a minimum of two network ports on the most basic firewall. One for Internet (Red Zone), and the other for LAN (Green zone). The newer designs include several network ports; some of them are additionally there to provide facility to configure DMZs (Orange Zone). Also, the newer firewalls devices/appliances have built in Wireless device, providing a fourth configurable zone (Blue Zone). Instead of using a hard disk for storage, you will find small sized flash disks. The OS is proprietary with a minimal user interface, normally through command line. In newer designs, firewall vendors have started providing secure web interface to configure the device. The operating system is minimalistic in nature, and does not consume much RAM too. It therefore does not &amp;quot;require&amp;quot; extra RAM to function. And above all, all components are enclosed in a small (slick) box, which does not take up much desk/rack space. This all is what makes such devices known as &amp;quot;hardware based firewalls&amp;quot; or &amp;quot;branded firewalls&amp;quot;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Readers might be wondering, &amp;lt;i&amp;gt;&amp;quot;What is it, in a hardware appliance firewall, which makes is so costly?&amp;quot;&amp;lt;/i&amp;gt; The answer is, that the hardware firewalls have custom designed hardware. They may be using a standard Intel or AMD processor, but the other components would be built-in on the main-board. Network cards, which are the most important component/feature of a firewall device, are slimmed down, and are provided as network interfaces. There are also certain components, which you will not find in such an appliance. For example. You would not find a VGA, or Keyboard and mouse ports on your appliance. Such custom designs provide serial interfaces / console ports, which can be connected to using a null-modem cable, etc. You will find a minimum of two network ports on the most basic firewall. One for Internet (Red Zone), and the other for LAN (Green zone). The newer designs include several network ports; some of them are additionally there to provide facility to configure DMZs (Orange Zone). Also, the newer firewalls devices/appliances have built in Wireless device, providing a fourth configurable zone (Blue Zone). Instead of using a hard disk for storage, you will find small sized flash disks. The OS is proprietary with a minimal user interface, normally through command line. In newer designs, firewall vendors have started providing secure web interface to configure the device. The operating system is minimalistic in nature, and does not consume much RAM too. It therefore does not &amp;quot;require&amp;quot; extra RAM to function. And above all, all components are enclosed in a small (slick) box, which does not take up much desk/rack space. This all is what makes such devices known as &amp;quot;hardware based firewalls&amp;quot; or &amp;quot;branded firewalls&amp;quot;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;===The Linux &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Physical Firewall&lt;/del&gt;===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;===The &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;hardware-based &lt;/ins&gt;Linux &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;firewalls&lt;/ins&gt;===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Fundamentally, any hardware-based firewall is a collection of hardware and software components. A hardened Linux box, with enough resources, used &amp;quot;solely&amp;quot; in a firewall role, can confidently be termed as a hardware firewall; and it can compete with any branded firewall you can throw against it. Besides, it is the configuration, which makes a firewall strong; not it's brand.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Fundamentally, any hardware-based firewall is a collection of hardware and software components. A hardened Linux box, with enough resources, used &amp;quot;solely&amp;quot; in a firewall role, can confidently be termed as a hardware firewall; and it can compete with any branded firewall you can throw against it. Besides, it is the configuration, which makes a firewall strong; not it's brand.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-06-20 10:14:20 --&gt;
&lt;/table&gt;</summary>
		<author><name>Kamran</name></author>	</entry>

	<entry>
		<id>http://cooker.wbitt.com/index.php?title=Virtualizing_your_Linux_Firewall&amp;diff=1504&amp;oldid=prev</id>
		<title>Kamran:&amp;#32;/* The branded hardware firewalls */</title>
		<link rel="alternate" type="text/html" href="http://cooker.wbitt.com/index.php?title=Virtualizing_your_Linux_Firewall&amp;diff=1504&amp;oldid=prev"/>
				<updated>2011-04-04T10:23:48Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;The branded hardware firewalls&lt;/span&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 10:23, 4 April 2011&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 27:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 27:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==The Physical Firewall==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==The Physical Firewall==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;===The &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;branded &lt;/del&gt;hardware firewalls===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;===The hardware&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;-based branded &lt;/ins&gt;firewalls===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;To explain this topic, we would use an example from the real world; the most commonly known firewall device, &amp;lt;i&amp;gt;Ciso PIX&amp;lt;/i&amp;gt;. It would be interesting for many to know that the processors used in Cisco PIX firewalls were Intel Celeron, Intel PIII, and AMD's Am5x86. The chipsets used on the mainboards of these firewalls were Intel 440BX and AMD's SC520 chip-sets. And the RAM ranged between 16 MB to 512 MB (to 1 GB). [Reference: http://en.wikipedia.org/wiki/Cisco_PIX#Description_of_hardware]. &amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;To explain this topic, we would use an example from the real world; the most commonly known firewall device, &amp;lt;i&amp;gt;Ciso PIX&amp;lt;/i&amp;gt;. It would be interesting for many to know that the processors used in Cisco PIX firewalls were Intel Celeron, Intel PIII, and AMD's Am5x86. The chipsets used on the mainboards of these firewalls were Intel 440BX and AMD's SC520 chip-sets. And the RAM ranged between 16 MB to 512 MB (to 1 GB). [Reference: http://en.wikipedia.org/wiki/Cisco_PIX#Description_of_hardware]. &amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-06-20 10:14:20 --&gt;
&lt;/table&gt;</summary>
		<author><name>Kamran</name></author>	</entry>

	<entry>
		<id>http://cooker.wbitt.com/index.php?title=Virtualizing_your_Linux_Firewall&amp;diff=1502&amp;oldid=prev</id>
		<title>Kamran:&amp;#32;/* Conclusion */</title>
		<link rel="alternate" type="text/html" href="http://cooker.wbitt.com/index.php?title=Virtualizing_your_Linux_Firewall&amp;diff=1502&amp;oldid=prev"/>
				<updated>2011-04-03T10:41:29Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Conclusion&lt;/span&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 10:41, 3 April 2011&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 178:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 178:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Conclusion==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Conclusion==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Linux/Open-Source based firewalls are a great way to save money&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, &lt;/del&gt;while at the same time, not compromising on Security, Functionality or Efficiency. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;You &lt;/del&gt;can have &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;enterprise security while remaining within &lt;/del&gt;your &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;IT budget&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;That is what makes Linux/&lt;/del&gt;Open-Source &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;firewalls so great&lt;/del&gt;!&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Linux/Open-Source based firewalls are a great way to save money&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;; &lt;/ins&gt;while at the same time, not compromising on Security, Functionality or Efficiency. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;The virtualized Linux firewalls &lt;/ins&gt;can &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;save you from the hassle of installing a fresh Linux OS, and configuring it, each time you &lt;/ins&gt;have &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;a problem with the underlying hardware, or other types of breakdown. With Virtual Firewalls, you can start a saved (clone) image of &lt;/ins&gt;your &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;firewall on any other readily available hardware. They are also quite helpful, when you need multiple firewalls in your infrastructure. Copies of such Virtual Firewalls can instantly be created, adjusted, and put to work&lt;/ins&gt;. Open-Source &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;technology is what makes this easier, efficient and affordable&lt;/ins&gt;!&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Related Open Source Firewall Solutions==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==Related Open Source Firewall Solutions==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-06-20 10:14:20 --&gt;
&lt;/table&gt;</summary>
		<author><name>Kamran</name></author>	</entry>

	<entry>
		<id>http://cooker.wbitt.com/index.php?title=Virtualizing_your_Linux_Firewall&amp;diff=1405&amp;oldid=prev</id>
		<title>Kamran:&amp;#32;/* Advantages */</title>
		<link rel="alternate" type="text/html" href="http://cooker.wbitt.com/index.php?title=Virtualizing_your_Linux_Firewall&amp;diff=1405&amp;oldid=prev"/>
				<updated>2011-03-21T05:25:31Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Advantages&lt;/span&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 05:25, 21 March 2011&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 92:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 92:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* COTS/in-expensive hardware: This gives you the (financial) freedom to have multiple physical machines in stock. In case a hardware failure occurs, the second physical machine can be quickly setup to run these VMs and the services they offer.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* COTS/in-expensive hardware: This gives you the (financial) freedom to have multiple physical machines in stock. In case a hardware failure occurs, the second physical machine can be quickly setup to run these VMs and the services they offer.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Cloud capable: Virtual firewalls can prove really useful in environments which are heavily virtualized, such as &amp;lt;i&amp;gt;Cloud&amp;lt;/i&amp;gt;. Several virtual firewalls can exist within a larger virtual network, serving different departments, or different customers.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Cloud capable: Virtual firewalls can prove really useful in environments which are heavily virtualized, such as &amp;lt;i&amp;gt;Cloud&amp;lt;/i&amp;gt;. Several virtual firewalls can exist within a larger virtual network, serving different departments, or different customers.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;* Support: Normally, the first question asked about a product, before it's formal review is: &amp;quot;Who will provide support for this?&amp;quot; . In case of the in-expensive Linux firewalls (both Physical and Virtual), explained in this paper, the support is expected from the particular distribution vendor who's Linux flavour is installed on the firewall. This is true for almost all commercial Linux distributions. However, if you are running free destributions, such as Debian, CENTOS, Fedora, Ubuntu, etc; you should expect the support from your Linux administrators. In 99% of cases, it is the Linux system admins in the IT staff, who propose, and often implement such technologies without external help. As you would be noticing that the free Linux distributions cannot be directly asked to provide support. However, they all have bug tracking / issue tracking systems, which are actively monitored by the back end developers. Also, there are &amp;quot;support companies&amp;quot; active in this field, who provide commercial/professional support for these free Linux distributions.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;===Disadvantages===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;===Disadvantages===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-06-20 10:14:21 --&gt;
&lt;/table&gt;</summary>
		<author><name>Kamran</name></author>	</entry>

	<entry>
		<id>http://cooker.wbitt.com/index.php?title=Virtualizing_your_Linux_Firewall&amp;diff=1401&amp;oldid=prev</id>
		<title>Kamran:&amp;#32;/* Advantages */</title>
		<link rel="alternate" type="text/html" href="http://cooker.wbitt.com/index.php?title=Virtualizing_your_Linux_Firewall&amp;diff=1401&amp;oldid=prev"/>
				<updated>2011-03-21T04:50:29Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Advantages&lt;/span&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 04:50, 21 March 2011&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 91:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 91:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Service/VM Load Balancing: If the VM running the WebCache/content-filtering services is taking too much physical resources of the physical host, that VM can be moved to another physical machine on the network.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Service/VM Load Balancing: If the VM running the WebCache/content-filtering services is taking too much physical resources of the physical host, that VM can be moved to another physical machine on the network.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* COTS/in-expensive hardware: This gives you the (financial) freedom to have multiple physical machines in stock. In case a hardware failure occurs, the second physical machine can be quickly setup to run these VMs and the services they offer.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* COTS/in-expensive hardware: This gives you the (financial) freedom to have multiple physical machines in stock. In case a hardware failure occurs, the second physical machine can be quickly setup to run these VMs and the services they offer.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Cloud &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;enabled&lt;/del&gt;: Virtual &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;firewall is an excellent option, usable &lt;/del&gt;in environments which are heavily virtualized, such as &amp;lt;i&amp;gt;Cloud&amp;lt;/i&amp;gt;. Several virtual firewalls can exist &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;with &lt;/del&gt;a larger virtual network, serving different departments, or different customers.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Cloud &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;capable&lt;/ins&gt;: Virtual &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;firewalls can prove really useful &lt;/ins&gt;in environments which are heavily virtualized, such as &amp;lt;i&amp;gt;Cloud&amp;lt;/i&amp;gt;. Several virtual firewalls can exist &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;within &lt;/ins&gt;a larger virtual network, serving different departments, or different customers.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;===Disadvantages===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;===Disadvantages===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-06-20 10:14:21 --&gt;
&lt;/table&gt;</summary>
		<author><name>Kamran</name></author>	</entry>

	<entry>
		<id>http://cooker.wbitt.com/index.php?title=Virtualizing_your_Linux_Firewall&amp;diff=1400&amp;oldid=prev</id>
		<title>Kamran:&amp;#32;/* Advantages */</title>
		<link rel="alternate" type="text/html" href="http://cooker.wbitt.com/index.php?title=Virtualizing_your_Linux_Firewall&amp;diff=1400&amp;oldid=prev"/>
				<updated>2011-03-20T11:59:10Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Advantages&lt;/span&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 11:59, 20 March 2011&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 91:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 91:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Service/VM Load Balancing: If the VM running the WebCache/content-filtering services is taking too much physical resources of the physical host, that VM can be moved to another physical machine on the network.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Service/VM Load Balancing: If the VM running the WebCache/content-filtering services is taking too much physical resources of the physical host, that VM can be moved to another physical machine on the network.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* COTS/in-expensive hardware: This gives you the (financial) freedom to have multiple physical machines in stock. In case a hardware failure occurs, the second physical machine can be quickly setup to run these VMs and the services they offer.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* COTS/in-expensive hardware: This gives you the (financial) freedom to have multiple physical machines in stock. In case a hardware failure occurs, the second physical machine can be quickly setup to run these VMs and the services they offer.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;* Cloud enabled: Virtual firewall is an excellent option, usable in environments which are heavily virtualized, such as &amp;lt;i&amp;gt;Cloud&amp;lt;/i&amp;gt;. Several virtual firewalls can exist with a larger virtual network, serving different departments, or different customers.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;===Disadvantages===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;===Disadvantages===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-06-20 10:14:21 --&gt;
&lt;/table&gt;</summary>
		<author><name>Kamran</name></author>	</entry>

	<entry>
		<id>http://cooker.wbitt.com/index.php?title=Virtualizing_your_Linux_Firewall&amp;diff=1399&amp;oldid=prev</id>
		<title>Kamran:&amp;#32;/* Configuration of Physical Machine */</title>
		<link rel="alternate" type="text/html" href="http://cooker.wbitt.com/index.php?title=Virtualizing_your_Linux_Firewall&amp;diff=1399&amp;oldid=prev"/>
				<updated>2011-03-20T11:34:18Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Configuration of Physical Machine&lt;/span&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 11:34, 20 March 2011&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 153:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 153:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* There are firewall/iptables rules on this machine, other than those used to protect it against attacks, such as ICMP ping floods, etc. Refer to the document: [Reference: http://cooker.techsnail.com/index.php/XEN,_KVM,_Libvirt_and_IPTables]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* There are firewall/iptables rules on this machine, other than those used to protect it against attacks, such as ICMP ping floods, etc. Refer to the document: [Reference: http://cooker.techsnail.com/index.php/XEN,_KVM,_Libvirt_and_IPTables]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* The libvirtd service provides some extra rules in the physical host's iptables rules-set. It also sets up a private bridge (virbr0), with the network 192.168.122.0/24. On a XEN host, libvirtd service can be configured to be turned off, without any loss of functionality.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* The libvirtd service provides some extra rules in the physical host's iptables rules-set. It also sets up a private bridge (virbr0), with the network 192.168.122.0/24. On a XEN host, libvirtd service can be configured to be turned off, without any loss of functionality.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* The DNSMASQ service can be configured to be turned off using (chkconfig --del), however it would still be called internally from the libvirtd service. &amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* The DNSMASQ service can be configured to be turned off using (chkconfig --del), however it would still be called internally from the libvirtd service. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Here is the dnsmasq process running under a user &amp;quot;nobody&amp;quot;. (The line has been broken down into multiple lines to avoid horizoltal scrolling):&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;/usr/sbin/dnsmasq --strict-order --bind-interfaces --pid-file=/var/run/libvirt/network/default.pid \&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;--conf-file=&amp;nbsp; --listen-address 192.168.122.1 --except-interface lo \&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;--dhcp-range 192.168.122.2,192.168.122.254 --dhcp-lease-max=253&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* DNSMASQ service provides DHCP, DNS and NAT (Masquerade) services only to the virtual machines connected to virbr0. If you do not have any VMs connected to the virbr0, it is better to stop/turn-off libvirtd and dnsmasq services. This will free up some resources on the physical host.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* DNSMASQ service provides DHCP, DNS and NAT (Masquerade) services only to the virtual machines connected to virbr0. If you do not have any VMs connected to the virbr0, it is better to stop/turn-off libvirtd and dnsmasq services. This will free up some resources on the physical host.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-06-20 10:14:21 --&gt;
&lt;/table&gt;</summary>
		<author><name>Kamran</name></author>	</entry>

	</feed>