Free Port Scanner

Port Scanner

Check which ports are open on any domain or IP. Scan 21 common TCP ports including HTTP, SSH, database, and mail ports.

Only scan systems you own or have permission to test.

Understanding Ports, Firewalls, and Exposure

A TCP port is simply an address on a host where a service can listen — one machine, thousands of possible doors. When a scanner probes a port, three outcomes are possible: open means a service completed the TCP handshake and is accepting connections; closed means the host answered with a reset, so nothing is listening but the host itself is reachable; filtered means no answer came back at all, which almost always indicates a firewall silently dropping the probe. Reading a scan is therefore less about the individual ports and more about the overall picture: what did you intend to expose, and does the scan match that intent?

The findings that matter most are database and admin services listening on public interfaces. Redis, MongoDB, MySQL, PostgreSQL, and RDP were all designed to sit on trusted internal networks, and several of them historically shipped with no authentication enabled by default. Publicly exposed Redis and MongoDB instances have been mass-compromised in repeated waves — data wiped, held for ransom, or quietly exfiltrated — precisely because internet-wide scanning makes every exposed instance discoverable within hours. An open database port on a public IP is rarely a deliberate choice; it is usually a security group edited in a hurry and never reviewed.

The durable fix is a default-deny posture: block everything inbound, then explicitly allow only what the service genuinely needs — typically 80 and 443 for a web host, and little else. Administrative access (SSH, RDP, database consoles) belongs behind a VPN or a bastion host rather than on the open internet, even with strong credentials. And a note on ethics that doubles as law: only scan hosts you own or are explicitly authorized to test. Unauthorized scanning violates computer misuse legislation in most jurisdictions and most providers' acceptable-use policies, regardless of intent.

Port Security Essentials

Common ports

Web: 80/443. Mail: 25. Remote access: 22 (SSH), 3389 (RDP). Databases: 3306 (MySQL), 5432 (PostgreSQL), 6379 (Redis), 27017 (MongoDB). Only the first group normally belongs on a public IP.

open / closed / filtered

Open: a service accepted the connection. Closed: the host replied with a reset — reachable, nothing listening. Filtered: silence, meaning a firewall dropped the probe before it reached anything.

Firewall rules

Start from default deny and allow specific ports to specific sources. Cloud security groups make this easy — a rule allowing 5432 from your app subnet is safe; the same rule from 0.0.0.0/0 is an incident waiting.

Port knocking vs VPN

Port knocking hides a service until a secret packet sequence arrives — clever, but fragile and mostly obscurity. A VPN or bastion host gives the same invisibility with real authentication and audit logs.

This tool vs nmap

This scanner performs simple TCP connect checks against 21 common ports. A full nmap run covers all 65,535 ports, fingerprints service versions, and uses SYN or UDP techniques — use it for deep audits of your own hosts.

Legal note

Scan only systems you own or have written authorization to test. Unauthorized port scanning can violate computer misuse laws and hosting acceptable-use policies, even when no intrusion follows.

Frequently Asked Questions