All Projects → lucko → BungeeGuard

lucko / BungeeGuard

Licence: MIT license
A plugin-based security/firewall solution for BungeeCord and Velocity proxies.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to BungeeGuard

MineDown
A MarkDown inspired markup library for Minecraft chat components
Stars: ✭ 128 (-19.5%)
Mutual labels:  bungeecord
Minefana
Bungee/Spigot plugin to send stats to a InfluxDB to be displayed by a Grafana instance.
Stars: ✭ 23 (-85.53%)
Mutual labels:  bungeecord
RealIP
The Spigot, Bungee and Velocity plugin that parses client IP addresses passed from the TCPShield network.
Stars: ✭ 121 (-23.9%)
Mutual labels:  bungeecord
MiraiMC
适用于Minecraft服务器的Mirai机器人
Stars: ✭ 56 (-64.78%)
Mutual labels:  bungeecord
CloudNet
Cloud Network Environment Technology
Stars: ✭ 42 (-73.58%)
Mutual labels:  bungeecord
Negativity
Github of Negativity, a Minecraft AntiCheat. Premium at 8€:
Stars: ✭ 184 (+15.72%)
Mutual labels:  bungeecord
SlackMC
Link Slack to Minecraft!
Stars: ✭ 61 (-61.64%)
Mutual labels:  bungeecord
ElytraProxy
Really customizable Minecraft proxy server with Auth, AntiBot, etc, based on Velocity. Supports 1.7 - 1.17.1
Stars: ✭ 29 (-81.76%)
Mutual labels:  bungeecord
FlameCord
Patch for Waterfall to improve performance during attacks and fix memory issues.
Stars: ✭ 103 (-35.22%)
Mutual labels:  bungeecord
LibertyBans
The be-all, end-all of discipline.
Stars: ✭ 92 (-42.14%)
Mutual labels:  bungeecord
Snap
Run BungeeCord plugins on Velocity!
Stars: ✭ 65 (-59.12%)
Mutual labels:  bungeecord
plugin-yml
A Gradle plugin that generates plugin.yml for Bukkit/BungeeCord/Nukkit plugins based on the Gradle project
Stars: ✭ 42 (-73.58%)
Mutual labels:  bungeecord
adventure-platform
Adventure platform implementations
Stars: ✭ 112 (-29.56%)
Mutual labels:  bungeecord
Maintenance
Enable maintenance mode on your Minecraft server
Stars: ✭ 122 (-23.27%)
Mutual labels:  bungeecord
Depenizen
Addon to Denizen that provides script support for other major plugins.
Stars: ✭ 42 (-73.58%)
Mutual labels:  bungeecord
SubServers-2
SubServers – The Minecraft Server Management Platform
Stars: ✭ 80 (-49.69%)
Mutual labels:  bungeecord
ChatControl-Pro
The ultimate chat solution. Prevent spam, ads, swears and even bots on your server. Replaced by ChatControl Red: https://mineacademy.org/chatcontrol-red
Stars: ✭ 65 (-59.12%)
Mutual labels:  bungeecord
AntiBot
Lightweight BungeeCord plugin that aims to stop attacks on your server quickly and efficiently.
Stars: ✭ 42 (-73.58%)
Mutual labels:  bungeecord
MCAntiMalware
Anti-Malware for minecraft
Stars: ✭ 182 (+14.47%)
Mutual labels:  bungeecord
lightfall
A fork of Waterfall with modern forge support
Stars: ✭ 76 (-52.2%)
Mutual labels:  bungeecord

💂 BungeeGuard

BungeeGuard is a plugin-based security/firewall solution for BungeeCord (and Velocity) proxies.

The problem

BungeeCord installations are insecure by default, and require additional firewall rules to be configured (using iptables or otherwise) to prevent malicious users from bypassing the proxy and connecting using any uuid/username they choose.

This is a well-known issue, and over the years many (even large) servers have been successfully targeted using this attack.

The conventional solution

The conventional solution recommended by the BungeeCord author is to configure a firewall rule using iptables or ufw to prevent outside connections to the backend servers.

However, there are two main problems with this:

  1. Configuring these firewall rules is complicated, especially for inexperienced users.
    1. Even experienced users sometimes make mistakes or overlook things. Unless the setup is absolutely perfect, rules are prone to being broken during later changes, or reset on system reboot.
  2. Users on "shared hosting" do not have access to the underlying system and most likely cannot setup their own firewall rules.

The BungeeGuard solution

Server admins install BungeeGuard (just an ordinary plugin!) on their proxies and backend servers.

  • On the proxy, BungeeGuard adds a secret "authentication token" to the login handshake.
  • On the backend (Spigot etc. server), BungeeGuard checks login handshakes to ensure they contain an allowed authentication token.

It's really that simple.

Installation

Installation is very straightforward.

If you have access to the underlying system and are able to setup firewall rules using iptables (or otherwise), I strongly recommend you do so. Then, install BungeeGuard as well.

See INSTALLATION.md for a detailed install guide.

License

BungeeGuard is licensed and made available under the permissive MIT license. Please see LICENSE.txt for more information.

Details about vulnerability reporting & security disclosures can be found in SECURITY.md.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].