Dra upp TLS på openldap server ubuntu 12.04

Daxs att sätta upp openldap server och lägga på TLS på den.
Första steget fixa till så det finns certifikat till server.

installera lite paket som behövs

sudo apt-get install gnutls-bin ssl-cert

Fixa en ca nyckel som kommer vara som en bas

sudo sh -c "certtool --generate-privkey > /etc/ssl/private/cakey.pem"

skapa en fil som heter /etc/ssl/ca.info
och lägg följande i den

cn = Example Company
ca
cert_signing_key

Daxs att göra en nyckel till server och signa den med våran ca nyckel

sudo certtool --generate-self-signed \
--load-privkey /etc/ssl/private/cakey.pem \ 
--template /etc/ssl/ca.info \
--outfile /etc/ssl/certs/cacert.pem

Nu är våran ca klart coh vi ska göra en nyckel till
ldap server

sudo certtool --generate-privkey \
--bits 1024 \
--outfile /etc/ssl/private/ldap01_slapd_key.pem

Nu har vi en nyckel till vårat cert nu ska fi göra en fil med lite info till certifikatet

organization = Example Company
cn = ldap01.example.com
tls_www_server
encryption_key
signing_key
expiration_days = 3650

Sedan ska vi ta och skapa certet

sudo certtool --generate-certificate \
--load-privkey /etc/ssl/private/ldap01_slapd_key.pem \
--load-ca-certificate /etc/ssl/certs/cacert.pem \
--load-ca-privkey /etc/ssl/private/cakey.pem \
--template /etc/ssl/ldap01.info \
--outfile /etc/ssl/certs/ldap01_slapd_cert.pem

Nu har vi vårat cetr klart nu är det daxs att kadda in våra värden in i ldap servern
Skapa en ldif fil som heter tld.ldif

dn: cn=config
add: olcTLSCACertificateFile
olcTLSCACertificateFile: /etc/ssl/certs/cacert.pem
-
add: olcTLSCertificateFile
olcTLSCertificateFile: /etc/ssl/certs/ldap01_slapd_cert.pem
-
add: olcTLSCertificateKeyFile
olcTLSCertificateKeyFile: /etc/ssl/private/ldap01_slapd_key.pem

Ladda in ldif filen i ldap


sudo ldapmodify -Y EXTERNAL -H ldapi:/// -f tls.ldif

Ta och ge slapd server rättigheter med apparmor att läsa certifikaten

OBS KOLLA FILNAMNEN SÅ DE STÄMMER MED DINA !!!!

/etc/ssl/cert/cacert.pem r,
/etc/ssl/private/ldap01.elinofied.se.pem r,
/etc/ssl/cert/ldap01_slapd_cert.pem r,

Ta och ge slap användaren rättigheter till certen

sudo adduser openldap ssl-cert
sudo chgrp ssl-cert /etc/ssl/private/ldap01_slapd_key.pem
sudo chmod g+r /etc/ssl/private/ldap01_slapd_key.pem
sudo chmod o-r /etc/ssl/private/ldap01_slapd_key.pem

Nu är det bara att starta om apparmor och slapd och du ska ha en ldapserver som kan köra TLS.

Guden som jag använnt finns här.
https://help.ubuntu.com/11.10/serverguide/C/openldap-server.html

The post is brought to you by lekhonee v0.7

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: