Port reference
Common ports and protocols with notes on what to watch for. Search by number, service or keyword.
Show only
| Port | Proto | Service | Notes |
|---|---|---|---|
| 20-21 | TCP | FTP | Credentials and data in plaintext. Use SFTP (22) or FTPS instead. |
| 22 | TCP | SSH / SFTP / SCP | Constantly brute-forced when exposed. Use key auth and disable password login. |
| 23 | TCP | Telnet | Plaintext remote shell. Common Mirai/IoT botnet target. Replace with SSH. |
| 25 | TCP | SMTP | Server-to-server mail relay. Often blocked outbound by ISPs. STARTTLS is opportunistic. |
| 49 | TCP | TACACS+ | Device AAA. Body obfuscated with a shared secret, not real encryption — keep it on the management network. |
| 53 | TCP/UDP | DNS | Open resolvers are abused for amplification. TCP is used for large responses and zone transfers. |
| 67-68 | UDP | DHCP (server/client) | Rogue DHCP servers can hijack clients — use DHCP snooping on switches. |
| 69 | UDP | TFTP | No authentication. Used for PXE boot and device firmware/config. |
| 80 | TCP | HTTP | Redirect to HTTPS. Also used for ACME HTTP-01 certificate challenges. |
| 88 | TCP/UDP | Kerberos | Active Directory authentication. Watch for Kerberoasting and AS-REP roasting. |
| 110 | TCP | POP3 | Use POP3S (995). |
| 111 | TCP/UDP | RPCbind / portmapper | Exposes RPC service list (NFS). Abused for amplification. |
| 123 | UDP | NTP | Legacy monlist queries cause large amplification. Disable on public servers. |
| 135 | TCP | MS RPC endpoint mapper | Windows DCOM/RPC. Never expose to the internet. |
| 137-139 | TCP/UDP | NetBIOS | Name service (137/udp), datagram (138/udp), session (139/tcp). Legacy; leaks host info. |
| 143 | TCP | IMAP | Use IMAPS (993). |
| 161-162 | UDP | SNMP / SNMP trap | v1/v2c send the community string in plaintext. Prefer SNMPv3 with authPriv. |
| 179 | TCP | BGP | Filter to known peers, use TCP-AO/MD5 and GTSM (TTL security). |
| 389 | TCP/UDP | LDAP | Simple binds send passwords in plaintext. Use LDAPS (636) or StartTLS; enable LDAP signing. |
| 443 | TCP/UDP | HTTPS (UDP = QUIC / HTTP/3) | TLS. Many VPNs (SSL VPN, OpenVPN TCP) also run here to pass firewalls. |
| 445 | TCP | SMB | WannaCry/EternalBlue vector. Disable SMBv1. Never expose to the internet. |
| 465 | TCP | SMTPS (submission, implicit TLS) | Client mail submission over TLS (RFC 8314). |
| 500 | UDP | IKE (IPsec) | IPsec key exchange. IKEv1 aggressive mode leaks a crackable PSK hash. |
| 514 | UDP | Syslog | Unauthenticated and spoofable. Use syslog over TLS (6514/tcp) across untrusted links. |
| 520 | UDP | RIP | Use RIPv2 authentication or passive interfaces to prevent route injection. |
| 546-547 | UDP | DHCPv6 (client/server) | Rogue DHCPv6 / RA attacks — use RA Guard and DHCPv6 Guard. |
| 587 | TCP | SMTP submission (STARTTLS) | Authenticated client submission. Enforce STARTTLS before AUTH. |
| 636 | TCP | LDAPS | LDAP over TLS. |
| 830 | TCP | NETCONF over SSH | Network device automation (RFC 6242). |
| 853 | TCP | DNS over TLS | Encrypted DNS (RFC 7858). DoH uses 443. |
| 873 | TCP | rsync daemon | Unencrypted; misconfigured modules often allow anonymous reads. Prefer rsync over SSH. |
| 993 | TCP | IMAPS | IMAP over TLS. |
| 995 | TCP | POP3S | POP3 over TLS. |
| 1194 | UDP | OpenVPN | Default port; can also run on TCP. |
| 1433 | TCP | Microsoft SQL Server | Frequently brute-forced (sa account). Never expose directly. |
| 1521 | TCP | Oracle DB listener | Never expose directly. |
| 1701 | UDP | L2TP | No encryption on its own — run inside IPsec (L2TP/IPsec). |
| 1723 | TCP | PPTP | MS-CHAPv2 is broken. Do not use; migrate to WireGuard or IPsec. |
| 1812-1813 | UDP | RADIUS (auth / accounting) | Only the password attribute is obscured. Vulnerable to Blast-RADIUS (2024) without Message-Authenticator; consider RadSec. |
| 1883 | TCP | MQTT | IoT messaging; often deployed without auth. Use 8883 (TLS) when crossing networks. |
| 1900 | UDP | SSDP / UPnP | Device discovery. Disable UPnP on the internet-facing router. |
| 2049 | TCP/UDP | NFS | NFSv3 trusts client UIDs. Restrict exports by host and use NFSv4 with Kerberos where possible. |
| 2375 | TCP | Docker API (plain) | Unauthenticated root on the host. Never bind to a network interface. |
| 2376 | TCP | Docker API (TLS) | Requires client certificates; still effectively root access. |
| 3000 | TCP | Grafana | Default admin/admin on first login — change it. |
| 3306 | TCP | MySQL / MariaDB | Bind to localhost or a private network. |
| 3389 | TCP/UDP | RDP | Top ransomware entry point. Put it behind a VPN; enable NLA. |
| 3784 | UDP | BFD | Fast link-failure detection for routing protocols. |
| 4500 | UDP | IPsec NAT-T | ESP encapsulated in UDP when NAT is detected. |
| 4789 | UDP | VXLAN | No encryption or authentication; keep on the underlay only. |
| 5060-5061 | TCP/UDP | SIP (5061 = TLS) | Heavily scanned for toll fraud. Restrict to your provider. |
| 5353 | UDP | mDNS | Bonjour/Avahi discovery. Needs a reflector to cross VLANs. |
| 5432 | TCP | PostgreSQL | Restrict with pg_hba.conf; require scram-sha-256. |
| 5900 | TCP | VNC | Weak auth, often unencrypted. Tunnel over SSH or VPN. |
| 6379 | TCP | Redis | No auth by default in older versions; exposed instances are hijacked within hours. |
| 6443 | TCP | Kubernetes API server | Restrict by source IP; disable anonymous auth. |
| 8006 | TCP | Proxmox VE web UI | Root-level hypervisor access. Keep on the LAN or behind a VPN; enable 2FA. |
| 8080 | TCP | HTTP alternate / proxies | Common for app servers, admin panels and proxies. |
| 8123 | TCP | Home Assistant | Put behind a reverse proxy with TLS; enable MFA if exposed. |
| 8443 | TCP | HTTPS alternate | Common for admin UIs (UniFi, firewalls). |
| 8883 | TCP | MQTT over TLS | Encrypted MQTT. |
| 9090 | TCP | Prometheus | No auth by default; exposes topology and labels. |
| 9100 | TCP | node_exporter / JetDirect | Prometheus host metrics, or raw printing on printers. Both unauthenticated. |
| 9200 | TCP | Elasticsearch | Source of many data leaks. Enable security features and never expose. |
| 11211 | TCP/UDP | Memcached | UDP amplification up to ~50,000× (1.3 Tbps GitHub attack, 2018). Disable UDP. |
| 27017 | TCP | MongoDB | Thousands of exposed instances ransomed. Enable auth and bind to localhost. |
| 51820 | UDP | WireGuard | Default port. Silent to unauthenticated packets, so it does not show up in scans. |
No ports match.
Cleartext unencrypted by default ·Keep internal should not be reachable from the internet ·Amplification abused in UDP reflection DDoS