Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
ldapserver — El paquete ldapserver implementa un servidor LDAP. | Kitploit
Herramientas/GitHubGitHub/projectdiscovery/ldapserver
Autenticación y AutorizaciónHerramientas de Cifrado/DescifradoSeguridad de RedesUtilidades y FrameworksGestión de Identidad y Acceso (IAM)
GitHubprojectdiscovery/ldapserver

ldapserver

El paquete ldapserver implementa un servidor LDAP.

Ver Repositorio
71hace 2 añosAún no revisado

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

GoDoc Build Status

Este paquete está en desarrollo.

ldapserver es una librería auxiliar para crear software de servidor capaz de hablar el protocolo LDAP. Podría ser una implementación alternativa de LDAP, un proxy LDAP personalizado o incluso un backend completamente diferente capaz de "enmascarar" su API como un servidor LDAP.

El paquete soporta

  • Todas las operaciones básicas de LDAP (bind, search, add, compare, modify, delete, extended)
  • SSL
  • StartTLS
  • La solicitud Unbind está implementada, pero se maneja internamente para cerrar la conexión.
  • Detención ordenada
  • Enrutamiento básico de solicitudes inspirado en net/http ServeMux
  • Personalización del registrador (interfaz log)

Comportamientos predeterminados

Solicitud de abandono

Si no configuras una ruta para manejar AbandonRequest, el paquete lo manejará por ti. (señal enviada al canal message.Done)

No se encontró ninguna ruta

Cuando ninguna ruta coincide con la solicitud, el servidor primero intentará llamar a una ruta especial NotFound; si no se especifica ninguna, devolverá un código de error UnwillingToResponse (53)

No dudes en contribuir y comentar :)

Código de ejemplo

root@kitploit:~
// Listen to 10389 port for LDAP Request
// and route bind request to the handleBind func
package main

import (
	"log"
	"os"
	"os/signal"
	"syscall"

	ldap "github.com/vjeantet/ldapserver"
)

func main() {
	//ldap logger
	ldap.Logger = log.New(os.Stdout, "[server] ", log.LstdFlags)

	//Create a new LDAP Server
	server := ldap.NewServer()

	routes := ldap.NewRouteMux()
	routes.Bind(handleBind)
	server.Handle(routes)

	// listen on 10389
	go server.ListenAndServe("127.0.0.1:10389")

	// When CTRL+C, SIGINT and SIGTERM signal occurs
	// Then stop server gracefully
	ch := make(chan os.Signal)
	signal.Notify(ch, syscall.SIGINT, syscall.SIGTERM)
	<-ch
	close(ch)

	server.Stop()
}

// handleBind return Success if login == mysql
func handleBind(w ldap.ResponseWriter, m *ldap.Message) {
	r := m.GetBindRequest()
	res := ldap.NewBindResponse(ldap.LDAPResultSuccess)

	if string(r.Name()) == "myLogin" {
		w.Write(res)
		return
	}

	log.Printf("Bind failed User=%s, Pass=%s", string(r.Name()), string(r.AuthenticationSimple()))
	res.SetResultCode(ldap.LDAPResultInvalidCredentials)
	res.SetDiagnosticMessage("invalid credentials")
	w.Write(res)
}

más ejemplos

Mira la carpeta "examples"

Descargar herramienta