Port reference
Port 10000 (TCP) – Webmin
Default web port for Webmin, the browser-based Unix/Linux system administration panel.
Quick facts
- Transport
- tcp
- Category
- Registered
- Risk level
- Critical
Actively exploited and high-impact — keep it off the public internet.
Default state
Open on servers running Webmin, often exposed to the internet for remote administration.
What is port 10000 used for?
Port 10000 is the default web port for Webmin, a popular browser-based control panel for administering Unix and Linux servers — managing users, packages, services, firewall rules, cron jobs, and more. You reach it at https://host:10000/. The related Usermin and Virtualmin tools share the same Webmin base. The port number is also occasionally used by other services such as some backup and NDMP tools, but Webmin is the usual occupant.
When would you open it?
Open or forward 10000 only if you run Webmin and need to reach its admin interface remotely. Because it effectively gives root-level control of the server, the safest approach is to keep it off the open internet and reach it through a VPN or bastion host, allowing only specific trusted IP addresses.
Is it safe to open?
Webmin is a root-level admin panel and a constant target for brute-force and exploits, so an exposed 10000 can mean full server takeover. Keep it behind a VPN, enforce strong credentials and MFA, and stay patched. See the security notes below.
How to check if this port is open
ss -tulpn | grep :10000
nmap -p 10000 <target>netstat -ano | findstr :10000
Test-NetConnection <host> -Port 10000lsof -i :10000
nmap -p 10000 <target>How to open this port on your router
To reach this service from outside your network, forward the port on your router:
- Open your router's admin page (usually http://192.168.1.1 or http://192.168.0.1) and sign in.
- Find the "Port Forwarding" section — it may be called NAT, Virtual Server, or Applications & Gaming.
- Add a rule forwarding external port 10000 to your device's local IP, internal port 10000, protocol TCP.
- Save and reboot the router if prompted, then test the port from outside your network.
Only forward ports you understand — it exposes that device to the public internet. For remote admin access, a VPN is safer than forwarding the port.
Allow this port through the firewall
sudo ufw allow 10000/tcpsudo firewall-cmd --permanent --add-port=10000/tcp
sudo firewall-cmd --reloadsudo iptables -A INPUT -p tcp --dport 10000 -j ACCEPTNew-NetFirewallRule -DisplayName "Allow 10000" -Direction Inbound -Protocol TCP -LocalPort 10000 -Action AllowSecurity & risks
Common attacks
- Pre-auth remote code execution via the CVE-2019-15107 password_change backdoor
- Credential brute force and password spraying against the login
- Exploiting other Webmin RCE/auth bugs to gain root
- Information disclosure and abuse of admin functions once logged in
Hardening
- Update Webmin to a fixed release; the 2019 backdoor affected specific versions
- Never expose 10000 to the internet — restrict to VPN/bastion and allowlisted IPs
- Disable the password-change feature unless required
- Enforce strong credentials, MFA, and rate limiting/lockout
- Serve only over HTTPS and keep Webmin patched
How to block this port
sudo ufw deny 10000/tcpsudo firewall-cmd --permanent --remove-port=10000/tcp
sudo firewall-cmd --reloadsudo iptables -A INPUT -p tcp --dport 10000 -j DROPNew-NetFirewallRule -DisplayName "Block 10000" -Direction Inbound -Protocol TCP -LocalPort 10000 -Action Blocknmap snippet
nmap -p10000 --script http-title,http-headers,http-webmin-info <target>Replace <target> with the host or range you're authorized to scan.
Related ports
Frequently asked questions
- What is CVE-2019-15107 in Webmin?
- A pre-authentication remote code execution backdoor introduced into certain Webmin builds via the password_change.cgi feature. An unauthenticated attacker could run commands as root on port 10000. Update to a fixed version.
- Is it safe to expose Webmin on port 10000 to the internet?
- No. Webmin is a root-level admin panel and a frequent exploit and brute-force target. Restrict it to a VPN or bastion, allowlist source IPs, enforce MFA, and keep it patched.