You have found your next IT professional

Month: December 2022

Azure Lab No1

All images courtesy of Microsoft

For my first attempt at a virtual lab to simulate an enterprise environment I was tempted to install devices listed in a reddit post that inspired me to start this project:

  • Virtual security appliances – firewalls etc
  • Virtual switches
  • Domain controller
  • DNS server
  • DHCP Server
  • SIEM
  • IDS
  • Endpoints
  • Active Directory
  • Groups

Clearly this would be trying to run before I could walk so I asked ChatGPT for a simple network to virtualise in Azure:

Sure! Here is a basic network setup that you can try to implement in Azure:

  1. Create a virtual network (VNet) in Azure. A VNet is a logically isolated section of Azure’s cloud network where you can create and manage your Azure resources.
  2. Create a subnet within the VNet. A subnet is a range of IP addresses within a VNet that you can use to segment your network.
  3. Create a network security group (NSG) and associate it with the subnet. An NSG is a firewall that controls inbound and outbound traffic to and from your resources.
  4. Create an Azure virtual machine (VM) and associate it with the subnet. An Azure VM is a virtual machine that runs in the cloud and can be used to host applications and services.
  5. Connect the VM to the Internet by creating a public IP address and associating it with the VM. A public IP address is an IP address that can be accessed from the Internet.
  6. Configure the NSG to allow inbound and outbound traffic to and from the VM. You can do this by creating inbound and outbound rules that specify the source and destination of the traffic and the port number.
  7. Test the network setup by connecting to the VM using Remote Desktop Protocol (RDP) or SSH. You can use RDP to connect to a Windows VM, and you can use SSH to connect to a Linux VM.

I hope this helps! Let me know if you have any questions.

So going from this:

Project Details

  1. Subscription = Primary_subscription
  2. Resource group = Basic_resourcegroup
  3. Virtual Network Name = Basic_vNW
  4. Region = UK South

Subnet

  1. Subnet = Basic_subnet
  2. Starting Address = 10.0.1.0
  3. Subnet size = /29 (8 addresses)
  4. No Security
  5. IP Address Space = 10.0.0.0 – 10.0.0.255 – No Gateway

Network Security Group

  1. NSG = Basic_nsg

Virtual Machine

  1. VM = BasicVM
  2. Size = Standard_B2ms ($0.1 per hour)
  3. Image = Win 10 Pro 21H2
  4. Admin = Basic_admin
  5. Password = *******************
  6. Public inbound ports = RDP 3389

Connect VM to Internet

  1. Public IP = *********

Configure NSG

  1. Inbound rule: Allow MyIPAddress – Port 3389 – TCP – Source 51.199.159.108 – Dest Any – Allow
  2. Inbound rule: AllowAnySSHInbound – Port 22 – TCP – Source Any – Dest Any – Allow
  3. Outbound rule: AllowCidrBlockHTTPSOutbound – Port 443 – TCP – Source 10.0.1.0/29 – Dest Any – Allow

Testing

  1. Testing the network by connecting via RDP does allow me to connect to the VM but I cannot ping it or connect via SSH at this time.

Conclusion

It seems that I managed to implement the virtual lab into Azure to a degree. There are still a lot of question marks about the virtual network and the network security group. The rules set in the NSG didn’t seem to have an effect on the VM so there’s work to be done there.

Git/GitHub – Basics

What is git?

Open source and free Source Control Management – SCM. You can manage changes to files over time. Download for your system. Use gitbash to control. Other command line tools can be used.

Configure git

Specify name and email address – so git knows who is doing stuff

    Specify default branch name – (this was done in the installation too)

      Initialise Repository

      there will now be a hidden file in the folder – .git

        git Status

          All the files are untracked

            Track a File

              Unstage a file (stop tracking)

                Ignore files

                • create new text file called .ignore
                • insert files you want to ignore

                Commit

                Takes a snapshot of the repository

                  Changes to files

                  If you change a file git will recognise this

                    To see the difference

                      Environments

                      • Working Files
                      • Staging
                      • Commit

                      Add/remove modified file to ‘snapshot’

                      Places this file into Staging where it will stay until we are ready to commit

                      This will remove the file from Staging

                        Bypass Staging

                        Commits all

                          Restore a file

                          You could delete a file from the folder and then git status would show

                            We can then restore this file with

                              Change filename

                              Use mv

                                git Log

                                    Amend Commit

                                      Reset to Previous Commit

                                        Rebase

                                          Branches

                                          • A copy of your main branch which you can edit and then merge once you are satisfied with the changes
                                          • Used a lot in coding development

                                          Create New Branch

                                          creates new branch

                                          shows branches

                                            switches to this branch

                                              Merge branches

                                                Delete Branch

                                                  Merge Conflicts

                                                  • if you change the main branch whilst the fixbug branch is also edited you encounter a conflict when you try and merge them

                                                  Set Up github Account

                                                  Create Cloud Repo

                                                  • Create a new repository
                                                  • Give it a name
                                                  • Public/Private – depends on who you are working with
                                                  • Create repository

                                                  Push Existing Repo

                                                  We already have a repository on our local computer. github gives it the commands for pushing it to the cloud.

                                                    Planning a Virtualisation Lab – The Infrastructure

                                                    Brief

                                                    I want to gain experience of creating and managing an enterprise level IT network. So far I have studied and gained CompTIA A+, N+ and am in the process of getting my S+ but apart from managing the LAN at home I have no experience of commercial networks and IT infrastructure.

                                                    I am not interested in the cost and hassle of buying and setting up old/legacy networking equipment that has been discarded by enterprise. Surely a very inefficient way of learning in this day and age.

                                                    So the decision moving forward comes down to new modern workstation capable of virtualising an enterprise network set up or moving to a cloud environment.

                                                    Options

                                                    • A virtualisation workstation for my home office and building VMs and virtual networks. Although this is appealing in that it’s always nice to buy new equipment and it’s something tangible and lasting to show for the money spent, is it really the best option?
                                                    • Wouldn’t it be wiser to do all of this in the cloud? For a start it would create much less of an impact on my energy bills. On top of that it would be cheaper in the short term and most importantly it will give valuable experience in the cloud.

                                                    Cost

                                                    Virtualisation Workstation – with 150w power draw @35p per kWh

                                                    • Intel Core i9 – £350
                                                    • Motherboard – £175
                                                    • Ram (64GB) – £185
                                                    • Case – £120
                                                    • PSU (650W) – £120
                                                    • SSD (M.2 2TB) – £220
                                                    • Liquid cooler – £120
                                                    • Windows 11 – £120
                                                    • Total – £1410

                                                    Cloud – usage per day – 1p per VM per hr. Enterprise set up ~ 7p per hr. Maybe 50p per day, £2.50 a week, £10 per month. £120 per year. (This is a very generous provision of cloud compute. An instance on Linode can be $0.05 per hour.)

                                                    • Thin Client£300 A new thin client would make sense in that it would be far more energy efficient and it would run Windows 11. (This option can be taken up at any time).
                                                    • Power draw from a device like this is a fraction of a workstation. This is very hard to assess accurately but an Intel i9 will be using around 250W when it’s operating 5 or more VMs. A thin client could be using 20 to 30W as it’s only controlling and monitoring the cloud VMs. At 5 hours a day and 5 days a week that compares as 37.5 kWh to 187.5 kWh for the whole year.
                                                    • At current UK prices that is £13 compared with £100.

                                                    So roughly speaking you are looking at 10 years of VM usage compared with buying a workstation.

                                                    Pros and Cons

                                                    Physical Virtual 
                                                    ProsConsProsCons
                                                    Will last for a long timeHigh initial costExperience in CloudNothing to show for it at the end of the day
                                                    Nice thing to haveHigh energy usageMuch cheaper in the long runNo modern PC for everyday usage
                                                    Modern PC for all workNoisy?Can be accessed anywhere/deviceOverspend possible
                                                    Experience in buildingImpact on environmentOn demand, elastic.Supporting huge corporation. (Linode?)
                                                    Experience in usingStuck with config once boughtLow impact on environmentRequires decent connection
                                                      Clearly the way of the futureNot as direct and ‘snappy’ as physical system
                                                      Will ‘last’ foreverCost of modern thin client

                                                    Conclusion

                                                    While both options are appealing the deciding factors in favour of the cloud are manifold:

                                                    • Cheaper
                                                    • Far more flexible
                                                    • Experience in the future of IT
                                                    • The workstation option can always be taken up if the cloud isn’t working out

                                                    Expanding on the last point – I will be needing a modern Windows 11 machine in my office at some point and knowledge and experience gained from the cloud will point me in the right direction for what sort of machine that needs to be.

                                                    © 2025 timnott-it

                                                    Theme by Anders NorénUp ↑