Tengo un servidor en un juego (se llama Mindustry). En promedio, 60 personas juegan constantemente en el servidor, alrededor de 10,000 usuarios únicos ingresan por día. Algunas personas (usan VPN) eluden todas las prohibiciones e interfieren con los jugadores habituales. Necesito una manera fácil y gratuita de bloquear todas las conexiones VPN a mi servidor.
Alguna información:
- el servidor se ejecuta en un host dedicado con Ubuntu 20.04
- tengo acceso root en el host
- este juego (Mindustry) admite la carga de mods y complementos de Java, pueden rastrear la conexión de un jugador y obtener su IP
- el código del juego está aquí:https://github.com/anuken/mindustry
Intenté usar API anti-Vpn públicas y gratuitas, pero necesito al menos 10000 consultas por día; sin embargo, ninguna API ofrece tanto. También intenté configurar el firewall en mi host, pero no sé dónde puedo encontrar todas las IP de VPN y cómo las bloqueo todas.
Respuesta1
Bueno, rápido, barato, elige dos.
He restringido el acceso en el pasado introduciendo capas adicionales, como agregar una VPN o un portal que efectivamente incluiría al usuario/ip en la lista blanca.
Un pensamiento que me viene a la mente de inmediato es generar una lista blanca basada en una aplicación hermana. Por ejemplo, si tiene un servidor de Discord, puede obtener las IP de los usuarios para crear una lista blanca que podría actualizarse automáticamente. También puedes crear un sitio web básico y distribuir enlaces (Sms, correo electrónico, Discord, etc.) que contengan tokens para hacer lo mismo.