Skip to content

H00N24/ISA

Repository files navigation

ISA - LDAP server

Implementacia jednoducheho, konkurentneho LDAP serveru. Server podporuje LDAPv2 (simple bind). Server podporuje spravy BindRequest, SearchRequest, UnBindRequest. Ine spravy su ingnorovane, a spojenie je ukoncene. Server odpoveda spravamy BindResponse, SearchResEntry, SearchResDone. Pre server nie je potrebne aby komunikacia zacala spravou BindRequest. Spravy nie su case sensitive (vid. manual.pdf). V SearchResEntry sa odosle cn, uid, mail.

Viac informaci: manual.pdf, RFC 4511.

Podporovane filtre

  • And
  • Or
  • Not
  • EqualityMatch
  • Substring

Rozsirenia

  • utf-8 - narodne znaky

Kompilacia

make

Makefile prepinace:

  • myldap - kompilacia programu, predvolene nastavenie
  • debug - kompilacia programu s debugovacim prepinacom
  • clean - odstranenie myldap
  • tar - zbalenie suborov pre odovzdanie

Pouzitie

./myldap {-p <port>} -f file
  • -p <port> - port pre server, bez zadanie je 389
  • -f file - subor s databazou

Databazovy subor

Kazdy riadok databazoveho suboru musi byt v tvare:

cn;uid;mail\n

Koniec riadku moze byt aj v tvare \r\n.

Obsah archivu

Zdrojove súbory

  • myldap.cc - spustanie servera
  • server.cc - paralelny server
  • ldap_fsm.cc - stavovy automat na spracovanie LDAP sprav
  • filters.cc - spracovanie LDAP filtrov
  • ber_functions.cc - spracovie ASN.1

Hlavickove subory

  • ldap_fsm.h - pre ldap_fsm.cc, filters.cc, ber_functions.cc
  • server.h - pre server.cc

Dokumentacne subory

  • manual.pdf - podrobna dokumentacia
  • README - readme subor

Releases

No releases published

Packages

No packages published