1. Change the superadmin password to a harder password*
2. Limit the amount of SA's to people you fully trust and use harder passwords*
3. Revoke the ability for SA's to login Via the Web and TCP server
4. Revoke the ability for SA's to Grant SA's and revoke SA's
5. Disable the ability for SA's to remove a users registration or delete players
6. Disable the use of the web-interface and tcpquery-port through the server.ini (or you can block the ports by using a firewall and limit the access to certain IPs)
7. Add more characters to the DisAllowedClientNameChars in the server.ini
DisAllowedClientNameChars=()[]{}`~!@#$%^&*_-+=|\'";:<>,./?
8. Enable all logging to catch them if the try again
Also turn on logging and cut down on the commands per second in your server.ini
Code:
[log]
access_r=1
access_u=1
channel_registerred=1
channel_unregisterred=1
sa=1
chat=1
kick_server=1
kick_channel=1
[Spam]
max_commands=10
in_seconds=10
*Harder Password are:
- 8 to 20 characters
- Contain Upper and Lower case characters
- Contain embedded numbers
- Contain embedded non-Alphanumeric characters
If you have any more suggestions, please post them here.
(If it still gets hacked and messed up be sure to backup the server.ini file and the server.dbs file so you can reset the server back to its last backup)