I have created a GNS3 lab to develop and enhance my system administration skills. My approach is to start with a foundational setup and gradually integrate more advanced technologies.
Initially, I aim to create a small office with reliable core infrastructure and minimal appliances, focusing on essential networking and system administration concepts. I plan to expand it by imitating a data center site and adding a small branch office.
My target is to complete 70% of defined objectives.
# | Topic | Objectives | Status |
---|---|---|---|
1 | Deploy Virtual Lab Environment on Cloud | - Deploy a Cloud VM with GNS3. - Enable nested virtualisation for running virtual appliances. - Install essential dependencies for GNS3, including QEMU and Docker. |
Completed |
2 | Deploy GNS3 Appliances for Network Simulation | - Deploy Network Appliances Open vSwitch, pfSense, and WebTerm - Configure Windows VM templates for Windows 10 and Windows Server 2022. - Optimise Windows VMs with Guest Tools. |
Completed |
3 | Install & Configure pfSense Firewall | - Add pfSense and Cloud NAT to the GNS3 canvas. | Completed |
4 | Setup pfSense HA & VLAN Trunking | - Assign IP to LAN interface. - Configure Web-Term access. - Configure SYNC port. - Set up High Availability. - Create CARP VIP on LAN (10.0.5.1). - Create trunk parent interface. - Create VLAN interfaces. - Create CARP VIP for each VLAN |
Completed |
5 | Setup Management VLAN (MGMT_VLAN) | - Create a new VLAN (VLAN 99). - Create a CARP VIP on VLAN_MGMT. |
Completed |
6 | Deploy Permissive Firewall Rules | - Create an Interface Group. - Add a Firewall Rule |
Completed |
7 | Deploy & Configure Core and Access Switches | - Deploy Core and Access Switches. - Enable STP for Redundancy. - Configure VLAN Trunks and Access Ports. - Interconnect Switches. - Configure Web-term Static IP. - Disable MGMT Interface of pfSense |
Completed |
8 | Deploy & Configure Domain Controller (DC-01) | - Rename the Server. - Install Active Directory Domain Services (AD DS). - Promote to Domain Controller. |
Completed |
9 | Configure DHCP Server & Relay | - Install the DHCP Server. - Create DHCP Scopes. - Configure DHCP Relay on pfSense |
Completed |
10 | Configure DNS Forwarding on DC-01 | - Configure Forwarders in Windows DNS. - Update DNS Settings on DC01. |
Completed |
11 | Configure Organisational Units (OUs) | - Create OUs | Completed |
12 | Join Computers & Create User Accounts in Domain | - Deploy Windows 10 Appliances. - Create Users. - Join PCs to the Domain. |
Completed |
13 | Configure Active Directory Security Groups | - Create Security Groups. - Add Users to Groups. |
Completed |
14 | Configure Basic Group Policy Objects (GPOs) | - Password & Lockout Policies. - Optimisation VM. |
Completed |
15 | Create Lightweight Windows Server Appliance | Planned | |
16 | Deploy File Server (FS01) | Planned | |
17 | Deploy Backup Server (BKUP01) | Planned | |
18 | Migrate VLAN Configuration to Core Switches | Planned | |
19 | Establish Firewall-to-Switch Mesh Topology for Redundancy | Planned | |
20 | Configure ACLs on Core Switches | Planned | |
21 | Implement Restrictive Firewall Rules for Edge & CARP | Planned | |
22 | Configure WAN Interface with CARP | Planned | |
23 | Deploy Role-Based Access Control (RBAC) | Planned | |
24 | Deploy a Logging Server (LOG-SRV01) | Planned | |
25 | Configure RAID Storage | Planned | |
26 | Deploy RADIUS Server (NPS01) | Planned | |
27 | Deploy Web Server in DMZ (WEB01) | Planned | |
28 | Deploy a Data Center with All Servers | Planned | |
29 | Establish a Site-to-Site VPN | Planned | |
30 | Configure Replication to a Data Center | Planned | |
31 | Deploy Monitoring Tool | Planned | |
32 | Configure GPOs for Software Deployment & Drive Mapping | Planned | |
33 | Deploy & Configure IDS/IPS | Planned | |
34 | Deploy & Configure SIEM | Planned | |
35 | Deploy Small Office Branch | Planned |
# | Topic | Objectives | Status |
---|---|---|---|
1 | Primary Firewall and Core Switch Failure | - Simulate a Failure. - Validate HA Functionality |
Planned |
hybrid-office-dc-gns3-lab/
├── docs/
│ ├── new-users.csv
│ └── topology.png
├── images/
├── scripts/
│ ├── configure-dhcp-scopes-dc-01.ps1
│ ├── create-groups.ps1
│ ├── new-users-import.ps1
│ ├── set-up-first-access-switch.sh
│ ├── set-up-second-access-switch.sh
│ ├── set-up-second-core-switch.sh
│ └── set-up-third-access-switch.sh
├── 01_deploy_virtual_lab_environment.md
├── 02_deploy_gns3_appliances.md
├── 03_install_configure_pfsense.md
├── 04_setup_pfsense_vlan_trunking.md
├── 05_setup_mgmt_vlan.md
├── 06_deploy_permissive-firewall_rules.md
├── 07_deploy_configur_access_switches.md
├── 08_deploy_configure_dc01.md
├── 09_configure_dhcp.md
├── 10_configure_dns_forwarding_dc01.md
├── 11_configure_ou.md
├── 12_join_pcs_create_sers_in_domain.md
├── 13_configure_ad_security_groups.md
├── 14_configure_basic_gpos.md
├── LICENSE
└── README.md
- GNS3 Official Documentation: https://docs.gns3.com/
- Microsoft Learn (Active Directory & Windows Server): https://learn.microsoft.com/en-us/windows-server/
- pfSense Documentation: https://docs.netgate.com/pfsense/en/latest/
- Open vSwitch Documentation: https://docs.openvswitch.org/
For inquiries, questions, or suggestions, please reach out directly at