Ban list
The Ban list is a server-wide block list of:
- Specific certificate hashes (users).
- IP addresses or IP ranges.
Banned identities cannot connect. The list survives restarts.
Screenshot placeholder: ban list with five entries and the “Add ban” button.
Ban from the user list
Section titled “Ban from the user list”The fastest path:
- Right-click a user in the user list.
- Pick Ban.
- A dialog asks for:
- Duration (forever, 24 hours, 7 days, 30 days, custom).
- Reason (visible to the user when they try to reconnect).
- Confirm.
This adds:
- The user’s certificate hash.
- The user’s IP (or
/32for IPv4,/128for IPv6).
Ban from the admin panel
Section titled “Ban from the admin panel”Open Admin, Ban list, click Add ban:
- Subject: a user (by username, if registered) or a free-form IP/range.
- Duration.
- Reason.
Useful when you know who you want to block before they connect.
Auto-ban
Section titled “Auto-ban”The server can auto-ban brute-force connection attempts. Add these
to the environment: block of your docker-compose.yml:
environment: MUMBLE_CONFIG_AUTOBANATTEMPTS: 5 MUMBLE_CONFIG_AUTOBANTIMEFRAME: 60 MUMBLE_CONFIG_AUTOBANTIME: 3600| Key | What |
|---|---|
autobanattempts | Failed connections per source IP that triggers a ban. |
autobantimeframe | Window (seconds) in which the attempts are counted. |
autobantime | How long the auto-ban lasts (seconds). |
Auto-bans show in the ban list with a “auto” tag and can be removed manually.
IP-range bans
Section titled “IP-range bans”Use CIDR notation:
192.0.2.5bans one address.192.0.2.0/24bans 256 addresses.2001:db8::/32bans the whole IPv6 block.
Be careful with broad ranges, you may catch innocent users on shared ISPs.
Time-limited bans
Section titled “Time-limited bans”A time-limited ban becomes inactive at its expiry, but stays in the list as a record. Edit and re-activate to extend.
Edit a ban
Section titled “Edit a ban”Click any ban row, Edit, change duration or reason.
To remove, click the trash. The user will be able to connect again once the change is saved.
Sharing bans across servers
Section titled “Sharing bans across servers”There is no built-in federation for bans. If you run multiple servers, export the ban list (CSV) from one and import on the other.
hash,ip,name,reason,start,endSHA1:abc...,192.0.2.5,Alice,Trolling,2026-05-01,neverPitfalls
Section titled “Pitfalls”- Banned user keeps coming back: they are on a dynamic IP and using a new certificate each time. Ban by registered username if possible, or use a CAPTCHA gate at registration.
- Cannot ban SuperUser: SuperUser is not a real user. Disable it by setting an empty password and starting fresh.
- Self-ban: yes, you can ban yourself by accident. Use SuperUser to remove the ban.
Next step
Section titled “Next step”Continue with Custom emotes.