~/tools $ ./ports --lookup

Port Reference

Searchable list of common ports with what each service is and what to check first when you find it open.

Runs entirely in your browser. Nothing you paste is sent anywhere.

PortServiceWhat to check
20/tcpFTP dataActive-mode FTP data channel.
21/tcpFTPCheck for anonymous login and cleartext credentials. nmap -sC runs ftp-anon.
22/tcpSSHBanner reveals OpenSSH version and often the OS. Look for password auth and weak keys.
23/tcpTelnetCleartext everything. Common on network gear and IoT with default credentials.
25/tcpSMTPVRFY and EXPN can enumerate users. Test for open relay only with permission.
53/tcp/udpDNSTCP 53 open to the internet may allow zone transfers (dig axfr).
67/udpDHCP serverRogue DHCP is a classic internal network attack.
69/udpTFTPNo authentication. Often holds router configs and PXE boot images.
80/tcpHTTPStart web enumeration: tech fingerprinting, content discovery, vhosts.
88/tcp/udpKerberosSignals a domain controller. Enables user enumeration, AS-REP roasting, and Kerberoasting.
110/tcpPOP3Cleartext mail retrieval unless STARTTLS is used.
111/tcp/udpRPCbindrpcinfo -p lists RPC services. Often leads to NFS.
119/tcpNNTPUsenet news. Rare, but sometimes left open on old hosts.
123/udpNTPClock source. Kerberos breaks with more than five minutes of skew.
135/tcpMS RPC endpoint mapperWindows host. rpcdump and rpcclient enumerate interfaces.
137/udpNetBIOS namenbtscan reveals hostnames, domain, and logged-on users.
138/udpNetBIOS datagramLegacy Windows browsing.
139/tcpNetBIOS session (SMB)SMB over NetBIOS. Enumerate the same way as 445.
143/tcpIMAPMail retrieval. Credential reuse target.
161/udpSNMPTry community strings public and private. snmpwalk can dump processes, users, and routes.
162/udpSNMP trapReceives alerts from devices.
179/tcpBGPInternet routing. Should never be reachable from arbitrary hosts.
389/tcp/udpLDAPAnonymous binds can dump users, groups, and descriptions with passwords in them.
443/tcpHTTPSRead the certificate for hostnames, then enumerate like HTTP.
445/tcpSMBNull sessions, readable shares, signing disabled (relay), and historic bugs like MS17-010.
464/tcp/udpKerberos password changekpasswd. Another domain controller indicator.
465/tcpSMTPSSMTP over implicit TLS.
500/udpIKE (IPsec VPN)ike-scan fingerprints the VPN. Aggressive mode can leak a crackable hash.
514/udpSyslogUnauthenticated log ingestion. Also rsh on TCP 514.
515/tcpLPD printingPrinters are frequently forgotten and unpatched.
587/tcpSMTP submissionAuthenticated mail submission. Password spraying target.
593/tcpRPC over HTTPWindows RPC endpoint mapper over HTTP.
623/udpIPMIServer management (BMC). IPMI 2.0 leaks password hashes by design (RAKP).
631/tcpIPP / CUPSPrinting. CUPS has had remote vulnerabilities; check the version.
636/tcpLDAPSLDAP over TLS.
873/tcprsyncrsync --list-only rsync://host/ shows modules, sometimes with no auth.
902/tcpVMware ESXiVMware authentication daemon.
993/tcpIMAPSIMAP over TLS.
995/tcpPOP3SPOP3 over TLS.
1080/tcpSOCKS proxyAn open proxy into the network is a serious finding.
1194/udpOpenVPNDefault OpenVPN port.
1433/tcpMicrosoft SQL ServerCheck for sa with a weak password and xp_cmdshell exposure.
1434/udpMSSQL browserReveals instance names and ports.
1521/tcpOracle TNSodat and tnscmd enumerate SIDs and default accounts.
1723/tcpPPTP VPNMS-CHAPv2 based. Considered broken.
1883/tcpMQTTIoT message broker. Often allows anonymous subscribe to #, which shows every topic.
2049/tcp/udpNFSshowmount -e lists exports. no_root_squash is a privilege escalation.
2375/tcpDocker API (no TLS)Unauthenticated Docker daemon. Equivalent to root on the host.
2376/tcpDocker API (TLS)Should require client certificates.
2379/tcpetcdKubernetes backing store. Unauthenticated access exposes every secret.
3000/tcpDev servers, GrafanaNode, Rails, and Grafana defaults. Grafana has admin:admin by default.
3128/tcpSquid proxyOpen proxies can reach internal hosts.
3268/tcpLDAP Global CatalogForest-wide AD queries.
3306/tcpMySQL / MariaDBCheck for root with no password and remote access.
3389/tcpRDPnmap rdp-ntlm-info leaks hostname and domain. Check NLA and BlueKeep-era versions.
3690/tcpSubversionsvn list can expose source code and history.
4369/tcpErlang port mapperSeen with RabbitMQ and CouchDB. The Erlang cookie grants code execution.
4444/tcpCommon listener portMetasploit's default. Seeing it open on a host is a red flag for compromise.
5000/tcpFlask, Docker registry, UPnPMany dev frameworks default here. macOS AirPlay too.
5060/tcp/udpSIPVoIP signaling. svmap and svwar enumerate extensions.
5353/udpmDNSLocal service discovery. Leaks hostnames and device types.
5432/tcpPostgreSQLCheck pg_hba.conf trust rules and default postgres account.
5555/tcpAndroid ADBNetwork ADB gives a shell on the device.
5672/tcpAMQP (RabbitMQ)guest:guest works from localhost by default.
5900/tcpVNCCheck for no authentication. vnc-info shows the security types.
5985/tcpWinRM (HTTP)PowerShell remoting. evil-winrm with valid creds gives a shell.
5986/tcpWinRM (HTTPS)WinRM over TLS.
6379/tcpRedisUnauthenticated by default in old versions. Can write files to disk.
6443/tcpKubernetes APICheck anonymous auth and what system:anonymous can do.
6667/tcpIRCAlso historically used for botnet command and control.
7001/tcpOracle WebLogicLong history of deserialization RCE. Version matters.
8000/tcpHTTP alternateDjango and Python http.server defaults.
8080/tcpHTTP alternate / proxyTomcat, Jenkins, and proxies. Tomcat /manager with default creds is a classic.
8081/tcpHTTP alternateNexus, McAfee, and various admin panels.
8086/tcpInfluxDBTime-series database, sometimes without auth.
8443/tcpHTTPS alternateManagement interfaces for appliances and VPNs.
8500/tcpConsulHashiCorp Consul UI and API. Check ACLs.
8888/tcpJupyter NotebookAn unauthenticated notebook is remote code execution by design.
9000/tcpPHP-FPM, Portainer, SonarQubeExposed PHP-FPM can be abused directly.
9090/tcpPrometheus, CockpitMetrics endpoints leak internal hostnames and versions.
9100/tcpRaw printing (JetDirect)PRET can talk PJL and PostScript to printers.
9200/tcpElasticsearchGET /_cat/indices on an open cluster lists everything stored.
9418/tcpGit protocolgit:// daemon, read-only and unauthenticated.
10250/tcpKubelet APIAnonymous kubelet access allows exec into pods.
11211/tcp/udpMemcachedNo auth. UDP memcached was a massive DDoS amplifier.
15672/tcpRabbitMQ managementWeb UI. Try guest:guest.
27017/tcpMongoDBOld defaults bound to all interfaces with no auth.
47001/tcpWinRM listenerLocal WinRM HTTP listener on Windows hosts.
50000/tcpSAP, Jenkins agentJenkins JNLP agents and SAP services.

Ports are hints, not facts

A port number only says what usually listens there. Always confirm with service detection, for examplenmap -sV -p 8080 target, because admins move services and attackers hide them. Anything open that does not match the asset's purpose is worth a closer look.