Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
ldapserver — Package ldapserver implements LDAP Server | Kitploit
उपकरण/GitHubGitHub/projectdiscovery/ldapserver
Authentication & AuthorizationEncryption/Decryption ToolsNetwork SecurityUtilities & FrameworksIdentity & Access Management (IAM)
GitHubprojectdiscovery/ldapserver

ldapserver

Package ldapserver implements LDAP Server

रिपॉजिटरी देखें
712 साल पहलेअभी तक समीक्षित नहीं

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

GoDoc Build Status

यह पैकेज कार्य प्रगति पर है।

ldapserver एक सहायक लाइब्रेरी है जो LDAP प्रोटोकॉल बोलने में सक्षम सर्वर सॉफ्टवेयर बनाने के लिए है। यह LDAP का एक वैकल्पिक कार्यान्वयन, एक कस्टम LDAP प्रॉक्सी या एक पूरी तरह से अलग बैकएंड हो सकता है जो अपने API को LDAP सर्वर के रूप में 'प्रच्छन्न' करने में सक्षम है।

पैकेज निम्नलिखित का समर्थन करता है

  • सभी बुनियादी LDAP संचालन (बाइंड, खोज, जोड़ें, तुलना, संशोधित, हटाएं, विस्तारित)
  • SSL
  • StartTLS
  • अनबाइंड अनुरोध लागू किया गया है, लेकिन कनेक्शन बंद करने के लिए आंतरिक रूप से संभाला जाता है।
  • अनुग्रहपूर्ण रोक
  • बुनियादी अनुरोध रूटिंग net/http ServeMux से प्रेरित है
  • लॉगर अनुकूलन (लॉग इंटरफ़ेस)

डिफ़ॉल्ट व्यवहार

परित्याग अनुरोध

यदि आप AbandonRequest को संभालने के लिए कोई रूट नहीं सेट करते हैं, तो पैकेज इसे आपके लिए संभालेगा। (message.Done चैनल को सिग्नल भेजा गया)

कोई रूट नहीं मिला

जब कोई रूट अनुरोध से मेल नहीं खाता है, तो सर्वर पहले एक विशेष NotFound रूट को कॉल करने का प्रयास करेगा, यदि कुछ भी निर्दिष्ट नहीं है, तो यह UnwillingToResponse त्रुटि कोड (53) लौटाएगा

योगदान करने, टिप्पणी करने के लिए स्वतंत्र महसूस करें :)

नमूना कोड

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

और अधिक उदाहरण

'examples' फ़ोल्डर में देखें

टूल डाउनलोड करें