Inhaltsverzeichnis

zurück

LDAP/NAC-Dokumentation (Testumgebung ZKM)

Übersicht

Diese Dokumentation beschreibt die Einrichtung eines zentralen Authentifizierungs- und Netzwerkzugangskontrollsystems (NAC) mit folgenden Komponenten:


Netzwerkstruktur (Testsetup)


OpenLDAP Einrichtung

1. Installation

snippet.bash
apt install slapd ldap-utils

2. Schema-Import (freeradius.schema)

Konvertierung

snippet.bash
mkdir /etc/ldap/schema-converted
mkdir /tmp/ldap
cp /etc/freeradius/3.0/mods-config/ldap/schema/freeradius.schema /tmp/ldap
cd /tmp/ldap
sudo mkdir -p /etc/ldap/schema/freeradius
sudo slaptest -f slapd.conf -F /etc/ldap/schema/freeradius

Hinweis: slapd.conf enthält:

snippet.conf
include /etc/ldap/schema/core.schema
include /tmp/ldap/freeradius.schema

Import in LDAP

snippet.bash
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/freeradius/cn\=config/cn\=schema/cn\=\{0\}freeradius.ldif

Wichtig: Bei mehrfacen Versuchen kann es zu OID-Dubletten kommen. Lösung: Slapd komplett zurücksetzen
(siehe unten).


OpenLDAP zurücksetzen (Neuaufbau)

snippet.bash
systemctl stop slapd
rm -rf /etc/ldap/slapd.d/*
rm -f /var/lib/ldap/*
dpkg-reconfigure slapd

Danach Schema erneut konvertieren und importieren.


LDAP Account Manager (LAM)

Installation

snippet.bash
apt install ldap-account-manager

Zugriff

- Webinterface: https://<server-ip>/lam - Standard-Login: Konfigurierbar über /etc/ldap-account-manager/config.cfg

Benutzerdefinierte Felder

- MAC-Adressen via radiusCallingStationId - VLANs via radiusTunnelPrivateGroupId, radiusTunnelType, radiusTunnelMediumType


FreeRADIUS Anbindung an LDAP

Installation

snippet.bash
apt install freeradius freeradius-ldap

LDAP-Modul konfigurieren

Pfad: /etc/freeradius/3.0/mods-available/ldap

snippet.text
server = '192.168.100.10'
identity = 'cn=admin,dc=zkm,dc=intern'
password = 'geheim'
base_dn = 'ou=macs,dc=zkm,dc=intern'

Symlink aktivieren:

snippet.bash
ln -s /etc/freeradius/3.0/mods-available/ldap /etc/freeradius/3.0/mods-enabled/

Benutzerabfrage testen

snippet.bash
freeradius -X

MAC-basierte VLAN-Zuweisung

Beispielobjekt in LDAP (LDIF)

snippet.ldif
dn: cn=AA:BB:CC:DD:EE:FF,ou=macs,dc=zkm,dc=intern
objectClass: radiusProfile
cn: AA:BB:CC:DD:EE:FF
radiusCallingStationId: AA:BB:CC:DD:EE:FF
radiusTunnelType: VLAN
radiusTunnelMediumType: IEEE-802
radiusTunnelPrivateGroupId: 30

Beschreibung der Attribute


Weiterführende Planung


Troubleshooting


ToDo


Stand: Mai 2025

<Lars.Weiss@gmail.com>?m|Lars Weiß Lars Weiß 2025/05/03 07:32