Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
ldapserver — Il pacchetto ldapserver implementa un server LDAP | Kitploit
Strumenti/GitHubGitHub/projectdiscovery/ldapserver
Autenticazione e AutorizzazioneStrumenti di Crittografia/DecrittografiaSicurezza di ReteUtilità e FrameworkGestione Identità e Accessi (IAM)
GitHubprojectdiscovery/ldapserver

ldapserver

Il pacchetto ldapserver implementa un server LDAP

Vedi Repository
7142 anni faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

GoDoc Build Status

Questo pacchetto è un work in progress.

ldapserver è una libreria di supporto per la creazione di software server in grado di parlare il protocollo LDAP. Potrebbe trattarsi di un'implementazione alternativa di LDAP, di un proxy LDAP personalizzato o persino di un backend completamente diverso in grado di "mascherarsi" come server LDAP.

Il pacchetto supporta:

  • Tutte le operazioni LDAP di base (bind, search, add, compare, modify, delete, extended)
  • SSL
  • StartTLS
  • La richiesta unbind è implementata, ma viene gestita internamente per chiudere la connessione.
  • Arresto graduale
  • Routing base delle richieste ispirato a net/http ServeMux
  • Personalizzazione del logger (interfaccia log)

Comportamenti predefiniti

Richiesta Abandon

Se non si imposta una route per gestire AbandonRequest, il pacchetto la gestirà automaticamente (segnale inviato al canale message.Done).

Nessuna Route Trovata

Quando nessuna route corrisponde alla richiesta, il server proverà prima a chiamare una route speciale NotFound; se non viene specificato nulla, restituirà un codice di errore UnwillingToResponse (53)

Sentiti libero di contribuire, commentare :)

Codice di esempio

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)
}

altri esempi

Dai un'occhiata alla cartella "examples"

Scarica lo strumento