Back to commands

Cybersecurity Triage

Read-only

List Listening TCP Sockets

You need to see which TCP sockets are listening and which process owns each one.

Command

ss -ltnp

Before you run this

System impact: Read-only. Low when scoped to the shown target.

When not to use it: Do not treat a listener as internet reachable without checking bind address and firewall policy together.

Expected output

Listening TCP sockets with local address, port, peer wildcard, and process info.

System impact

Read-only. Nothing changes. ss prints listening TCP sockets and process names where available.

Recovery / rollback: no state is changed.

When to use it

Use before changing firewall rules, debugging exposure, or confirming a service actually bound a port.

When not to use it

Do not treat a listener as internet reachable without checking bind address and firewall policy together.

next steps

Related commands

Cybersecurity Triage Read-only

Find Listening Ports with ss

Before blaming the firewall, check whether anything is actually listening.

ss -ltnp
Cybersecurity Triage Sensitive output

Find Public Listeners Not Allowed by UFW

The process was public, but the firewall did not mention it.

comm -13 <(ufw status numbered | awk '/ALLOW/ {print}' | grep -Eo '[0-9]+/(tcp|udp)' | cut -d/ -f1 | sort -u) <(ss -ltnp | awk '$4 ~ /^(0[.]0[.]0[.]0|[[]::[]]|[*]):/ {n=split($4,a,":"); print a[n]}' | sort -u)
Cybersecurity Triage Sensitive output

Find Allowed Ports with No Listener

An open firewall rule can outlive the service it was created for.

comm -23 <(ufw status numbered | awk '/ALLOW/ {print}' | grep -Eo '[0-9]+/(tcp|udp)' | cut -d/ -f1 | sort -u) <(ss -ltnp | awk '/LISTEN/ {n=split($4,a,":"); print a[n]}' | sort -u)
Cybersecurity Triage Read-only

Check Whether SSH Is Publicly Bound

SSH can be locked down by source and still bind publicly.

ss -ltnp | awk '$4 ~ /:22$/ && $4 !~ /^127[.]/ {print}'
Study mapping

Use this as independent command practice: read the notes, predict the output, then compare it with the example before using a real shell.

  • LPIC-1 style command-line practice
  • LFCS style performance-task practice
  • Linux+ style troubleshooting review

Independent study support only. No affiliation, endorsement, exam dumps, or real exam questions.