<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=Pam_ldap</id>
	<title>Pam ldap - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=Pam_ldap"/>
	<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Pam_ldap&amp;action=history"/>
	<updated>2026-06-29T06:59:53Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Xinux Wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Pam_ldap&amp;diff=39643&amp;oldid=prev</id>
		<title>Thomas.will am 12. Januar 2023 um 15:25 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Pam_ldap&amp;diff=39643&amp;oldid=prev"/>
		<updated>2023-01-12T15:25:05Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;//wiki.ixheim.de/index.php?title=Pam_ldap&amp;amp;diff=39643&amp;amp;oldid=4746&quot;&gt;Änderungen zeigen&lt;/a&gt;</summary>
		<author><name>Thomas.will</name></author>
	</entry>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Pam_ldap&amp;diff=4746&amp;oldid=prev</id>
		<title>Jan: Die Seite wurde neu angelegt: „ ==Allgemeines== * Betriebssystem: Debian Sarge 3.1 * Benötigte Pakete heimdal-kdc slapd   ==Installation der Pakete== * Heimdal Kerberos Server  apt-get inst…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Pam_ldap&amp;diff=4746&amp;oldid=prev"/>
		<updated>2014-08-06T08:33:32Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „ ==Allgemeines== * Betriebssystem: Debian Sarge 3.1 * Benötigte Pakete heimdal-kdc slapd   ==Installation der Pakete== * Heimdal Kerberos Server  apt-get inst…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
==Allgemeines==&lt;br /&gt;
* Betriebssystem: Debian Sarge 3.1&lt;br /&gt;
* Benötigte Pakete heimdal-kdc slapd &lt;br /&gt;
&lt;br /&gt;
==Installation der Pakete==&lt;br /&gt;
* Heimdal Kerberos Server&lt;br /&gt;
 apt-get install heimdal-kdc &lt;br /&gt;
Es werden weiter Pakete installiert. Man kann die Konfiguration überspringen&lt;br /&gt;
&lt;br /&gt;
 root@vz4:/etc# cat /etc/krb5.conf&lt;br /&gt;
 [libdefaults]&lt;br /&gt;
        default_realm = ALPHA.QUADRANT&lt;br /&gt;
 [realms]&lt;br /&gt;
 ALPHA.QUADRANT = {&lt;br /&gt;
        kdc = vz4.alpha.quadrant:88&lt;br /&gt;
        admin_server =  vz4.alpha.quadrant:749&lt;br /&gt;
        default_domain = alpha.quadrant&lt;br /&gt;
        }&lt;br /&gt;
 [domain_realm]&lt;br /&gt;
        alpha.quadrant = ALPHA.QUADRANT&lt;br /&gt;
        .alpha.quadrant = ALPHA.QUADRANT&lt;br /&gt;
 [kdc]&lt;br /&gt;
        database = {&lt;br /&gt;
        dbname = ldap:dc=alpha,dc=quadrant&lt;br /&gt;
        }&lt;br /&gt;
Kerberos und Passwort Server nochmal starten &lt;br /&gt;
 root@vz4:/usr/local/sbin# /etc/init.d/heimdal-kdc restart&lt;br /&gt;
Kadmin neustarten&lt;br /&gt;
 root@vz4:/usr/local/sbin# /etc/init.d/inetd restart&lt;br /&gt;
* Openldap Server&lt;br /&gt;
 apt-get install slapd  db4.2-util&lt;br /&gt;
Es werden weitere Pakete installiert. &lt;br /&gt;
Die Konfiguration des slapd&lt;br /&gt;
 root@vz4:/etc/ldap# cat /etc/ldap/slapd.conf&lt;br /&gt;
 allow                           bind_v2&lt;br /&gt;
 include                         /etc/ldap/schema/core.schema&lt;br /&gt;
 include                         /etc/ldap/schema/cosine.schema&lt;br /&gt;
 include                         /etc/ldap/schema/nis.schema&lt;br /&gt;
 include                         /etc/ldap/schema/inetorgperson.schema&lt;br /&gt;
 include                         /etc/ldap/schema/misc.schema&lt;br /&gt;
 include                         /etc/ldap/schema/krb5-kdc.schema&lt;br /&gt;
 schemacheck                     on&lt;br /&gt;
 modulepath                      /usr/lib/ldap&lt;br /&gt;
 moduleload                      back_bdb&lt;br /&gt;
 pidfile                         /var/run/slapd.pid&lt;br /&gt;
 argsfile                        /var/run/slapd.args&lt;br /&gt;
 loglevel                        7&lt;br /&gt;
 srvtab                          /etc/krb5.keytab&lt;br /&gt;
 sasl-host                       vz4.alpha.quadrant&lt;br /&gt;
 sasl-realm                      ALPHA.QUADRANT&lt;br /&gt;
 database                        bdb&lt;br /&gt;
 suffix                          &amp;quot;dc=alpha,dc=quadrant&amp;quot;&lt;br /&gt;
 directory                       /var/lib/ldap&lt;br /&gt;
 index                           objectClass eq&lt;br /&gt;
 rootdn                          &amp;quot;cn=admin,dc=alpha,dc=quadrant&amp;quot;&lt;br /&gt;
 rootpw                          &amp;quot;sysadm&amp;quot;&lt;br /&gt;
 saslregexp                      &amp;quot;uid=(.*),cn=alpha.quadrant,cn=gssapi,cn=auth&amp;quot; &amp;quot;uid=$1,ou=mitarbeiter,dc=alpha,dc=quadrant&amp;quot;&lt;br /&gt;
 access to dn.subtree=&amp;quot;dc=alpha,dc=quadrant&amp;quot;&lt;br /&gt;
         by sockurl=&amp;quot;ldapi:///&amp;quot; write&lt;br /&gt;
 access to *&lt;br /&gt;
        by * read&lt;br /&gt;
Herunterladen des Kerberos Schemas&lt;br /&gt;
 root@vz4:/etc/ldap/schema# wget http://www.xinux.de/download/krb5-kdc.schema&lt;br /&gt;
Ldapi aktivieren&lt;br /&gt;
In der Datei /etc/default/slapd muss folgender Eintrag rein&lt;br /&gt;
 SLAPD_SERVICES=&amp;quot;ldap:/// ldapi:///&amp;quot;&lt;br /&gt;
Neutstart des slapd&lt;br /&gt;
 root@vz4:/etc/default# /etc/init.d/slapd restart&lt;br /&gt;
 Stopping OpenLDAP: slapd.&lt;br /&gt;
 Starting OpenLDAP: running BDB recovery, slapd.&lt;br /&gt;
Openldap Clients&lt;br /&gt;
 root@vz4:/etc/ldap/schema# apt-get install ldap-utils&lt;br /&gt;
Die Konfiguration der ldap utils&lt;br /&gt;
 root@vz4:/etc/ldap# cat  ldap.conf&lt;br /&gt;
 base            dc=alpha, dc=quadrant&lt;br /&gt;
 uri             ldap://127.0.0.1&lt;br /&gt;
 ldap_version    3&lt;br /&gt;
 rootbinddn      cn=admin, dc=alpha, dc=quadrant&lt;br /&gt;
 pam_password    md5&lt;br /&gt;
Installation von Sasl&lt;br /&gt;
 root@vz4:/etc/ldap# apt-get install libgsasl7 libsasl2-modules-gssapi-heimdal&lt;br /&gt;
Feststellen welche Sasl mechanismen unterstützt werden.&lt;br /&gt;
 root@vz4:/etc/ldap# ldapsearch -h localhost -p 389 -x -b &amp;quot;&amp;quot; -s base -LLL supportedSASLMechanisms&lt;br /&gt;
  dn:&lt;br /&gt;
  supportedSASLMechanisms: GSSAPI&lt;br /&gt;
  supportedSASLMechanisms: NTLM&lt;br /&gt;
  supportedSASLMechanisms: DIGEST-MD5&lt;br /&gt;
  supportedSASLMechanisms: CRAM-MD5&lt;br /&gt;
Erstellen der Ldap Struktur&lt;br /&gt;
 root@vz4:/root/ldap# cat struktur.ldif&lt;br /&gt;
 # alpha.quadrant&lt;br /&gt;
 dn: dc=alpha,dc=quadrant&lt;br /&gt;
 objectClass: dcObject&lt;br /&gt;
 objectClass: organization&lt;br /&gt;
 o: alpha&lt;br /&gt;
 dc: alpha&lt;br /&gt;
 # mitarbeiter, alpha.quadrant&lt;br /&gt;
 dn: ou=mitarbeiter,dc=alpha,dc=quadrant&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: mitarbeiter&lt;br /&gt;
 # gruppen, alpha.quadrant&lt;br /&gt;
 dn: ou=gruppen,dc=alpha,dc=quadrant&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: gruppen &lt;br /&gt;
 # rechner, alpha.quadrant&lt;br /&gt;
 dn: ou=rechner,dc=alpha,dc=quadrant&lt;br /&gt;
 objectClass: organizationalUnit&lt;br /&gt;
 ou: rechner&lt;br /&gt;
Anlegen der Ldap Struktur&lt;br /&gt;
 root@vz4:/root/ldap# ldapadd -xD cn=admin,dc=alpha,dc=quadrant -w sysadm -f struktur.ldif&lt;br /&gt;
Initialisierung der REALM&lt;br /&gt;
 root@vz4:/etc/default# kadmin -l&lt;br /&gt;
 kadmin&amp;gt; init ALPHA.QUADRANT&lt;br /&gt;
 Realm max ticket life [unlimited]:&lt;br /&gt;
 Realm max renewable ticket life [unlimited]:&lt;br /&gt;
Host Principal anlegen (Option -r erzeugt zufälligen Key - kein Einloggen nötig)&lt;br /&gt;
 kadmin&amp;gt; add -r vz4/vz4.alpha.quadrant&lt;br /&gt;
 Max ticket life [1 day]:&lt;br /&gt;
 Max renewable life [1 week]:&lt;br /&gt;
 Principal expiration time [never]:&lt;br /&gt;
 Password expiration time [never]:&lt;br /&gt;
 Attributes []:&lt;br /&gt;
Nun soll der erste Dienst angebunden werden, der LDAP Server. Dazu muss&lt;br /&gt;
zun¨achst ein Service-Principal erstellt und in eine Keytab-Datei exportiert werden:&lt;br /&gt;
 kadmin&amp;gt; add -r vz4/vz4.alpha.quadrant&lt;br /&gt;
 Max ticket life [1 day]:&lt;br /&gt;
 Max renewable life [1 week]:&lt;br /&gt;
 Principal expiration time [never]:&lt;br /&gt;
 Password expiration time [never]:&lt;br /&gt;
 Attributes []:&lt;br /&gt;
 kadmin&amp;gt; add -r ldap/vz4.alpha.quadrant&lt;br /&gt;
 Max ticket life [1 day]:&lt;br /&gt;
 Max renewable life [1 week]:&lt;br /&gt;
 Principal expiration time [never]:&lt;br /&gt;
 Password expiration time [never]:&lt;br /&gt;
 Attributes []:&lt;br /&gt;
 kadmin&amp;gt; ext -k /etc/krb5.keytab  ldap/vz4.alpha.quadrant&lt;br /&gt;
Skript zum anlegen der User /usr/local/sbin/user.sh&lt;br /&gt;
 #!/bin/bash &lt;br /&gt;
 UIDNUMBER=$(($(ldapsearch -xLLLD cn=admin,dc=alpha,dc=quadrant -w sysadm uidNumber | grep uidNumber | cut -f 2 -d : | sort -l -n 1)+1))&lt;br /&gt;
 ldapadd -xD cn=admin,dc=alpha,dc=quadrant -w sysadm &amp;lt;&amp;lt;HERE&lt;br /&gt;
 dn: uid=$1,ou=mitarbeiter,dc=alpha,dc=quadrant&lt;br /&gt;
 cn: $1&lt;br /&gt;
 objectClass: account&lt;br /&gt;
 objectClass: posixAccount&lt;br /&gt;
 objectClass: shadowAccount&lt;br /&gt;
 objectClass: top&lt;br /&gt;
 objectClass: krb5Principal&lt;br /&gt;
 objectClass: krb5KDCEntry&lt;br /&gt;
 krb5PrincipalName: $1@ALPHA.QUADRANT&lt;br /&gt;
 krb5KeyVersionNumber: 0&lt;br /&gt;
 krb5MaxLife: 86400&lt;br /&gt;
 krb5MaxRenew: 604800&lt;br /&gt;
 krb5KDCFlags: 126&lt;br /&gt;
 uid: $1&lt;br /&gt;
 uidNumber: $UIDNUMBER&lt;br /&gt;
 gidNumber: 1000&lt;br /&gt;
 homeDirectory: /home/$1&lt;br /&gt;
 loginShell: /bin/bash&lt;br /&gt;
 HERE&lt;br /&gt;
 kpasswd --admin-principal=kadmin/admin@ALPHA.QUADRANT $1&lt;br /&gt;
&lt;br /&gt;
User anlegen&lt;br /&gt;
&lt;br /&gt;
 root@vz6:/usr/local/sbin# user.sh wilma&lt;br /&gt;
 adding new entry &amp;quot;uid=wilma,ou=mitarbeiter,dc=alpha,dc=quadrant&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 kadmin/admin@ALPHA.QUADRANT's Password: sysadm&lt;br /&gt;
 New password for wilma@ALPHA.QUADRANT: geheim&lt;br /&gt;
 Verifying - New password for wilma@ALPHA.QUADRANT: geheim&lt;br /&gt;
 Success : Password changed&lt;/div&gt;</summary>
		<author><name>Jan</name></author>
	</entry>
</feed>