यह टूल अभी अनूदित नहीं है, इसलिए अंग्रेज़ी में दिखाया जा रहा है।English

Common ports reference

What runs on each port, whether it is encrypted, and which ones should never face the internet.

Try 443, ssh, database, or mail.

Port

PortProtocolServiceExposureNotes
20tcpFTP dataNever exposeUnencrypted. Use SFTP instead.
21tcpFTP controlNever exposeSends credentials in clear text.
22tcpSSH / SFTPExpose with careEncrypted. Key-only authentication, and restrict the source addresses.
23tcpTelnetNever exposeEverything in clear text, including the password. Obsolete.
25tcpSMTPExpose with careServer-to-server mail. Most home connections block it outbound.
53tcp/udpDNSExpose with careAn open recursive resolver will be abused for amplification attacks.
67udpDHCP serverNever exposeLocal network only.
68udpDHCP clientNever exposeLocal network only.
69udpTFTPNever exposeNo authentication at all.
80tcpHTTPFine to exposeUnencrypted web. Normally redirected straight to 443.
110tcpPOP3Never exposeUnencrypted mail retrieval. Use 995.
111tcp/udprpcbind / portmapperNever exposeUsed for NFS. A well-known amplification vector.
123udpNTPExpose with careTime sync. Open servers get abused for amplification.
135tcpWindows RPCNever exposeInternal Windows networking.
137udpNetBIOS nameNever exposeLegacy Windows networking.
139tcpNetBIOS sessionNever exposeLegacy Windows file sharing.
143tcpIMAPNever exposeUnencrypted mail access. Use 993.
161udpSNMPNever exposeOften left on the default community string "public".
389tcpLDAPNever exposeDirectory service, unencrypted. Use 636.
443tcpHTTPSFine to exposeEncrypted web. The one port nearly every site needs.
445tcpSMBNever exposeWindows file sharing. The route WannaCry took. Never expose this.
465tcpSMTPSFine to exposeMail submission over TLS.
500udpIKE / IPsecExpose with careVPN key exchange.
514udpsyslogNever exposeUnauthenticated log collection.
587tcpSMTP submissionFine to exposeMail submission with STARTTLS. The usual port for sending.
631tcpIPP / CUPSNever exposePrinting. Local network only.
636tcpLDAPSExpose with careDirectory service over TLS.
993tcpIMAPSFine to exposeMail access over TLS.
995tcpPOP3SFine to exposeMail retrieval over TLS.
1080tcpSOCKS proxyNever exposeAn open proxy will be found and abused quickly.
1194udpOpenVPNExpose with careVPN. Designed to face the internet.
1433tcpMicrosoft SQL ServerNever exposeDatabase. Private network or VPN only.
1521tcpOracle databaseNever exposeDatabase. Private network or VPN only.
1883tcpMQTTNever exposeIoT messaging, unencrypted. Use 8883.
2049tcp/udpNFSNever exposeFile sharing with weak authentication.
2375tcpDocker APINever exposeUnauthenticated root on the host. Exposing this gives the machine away.
2376tcpDocker API (TLS)Never exposeStill full control of the host. Keep it private.
3000tcpDevelopment serverNever exposeNode, Rails and Grafana default. Not meant for production exposure.
3306tcpMySQL / MariaDBNever exposeDatabase. One of the most commonly exposed by mistake.
3389tcpRDPNever exposeWindows remote desktop. Heavily attacked; put it behind a VPN.
4444tcpMetasploit defaultNever exposeCommon reverse-shell port. Seeing it listening is a bad sign.
5432tcpPostgreSQLNever exposeDatabase. Private network or VPN only.
5601tcpKibanaNever exposeDashboards over your logs. Often left without authentication.
5672tcpAMQP / RabbitMQNever exposeMessage broker. Private network only.
5900tcpVNCNever exposeRemote desktop, often with weak or no password.
6379tcpRedisNever exposeNo authentication by default. Exposing it is a standard compromise route.
8000tcpDevelopment serverExpose with careCommon alternative HTTP port.
8080tcpHTTP alternateExpose with careProxies and app servers. Normally behind a reverse proxy.
8443tcpHTTPS alternateExpose with careAdmin interfaces and app servers over TLS.
8883tcpMQTT over TLSExpose with careEncrypted IoT messaging.
9000tcpPHP-FPM / PortainerNever exposePHP-FPM must never be exposed; it executes what it is sent.
9090tcpPrometheusNever exposeMetrics, usually unauthenticated.
9200tcpElasticsearchNever exposeOpen by default in older versions. A frequent source of data leaks.
11211tcp/udpMemcachedNever exposeNo authentication, and a severe UDP amplification vector.
27017tcpMongoDBNever exposeHistorically bound to all interfaces with no password. Keep it private.
51820udpWireGuardExpose with careVPN. Silent to unauthenticated probes by design.

Exposure guidance

Fine to expose
Designed to face the internet, and encrypted.
Expose with care
Sometimes needs to face the internet, but wants authentication, patching and rate limiting.
Never expose
Should only ever be reachable over a private network or a VPN. These are the ports that show up in breach reports.

Scanning your own machine

We do not provide a port scanner. A browser cannot open raw sockets, so any web-based scanner runs from its own servers, which means someone else’s machine sends unsolicited connections to your address on your behalf. To check your own machine, run a scanner locally where the results are accurate and the traffic is yours.

From another machine on your network:

nmap -Pn -sV 192.168.1.10

To list what is listening on the machine itself:

ss -tulpn

अक्सर पूछे जाने वाले सवाल

Why is there no port scanner here?

Because a browser has no way to open raw sockets, so every web-based port scanner actually scans from its own servers. That means a third party sends unsolicited connections to a host on your say-so. Done to your own machine that is merely inaccurate, because it tests their path rather than yours; done to anyone else’s it is unauthorised scanning, which breaches most hosting providers’ terms and is a criminal matter in several countries.

Running nmap yourself takes a minute, gives better results, and the traffic is honestly yours.

What is the difference between TCP and UDP?

TCP sets up a connection and guarantees that everything arrives, in order, resending what goes missing. UDP just sends, with no connection and no guarantee. TCP suits anything where missing data breaks the result — web pages, files, mail. UDP suits anything where late data is useless anyway, such as voice, video and games.

Which ports should be open on my server?

As few as possible. For a typical web server that is 80 and 443, plus SSH on 22 restricted to addresses you trust. Everything else — databases, caches, admin panels, container runtimes — belongs on a private network or behind a VPN. The ports marked “never expose” here are the ones that turn up again and again in breach reports, because they were left reachable by accident.

Does changing SSH off port 22 make it safer?

Only slightly, and not in the way people hope. It cuts the noise in your logs from untargeted scanning, but anyone actually looking will find it in seconds. Key-only authentication, a firewall and fail2ban do the real work. Moving the port is tidying, not security.