Career path
Network Security
What people in this area work on
An organization’s devices are connected by networks, and attackers who get into one device often try to move to others. Network security makes that harder: separating devices into zones, allowing only the connections that are needed, and watching traffic for signs of trouble.
Engineers design and configure firewalls, network segments, and remote access. Analysts review traffic and firewall logs to spot suspicious connections.
It suits people who like understanding how systems connect and enjoy troubleshooting without weakening security.
Terms used on this page
- Network segmentation
- Dividing a network into separate zones so a problem in one zone does not easily spread.
- Firewall rule
- An instruction that allows or blocks traffic based on where it comes from, where it is going, and which port it uses.
- Port
- A numbered channel a network service listens on, such as 443 for secure websites.
- Lateral movement
- An attacker moving from one compromised device to other devices.
- Default deny
- Blocking all traffic unless a rule explicitly allows it.
How the work flows
One piece of work, start to finish. Every step below is something you can practise in the starter project.
- ZonesSeparate users, servers, admins
- PolicyWrite the connections allowed
- RulesBlock everything else by default
- TestCheck both allowed and blocked paths
- MonitorWatch traffic for surprises
Examples of everyday tasks
- Design segments that separate everyday users, servers, and administrators.
- Write and review firewall rules.
- Investigate suspicious traffic in network logs or packet captures (recordings of network traffic).
- Troubleshoot connection problems without opening unnecessary access.
- Keep network diagrams and the reason for each allowed connection up to date.
Related job titles
- Network security analyst
- Network security engineer
These are career areas to explore, not a checklist. Some of these job titles usually require experience, and completing a starter project does not by itself make someone ready for them.
Starter project
Build and Test a Segmented Practice Network
Create separate user and administrator areas in a small virtual or simulated network. Define allowed connections and test the rules.
What you’ll use
- Virtual machines on your own computer, or a free network simulator
- A firewall you can configure, such as the one built into a Linux virtual machine or a free open-source firewall such as OPNsense
- Simple tools for testing connections, such as ping and a port-checking utility
Resources to start with
- OPNsense (opens in a new tab)
A free, open-source firewall and routing platform you can run in a virtual machine.
- Wireshark (opens in a new tab)
A free tool for capturing and inspecting network traffic while you test your rules.
More projects for this path
Each one comes with the framework to follow, five name ideas and a walkthrough for publishing it on GitHub.
- Segmented Lab Network
Build two network zones, write default-deny rules and test what really gets blocked.
- Firewall Rule Review
Audit a messy rule set, find what is redundant or too broad, and rewrite it.
Project walkthrough
- Sketch two zones, users and administrators, and decide which devices belong in each.
- Write the connection policy in plain language, for example: administrator devices can reach user devices for support, but user devices cannot reach the administrator zone.
- Build the network and apply firewall rules that block everything except the allowed connections.
- Test every rule from both sides, including connections that should fail.
- Record each test: source, destination, port, expected result, and actual result.
- Fix any rule that behaved differently than you expected, then test again.
What to publish
- A network diagram
- An explanation of each rule
- Actual connection-test results, including tests that were expected to fail
Optional extension
Demonstrate how the boundaries limit movement from a simulated compromised device.
Example résumé bullet
Numbers are what make a bullet worth reading, so count them while you work: how much data you searched, how many findings you fixed, how many tests you added. Every figure should be one a reader can find in your report. Write the line after the work is done, and leave out impact or experience you cannot show.
Numbers to record while you work
| Count | Where it comes from |
|---|---|
| Hosts and zones built | network diagram |
| Firewall rules written | rule table |
| Connection tests run | test results, pass and fail |
| Blocked paths verified | the tests expected to fail |
Project name | tools, datasets and frameworks | link
BulkheadVirtualBox, OPNsense, Wireshark, nmap, Default-deny policyGitHub
Built a 5-host segmented lab with separate user and administrator zones; wrote 9 default-deny firewall rules and documented 24 connection tests, including the 11 that were expected to fail.
Give the project a name of its own: “Bulkhead” is an example, not a label to copy. List the tools, datasets and frameworks you actually used, since several relevant ones show more than a single tool does. Hyperlink the last part to your published repository or report.
A day on the job
Try the work before you try the project
A short walkthrough of a realistic situation. Nothing is scored: each choice explains what would happen, so you can talk through the reasoning later.
What is the first change?
How do you decide which connections to allow?
Choose above to continue.
Rules are in. How do you know they work?
Choose above to continue.
Turn your project into a portfolio piece
A project becomes easier to evaluate when someone can understand what you did, inspect the evidence, and follow your reasoning.
Create a short report, GitHub README, or portfolio page. A clear two-to-four-page report is a useful starting point, not a strict requirement.
Include:
- Goal: What question or problem did you investigate?
- Environment: What tools, practice data, or systems did you use?
- Your work: What did you personally do, and why?
- Evidence: Include useful screenshots, queries, code, or test results.
- Findings: What did you discover? What remains uncertain?
- Fix or recommendation: What should change, and did you test it?
- Sources and limitations: Credit datasets and guides. Clearly identify simulated work.
Use sample or redacted information in the public version.
Publish the report somewhere accessible without requesting permission, and check the link before putting it on a résumé.
Put numbers in it
Count as you work, and put the figures in the report: records searched, findings confirmed, tests added, checks failing before and after. A reviewer can check every one of them against your evidence, which is exactly why they are worth including. Leave out business impact you cannot show.
Name it, then show your tools
A résumé line works best in three parts: your project’s own name, the tools and frameworks you used, and a link to the work. “Role-Based Access Lab” reads like a class exercise. A name plus a tool list tells a reviewer what you can actually work with, and every tool, dataset or framework you list honestly is another thing an interviewer can ask you about.
Project name | tools, datasets and frameworks | link
- Role-Based Access LabTurnstile | Keycloak, RBAC design, NIST SP 800-63, Docker | GitHub
- Login HuntBeacon | Python, pandas, Sigma, MITRE ATT&CK | GitHub
- Cloud ProjectBedrock | Terraform, Checkov, AWS IAM, CIS Benchmarks | GitHub
Why link a report?
Your résumé gives a short description of the project. The linked report lets a reviewer inspect your work and gives you concrete evidence and decisions to discuss during an interview.
Not every recruiter will open it, but it makes your work available for review.
BeaconPython, pandas, Sigma, MITRE ATT&CK, LANL authentication datasetGitHub
Investigated a public authentication-log dataset for repeated failed logins followed by successful access; documented search queries, supporting evidence, and limitations in a reproducible hunt report.
Hyperlink the last part to the published work, so “GitHub” or “Project Report” opens your repository or report. Check the link before you send the résumé.
Preview the write-up template
# Project title > Practice project. Describe the simulated scenario, practice data, or lab used. ## Goal What question or problem did you investigate? ## Environment What tools, practice data, or systems did you use? Link datasets and guides. ## My work What did you personally do, and why? ## Evidence Screenshots, queries, code, or test results. Use sample or redacted information only. ## Findings What did you discover? The numbers behind it (records searched, findings confirmed, tests added). What remains uncertain? ## Fix or recommendation What should change, and did you test it? ## Sources and limitations - Datasets and guides used: - What was simulated: - Limitations: