$ sudo yum install openldap-serversopenldap-clients httpd ldapvi $ sudo cp /usr/share/openldap-servers/DB_CONFIG.example U /var/lib/ldap/DB_CONFIG $ sudo slaptest -u $ sudo chkconfig slapd on $ service slapd start $ sudo slappasswd -s secret $ sudo ldapsearch -b cn=config -Y EXTERNAL -H ldapi:// '(objectClass=olcDatabaseConfig)' olcDatabase SASL/EXTERNAL authentication started SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth # extended LDIF # LDAPv3 # base with scope subtree # filter: (objectClass=olcDatabaseConfig) # requesting: olcDatabase # {0}config, config dn: olcDatabase={0}config,cn=config olcDatabase: {0}config # {2}bdb, config dn: olcDatabase={2}bdb,cn=config olcDatabase: {2}bdb $ sudo ldapmodify -Y EXTERNAL -H ldapi:// -f initial.ldif $ sudo /usr/libexec/openldap/create-certdb.sh $ sudo /usr/libexec/openldap/generate-server-cert.sh -d /etc/openldap/certs -h ldap.acme-services.org $ sudo service slapd restart $ sudo certutil -L -d /etc/openldap/certs -n "OpenLDAP Server" -a > /etc/pki/tls/certs/ldap.acme-services.org.crt $ sudo ln -sf /etc/pki/tls/certs/ldap.acme-services.org.crt $(openssl x509 -in ldap.acme-services.org.crt -noout -hash).0 $ openssl s_client -connect ldap.acme-services.org:636 $ ldapadd -x -W -D cn=manager,dc=acme-services,dc=org -f base.ldif $ ldapsearch -D uid=uhabel,ou=people,dc=acme-services,dc=org -W -x'(objectClass=*)' $ ldapvi -D cn=Manager,dc=acme-services,dc=org -b dc=acme-services,dc=org -h ldapi:// $ sudo mkdir /var/www/html/repositories $ echo "Hello world" > index.html $ sudo cp index.html /var/www/html/repositories/ $ sudo chown -R apache /var/www/html/repositories $ curl -sL -w "%{http_code} %{url_effective}\n" http://localhost/repositories/index.html -o /dev/null $ curl -sL -w "%{http_code} %{url_effective}\n" -u uhabel:secret http://localhost/repositories/index.html -o /dev/null