<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Networking on My IT Journal</title>
    <link>https://my-it-blog.netlify.app/tags/networking/</link>
    <description>Recent content in Networking on My IT Journal</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Tue, 16 Jun 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://my-it-blog.netlify.app/tags/networking/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>DMZ Network Lab - Firewall, Routing, and nftables</title>
      <link>https://my-it-blog.netlify.app/posts/dmz/</link>
      <pubDate>Tue, 16 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://my-it-blog.netlify.app/posts/dmz/</guid>
      <description>&lt;h2 id=&#34;objective&#34;&gt;Objective&lt;/h2&gt;
&lt;p&gt;The goal of this lab is to design and implement a basic DMZ (Demilitarized Zone) network using Linux virtual machines, understand routing between network segments, and apply nftables as a stateful firewall.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;network-topology&#34;&gt;Network Topology&lt;/h2&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;LAN (User Network)		DMZ (Service Network)
192.168.10.0/24			192.168.20.0/24
__________________		_____________________

Client VM			Server VM
192.168.10.101			192.168.20.10
	|				|
	|				|
	________ Firewall VM ___________
		(Router + Firewall)
&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
&lt;h2 id=&#34;vm--routing-configuration&#34;&gt;VM &amp;amp; Routing Configuration&lt;/h2&gt;
&lt;h3 id=&#34;client-vm&#34;&gt;Client VM&lt;/h3&gt;
&lt;p&gt;&lt;img alt=&#34;client-config&#34; loading=&#34;lazy&#34; src=&#34;https://my-it-blog.netlify.app/posts/dmz/client-conf.png&#34;&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo netplan try
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo netplan apply
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;firewall-vm-core-router&#34;&gt;Firewall VM (Core Router)&lt;/h3&gt;
&lt;p&gt;&lt;img alt=&#34;firewall-config&#34; loading=&#34;lazy&#34; src=&#34;https://my-it-blog.netlify.app/posts/dmz/frw-conf.png&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linux nftables Firewall Fundamentals Lab</title>
      <link>https://my-it-blog.netlify.app/posts/nftables/</link>
      <pubDate>Mon, 15 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://my-it-blog.netlify.app/posts/nftables/</guid>
      <description>&lt;h2 id=&#34;objective&#34;&gt;Objective&lt;/h2&gt;
&lt;hr&gt;
&lt;h2 id=&#34;lab-environment&#34;&gt;Lab Environment&lt;/h2&gt;
&lt;p&gt;Client VM 1 - 192.168.10.101
Client VM 2 - 192.168.10.102
Server VM - 192.168.10.10&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;server-setup&#34;&gt;Server Setup&lt;/h2&gt;
&lt;h3 id=&#34;step-1---run-web-server&#34;&gt;Step 1 - Run web server&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;python3 -m http.server &lt;span style=&#34;color:#ae81ff&#34;&gt;8080&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ss -tln | grep :8080
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img alt=&#34;web-server&#34; loading=&#34;lazy&#34; src=&#34;https://my-it-blog.netlify.app/posts/nftables/web-server.png&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;step-2---base-firewall-configuration&#34;&gt;Step 2 - Base firewall configuration&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo nft add table inet filter
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo nft add chain inet filter input &lt;span style=&#34;color:#ae81ff&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;{ type filter hook input priority 0; policy drop; }&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo nft add rule inet filter input iif lo accept
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo nft add rule inet filter input ct state established,related accept
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img alt=&#34;ruleset&#34; loading=&#34;lazy&#34; src=&#34;https://my-it-blog.netlify.app/posts/nftables/basenft_ruleset.png&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>DHCP Lab: Setup, Failure Scenarios &amp; Debugging Workflow</title>
      <link>https://my-it-blog.netlify.app/posts/dhcp-server/</link>
      <pubDate>Thu, 23 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://my-it-blog.netlify.app/posts/dhcp-server/</guid>
      <description>&lt;h1 id=&#34;-dhcp-lab&#34;&gt;🧪 DHCP Lab&lt;/h1&gt;
&lt;h2 id=&#34;-objective&#34;&gt;📌 Objective&lt;/h2&gt;
&lt;p&gt;Understand how DHCP works in real network environment and how to debug common failure scenarios using a structured top-to-bottom approach.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-environment&#34;&gt;⚙️ Environment&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Virtualization: VirtualBox&lt;/li&gt;
&lt;li&gt;OS: Ubuntu Server (1 DHCP Server VM &amp;amp; 2 Client VMs)&lt;/li&gt;
&lt;li&gt;Network mode: Internal Network + NAT (enp0s3 ignored for DHCP lab)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-network-setup&#34;&gt;🛠️ Network Setup&lt;/h2&gt;
&lt;h3 id=&#34;interfaces&#34;&gt;Interfaces&lt;/h3&gt;
&lt;p&gt;DHCP Server&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;enp0s8 -&amp;gt; 192.168.10.10/24 (Lab network)&lt;/li&gt;
&lt;li&gt;enp0s3 -&amp;gt; NAT&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Clients&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;enp0s8 -&amp;gt; DHCP assigned IPs&lt;/li&gt;
&lt;li&gt;enp0s3 -&amp;gt; NAT (not used)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&#34;-network-configuration-netplan&#34;&gt;⚙️ Network Configuration (Netplan)&lt;/h3&gt;
&lt;p&gt;Both server and clients are configured using Netplan, which defines interface behavior before DHCP starts.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Basic Network Setup &amp; Connectivity</title>
      <link>https://my-it-blog.netlify.app/posts/basic-network-setup-connectivity/</link>
      <pubDate>Wed, 22 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://my-it-blog.netlify.app/posts/basic-network-setup-connectivity/</guid>
      <description>&lt;h1 id=&#34;-basic-network-setup--connectivity-lab&#34;&gt;🧪 Basic Network Setup &amp;amp; Connectivity Lab&lt;/h1&gt;
&lt;h2 id=&#34;-objective&#34;&gt;📌 Objective&lt;/h2&gt;
&lt;p&gt;Understand how IP addressing, subnetting, and basic connectivity work in a controlled virtual environment.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-environment&#34;&gt;⚙️ Environment&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Virtualization: VirtualBox&lt;/li&gt;
&lt;li&gt;OS: Ubuntu Server (2 VMs)&lt;/li&gt;
&lt;li&gt;Network mode: Internal Network + NAT&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;VMs&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;VM&lt;/th&gt;
          &lt;th&gt;IP Address&lt;/th&gt;
          &lt;th&gt;Role&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;VM1&lt;/td&gt;
          &lt;td&gt;192.168.10.10/24&lt;/td&gt;
          &lt;td&gt;Client&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;VM2&lt;/td&gt;
          &lt;td&gt;192.168.10.20/24&lt;/td&gt;
          &lt;td&gt;Server&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id=&#34;-setup&#34;&gt;🛠️ Setup&lt;/h2&gt;
&lt;h3 id=&#34;step-1---create-virtual-machines&#34;&gt;Step 1 - Create Virtual Machines&lt;/h3&gt;
&lt;p&gt;Create two Linux virtual machines:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;server_01&lt;/li&gt;
&lt;li&gt;server_02&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Recommended specs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1 CPU&lt;/li&gt;
&lt;li&gt;1-2 GB RAM&lt;/li&gt;
&lt;li&gt;10+ GB disk&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&#34;step-2---configure-network&#34;&gt;Step 2 - Configure Network&lt;/h3&gt;
&lt;p&gt;Both VMs must use the same &lt;strong&gt;Internal Network&lt;/strong&gt;
This ensures both machines are on the same isolated Layer 2 network.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
