Cree analizadores de registros en C# para detectar inicios de sesión fallidos y bloquear IP.
RdpGuard
Prevención de intrusiones para su servidor Windows

API de plugins de RdpGuard

Utilice la API de plugins para detectar fallos en registros no compatibles de forma nativa. Su plugin analiza las entradas; RdpGuard supervisa los archivos, cuenta los fallos y bloquea las IP según sus ajustes.

Cree una biblioteca de clases .NET Framework y añada una referencia a rdpguard-plugin-api.dll desde la carpeta de RdpGuard. La API y el ejemplo están dirigidos a .NET Framework 4.5.

Implemente IExternalLogBasedEngine en una clase pública con un constructor sin parámetros. El ejemplo siguiente recibe uno automáticamente porque no declara ningún constructor.

Coloque el plugin en la subcarpeta Plugins de RdpGuard, por ejemplo C:\Program Files\RdpGuard\Plugins.

Esta es la interfaz del plugin:

namespace rdpguard_plugin_api {

    public interface IExternalEngine {

        string Name { get; }
        string Protocol { get; }
    }

    public interface IExternalLogBasedEngine : IExternalEngine {

        string Directory { get; }
        string FileMask { get; }

        bool IsFailedLoginAttempt(string _line, out string _ip, out string _username);
    }
}

Devuelva true para un fallo y asigne una IP válida a _ip. Asigne _username a null si el registro no contiene un nombre de usuario. Devuelva false para las demás entradas.

Ejemplo de implementación:

using rdpguard_plugin_api;

namespace rdpguard_test_plugin {

    public class MyEngine : IExternalLogBasedEngine {

        public string Name => "TestEngine";
        public string Protocol => "MyProto";

        public string Directory => @"C:\MyApp\Logs\";
        public string FileMask => "*.log";

        public bool IsFailedLoginAttempt(string _line, out string _ip, out string _username) {

            _ip = _username = null;

            // sample log line:
            // 2020-06-22 10:29:18 AUTH-ERROR admin 66.249.65.238 Invalid+username+or+password

            var parts = _line.Split(' ');

            if (parts.Length > 5 && "AUTH-ERROR" == parts[2]) {
                _username = parts[3];
                _ip = parts[4];
                return true;
            }

            return false;
        }
    }
}

Compile el plugin y copie la DLL en C:\Program Files\RdpGuard\Plugins (o en la subcarpeta Plugins de su instalación). Créela si es necesario y reinicie el servicio mediante Herramientas, Servicio RdpGuard, Reiniciar.

Seleccione el nivel Detallado en Herramientas, Opciones, Registros y haga clic en Guardar antes de reiniciar. Busque este mensaje:

ExternalLogBasedEngine::TestEngine started (C:\MyApp\Logs\)

Este mensaje confirma que el plugin se ha iniciado. Para probar la detección, genere nuevos fallos en su aplicación y compruebe que RdpGuard los registra.

Contáctenos si necesita ayuda con su plugin.

Pruebe RdpGuard 10.4.5

RdpGuard protege:

Opiniones de clientes

"Este software es realmente excelente. Es un alivio, porque mi servidor recibe ataques constantemente. Gracias, RdpGuard." - Joaquim De Sousa Marques

"Un buen producto. Usaba una solución similar, rudimentaria y poco práctica, con un script llamado TSBlock (que no es mío). Este software facilita mucho las cosas y merece la pena para una pequeña empresa." - J. Johnson

"Su producto me impresiona. Somos una iglesia del norte de Dallas. Esta mañana descubrí numerosos intentos de inicio de sesión fallidos en nuestro servidor de acceso remoto. Un amigo me recomendó su producto y descargué la prueba de inmediato. En pocos minutos se habían bloqueado unas cinco direcciones IP: eso me bastó para comprarlo. En 10 o 15 minutos, la lista llegó a unas treinta, de las cuales al menos un tercio eran intentos de intrusión internacionales. Gracias por este excelente producto. Quizá nos hayan ahorrado muchos problemas." - John Hallford

"Me encanta este software. Los ataques RDP a nuestros servidores Windows no cesan. Bloquearíamos ese acceso en el router, pero eso perjudicaría a muchos de nuestros clientes de toda la vida." - Scott Hirsch

"¡Me encanta este software! Es más sencillo que personalizar scripts VB." - Nick Brennan

"Un producto excelente que realmente detiene a los atacantes RDP :-)" - Dave, Reino Unido

"Ante todo, su aplicación es muy (!!!) útil y la valoro mucho para proteger mi servidor 2012 R2. RdpGuard es la mejor solución que he encontrado en el mercado. Tras diez minutos de prueba, compré la versión completa. :-)" - Carsten Baltes

Otros productos
Copyright © 2012-2026 Netsdk Software FZE. Todos los derechos reservados. Condiciones de uso (en inglés). Política de privacidad (en inglés).