Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
ldapserver — Das Paket ldapserver implementiert einen LDAP-Server. | Kitploit
Tools/GitHubGitHub/projectdiscovery/ldapserver
Authentifizierung & AutorisierungVerschlüsselungs-/EntschlüsselungstoolsNetzwerksicherheitDienstprogramme & FrameworksIdentitäts- & Zugriffsmanagement (IAM)
GitHubprojectdiscovery/ldapserver

ldapserver

Das Paket ldapserver implementiert einen LDAP-Server.

Repository anzeigen
71vor 2 JahrenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

GoDoc Build Status

Dieses Paket ist noch in Arbeit.

ldapserver ist eine Hilfsbibliothek zum Erstellen von Serversoftware, die das LDAP-Protokoll beherrscht. Das kann eine alternative Implementierung von LDAP, ein benutzerdefinierter LDAP-Proxy oder sogar ein völlig anderes Backend sein, das seine API als LDAP-Server ausgeben kann.

Das Paket unterstützt

  • Alle grundlegenden LDAP-Operationen (bind, search, add, compare, modify, delete, extended)
  • SSL
  • StartTLS
  • Die Unbind-Anfrage ist implementiert, wird aber intern behandelt, um die Verbindung zu schließen.
  • Sanftes Beenden
  • Einfaches Request-Routing inspiriert von net/http ServeMux
  • Logger-Anpassung (log interface)

Standardverhalten

Abandon-Anfrage

Wenn Sie keine Route zur Behandlung von AbandonRequest festlegen, übernimmt das Paket das für Sie. (Signal wird an message.Done chan gesendet)

Keine Route gefunden

Wenn keine Route mit der Anfrage übereinstimmt, versucht der Server zunächst, eine spezielle NotFound-Route aufzurufen. Wenn nichts angegeben ist, wird ein UnwillingToResponse-Fehlercode (53) zurückgegeben.

Gerne beitragen, kommentieren :)

Beispielcode

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

Weitere Beispiele

Schauen Sie in den Ordner "examples"

Tool herunterladen