Webmin Timeout Troubleshooting

Fast isolation of the most common causes

  • Webmin runs on 10000 by default.
  • Typical causes: iptables/nftables, ufw/firewalld, cloud security groups, router/NAT.
Quick checks
nc -zv server_ip 10000

sudo iptables -L -n
sudo nft list ruleset
sudo ufw status
sudo firewall-cmd --list-ports
Firewall / network diagram
Network path + firewall blocking is the #1 cause.

sudo systemctl status webmin
sudo systemctl restart webmin

# log
/var/webmin/miniserv.error
Linux systemd
Service down = instant timeout.

ps aux | grep miniserv
dmesg | grep -i oom
Perl logo
Webmin uses a Perl miniserv process.

  • Wrong clock, expired self-signed cert, TLS mismatch can look like a hang/timeout.
openssl s_client -connect server_ip:10000
TLS lock
Handshake problems can appear as timeouts.

Broken DNS can cause 30–60s login delays.

Fix
# /etc/webmin/miniserv.conf
no_dns=1

systemctl restart webmin
DNS diagram
Reverse lookups are a frequent hidden delay.

If directory services are unreachable, login can stall indefinitely.

/var/log/auth.log
/var/log/secure
LDAP logo
Auth backends can freeze logins.

uptime
df -h
free -h
Disk usage
High load / full disk = slow Perl UI.

/etc/hosts.allow
/etc/hosts.deny

# example bad config
webmin: ALL
Access control
A deny rule can look like a timeout.

getenforce
ausearch -m AVC

# temporary test
setenforce 0
SELinux logo
SELinux can silently drop connections.

ss -tulnp | grep 10000

# /etc/webmin/miniserv.conf
listen=10000
bind=
Loopback interface
Bound to 127.0.0.1 = remote timeout.

curl -4 https://server_ip:10000
curl -6 https://server_ip:10000
IPv6
Client prefers IPv6, server only IPv4.

On server
systemctl status webmin
ss -tulnp | grep 10000
tail -f /var/webmin/miniserv.error
From client
nc -zv server_ip 10000
openssl s_client -connect server_ip:10000
Brutally honest summary
If Webmin times out, it’s almost always: firewall, DNS, auth backend, or SELinux.
Quality, Reliability & Service
Thank You For Visiting
Brooks Computing Systems - Jacksonville
Visit https://bcs.archman.us