diff --git a/Sicherheit.md b/Sicherheit.md new file mode 100644 index 0000000..69bb4b4 --- /dev/null +++ b/Sicherheit.md @@ -0,0 +1,211 @@ +# Sicherheit + +NexusLobby bietet integrierte Sicherheitsfunktionen zum Schutz deines Servers. + +## Ubersicht + +| Feature | Beschreibung | +|---------|-------------| +| VPN-Blocker | Blockiert VPN/Proxy-Verbindungen | +| Country-Blocker | Beschrankt Zugriff auf bestimmte Lander | +| Wartungsmodus | Sperrt den Server fur normale Spieler | + +--- + +## VPN-Blocker + +Der VPN-Blocker erkennt und blockiert Spieler, die uber VPN oder Proxy-Server verbinden. + +### Konfiguration + +In `settings.yml`: + +```yaml +security: + vpn-blocker: + enabled: true + kick-message: "&cVPN und Proxies sind auf diesem Server nicht erlaubt!" +``` + +### Funktionsweise + +- Pruft die IP-Adresse beim Verbinden +- Nutzt externe APIs zur VPN-Erkennung +- Kickt Spieler mit VPN automatisch + +### Hinweise + +- Kann gelegentlich legitime Spieler blockieren +- Manche VPNs werden moglicherweise nicht erkannt +- Empfohlen fur Server mit Cheat-Problemen + +--- + +## Country-Blocker + +Beschrankt den Zugriff auf Spieler aus bestimmten Landern. + +### Konfiguration + +In `settings.yml`: + +```yaml +security: + country-blocker: + enabled: true + allowed-countries: + - "DE" # Deutschland + - "AT" # Osterreich + - "CH" # Schweiz + kick-message: "&cZugriff aus deinem Land (%country%) ist leider nicht gestattet." +``` + +### Landercodes (ISO 3166-1 alpha-2) + +| Code | Land | Code | Land | +|------|------|------|------| +| DE | Deutschland | FR | Frankreich | +| AT | Osterreich | GB | Vereinigtes Konigreich | +| CH | Schweiz | US | USA | +| NL | Niederlande | CA | Kanada | +| BE | Belgien | AU | Australien | +| LU | Luxemburg | BR | Brasilien | +| PL | Polen | RU | Russland | +| CZ | Tschechien | JP | Japan | +| DK | Danemark | KR | Sudkorea | +| SE | Schweden | CN | China | + +### Platzhalter + +| Platzhalter | Beschreibung | +|-------------|-------------| +| `%country%` | Landercode des Spielers | + +### Hinweise + +- Leere Liste = alle Lander erlaubt +- Basiert auf GeoIP-Datenbank +- VPN-Nutzer konnen dies umgehen + +--- + +## Wartungsmodus + +Der Wartungsmodus sperrt den Server fur normale Spieler. + +### Befehle + +```bash +/maintenance on # Aktivieren +/maintenance off # Deaktivieren +``` + +### Konfiguration + +In `config.yml`: + +```yaml +maintenance: + enabled: false + kick_message: "&cServer im Wartungsmodus! Du darfst nicht joinen." +``` + +### Bypass-Berechtigung + +Spieler mit `nexuslobby.maintenance.bypass` konnen auch im Wartungsmodus joinen. + +### PlaceholderAPI + +| Platzhalter | Beschreibung | +|-------------|-------------| +| `%nexuslobby_maintenance_status%` | Aktueller Status | + +--- + +## Lobby-Schutz + +Schutzt die Lobby vor unerwunschten Aktionen. + +### Konfiguration + +In `settings.yml`: + +```yaml +allowPvp: false +allowBlockBreaking: false +allowBlockPlacing: false +allowBlockInteracting: true +allowItemDropping: false +allowItemPickup: false +allowExplosions: false +``` + +### Schutz umgehen + +Admins konnen den Schutz mit `/build` umgehen: + +```bash +/build # Aktiviert/Deaktiviert Baumodus +``` + +**Berechtigung:** `nexuslobby.build` + +--- + +## Empfohlene Einstellungen + +### Offentlicher Server + +```yaml +security: + vpn-blocker: + enabled: true + country-blocker: + enabled: false # Fur internationale Server +``` + +### Privater/Community-Server + +```yaml +security: + vpn-blocker: + enabled: false # Vertrauenswurdige Community + country-blocker: + enabled: true + allowed-countries: + - "DE" + - "AT" + - "CH" +``` + +### Turnier/Event-Server + +```yaml +security: + vpn-blocker: + enabled: true # Verhindert Mehrfach-Accounts + country-blocker: + enabled: false +``` + +--- + +## Troubleshooting + +### VPN-Blocker blockiert legitime Spieler + +1. Deaktiviere den VPN-Blocker temporar +2. Whitelist den Spieler (falls verfugbar) +3. Kontaktiere den Spieler fur IP-Informationen + +### Country-Blocker falsch konfiguriert + +1. Prufe die Landercodes auf Richtigkeit +2. Nutze ISO 3166-1 alpha-2 Codes +3. Reload mit `/nexuslobby reload` + +### Wartungsmodus-Bypass funktioniert nicht + +1. Prufe die Berechtigung: `nexuslobby.maintenance.bypass` +2. Reload Permissions: `/lp sync` (LuckPerms) +3. Spieler muss neu verbinden