Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
ldapserver — Пакет ldapserver реализует LDAP-сервер | Kitploit
Инструменты/GitHubGitHub/projectdiscovery/ldapserver
Аутентификация и авторизацияИнструменты шифрования/дешифрованияСетевая безопасностьУтилиты и фреймворкиУправление идентификацией и доступом (IAM)
GitHubprojectdiscovery/ldapserver

ldapserver

Пакет ldapserver реализует LDAP-сервер

Репозиторий
712 лет назадЕщё не проверено

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

GoDoc Build Status

Этот пакет находится в разработке.

ldapserver — это вспомогательная библиотека для создания серверного программного обеспечения, способного говорить на протоколе LDAP. Это может быть альтернативная реализация LDAP, пользовательский LDAP-прокси или даже совершенно другой серверный компонент, способный «маскировать» свой API под LDAP-сервер.

Пакет поддерживает:

  • Все базовые операции LDAP (bind, search, add, compare, modify, delete, extended)
  • SSL
  • StartTLS
  • Запрос Unbind реализован, но обрабатывается внутренне для закрытия соединения.
  • Корректная остановка
  • Базовая маршрутизация запросов, вдохновлённая net/http ServeMux
  • Настройка логгера (интерфейс log)

Поведение по умолчанию

Запрос Abandon

Если вы не задали маршрут для обработки 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».

Скачать инструмент