OpenLDAP
OpenLDAP merupakan piranti lunak (program) komputer open-source yang mengimplementasikan Lightweight Directory Access Protocol (LDAP) yang dikembangkan dalam sebuah proyek open-source bernama OpenLDAP Project.
Piranti lunak ini dirilis dengan lisensi
bergaya BSD yang dikenal sebagai "the OpenLDAP Public
License".
Spesifikasi LDAP
LDAP sendiri merupakan protokol yang dirancang untuk dapat bersifat platform-independent dan vendor-neutral sehingga
mampu berjalan diatas berbagai macam mesin computer berbeda seperti varian BSD, AIX, Android, HP-UX,
macOS, Solaris, Microsoft Windows (NT dan keluarganya, seperti: 2000, XP,
Vista, Windows 7, dll.), dan juga z/OS.
Spesifikasi LDAP di atur dan dirumuskan oleh lembaga bernama Internet
Engineering Task Force (IETF) dalam dokumen Standard Track publications yang
disebut Request for Comments (RFCs), dan dideskripsikan dalam format bahasa ASN.1. Untuk saat ini versi
terbaru adalah Versi 3, yang di publish dalam RFC 4511 (road map untuk
spesifikasi teknis disediakan dalam RFC 4510).
phpLDAPadmin
phpLDAPadmin (juga dikenal sebagai PLA) merupakan sebuah LDAP client berbasis web. Yang menjadikan pengelolaan LDAP server menjadi lebih mudah karena bisa diakses darimana saja, dan memiliki fitur multi bahasa.
Fitur tree-viewer dan fasilitas pencarian yang advance pada direktori membuat phpLDAPadmin lebih menyenangkan dan mudah untuk menjelajahi dan melakukan administrasi direktori . Karena phpLDAPadmin merupakan aplikasi berbasis web maka dia bisa berjalan di berbagai platform dan diakses dimana saja.
phpLDAPadmin merupakan LDAP browser yang cocok baik untuk yang sudah berpengalaman maupun yang masih pemula. Fitur-fitur didalamnya mencakup hampir segala hal untuk mengelola LD
AP Server dan Direktori didalamnya.
Fitur-fitur didalam phpLDAPadmin:
- LDAP tree browser (see screenshots)
- Template-based entry editing
- Copy LDAP entries (even copy between different servers)
- Recursively copy entire trees
- Delete LDAP entries
- Recursively delete entire trees
- View and edit image attributes (like jpegPhoto)
- Advanced LDAP schema browser
- Template-based entry creation
- LDAP searches (both simple and advanced)
- LDIF and DSML export
- LDIF import
- Rename LDAP entries
- Manage user password hashes (supports sha, crypt, md5, blowfish, md5crypt)
- Browse RootDSE LDAP information
- Automagically determine your LDAP server's root DN
- Configurable authentication (anonymous, web login, or static)
- Friendly attribute translation (ie, display "Fax" instead of "facsimileTelephoneNumber")
- Binary attribute support
- Configurable support for aliases and referrals
- Automatically increment UID numbers
- Hyperlinks for mailto and href attribute values.
- Configurable read-only and read/write modes.
- Robust i18n support
- Available in 10 languages
Implementasi LDAP Selain OpenLDAP
Untuk mengetahui implementasi lain dari LDAP selain OpenLDAP bisa dilihat disini.
osixia/openldap
Osixia menyediakan docker image yang reliable untuk digunakan juga diakui oleh IBM. Bahkan IBM sendiri meng-extend osixia/openldap untuk OpenLDAP image mereka. Infromasi terkait docker image Osixia OpenLDAP ini bisa ditemui disini.
osixia/phpldapadmin
Osixia menyediakan docker image yang reliable untuk digunakan juga diakui oleh berbagai vendor besar seperti IBM. Infromasi terkait docker image Osixia phpLDAPadmin ini bisa ditemui disini.
Docker Compose File
Buat sebuah file docker-compose.yml dan isi dengan baris-baris yaml berikut:
version: '3.7'
networks:
app-tier:
driver: bridge
services:
beanary_openldap:
image: osixia/openldap:latest
container_name: beanary_openldap
hostname: beanary_openldap
ports:
- 389:389
- 636:636
volumes:
- ./data/certificates:/container/service/slapd/assets/certs
- ./data/slapd/database:/var/lib/ldap
- ./data/slapd/config:/etc/ldap/slapd.d
networks:
- app-tier
environment:
- LDAP_ORGANISATION="PT. Beanary Cipta Kreasi"
- LDAP_DOMAIN=beanary.tech
- LDAP_ADMIN_USERNAME=admin
- LDAP_ADMIN_PASSWORD=admin_pass
- LDAP_CONFIG_PASSWORD=config_pass
- "LDAP_BASE_DN=dc=beanary,dc=tech"
- LDAP_TLS_CRT_FILENAME=server.crt
- LDAP_TLS_KEY_FILENAME=server.key
- LDAP_TLS_CA_CRT_FILENAME=beanary.tech.ca.crt
- LDAP_READONLY_USER=true
- LDAP_READONLY_USER_USERNAME=user-ro
- LDAP_READONLY_USER_PASSWORD=ro_pass
restart: always
beanary_phpldapadmin:
image: osixia/phpldapadmin:latest
container_name: beanary_phpldapadmin
hostname: beanary_phpldapadmin
ports:
- 443:443
- 80:80
volumes:
- ./data:/data
networks:
- app-tier
environment:
- PHPLDAPADMIN_LDAP_HOSTS=beanary_openldap
depends_on:
- beanary_openldap
restart: always
"Pada docker-compose.yml milik saya ini ada postgres, redis, adminer dan juga keycloak. Abaikan semua itu dan fokus pada openldap dan phpldapadmin saja."
Pastikan ports berikut ini available dan tidak digunakan oleh applikasi/container lain:
- 389
- 636
- 443
- 80
Jalankan Container
docker-compose up -d
Buka phpLDAPadmin pada Browser
Buka url http://localhost:443 atau https://localhost/ lalu klik login pada sidebar.
Lalu masukan data sbb:
- Login DN: cn=admin,dc=beanary,dc=tech
- Password: admin_pass
Halaman Dashboard
Bila ada kendala dalam melakukan setup dan instalasi dapat tonton video dibawah ini:
Comments
Post a Comment