Libelula Unbreakable Server
Description
A anti-hackers plugin which keeps the server safe from the most common attacks. Cancels bot attacks, notify admins about security issues, automatically performs actions against attackers. Allows admins to ban a range of IP/s, a ISP or an entire country. This plugin is not a anti-cheat system, I highly recommend to combine it with plugins like anticheat.
Usage
Its use is very simple and it doesn't require any configuration. Anyway you can configure it to fit the behavior to your server needs. Once installed, each time a player get connected you will receive extra-information about this connections. Besides it will protect your server from attacks reporting all actions to the console and admins chat.
Features
- Prevents Bot attacks from different IP's and player names.
- Performs several checks over the player/ip connection.
- Detects admin/players impersonation and take configurable actions.
- Limits the player connections (simultaneous or not) from the same IP Address.
- Allows admins to configure a connection throttle for IP or Player.
- Allows admins to ban a ip range.
- Allows admins to ban an entry ISP (Internet Service Provider).
- Allows admins to ban an entry Country.
- Gives extra-information to players about security and connections.
Installation
Just drop the LibelulaUnbreakableServer.jar file into your plugins folder, no configuration necessary.
Commands
- /ban-country <country name> [reason ...] - Prevents players behind the specified country from using this server.
- /ban-ip-range <addres/mask|1st-address last-address> [reason ...] - Prevents players behind the specified ip range from using this server.
- /ban-isp <isp id> [reason ...] - Prevents players behind the specified ISP from using this server.
- /list-banned [countries|ranges|isp] - Lists the banned countries, ip ranges or isp.
- /lus [reload|version|help] - Libelula Unbreakable Server main command.
- /unban-country <country> - Unbans the specified country.
- /unban-ip-range <addres/mask|1st address-last address> - Unbans the specified IP address range.
- /unban-isp <isp> - Unbans the specified ISP.
Dependencies
This plugin has no dependencies.
Configuration
Comming soon...
But anyway I will document here the way to activate the ISP/Country detection:
At configuration file turn set the following key (false by default):
enable-extra-info-gathering: query-bgp-exteral-servers: false
Performance information
This plugin was designed for high-load servers, it is simply and works perfectly. The server load will not be increased by using this plugin even when hundreds of players are connected at the same time.
License
Libelula Unbreakable Server is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
Please read about GPL License here
@ddonofrio Sorry about that, what should I do next time (tickets don't seem to be enabled, so PM maybe)?
Anyway, thanks for taking care of my issue. :)
@Plumeex
I usually don't accept issues in comments, but you pointed a good one. I'll fix it on next release.
Thank you!
I have a small issue: if I temporarily ban someone with Essentials's /tempban command, the IP isn't unbanned when the time is up.
Great plugin so far!
How about a password for /op? I know plugins like this exist, but it'd be nice with an all-in-one plugin.
@uffemania
Yes it's easy to develope. I'll add your request.
@ddonofrio: Would you be interested in adding functionality to whitelist countries in addition to blacklist (ban country)? Allowing connections from whitelisted countries only.
I'm setting up a "local region" server and would like to see such a function. :)
@JaackMC
It's under testing, I think I will release the first beta for today.
Looks like this is gonna be awesome! :D
@Bodyash
Boot attack: thats the name!
Thank you.
Use Public Proxy-list to block bot attacks
@Eelviny
There is some Game-based DOS which simple starts sessions on the server with different player names (about 50-100 evens/second) with a single PC... This plugin stops this kind of DOS, this is the because I always talk about Game-based DOS.
On the other hand, I think you're right, it's not a real DOS attack. I think I will update the description for a more clear one before upload my file.
Thanks.
As stated previously, please explain how this plugin will stop dos / ddos attacks?
@fungreenfox
No, this stops players from Dos. He stated in the first paragraph to even use anti-cheat or what I use, no cheat plus.
Can it detect Nodus?
Just some advice: I think you should make clear that this plugin can't stop all DoS attacks, since software can do nothing if the attack bandwidth is higher than the servers'. Just to stop people complaining in the future.