LAB-SEC-01 - The UFW Firewall
Use UFW to inspect firewall state, allow required access, and apply simple rules without locking yourself out.
SEC Security & Firewalls
The UFW Firewall
Use UFW to inspect firewall state, allow required access, and apply simple rules without locking yourself out.
25 min BEGINNER LINUX
Before this lab
What success looks like
- Use UFW to inspect firewall state, allow required access, and apply simple rules without locking yourself out.
- Repeat the workflow without copy-paste or step-by-step prompting.
Safety notes
- If you are working over SSH, allow the SSH port before enabling UFW and confirm you still have a recovery path.
Part A: The Field Guide
What This Lab Is Really About
This lab teaches the safest beginner habits for host firewalls:
- inspect current state
- allow what is truly needed
- keep administrative access working
- remove mistakes cleanly
UFW is a good starting point because it keeps the rule language readable.
Command Reference
sudo ufw status sudo ufw status numbered sudo ufw allow 22/tcp sudo ufw allow 80/tcp sudo ufw delete 2
Part B: The Drill Deck
Terminal required: if you are on a remote host, be especially careful with SSH access.
G Guided Step by step - type exactly this and compare the result >
Exercise G1: Inspect the Current Firewall
- Run:
sudo ufw status verbose- Note whether UFW is active or inactive.
- If it is already active, read the current rules before changing anything.
Exercise G2: Protect SSH Before Enabling
- If you use SSH to reach this system, add the SSH rule first:
sudo ufw allow 22/tcp- Then enable UFW if needed:
sudo ufw enable- Verify the result:
sudo ufw statusExercise G3: Add One More Needed Port
- Add a simple web rule:
sudo ufw allow 80/tcp- Check the firewall again and confirm the rule appears.
S Solo Task described, hints available - figure it out >
Exercise S1: Restrict by Source
- Add a rule that allows only one source IP to reach a chosen port, for example:
sudo ufw allow from 10.0.0.200 to any port 5432- Read the rule list and confirm what changed.
Exercise S2: Remove a Mistake
- List numbered rules:
sudo ufw status numbered- Delete one test rule by its number.
- Verify that the remaining rules shifted as expected.
M Mission Real scenario - no hints, combine multiple skills >
Mission M1: Rebuild a Minimal Safe Policy
Your task is to describe or perform a minimal safe setup for a host that only needs:
- SSH administration
- HTTP on port 80
The workflow should include:
- confirming current state
- allowing required ports
- enabling the firewall
- verifying the result