| 20, 21TCP | FTPPlain text | File transfer: 21 carries commands, 20 carries data in active mode. Everything, including the password, is in plain text. | Secure option: SFTP (22) or FTPS (990) |
| 22TCP | SSH, SFTP, SCPEncrypted | Encrypted remote command line. SFTP and SCP file transfers run inside SSH on the same port. | Secure option: Already encrypted. Use key-based sign-in and turn off password logins where you can. |
| 23TCP | TelnetPlain text | Unencrypted remote command line; anyone on the path can read the session, password included. | Secure option: SSH (22) |
| 25TCP | SMTPPlain text | Mail servers relaying email to each other. | Secure option: STARTTLS between servers; clients send mail on 587 or 465 instead |
| 49TCP | TACACS+Encrypted | Central sign-in and command authorization for network devices. | Secure option: Encrypts the whole message body, unlike RADIUS |
| 53UDP, TCP | DNSPlain text | Name lookups on UDP; TCP for zone transfers and large answers. | Secure option: DNS over TLS (853) or DNS over HTTPS (443); DNSSEC adds signed records |
| 67, 68UDP | DHCPPlain text | Hands out IP addresses: the server listens on 67, clients on 68. | Secure option: No encrypted version; use DHCP snooping on switches to block rogue servers |
| 69UDP | TFTPPlain text | Bare-bones file transfer with no sign-in, used to load device configs and boot images. | Secure option: SFTP (22) or SCP |
| 80TCP | HTTPPlain text | Unencrypted web traffic. | Secure option: HTTPS (443) |
| 88TCP, UDP | KerberosEncrypted | Ticket-based sign-in, used by Active Directory. | Secure option: Tickets are already encrypted; protect the domain controllers |
| 110TCP | POP3Plain text | Downloads email from a mail server, in plain text. | Secure option: POP3S (995) |
| 123UDP | NTPPlain text | Keeps clocks in sync, which log timelines and Kerberos depend on. | Secure option: Authenticated NTP or Network Time Security (NTS) |
| 137–139UDP, TCP | NetBIOSPlain text | Legacy Windows name, datagram and session services. | Secure option: Turn it off where it isn't needed; modern Windows file sharing uses SMB on 445 |
| 143TCP | IMAPPlain text | Reads and syncs email kept on the server, in plain text. | Secure option: IMAPS (993) |
| 161, 162UDP | SNMPPlain text | Device monitoring: managers poll agents on 161, and agents send traps to 162. | Secure option: SNMPv3 on the same ports; v1 and v2c send community strings in plain text |
| 389TCP, UDP | LDAPPlain text | Directory lookups and changes, for example against Active Directory. | Secure option: LDAPS (636), or StartTLS on 389 |
| 443TCP, UDP | HTTPSEncrypted | Web traffic inside TLS; HTTP/3 runs over UDP 443. | Secure option: Already encrypted. Keep TLS versions and certificates current. |
| 445TCP | SMBPlain text | Windows file and printer sharing. | Secure option: Use SMB 3 encryption and never expose 445 to the internet |
| 465TCP | SMTPS (submission)Encrypted | Mail clients sending email over TLS from the first byte (implicit TLS). | Secure option: Already encrypted |
| 500UDP | IKE (IPsec)Encrypted | Negotiates the keys for an IPsec VPN tunnel. | Secure option: Part of IPsec; UDP 4500 carries IPsec through NAT |
| 514UDP | SyslogPlain text | Devices and servers sending log messages to a collector, in plain text. | Secure option: Syslog over TLS (6514) |
| 587TCP | SMTP submissionEncrypted | Mail clients sending email to their server, upgraded with STARTTLS. | Secure option: Require STARTTLS and authentication |
| 636TCP | LDAPSEncrypted | LDAP inside TLS. | Secure option: Already encrypted |
| 853TCP | DNS over TLSEncrypted | Encrypted DNS lookups between a client and its resolver. | Secure option: Already encrypted |
| 989, 990TCP | FTPS (implicit TLS)Encrypted | FTP inside TLS: 990 for commands, 989 for data. | Secure option: Already encrypted |
| 993TCP | IMAPSEncrypted | IMAP inside TLS. | Secure option: Already encrypted |
| 995TCP | POP3SEncrypted | POP3 inside TLS. | Secure option: Already encrypted |
| 1433TCP | Microsoft SQL ServerPlain text | The default port for SQL Server databases. | Secure option: Require encrypted connections and keep it off the internet |
| 1521TCP | Oracle DatabasePlain text | The default Oracle database listener. | Secure option: Require encrypted connections and keep it off the internet |
| 1701UDP | L2TPPlain text | A VPN tunnel that doesn't encrypt anything on its own. | Secure option: Pair it with IPsec (L2TP/IPsec) |
| 1723TCP | PPTPPlain text | An old VPN protocol with broken security. | Secure option: IPsec or TLS-based VPNs |
| 1812, 1813UDP | RADIUSPlain text | Central sign-in for Wi-Fi, VPN and network access: 1812 for authentication, 1813 for accounting. | Secure option: Only the password field is hidden; RadSec runs RADIUS inside TLS |
| 3306TCP | MySQLPlain text | The default MySQL and MariaDB database port. | Secure option: Require TLS connections and keep it off the internet |
| 3389TCP, UDP | RDPEncrypted | Windows Remote Desktop; a favorite target when it's open to the internet. | Secure option: Encrypted, but put it behind a VPN or gateway with MFA and Network Level Authentication |
| 4500UDP | IPsec NAT traversalEncrypted | Carries IPsec traffic through devices that do NAT. | Secure option: Part of IPsec |
| 5060TCP, UDP | SIPPlain text | Sets up voice and video calls, in plain text. | Secure option: SIP over TLS (5061), with SRTP for the media |
| 5061TCP | SIP over TLSEncrypted | Encrypted call setup. | Secure option: Already encrypted; protect the media with SRTP |
| 5432TCP | PostgreSQLPlain text | The default PostgreSQL database port. | Secure option: Require TLS connections and keep it off the internet |
| 5900TCP | VNCPlain text | Remote desktop sharing; extra screens use 5901, 5902 and so on. | Secure option: Tunnel it through SSH or a VPN |
| 5985, 5986TCP | WinRMPlain text | Windows Remote Management, often used by PowerShell remoting: 5985 over HTTP, 5986 over HTTPS. | Secure option: Use 5986 (HTTPS) |
| 6514TCP | Syslog over TLSEncrypted | Sending logs to a collector inside TLS. | Secure option: Already encrypted |
| 8080TCP | HTTP alternatePlain text | A common extra port for web servers, proxies and admin consoles, in plain text. | Secure option: 8443 or 443 with TLS |
| 8443TCP | HTTPS alternateEncrypted | A common extra port for TLS-protected web apps and admin consoles. | Secure option: Already encrypted |