smime_unibremen_ldap_exchan.../tools_389ds/README.md

64 lines
1.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Install 389ds
```
apt install 389-ds 389-ds-base
# Put ds_instance.inf into root
cd /root
dscreate from-file ds_instance.inf
systemctl start dirsrv.target
systemctl enable dirsrv.target
# Palace ldap.conf into /etc/ldap
ldapsearch -x -H ldap://smime.neuro.uni-bremen.de -s base -b "" "objectclass=*"
```
# 389ds: Add SSL certificates
```
# Find the PIN in
cat /etc/dirsrv/slapd-smime/pin.txt
cd /certs
openssl pkcs12 -export -inkey key.pem -in crt.pem -out crt.p12 -name Server-Cert
cd /etc/dirsrv/slapd-smime/
pk12util -i /certs/crt.p12 -d .
certutil -A -d /etc/dirsrv/slapd-smime/ -n "Uni Chain 1" -t "CT,," -i /certs/cari_1.pem
certutil -A -d /etc/dirsrv/slapd-smime/ -n "Uni Chain 2" -t "CT,," -i /certs/cari_2.pem
certutil -A -d /etc/dirsrv/slapd-smime/ -n "Uni Chain 3" -t "CT,," -i /certs/cari_3.pem
# Show certs
certutil -L -d /etc/dirsrv/slapd-smime/
# Show keys
certutil -K -d /etc/dirsrv/slapd-smime/
# Show Server Settings
ldapsearch -H ldap://localhost:389 -D 'cn=admin' -W -Z -b 'cn=encryption,cn=config' -x
# 389ds cockpit fix (Ubuntu package is broken)
wget https://github.com/389ds/389-ds-base/archive/389-ds-base-2.0.15.tar.gz
tar xzf 389-ds-base-2.0.15.tar.gz
cd /root/389-ds-base-389-ds-base-2.0.15/src/cockpit/389-console
# Wait until "webpack compiled successfully"
sh buildAndRun.sh
cp dist/* /usr/share/cockpit/389-console
systemctl restart cockpit
# We use the cockpit to activate the security mode
# Open the firewall but we want to close the port later and disable the cockpit service
ufw allow 9090
```
# Cockpit SSL
Put the certificates and key as 1.cert 1.key in /etc/cockpit/ws-certs.d/ and remove the self-signed ones.
# Remove acces to cockpit
```
ufw status numbered | grep 9090
ufw delete ????
systemctl disable cockpit
systemctl stop cockpit
systemctl stop cockpit.socket
```