Homework 1
Due Date: 2026-02-02 23:59:59
Submission: via GitLab repo
Homework 1
Due Date: 2026-02-02 23:59:59
Submission: via GitLab repo
Homework 1
Due Date: 2026-02-02 23:59:59
Submission: via GitLab repo
Homework 1
Due Date: 2026-02-02 23:59:59
Submission: via GitLab repo
.
.
.
Introduction
This homework is intended for you to provide verification of a functional mini-lab environment. You will be using this environment for the rest of the term. In theory, you have already completed nearly all of this. However, I want to make sure that you have a working environment before we get too far into the term.
All work will be submitted via MarkDown documents within a gitlab repo. You will be using this repo for the rest of the term. This repo exists on the CECS intranet.
Make sure the following is the last line of your /etc/pf.conf file:
pass out on $int_if from $int_if:network to any
Tasks
- Create a private GitLab repo called
secdevops-w26-<CECS>(replacewith your actual MCECS username) and clone it to your local machine. You will be using this repo for the rest of the term. This repo exists on the CECS intranet, and uses your CECS credentials for authentication. - Add
dmcgrathandshanedas a member of your repo. This will allow us to view your repo and provide feedback. - Create a folder within the repo called
hw1. This is where you will add documentation regarding this assignment. - Now that you have your repo set up, we’ll be turning to the systems.
- Create a FreeBSD VM on your proxmox host
-
Ensure you are connected to the SNAT network and a second interface on an isolated bridge named
internalThe bridge configuration has to be done on the proxmox host web UI. Select the host, then click on Network. Create a new linux bridge and name it internal.

Leave all settings aside from name blank:

- Ensure you have run the freeBSD setup script
- Ensure the host has a running firewall
- I would suggest you document everything you did in a markdown file in your repo called
hw1.md.
-
- Create an Ubuntu VM that connects to the isolated
internalbridge. - Create and store appropriate SSH keys for both hosts.
- Include the contents of your
~/.ssh/configfile in yourhw1.mdfile, to show you have a bastion or jump host configured. - Take a screenshot of your FreeBSD terminal (after logging in) with the output of the command
ifconfigandhostnameshowing. Add this to your repo and include it in yourhw1.mdfile. - Take a screenshot of the Ubuntu terminal with the output of the command
ip a sshowing. Add this to your repo and include it in yourhw1.mdfile.
- Create a FreeBSD VM on your proxmox host
- Follow the instructions on the Ubuntu configuration page to configure the Ubuntu host. Document this in your
hw1.mdfile.
Submission
Once you have completed the above, you should have a markdown file in your repo called hw1/hw1.md that contains all the requested information above. Commit and push this to your repo. Also commit and include the requested screenshots. Once you have done this, you can consider the assignment submitted.