Wazuh üzerinde merkezi kimlik doğrulama kullanmak, güvenliği artırmanın en etkili yollarından biridir. LDAP veya Active Directory (AD) ile entegrasyon sayesinde kullanıcı yönetimini tek bir merkezden kontrol edebilir, erişim yetkilerini daha güvenli bir şekilde organize edebilirsiniz.
Bu rehberde, Wazuh ile Active Directory arasında LDAP kimlik doğrulaması yapılandırmayı adım adım anlatıyorum.
Gerekli Ön Bilgiler
Bu işlem için aşağıdaki bilgilere sahip olmanız gerekir:
- Active Directory erişimi
- Wazuh sunucusuna SSH veya admin erişimi
- AD sunucusunun IP adresi veya FQDN bilgisi
- Wazuh kurulum dizinleri ve yapılandırma dosyalarına erişim
1. Active Directory Ayarlarının Yapılandırılması
Öncelikle AD üzerinde gerekli hazırlıkları yapmamız gerekiyor.
- Active Directory sunucusuna bağlanın.
- AD kullanıcılarını doğrulamak için okuma yetkisi olan bir servis hesabı oluşturun. (Örnek:
ldapreader) - Wazuh’a erişmesine izin vereceğiniz kullanıcıların dahil olacağı bir grup oluşturun.
- Örnek grup adı: WazuhAdmins
- Yönetici olarak kullanacağınız kullanıcınızı bu gruba ekleyin.
2. Wazuh Sunucusuna Bağlanma
Wazuh sunucunuza SSH ile bağlanın:
ssh admin@wazuhip
3. Wazuh Indexer Üzerinde LDAP Yapılandırması
LDAP kimlik doğrulamasını etkinleştirmek için Wazuh Indexer üzerinde gerekli düzenlemeleri yapıyoruz.
Yapılandırma dosyasını açalım:
nano /etc/wazuh-indexer/opensearch-security/config.yml
Aşağıdaki authc ve authz bloklarını ekleyin veya mevcut yapılandırmayı buna göre güncelleyin:
config:
dynamic:
authc:
ldap:
description: "Authenticate via LDAP or Active Directory"
http_enabled: true
transport_enabled: true
order: 1
http_authenticator:
type: basic
challenge: false
authentication_backend:
type: ldap
config:
enable_ssl: false
enable_start_tls: false
enable_ssl_client_auth: false
verify_hostnames: true
hosts:
- IP_or_DNS_AD:389
bind_dn: CN=ldapreader,OU=ServiceAccounts,DC=example,DC=local
password: ldapreader_password
userbase: 'DC=example,DC=local'
usersearch: '(sAMAccountName={0})'
username_attribute: 'sAMAccountName'
authz:
roles_from_myldap:
description: "Authorize via LDAP"
authorization_backend:
type: ldap
config:
hosts:
- IP_or_DNS_AD:389
bind_dn: CN=ldapreader,OU=ServiceAccounts,DC=example,DC=local
password: ldapreader_password
rolebase: 'DC=example,DC=local'
rolesearch: '(member={0})'
rolename: cn
4. AD Grubunu Wazuh Rollerine Tanımlama
Roller ile AD gruplarının eşleştirilmesi için aşağıdaki dosyayı düzenleyin:
nano /etc/wazuh-indexer/opensearch-security/roles_mapping.yml
Aşağıdaki örnek yapılandırmayı ekleyin:
all_access:
reserved: true
hidden: false
backend_roles:
- "WazuhAdmins" # AD üzerindeki grup adı
hosts: []
users: []
and_backend_roles: []
description: "AD grubundaki kullanıcılar için tam erişim yetkisi"
5. Yapılandırmaların Uygulanması
Yapılan değişiklikleri Wazuh Indexer’a uygulamak için aşağıdaki komutları çalıştırın.
config.yml için:
sudo JAVA_HOME=/usr/share/wazuh-indexer/jdk/ \ bash /usr/share/wazuh-indexer/plugins/opensearch-security/tools/securityadmin.sh \ -f /etc/wazuh-indexer/opensearch-security/config.yml \ -icl -key /etc/wazuh-indexer/certs/admin-key.pem \ -cert /etc/wazuh-indexer/certs/admin.pem \ -cacert /etc/wazuh-indexer/certs/root-ca.pem \ -h wazuh_ip -nhnv
roles_mapping.yml için:
sudo JAVA_HOME=/usr/share/wazuh-indexer/jdk/ \ bash /usr/share/wazuh-indexer/plugins/opensearch-security/tools/securityadmin.sh \ -f /etc/wazuh-indexer/opensearch-security/roles_mapping.yml \ -icl -key /etc/wazuh-indexer/certs/admin-key.pem \ -cert /etc/wazuh-indexer/certs/admin.pem \ -cacert /etc/wazuh-indexer/certs/root-ca.pem \ -h wazuh_ip -nhnv
6. Wazuh Dashboard Servisini Yeniden Başlatma
Değişikliklerin aktif olması için dashboard servisini yeniden başlatın:
sudo systemctl restart wazuh-dashboard
7. Web Girişi Testi
Artık Wazuh arayüzüne WazuhAdmins grubuna dahil olan bir AD kullanıcısı ile giriş yapabilirsiniz.
Sonuç
Bu rehberde Wazuh ile Active Directory arasında LDAP kimlik doğrulaması yapılandırmayı adım adım ele aldık. Bu entegrasyon sayesinde:
- Kullanıcı yönetimini merkezi hâle getirebilir,
- Güvenlik seviyesini artırabilir,
- Yetkilendirmeyi Active Directory üzerinden yönetebilirsiniz.