Skip to content
Advanced SecurityLesson 4 of 5 1 min read

Network & Firewall Hardening

Closing everything you can, and being able to prove what is left open.

On this page4 sections

A server's network exposure is one of the most direct parts of its attack surface - and one of the most straightforward to actually reduce.

Default-deny

The soundest posture is default-deny: block everything, then explicitly allow only the specific ports a service genuinely needs. The alternative - leaving everything open and trying to remember to close the ones you don't need - reliably leaves something exposed that nobody remembers opening, usually discovered during an audit or, worse, an incident.

ufw vs. iptables

Both tools from earlier Linux lessons reappear here with security specifically in mind:

  • iptables is the low-level Linux firewall - powerful, precise, and verbose to configure directly.
  • ufw ("uncomplicated firewall") is a simpler frontend over the same underlying iptables rules, built for exactly the case of "allow SSH and HTTPS, deny everything else" without hand-writing raw rule syntax.
bash
iptables -L

lists every chain and rule currently in effect - the ground truth of what traffic this host will actually accept, independent of whatever tool was used to configure it.

This applies in the cloud too

The cloud networking lesson's security groups are the exact same default-deny idea, just enforced by the cloud provider instead of the host's own kernel. The principle travels unchanged: list only what must be open, and treat every other port as closed until proven otherwise.

Try it

Run these in the practice terminal (opens in a new tab). It opens in a new tab, so you keep your place here.
bash
iptables -L

When you're ready, hit Mark complete and move to the next lesson.

Challenge

List every firewall rule currently configured with iptables.

Want to experiment first? Try things in the practice terminal (opens in a new tab), then enter the command that solves the task here.

Quiz

Lock in the concepts. Score at least 80% to mark the lesson complete.

0 of 2 answered

Done with this one?

Skipped the challenge? You can mark the lesson complete by hand.

Your notes

Kept on this browser only.