Run a full scan — every category, one report
Open Port Checker
Test if a specific port is open and accessible from the internet on any IP address or domain.
Evidence
ASSESSED
- Checked against
- TCP connect() probe per port
RED TEAM
0
findings
BLUE TEAM
control did not hold
Common Port Reference
- 21: FTP (File Transfer)
- 22: SSH (Secure Shell)
- 25: SMTP (Email)
- 53: DNS
- 80: HTTP (Web)
- 110: POP3 (Email)
- 443: HTTPS (Web)
- 3306: MySQL (Database)
- 3389: RDP (Remote Desktop)
Our Open Port Checker tests whether one specific port on a host is reachable from the internet. Use it to confirm a firewall rule took effect, verify a newly deployed service is accessible, or check that a port you closed really is closed.
What is an Open Port?
A port is open when a service is listening on it and network traffic can reach that service from where you are testing. Both conditions must hold — a service can be running perfectly while a firewall silently discards every packet before it arrives.
That is why a single-port check answers a different question from an internal one. Running ss or netstat on the host tells you whether a process is bound to the port. Testing from outside tells you whether the internet can actually reach it, which is the only question that matters for exposure.
Three outcomes are possible. Open means the connection completed. Closed means the host replied with a reset, so it is reachable but nothing is listening. Filtered means nothing came back at all, which almost always indicates a firewall dropping traffic silently.
That is why a single-port check answers a different question from an internal one. Running ss or netstat on the host tells you whether a process is bound to the port. Testing from outside tells you whether the internet can actually reach it, which is the only question that matters for exposure.
Three outcomes are possible. Open means the connection completed. Closed means the host replied with a reset, so it is reachable but nothing is listening. Filtered means nothing came back at all, which almost always indicates a firewall dropping traffic silently.
- Requires both a listening service and an unobstructed network path
- An external test answers a different question from a local one
- Open, closed and filtered are three distinct outcomes
- Filtered usually means a firewall is dropping packets silently
- The most direct way to verify a firewall change took effect
Why Checking a Specific Port Matters
Firewall changes are easy to get wrong and hard to verify from the inside. A rule added to the wrong chain, applied to the wrong interface, or lost after a reboot produces no error — the service simply stays unreachable, or worse, stays reachable when you believed you had closed it.
Testing from outside is also the only way to confirm cloud security group rules, which layer on top of host firewalls. A port can be open on the instance, permitted by iptables, and still blocked by a security group, or the reverse. Only an external test shows the combined result.
Testing from outside is also the only way to confirm cloud security group rules, which layer on top of host firewalls. A port can be open on the instance, permitted by iptables, and still blocked by a security group, or the reverse. Only an external test shows the combined result.
- Confirms a firewall rule actually took effect
- Cloud security groups layer on top of host firewalls with combined effect
- Verifies a newly deployed service is genuinely reachable
- Confirms a port you intended to close really is closed
- Local checks cannot tell you what the internet sees
How This Open Port Checker Works
The tool attempts a single TCP connection to the port you specify and reports the result.
- Validates the host and port inputs against format and SSRF safety checks
- Resolves the hostname to an address if needed
- Attempts a TCP connection to the specified port
- Waits for a completed handshake, a reset, or a timeout
- Reports the port as open, closed or filtered
How to Use the Open Port Checker
- Enter a hostname or IP address you own or are authorised to test
- Enter the port number you want to check
- Run the check to attempt a connection
- Compare the result against what you expect
- If a service should be reachable but shows filtered, check firewall and security group rules
Understanding Your Port Check Result
A single port returns one of three states, each with a different meaning:
| Field / Value | Meaning |
|---|---|
Open |
The connection completed. A service is listening and the network path is clear. Correct for a port you intend to publish, and a finding if you do not. |
Closed |
The host replied with a reset. It is reachable, but nothing is listening on that port. Either the service is not running or it is bound to a different interface. |
Filtered |
No response before the timeout. A firewall is discarding packets silently. The correct state for anything that should not be publicly reachable. |
Timeout |
Indistinguishable from filtered in most cases. It can also indicate the host is offline or that an intermediate network is dropping traffic. |
Host not found |
The hostname did not resolve. A DNS problem rather than a connectivity one — check the A or AAAA record first. |
Common Problems & How to Fix Them
Best Practices
- Test from outside your network, since that is the view that matters
- Verify every firewall change with an external check rather than assuming
- Confirm firewall rules persist across reboots
- Check cloud security groups as well as the host firewall
- Bind services to the narrowest interface that meets the requirement
- Mirror IPv4 firewall policy in IPv6 rules
- Re-test after every deployment and infrastructure change
Security Recommendations
- Only test hosts you own or have explicit authorisation to test
- Prefer filtered over closed for ports that should not be public, since it reveals less
- Never expose database or management ports directly to the internet
- Verify closure after decommissioning a service rather than assuming the port closed with it
- Remember an open port is continuously probed by automated tooling within minutes of appearing
- Check IPv6 separately, where missing firewall rules are a frequent source of unintended exposure