# Alternatif Kurulumlar

# Sanal Makine (OVA)

<span>Wazuh, Open Virtual Appliance (OVA) formatında önceden oluşturulmuş bir sanal makine görüntüsü sağlar. Bu, doğrudan VirtualBox'a veya diğer OVA uyumlu sanallaştırma sistemlerine aktarılabilir. Bu VM'nin yalnızca 64 bit sistemlerde çalıştığını unutmayın. Kutudan çıktığı anda yüksek kullanılabilirlik ve ölçeklenebilirlik sağlamaz. Ancak bunlar </span>[<span class="doc"><span>dağıtılmış dağıtım</span></span>](https://acikkaynak.lastguard.com.tr/books/kurulum-rehberi)<span> kullanılarak uygulanabilir .</span>

<span>Aşağıdaki bileşenleri içeren </span>[<span>sanal cihazı (OVA)</span>](https://packages.wazuh.com/4.x/vm/wazuh-4.9.2.ova)<span> indirin :</span>

<div id="bkmrk-amazon-linux-2-wazuh">- <span>Amazon Linux 2</span>
- <span>Wazuh yöneticisi 4.9.2</span>
- <span>Wazuh dizinleyici 4.9.2</span>
- <span>Filebeat-OSS 7.10.2</span>
- <span>Wazuh gösterge paneli 4.9.2</span>

</div><section id="bkmrk-paket-listesi-da%C4%9F%C4%B1t%C4%B1">### <span>Paket Listesi</span>

<table class="docutils align-default" style="width: 89.6296%;"><thead><tr class="row-odd"><th class="head" style="width: 22.6081%;"><span>Dağıtım</span>

</th><th class="head" style="width: 14.3512%;"><span>Mimarlık</span>

</th><th class="head" style="width: 15.924%;"><span>VM Biçimi</span>

</th><th class="head" style="width: 11.599%;"><span>Sürüm</span>

</th><th class="head" style="width: 35.19%;"><span>Paket</span>

</th></tr></thead><tbody><tr class="row-even"><td style="width: 22.6081%;"><span>Amazon Linux 2</span>

</td><td style="width: 14.3512%;"><span>64 bit</span>

</td><td style="width: 15.924%;"><span>OVA</span>

</td><td style="width: 11.599%;"><span>4.9.2</span>

</td><td style="width: 35.19%;">[<span>wazuh-4.9.2.ova</span>](https://packages.wazuh.com/4.x/vm/wazuh-4.9.2.ova)<span> ( </span>[<span>sha512</span>](https://packages.wazuh.com/4.x/checksums/wazuh/4.9.2/wazuh-4.9.2.ova.sha512)<span> )</span>

</td></tr></tbody></table>

</section><section id="bkmrk-donan%C4%B1m-gereksinimle">### <span>Donanım Gereksinimleri</span>

<span>Wazuh VM'nin bir ana işletim sistemine aktarılabilmesi için aşağıdaki gereksinimlerin karşılanması gerekir:</span>

- <span>Ana bilgisayar işletim sisteminin 64-bit olması gerekiyor.</span>
- <span>Donanım sanallaştırmanın, ana bilgisayarın donanım yazılımında etkinleştirilmesi gerekir.</span>
- <span>Ana bilgisayara VirtualBox gibi bir sanallaştırma platformu kurulmalıdır.</span>

<span>Wazuh VM, kutudan çıktığı haliyle aşağıdaki özelliklerle yapılandırılmıştır:</span>

<table class="docutils align-default" style="width: 89.5062%;"><thead><tr class="row-odd"><th class="head" style="width: 28.8061%;"><span>Bileşen</span>

</th><th class="head" style="width: 28.2375%;"><span>CPU (çekirdekler)</span>

</th><th class="head" style="width: 17.8143%;"><span>RAM (GB)</span>

</th><th class="head" style="width: 25.2053%;"><span>Depolama (GB)</span>

</th></tr></thead><tbody><tr class="row-even"><td style="width: 28.8061%;"><span>Wazuh v4.9.2 OVA</span>

</td><td style="width: 28.2375%;"><span>4</span>

</td><td style="width: 17.8143%;"><span>8</span>

</td><td style="width: 25.2053%;"><span>50</span>

</td></tr></tbody></table>

<span>Ancak bu donanım yapılandırması, korunan uç nokta sayısına ve dizinlenmiş uyarı verilerine bağlı olarak değiştirilebilir. Gereksinimler hakkında daha fazla bilgi </span>[<span class="doc"><span>burada</span></span>](https://acikkaynak.lastguard.com.tr/books/baslangic)<span> bulunabilir .</span>

</section><section id="bkmrk-sanal-makineyi-%C4%B0%C3%A7e-a">### <span>Sanal Makineyi İçe Aktarın ve Erişin</span>

1. <span>OVA’yı sanallaştırma platformuna aktarın.</span>
2. <span>VirtualBox kullanıyorsanız, </span>`<span class="pre">VMSVGA</span>`<span>grafik denetleyicisini ayarlayın. Başka bir grafik denetleyicisi ayarlamak VM penceresini dondurur.</span>
    
    
    1. <span>İçeri aktarılan VM'yi seçin.</span>
    2. **<span>Ayarlar</span>**<span> &gt; **Görüntüle'ye** tıklayın</span>
    3. **<span>Grafik denetleyicide</span>**<span> seçeneğini seçin </span>`<span class="pre">VMSVGA</span>`<span>.</span>
3. <span>Makineyi çalıştırın.</span>
4. <span>Aşağıdaki kullanıcı adı ve parolayı kullanarak sanal makineye erişin. Sanallaştırma platformunu kullanabilir veya SSH üzerinden erişebilirsiniz.  
      
    </span>
    
    ```
    user: wazuh-user
    password: wazuh
    ```
    
    <span>SSH </span>`<span class="pre">root</span>`<span>kullanıcı girişi devre dışı bırakıldı; ancak </span>`<span class="pre">wazuh-user</span>`<span>sudo ayrıcalıkları korunuyor. Kök ayrıcalık yükseltmesi aşağıdaki komutu çalıştırarak gerçekleştirilebilir:  
      
    </span>
    
    ```
    sudo -i
    ```

</section>### <span>Wazuh Dashboard'a Erişin</span>

<span>VM başlatıldıktan kısa bir süre sonra, Wazuh panosuna aşağıdaki kimlik bilgilerini kullanarak web arayüzünden erişilebilir:</span>

```
URL: https://<wazuh_server_ip>
user: admin
password: admin
```

`<span class="pre"><wazuh_server_ip></span>`<span> Aşağıdaki komutu VM'de yazarak bulabilirsiniz :</span>

```
ip a
```

<div id="bkmrk-"><div class="highlight-none notranslate"></div></div><section id="bkmrk-yap%C4%B1land%C4%B1rma-dosyala">### <span>  
Yapılandırma Dosyaları</span>

<span>Bu sanal görüntüde bulunan tüm bileşenler, herhangi bir ayarı değiştirmeye gerek kalmadan, kutudan çıktığı gibi çalışacak şekilde yapılandırılmıştır. Ancak, tüm bileşenler tamamen özelleştirilebilir. Yapılandırma dosyalarının konumları şunlardır:</span>

<div>- <span>Wazuh yöneticisi:</span>`<span class="pre">/var/ossec/etc/ossec.conf</span>`
- <span>Wazuh indeksleyici:</span>`<span class="pre">/etc/wazuh-indexer/opensearch.yml</span>`
- <span>Filebeat-OSS:</span>`<span class="pre">/etc/filebeat/filebeat.yml</span>`
- <span>Wazuh gösterge paneli:</span>
    
    <div>
    - `<span class="pre">/etc/wazuh-dashboard/opensearch_dashboards.yml</span>`
    - `<span class="pre">/usr/share/wazuh-dashboard/data/wazuh/config/wazuh.yml</span>`
    
    </div>

</div></section><section id="bkmrk-virtualbox-zaman-yap">### <span>VirtualBox Zaman Yapılandırması</span>

<span>VirtualBox kullanılması durumunda, sanal makine içe aktarıldığında, VirtualBox konuk makinenin saatini senkronize ettiğinde zaman kaymasından kaynaklanan sorunlarla karşılaşılabilir. Bu durumdan kaçınmak için, sanal makine yapılandırmasının sekmesindeki seçeneği etkinleştirin.</span>`<span class="pre">Hardware</span> <span class="pre">Clock</span> <span class="pre">in</span> <span class="pre">UTC</span> <span class="pre">Time</span>``<span class="pre">System</span>`

<p class="callout info"><span>Not: </span><span>Varsayılan olarak, ağ arabirimi türü Bridged Adapter olarak ayarlanır. VM, ağ DHCP sunucusundan bir IP adresi almaya çalışır. Alternatif olarak, VM'nin dayandığı Amazon Linux işletim sistemindeki uygun ağ dosyalarını yapılandırarak statik bir IP adresi ayarlanabilir.</span></p>

<span>Sanal makine içe aktarılıp çalıştırıldıktan sonraki adım, izlenecek sistemlere </span>[<span class="doc"><span>Wazuh aracılarını dağıtmaktır .</span></span>](https://acikkaynak.lastguard.com.tr/books/kurulum-rehberi/chapter/wazuh-agent)

</section><section id="bkmrk-vm%27yi-y%C3%BCkseltme-sana">### <span>VM'yi Yükseltme</span>

<span>Sanal makine geleneksel kurulum gibi yükseltilebilir:</span>

<div>- [<span class="doc"><span>Wazuh merkezi bileşenlerinin yükseltilmesi</span></span>](https://acikkaynak.lastguard.com.tr/books/versiyon-yukseltme-kilavuzu/page/wazuh-merkezi-bilesenleri)

</div></section>

# Amazon Makine Görüntüleri (AMI)

Wazuh önceden oluşturulmuş bir Amazon Makine Görüntüsü (AMI) sağlar. Bir AMI, Amazon Elastic Compute Cloud (Amazon EC2) içinde sanal bir bilgi işlem ortamı oluşturmak için kullanıma hazır, önceden yapılandırılmış bir şablondur. En son Wazuh AMI paketleri, Amazon Linux 2'yi Wazuh sunucunuz için aşağıdaki merkezi bileşenlerle bir araya getirir:

- Wazuh yöneticisi 4.9.2
- Filebeat-OSS 7.10.2
- Wazuh dizinleyici 4.9.2
- Wazuh gösterge paneli 4.9.2

<section id="bkmrk-paket-listesi-da%C4%9F%C4%B1t%C4%B1">### Paket Listesi

<table class="docutils align-default" style="width: 95.1852%;"><thead><tr class="row-odd"><th class="head" style="width: 20.2941%;">Dağıtım

</th><th class="head" style="width: 13.0588%;">Mimarlık

</th><th class="head" style="width: 14.4706%;">VM Biçimi

</th><th class="head" style="width: 15%;">Son sürüm

</th><th class="head" style="width: 37.2353%;">Ürün sayfası

</th></tr></thead><tbody><tr class="row-even"><td style="width: 20.2941%;">Amazon Linux 2

</td><td style="width: 13.0588%;">64 bit

</td><td style="width: 14.4706%;">AWS AMI

</td><td style="width: 15%;">4.9.2

</td><td style="width: 37.2353%;">[Wazuh Hepsi Bir Arada Dağıtım](https://aws.amazon.com/marketplace/pp/prodview-eju4flv5eqmgq)

</td></tr></tbody></table>

</section><section id="bkmrk-da%C4%9F%C4%B1t%C4%B1m-alternatifle">### Dağıtım Alternatifleri

[Bir Wazuh örneğini dağıtmak için iki alternatif vardır. Wazuh All-In-One Deployment AMI'yi](https://aws.amazon.com/marketplace/pp/B09J56274H) doğrudan AWS Marketplace'ten başlatabilir veya AWS Management Console'u kullanarak bir örneği yapılandırabilir ve dağıtabilirsiniz.

- [AWS Marketplace'ten bir örnek başlatın](https://documentation.wazuh.com/current/deployment-options/amazon-machine-images/amazon-machine-images.html#launch-an-instance-from-the-aws-marketplace)
- [AWS Yönetim Konsolu'nu kullanarak bir örneği dağıtın](https://documentation.wazuh.com/current/deployment-options/amazon-machine-images/amazon-machine-images.html#deploy-an-instance-using-the-aws-management-console)

<p class="callout info">Not: [Wazuh Danışmanlık Hizmeti](https://aws.amazon.com/marketplace/pp/prodview-ve4mgmhukgmzi) AWS Marketplace'te de mevcuttur. Wazuh'un sunduğu Profesyonel Hizmet paketlerini kontrol edin.</p>

<section id="bkmrk-%C2%A0-aws-marketplace%27te">#### AWS Marketplace'ten Bir Örnek Başlatın  


1. AWS Marketplace'teki [Wazuh All-In-One Dağıtımına](https://aws.amazon.com/marketplace/pp/prodview-eju4flv5eqmgq?ref=hmpg_recommendations_widget) gidin ve ardından **Abone Olmaya Devam Et'e** tıklayın .
2. Bilgileri inceleyin ve yazılım için şartları kabul edin. Sunucu ürünümüze aboneliğinizi onaylamak için **Yapılandırmaya Devam Et'e tıklayın.**
3. Bir **Yazılım Sürümü** ve örneğin dağıtılacağı **Bölgeyi seçin. Ardından Başlatmaya Devam Et'e** tıklayın .
4. Yazılımı başlatmadan önce yapılandırmanızı gözden geçirin ve tüm ayarların doğru olduğundan emin olun. Varsayılan yapılandırma değerlerini ihtiyaçlarınıza göre uyarlayın.
    
    <div>
    1. **EC2 Örnek Türünü** seçerken bir örnek türü kullanmanızı öneririz `<span class="pre">c5a.xlarge</span>`.
    2. **Güvenlik Grubunu** seçerken , doğru işlemi garantilemek için [<span class="std std-ref">Wazuh örneğiniz için</span>](https://acikkaynak.lastguard.com.tr/books/baslangic/page/mimari) uygun ayarlara sahip olması gerekir . **Satıcı ayarlarına göre yeni oluştur'u** seçerek yeni bir güvenlik grubu oluşturabilirsiniz . Bu yeni grup varsayılan olarak uygun ayarlara sahip olacaktır.
    
    </div>
5. Örneği oluşturmak için **Başlat'a** tıklayın .

Örneğiniz başarıyla başlatıldıktan ve birkaç dakika geçtikten sonra <span class="std std-ref">Wazuh kontrol paneline erişebilirsiniz</span> .

</section><section id="bkmrk-aws-y%C3%B6netim-konsolu%27">#### AWS Yönetim Konsolu'nu Kullanarak Bir Örneği Dağıtın  


1. [AWS Yönetim Konsolu](https://aws.amazon.com/console/) panonuzdan **Örneği başlat'ı** seçin .
2. Wazuh Inc. tarafından sunulan Wazuh All-In-One Deployment'ı bulun ve abone olmak için **Seç'e** tıklayın .
3. Sunucu ürün özelliklerini inceleyin, ardından **Devam'a** tıklayın . Bu, Sunucu ürünümüze abone olmanızı sağlar.
4. İhtiyaçlarınıza göre örnek türünü seçin ve ardından **İleri: Örnek Ayrıntılarını Yapılandır'a** tıklayın . Bir örnek türü kullanmanızı öneririz `<span class="pre">c5a.xlarge</span>`.
5. Örneğinizi gerektiği gibi yapılandırın ve ardından **İleri: Depolama Ekle'ye** tıklayın .
6. Örneğinizin depolama kapasitesini **Boyut (GiB)** sütunu altında ayarlayın ve ardından **İleri: Etiket Ekle'ye** tıklayın . 100 GiB GP3 veya daha fazlasını öneririz.
7. İhtiyacınız kadar etiket ekleyin ve ardından **İleri: Güvenlik Grubunu Yapılandır'a** tıklayın .
8. Portların ve protokollerin Wazuh için [<span class="std std-ref">portlar ve protokoller</span>](https://acikkaynak.lastguard.com.tr/books/baslangic/page/mimari) olduğunu kontrol edin . Örneğiniz için güvenlik önlemlerini kontrol edin. Bu, Güvenlik Grubunu (SG) kuracaktır. Ardından, **İncele ve Başlat'a** tıklayın .
9. Örnek yapılandırmasını gözden geçirin ve **Başlat'a** tıklayın .
10. Anahtar çifti ayarlarıyla ilgili olarak mevcut üç yapılandırma alternatifinden birini seçin: **Mevcut bir anahtar çifti seçin** , **Yeni bir anahtar çifti oluşturun** , **Anahtar çifti olmadan devam edin** . Örneğe SSH ile erişmek için mevcut bir anahtar çifti seçmeniz veya yeni bir tane oluşturmanız gerekir.
11. İşlemi tamamlamak ve örneğinizi dağıtmak için **Örnekleri başlat'a** tıklayın .

Örneğiniz tamamen yapılandırılıp lansmandan birkaç dakika sonra hazır hale geldiğinde <span class="std std-ref">Wazuh kontrol paneline erişebilirsiniz</span> .

</section></section><section id="bkmrk-yap%C4%B1land%C4%B1rma-dosyala">### Yapılandırma Dosyaları

Bu AMI'de bulunan tüm bileşenler, herhangi bir ayarı değiştirmeye gerek kalmadan kullanıma hazır şekilde yapılandırılır. Ancak, tüm bileşenler tamamen özelleştirilebilir. Yapılandırma dosyalarının konumları şunlardır.

- Wazuh yöneticisi:`<span class="pre">/var/ossec/etc/ossec.conf</span>`
- Wazuh indeksleyici:`<span class="pre">/etc/wazuh-indexer/opensearch.yml</span>`
- Filebeat-OSS:`<span class="pre">/etc/filebeat/filebeat.yml</span>`
- Wazuh gösterge paneli:
    
    <div>
    - `<span class="pre">/etc/wazuh-dashboard/opensearch_dashboards.yml</span>`
    - `<span class="pre">/usr/share/wazuh-dashboard/data/wazuh/config/wazuh.yml</span>`
    
    </div>

Wazuh'u yapılandırma hakkında daha fazla bilgi edinmek için [Kullanım kılavuzuna](https://acikkaynak.lastguard.com.tr/books/kullanim-kilavuzu) bakın .

</section><section id="bkmrk-wazuh-dashboard%27a-er"><span id="bkmrk-"></span>### Wazuh Dashboard'a Erişin

Örnek başlatıldığında, kullanıcı parolaları otomatik olarak ilk harfi büyük olan örnek kimliğine değiştirilir. Örneğin: `<span class="pre">I-07f25f6afe4789342</span>`. Bu, yalnızca oluşturucunun arayüze erişebilmesini sağlar. Bu işlem, örneğin türüne bağlı olarak ortalama beş dakika sürebilir. Bu süre zarfında, hem SSH erişimi hem de Wazuh panosuna erişim devre dışı bırakılır.

Örnek çalışmaya başladıktan ve parola başlatma işlemi tamamlandıktan sonra kimlik bilgilerinizle Wazuh kontrol paneline erişebilirsiniz.

- URL: *https://&lt;ÖRNEĞİNİZ\_IP&gt;*
- **Kullanıcı adı** : *admin*
- **Şifre** : *&lt;YOUR\_INSTANCE\_ID&gt;*

<p class="callout info">Not: Şifre ilk harfi büyük olan örnek kimliğidir. Örneğin: `<span class="pre">I-07f25f6afe4789342</span>`.</p>

<p class="callout warning">Uyarı: Sunucu API kullanıcıları için parola `<span class="pre">wazuh</span>`, kullanıcının parolasıyla `<span class="pre">wazuh-wui</span>`aynıdır `<span class="pre">admin</span>`. İlk SSH erişiminde varsayılan parolaları değiştirmenizi şiddetle öneririz. Bu işlemi gerçekleştirmek için [<span class="doc">Parola yönetimi</span>](https://documentation.wazuh.com/current/user-manual/user-administration/password-management.html) bölümüne bakın.</p>

</section><section id="bkmrk-ssh-ile-%C4%B0lgili-g%C3%BCven">### SSH ile İlgili Güvenlik Hususları

- Kullanıcı `<span class="pre">root</span>`SSH ile tanımlanamıyor ve örneğe yalnızca şu kullanıcı aracılığıyla erişilebiliyor: `<span class="pre">wazuh-user</span>`.
- Parolalar aracılığıyla SSH kimlik doğrulaması devre dışı bırakıldı ve örneğe yalnızca bir anahtar çifti aracılığıyla erişilebilir. Bu, yalnızca anahtar çiftine sahip kullanıcının örneğe erişebileceği anlamına gelir.
- Örneğe bir anahtar çiftiyle erişmek için, AWS'de oluşturulan veya depolanan anahtarı indirmeniz gerekir. Ardından, örneğe bağlanmak için aşağıdaki komutu çalıştırın.
    
    ```
    ssh -i "<KEY_PAIR_NAME>" wazuh-user@<YOUR_INSTANCE_IP>
    ```
- Olası sorunları önlemek için ilk parola değiştirme işlemi sırasında erişim devre dışı bırakılır. Bu işlemin tamamlanması birkaç dakika sürebilir. Tamamlanmadan önce herhangi bir erişim girişimi gösterilir .`<span class="pre">wazuh-user@<INSTANCE_IP>:</span> <span class="pre">Permission</span> <span class="pre">denied</span> <span class="pre">(publickey,gssapi-keyex,gssapi-with-mic)</span>`

</section><section id="bkmrk-sonraki-ad%C4%B1mlar-wazu">### Sonraki Adımlar

Wazuh AMI artık hazır ve izlenecek sistemlere [<span class="doc">Wazuh ajanlarını dağıtmaya</span>](https://acikkaynak.lastguard.com.tr/books/kurulum-rehberi/chapter/wazuh-agent) başlayabilirsiniz .

</section><section id="bkmrk-ami%27yi-y%C3%BCkseltme-waz">### AMI'yi Yükseltme

Wazuh merkezi bileşenlerinin nasıl yükseltileceğine ilişkin talimatları izleyin.

> <div>- [<span class="doc">Wazuh merkezi bileşenlerinin yükseltilmesi</span>](https://acikkaynak.lastguard.com.tr/books/versiyon-yukseltme-kilavuzu/page/wazuh-merkezi-bilesenleri)
> 
> </div>

</section>

# Docker'da Dağıtım

Bu bölümde Wazuh'un Docker'a kurulum süreci ayrıntılı olarak anlatılmaktadır.

Docker, yazılım kapsayıcıları içinde uygulama oluşturmak, sunmak ve çalıştırmak için açık bir platformdur. Docker kapsayıcıları, çalıştırmak için gereken her şeyi içeren yazılımları paketler: kod, çalışma zamanı, sistem araçları, sistem kitaplıkları ve ayarlar. Docker, uygulamaları altyapıdan ayırmayı sağlar. Bu, kapsayıcının çalıştığı ortamdan bağımsız olarak uygulamanın her zaman aynı şekilde çalışmasını garanti eder. Kapsayıcılar bulutta veya şirket içinde çalışır.

wazuh/wazuh-managerWazuh'u , wazuh/wazuh-indexerve gibi oluşturduğumuz Docker görüntülerini kullanarak yükleyebilirsiniz . Tüm Wazuh Docker görüntülerini Docker hub'ındawazuh/wazuh-dashboard bulabilirsiniz .

Docker kurulumu bölümünde , Docker'ın nasıl kurulacağını görebilirsiniz. Wazuh'un Docker'a nasıl kurulacağını Wazuh Docker dağıtımında bulabilirsiniz . Hizmetlere ve kapsayıcılara nasıl erişeceğinizi, veri birimlerini nasıl yöneteceğinizi ve bir kabuğu nasıl çalıştıracağınızı öğrenmek için Wazuh Docker yardımcı programları bölümünü okuyun. Son olarak, SSS bölümünde bazı sık sorulan soruların yanıtlarını bulabilirsiniz .

# Docker Kurulumu

Yapmanız gereken ilk şey, Docker ve Docker compose'u çalıştırmak için gereken gereksinimlere sahip bir sistem kurmaktır. Daha sonra, henüz yoksa Docker ve Docker compose'u yükleyin.

<p class="callout info">Not: Aşağıda açıklanan tüm komutları çalıştırmak için root kullanıcı ayrıcalıklarına ihtiyacınız var.</p>

<section id="bkmrk-gereksinimler-kontey">### Gereksinimler

<section id="bkmrk-konteyner-belle%C4%9Fi-%C2%A0-">#### Konteyner Belleği [ ](https://documentation.wazuh.com/current/deployment-options/docker/docker-installation.html#container-memory "Bu başlığa kalıcı bağlantı")

Docker ana bilgisayarını en az 6 GB bellekle yapılandırmanızı öneririz. Dağıtım ve kullanıma bağlı olarak, Wazuh dizinleyici bellek tüketimi değişir. Bu nedenle, tam bir yığın dağıtımının düzgün çalışması için önerilen belleği ayırın.

</section><section id="bkmrk-sunucunuzdaki-max_ma">#### Sunucunuzdaki max\_map\_count'u Artırın (Linux)

Wazuh indeksleyicisi birçok bellek eşlemeli alan oluşturur. Bu yüzden çekirdeği bir işleme en az 262.144 bellek eşlemeli alan verecek şekilde ayarlamanız gerekir.

1. `<span class="pre">max_map_count</span>`Docker hostunuzdaki artışı artırın:
    
    ```
    sysctl -w vm.max_map_count=262144
    ```
2. `<span class="pre">vm.max_map_count</span>`Bu değeri kalıcı olarak ayarlamak için ayarı güncelleyin `<span class="pre">/etc/sysctl.conf</span>`. Yeniden başlattıktan sonra doğrulamak için “`<span class="pre">sysctl</span> <span class="pre">vm.max_map_count</span>`” çalıştırın.
    
    <p class="callout warning">Uyarı: Eğer hostunuzda ayarlamazsanız `<span class="pre">max_map_count</span>`, Wazuh indeksleyicisi düzgün çalışmayacaktır.</p>
    
    <div class="admonition warning"> </div>

</section></section><section id="bkmrk-docker-motorubu-ba%C5%9Fl">### Docker Motoru

Linux/Unix makineleri için Docker, çekirdek sürümü 3.10 veya üzeri olan bir amd64 mimari sistemine ihtiyaç duyar.

1. Bir terminal açın ve çekirdek sürümünüzü görüntülemek ve kontrol etmek için şunu kullanın: `<span class="pre">uname</span> <span class="pre">-r<br></br></span>`
    
    ```
    uname -r
    ```
    
    <div aria-expanded="true" class="output highlight-none notranslate collapsible expanded"><div class="output-title" role="button">**Output**</div></div>```
    3.10.0-229.el7.x86_64
    ```
2. Docker kurulum betiğini çalıştırın:  
      
    **Ubuntu/Debian Makinelerinde**
    
    ```
    curl -sSL https://get.docker.com/ | sh
    ```
    
    **CentOS Makinelerinde**
    
    ```
    yum install -y yum-utils
    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
    ```
    
    **Amazon Linux 2 Makinede**
    
    ```
    yum update -y
    yum install docker
    ```
    
    <div class="sphinx-tabs docutils container"><div aria-labelledby="tab-0-T24gVWJ1bnR1L0RlYmlhbiBtYWNoaW5lcw==" class="sphinx-tabs-panel group-tab" id="bkmrk-" name="T24gVWJ1bnR1L0RlYmlhbiBtYWNoaW5lcw==" role="tabpanel" tabindex="0"></div></div>
3. Docker servisini başlatın:  
      
    **Systemd**
    
    <div><div class="sphinx-tabs docutils container"><div aria-labelledby="tab-1-U3lzdGVtZA==" class="sphinx-tabs-panel group-tab" name="U3lzdGVtZA==" role="tabpanel" tabindex="0"></div></div></div>```
    systemctl start docker
    ```
    
    **SysV Başlatma**
    
    ```
    service docker start
    ```
    
    <div><div class="sphinx-tabs docutils container"><div aria-labelledby="tab-1-U3lzdGVtZA==" class="sphinx-tabs-panel group-tab" id="bkmrk--1" name="U3lzdGVtZA==" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5">  
      
    </div></div></div></div></div>

<p class="callout info">Not: Docker'ı kök olmayan bir kullanıcı olarak kullanmak istiyorsanız, kullanıcınızı `<span class="pre">docker</span>`aşağıdakine benzer bir komutla gruba eklemelisiniz: . Bunun etkili olması için oturumu kapatıp tekrar oturum açın.`<span class="pre">usermod</span> <span class="pre">-aG</span> <span class="pre">docker</span> <span class="pre">your-user</span>`</p>

</section><section id="bkmrk-docker-olu%C5%9Fturmabu-b">### Docker Oluşturma

Wazuh Docker dağıtımı Docker Compose 1.29 veya üzerini gerektirir. Yüklemek için şu adımları izleyin:

1. Docker Compose ikili dosyasını indirin:
    
    ```
    curl -L "https://github.com/docker/compose/releases/download/v2.12.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    ```
2. Yürütme izinlerini verin:
    
    ```
    chmod +x /usr/local/bin/docker-compose
    ```
3. Her şeyin yolunda olduğundan emin olmak için kurulumu test edin:
    
    ```
    docker-compose --version
    ```
    
    <div aria-expanded="true" class="output highlight-none notranslate collapsible expanded"><div class="output-title" role="button">**Output**</div></div>```
    Docker Compose version v2.12.2
    ```
    
    <p class="callout info">Not: Kurulumdan sonra komut başarısız olursa . Yolunuzdaki herhangi bir dizine veya başka bir dizine `<span class="pre">docker-compose</span>`sembolik bir bağlantı oluşturun :`<span class="pre">/usr/bin</span>``<span class="pre">ln</span> <span class="pre">-s</span> <span class="pre">/usr/local/bin/docker-compose</span> <span class="pre">/usr/bin/docker-compose</span>`</p>
    
    <div class="admonition note"> </div>

</section>

# Wazuh Docker Dağıtımı

<section id="bkmrk-kullan%C4%B1m-wazuh%27u-tek">### Kullanım

Wazuh'u tek düğümlü veya çok düğümlü bir yığın olarak dağıtabilirsiniz.

- **Tek düğümlü dağıtım** : Bir Wazuh yöneticisi, dizinleyici ve pano düğümü dağıtır.
- **Çoklu düğüm dağıtımı** : İki Wazuh yönetici düğümü (bir ana ve bir çalışan), üç Wazuh dizinleyici düğümü ve bir Wazuh gösterge paneli düğümü dağıtır.

Her iki dağıtım da kalıcılığı kullanır ve düğümler arasındaki iletişimleri güvence altına almak için sertifikaların yapılandırılmasına izin verir. Çok düğümlü yığın, yüksek kullanılabilirlik içeren tek dağıtımdır.

<section id="bkmrk-tek-d%C3%BC%C4%9F%C3%BCm-da%C4%9F%C4%B1t%C4%B1m%C4%B1-w">#### Tek Düğüm Dağıtımı

1. Wazuh deposunu sisteminize kopyalayın:
    
    ```
    git clone https://github.com/wazuh/wazuh-docker.git -b v4.9.2
    ```
    
    Daha sonra aşağıda anlatılan tüm komutları çalıştırmak için `<span class="pre">single-node</span>` dizine girin.
2. Yığındaki her düğüm için bir sertifika grubu sağlayarak düğümler arasındaki iletişimi güvence altına alın. Bu sertifikaları sağlamak için iki alternatifiniz var:
    
    
    - Her küme düğümü için kendi kendine imzalanmış sertifikalar oluşturun.
        
        Wazuh sertifika oluşturma aracını kullanarak sertifika oluşturmayı otomatikleştirmek için bir Docker imajı oluşturduk.
        
        Sisteminiz bir proxy kullanıyorsa, dosyaya aşağıdakileri ekleyin `<span class="pre">generate-indexer-certs.yml</span>`. Kullanmıyorsa, bu adımı atlayın:
        
        ```
        environment:
          - HTTP_PROXY=YOUR_PROXY_ADDRESS_OR_DNS
        ```
        
        Tamamlanmış bir örnek şu şekildedir:
        
        ```
        # Wazuh App Copyright (C) 2017 Wazuh Inc. (License GPLv2)
        version: '3'
        
        services:
          generator:
            image: wazuh/wazuh-certs-generator:0.0.2
            hostname: wazuh-certs-generator
            volumes:
              - ./config/wazuh_indexer_ssl_certs/:/certificates/
              - ./config/certs.yml:/config/certs.yml
            environment:
              - HTTP_PROXY=YOUR_PROXY_ADDRESS_OR_DNS
        ```
        
        İstenilen sertifikaları almak için aşağıdaki komutu çalıştırın:
        
        ```
        docker-compose -f generate-indexer-certs.yml run --rm generator
        ```
        
        Bu sertifikaları dizine kaydeder `<span class="pre">config/wazuh_indexer_ssl_certs</span>`.
    - Her düğüm için kendi sertifikalarınızı sağlayın.
        
        Eğer kendi sertifikalarınız varsa, bunları dizinde aşağıdaki şekilde sağlayın `<span class="pre">config/wazuh_indexer_ssl_certs</span>`:
        
        **Wazuh indexer**:
        
        ```
        config/wazuh_indexer_ssl_certs/root-ca.pem
        config/wazuh_indexer_ssl_certs/wazuh.indexer-key.pem
        config/wazuh_indexer_ssl_certs/wazuh.indexer.pem
        config/wazuh_indexer_ssl_certs/admin.pem
        config/wazuh_indexer_ssl_certs/admin-key.pem
        ```
        
        **Wazuh manager**:
        
        ```
        config/wazuh_indexer_ssl_certs/root-ca-manager.pem
        config/wazuh_indexer_ssl_certs/wazuh.manager.pem
        config/wazuh_indexer_ssl_certs/wazuh.manager-key.pem
        ```
        
        **Wazuh dashboard**:
        
        ```
        config/wazuh_indexer_ssl_certs/wazuh.dashboard.pem
        config/wazuh_indexer_ssl_certs/wazuh.dashboard-key.pem
        config/wazuh_indexer_ssl_certs/root-ca.pem
        ```
3. docker-compose kullanarak Wazuh tek düğümlü dağıtımını başlatın:
    
    
    - **Ön Plan** :
        
        ```
        docker-compose up
        ```
    - **Arka plan** :
        
        ```
        docker-compose up -d
        ```
    
    Wazuh panosu için varsayılan kullanıcı adı ve parola `<span class="pre">admin</span>` ve `<span class="pre">SecretPassword</span>`'dir . Ek <span class="std std-ref">güvenlik</span> *için, Wazuh dizinleyici yönetici* kullanıcısı için varsayılan parolayı değiştirebilirsiniz .

<p class="callout info">Not: Wazuh dizinleyicisinin ne zaman çalıştığını bilmek için Wazuh gösterge paneli kapsayıcısı `<span class="pre">curl</span>`Wazuh dizinleyici API'sine birden fazla sorgu çalıştırmak için kullanılır. Wazuh dizinleyicisi başlatılana kadar birkaç günlük `<span class="pre">Failed</span> <span class="pre">to</span> <span class="pre">connect</span> <span class="pre">to</span> <span class="pre">Wazuh</span> <span class="pre">indexer</span> <span class="pre">port</span> <span class="pre">9200</span>` mesajı veya " *Wazuh gösterge paneli sunucusu henüz hazır değil* " mesajı görmeyi bekleyebilirsiniz. Ardından kurulum süreci normal şekilde devam eder. Wazuh dizinleyicisinin başlatılması yaklaşık 1 dakika sürer. Varsayılan Wazuh dizinleyici kimlik bilgilerini `<span class="pre">docker-compose.yml</span>` dosyada bulabilirsiniz .</p>

</section><section id="bkmrk-%C3%87oklu-d%C3%BC%C4%9F%C3%BCm-da%C4%9F%C4%B1t%C4%B1m%C4%B1">#### Çoklu Düğüm Dağıtımı  


1. Wazuh deposunu sisteminize kopyalayın:
    
    ```
    git clone https://github.com/wazuh/wazuh-docker.git -b v4.9.2
    ```
    
    `<span class="pre">multi-node</span>`Daha sonra aşağıda anlatılan tüm komutları çalıştırmak için dizine girin.
2. Yığındaki her düğüm için bir sertifika grubu sağlayarak düğümler arasındaki iletişimleri güvence altına alın. Bu sertifikaları sağlamak için iki alternatifiniz var:
    
    
    - Her küme düğümü için kendi kendine imzalanmış sertifikalar oluşturun.
        
        Wazuh sertifika oluşturma aracını kullanarak sertifika oluşturmayı otomatikleştirmek için bir Docker imajı oluşturduk.
        
        Sisteminiz bir proxy kullanıyorsa, dosyaya aşağıdakileri ekleyin `<span class="pre">generate-indexer-certs.yml</span>`. Kullanmıyorsa, bu adımı atlayın:
        
        ```
        environment:
          - HTTP_PROXY=YOUR_PROXY_ADDRESS_OR_DNS
        ```
        
        Tamamlanmış bir örnek şu şekildedir:
        
        ```
        # Wazuh App Copyright (C) 2017 Wazuh Inc. (License GPLv2)
        version: '3'
        
        services:
          generator:
            image: wazuh/wazuh-certs-generator:0.0.2
            hostname: wazuh-certs-generator
            volumes:
              - ./config/wazuh_indexer_ssl_certs/:/certificates/
              - ./config/certs.yml:/config/certs.yml
            environment:
              - HTTP_PROXY=YOUR_PROXY_ADDRESS_OR_DNS
        ```
        
        İstenilen sertifikaları almak için aşağıdaki komutu çalıştırın:
        
        ```
        docker-compose -f generate-indexer-certs.yml run --rm generator
        ```
        
        Bu sertifikaları dizine kaydeder `<span class="pre">config/wazuh_indexer_ssl_certs</span>`.
    - Her düğüm için kendi sertifikalarınızı sağlayın.
        
        Eğer kendi sertifikalarınız varsa, bunları aşağıdaki şekilde temin edin:
        
        **Wazuh indeksleyicisi** :
        
        ```
        config/wazuh_indexer_ssl_certs/root-ca.pem
        config/wazuh_indexer_ssl_certs/wazuh1.indexer-key.pem
        config/wazuh_indexer_ssl_certs/wazuh1.indexer.pem
        config/wazuh_indexer_ssl_certs/wazuh2.indexer-key.pem
        config/wazuh_indexer_ssl_certs/wazuh2.indexer.pem
        config/wazuh_indexer_ssl_certs/wazuh3.indexer-key.pem
        config/wazuh_indexer_ssl_certs/wazuh3.indexer.pem
        config/wazuh_indexer_ssl_certs/admin.pem
        config/wazuh_indexer_ssl_certs/admin-key.pem
        ```
        
        **Wazuh manager**:
        
        ```
        config/wazuh_indexer_ssl_certs/root-ca-manager.pem
        config/wazuh_indexer_ssl_certs/wazuh.master.pem
        config/wazuh_indexer_ssl_certs/wazuh.master-key.pem
        config/wazuh_indexer_ssl_certs/wazuh.worker.pem
        config/wazuh_indexer_ssl_certs/wazuh.worker-key.pem
        ```
        
        **Wazuh dashboard**:
        
        ```
        config/wazuh_indexer_ssl_certs/wazuh.dashboard.pem
        config/wazuh_indexer_ssl_certs/wazuh.dashboard-key.pem
        config/wazuh_indexer_ssl_certs/root-ca.pem
        ```
3. Wazuh çoklu düğüm dağıtımını şunu kullanarak başlatın `<span class="pre">docker-compose</span>`:
    
    
    - **Ön Plan** :
        
        ```
        docker-compose up
        ```
    - **Arka plan** :
        
        ```
        docker-compose up -d
        ```
    
    Wazuh panosu için varsayılan kullanıcı adı ve parola ve'dir `<span class="pre">admin</span>`. `<span class="pre">SecretPassword</span>`Ek [<span class="std std-ref">güvenlik</span>](https://documentation.wazuh.com/current/deployment-options/docker/wazuh-container.html#change-pwd-existing-usr) *için, Wazuh dizinleyici yönetici* kullanıcısı için varsayılan parolayı değiştirebilirsiniz .

<p class="callout info">Not: Wazuh dizinleyicisinin ne zaman çalıştığını bilmek için Wazuh gösterge paneli kapsayıcısı `<span class="pre">curl</span>`Wazuh dizinleyici API'sine birden fazla sorgu çalıştırmak için kullanılır. Wazuh dizinleyicisi başlatılana kadar birkaç günlük `<span class="pre">Failed</span> <span class="pre">to</span> <span class="pre">connect</span> <span class="pre">to</span> <span class="pre">Wazuh</span> <span class="pre">indexer</span> <span class="pre">port</span> <span class="pre">9200</span>` mesajı veya "Wazuh gösterge paneli sunucusu henüz hazır değil" mesajı görmeyi bekleyebilirsiniz. Ardından kurulum süreci normal şekilde devam eder. Wazuh dizinleyicisinin başlatılması yaklaşık 1 dakika sürer. Varsayılan Wazuh dizinleyici kimlik bilgilerini `<span class="pre">docker-compose.yml</span>` dosyada bulabilirsiniz .</p>

</section><section id="bkmrk-docker-g%C3%B6r%C3%BCnt%C3%BClerini">####   
Docker Görüntülerini Yerel Olarak Oluşturun

Wazuh yöneticisini, dizinleyiciyi ve gösterge paneli görüntülerini yerel olarak değiştirebilir ve oluşturabilirsiniz.

1. Wazuh deposunu sisteminize kopyalayın:
    
    ```
    git clone https://github.com/wazuh/wazuh-docker.git -b v4.9.2
    ```
2. 4.3.4'e kadar olan sürümler için dizine girin `<span class="pre">build-docker-images</span>`ve Wazuh yöneticisini, dizinleyiciyi ve gösterge paneli görüntülerini oluşturun:
    
    ```
    docker-compose build
    ```
    
    4.3.5 ve üzeri sürümler için görüntü oluşturma betiğini çalıştırın:
    
    ```
    build-docker-images/build-images.sh
    ```

</section><section id="bkmrk-wazuh-kullan%C4%B1c%C4%B1lar%C4%B1n"><span id="bkmrk-"></span>#### Wazuh Kullanıcılarının Şifresini Değiştirin  


Güvenliği artırmak için Wazuh kullanıcılarının varsayılan şifresini değiştirebilirsiniz. İki tür Wazuh kullanıcısı vardır:

- Wazuh dizinleyici kullanıcıları
- Wazuh API kullanıcıları

Bu Wazuh kullanıcılarının parolasını değiştirmek için aşağıdaki adımları uygulayın. Wazuh on Docker dağıtımınıza bağlı olarak komutları `<span class="pre">single-node/</span>`veya `<span class="pre">multi-node/</span>` dizininizden çalıştırmalısınız .

<section id="bkmrk-wazuh-dizinleyici-ku">#### Wazuh Indexer Kullanıcıları

Varsayılan `<span class="pre">admin</span>` ve `<span class="pre">kibanaserver</span>` kullanıcıların şifresini değiştirmek için aşağıdakileri yapın. Bir seferde yalnızca birini değiştirebilirsiniz.

<p class="callout warning">Uyarı: Özel kullanıcılarınız varsa, bunları `<span class="pre">internal_users.yml</span>` dosyaya ekleyin. Aksi takdirde, bu prosedürü yürütmek onları siler.</p>

<section id="bkmrk-wazuh-panosu-oturumu">##### Wazuh Panosu Oturumunuzu Kapatma

Şifre değiştirme işlemine başlamadan önce Wazuh kontrol paneli oturumunuzdan çıkış yapmanızı öneririz.

Çıkış yapmadığınız takdirde, kalıcı oturum çerezleri kullanıcı şifrelerini değiştirdikten sonra Wazuh'a erişirken hatalara neden olabilir.

</section><section id="bkmrk-yeni-bir-karma-ayarl">##### Yeni Bir Karma Ayarlama

1. Çalışıyorsa dağıtım yığınını durdurun:
    
    ```
    docker-compose down
    ```
2. Yeni parolanızın karmasını oluşturmak için bu komutu çalıştırın. Konteyner başlatıldığında, yeni parolayı girin ve **Enter'a** basın.
    
    ```
    docker run --rm -ti wazuh/wazuh-indexer:4.9.2 bash /usr/share/wazuh-indexer/plugins/opensearch-security/tools/hash.sh
    ```
3. Oluşturulan hash'i kopyalayın.
4. Dosyayı açın `<span class="pre">config/wazuh_indexer/internal_users.yml</span>`. Şifresini değiştirdiğiniz kullanıcıya ait bloğu bulun.
5. Karmayı değiştirin.
    
    
    - `<span class="pre">admin</span>`kullanıcı
        
        ```
        ...
        admin:
          hash: "$2y$12$K/SpwjtB.wOHJ/Nc6GVRDuc1h0rM1DfvziFRNPtk27P.c4yDr9njO"
          reserved: true
          backend_roles:
          - "admin"
          description: "Demo admin user"
        
        ...
        ```
    - `<span class="pre">kibanaserver</span>`kullanıcı
        
        ```
        ...
        kibanaserver:
          hash: "$2a$12$4AcgAt3xwOWadA5s5blL6ev39OXDNhmOesEoo33eZtrq2N0YrU3H."
          reserved: true
          description: "Demo kibanaserver user"
        
        ...
        ```

</section><section id="bkmrk-yeni-%C5%9Fifreyi-ayarlam"><span id="bkmrk--1"></span>##### Yeni Şifreyi Ayarlama  
  


<p class="callout warning">Uyarı: Yeni şifrenizde `<span class="pre">$</span>`veya `<span class="pre">&</span>` karakterlerini kullanmayın . Bu karakterler dağıtım sırasında hatalara neden olabilir.</p>

1. Dosyayı açın `<span class="pre">docker-compose.yml</span>`. Eski parolanın tüm oluşumlarını yenisiyle değiştirin. Örneğin, tek düğümlü bir dağıtım için:
    
    
    - `<span class="pre">admin</span>`kullanıcı
        
        ```
        ...
        services:
          wazuh.manager:
            ...
            environment:
              - INDEXER_URL=https://wazuh.indexer:9200
              - INDEXER_USERNAME=admin
              - INDEXER_PASSWORD=SecretPassword
              - FILEBEAT_SSL_VERIFICATION_MODE=full
              - SSL_CERTIFICATE_AUTHORITIES=/etc/ssl/root-ca.pem
              - SSL_CERTIFICATE=/etc/ssl/filebeat.pem
              - SSL_KEY=/etc/ssl/filebeat.key
              - API_USERNAME=wazuh-wui
              - API_PASSWORD=MyS3cr37P450r.*-
          ...
          wazuh.indexer:
            ...
            environment:
              - "OPENSEARCH_JAVA_OPTS=-Xms1024m -Xmx1024m"
          ...
          wazuh.dashboard:
            ...
            environment:
              - INDEXER_USERNAME=admin
              - INDEXER_PASSWORD=SecretPassword
              - WAZUH_API_URL=https://wazuh.manager
              - DASHBOARD_USERNAME=kibanaserver
              - DASHBOARD_PASSWORD=kibanaserver
              - API_USERNAME=wazuh-wui
              - API_PASSWORD=MyS3cr37P450r.*-
          ...
        ```
    - `<span class="pre">kibanaserver</span>`kullanıcı
        
        ```
        ...
        services:
          wazuh.dashboard:
            ...
            environment:
              - INDEXER_USERNAME=admin
              - INDEXER_PASSWORD=SecretPassword
              - WAZUH_API_URL=https://wazuh.manager
              - DASHBOARD_USERNAME=kibanaserver
              - DASHBOARD_PASSWORD=kibanaserver
              - API_USERNAME=wazuh-wui
              - API_PASSWORD=MyS3cr37P450r.*-
          ...
        ```

</section><section id="bkmrk-de%C4%9Fi%C5%9Fiklikleri-uygul">##### Değişiklikleri Uygulama

1. Dağıtım yığınını başlatın.
    
    ```
    docker-compose up -d
    ```
2. Çalıştırın ve ilk Wazuh dizinleyici kabının adını not edin. Örneğin, , veya .`<span class="pre">docker</span> <span class="pre">ps</span>``<span class="pre">single-node-wazuh.indexer-1</span>``<span class="pre">multi-node-wazuh1.indexer-1</span>`
3. Konteynere girmek için koşun . Örneğin:`<span class="pre">docker</span> <span class="pre">exec</span> <span class="pre">-it</span> <span class="pre"><WAZUH_INDEXER_CONTAINER_NAME></span> <span class="pre">bash<br></br></span>`
    
    ```
    docker exec -it single-node-wazuh.indexer-1 bash
    ```
4. Aşağıdaki değişkenleri ayarlayın:
    
    ```
    export INSTALLATION_DIR=/usr/share/wazuh-indexer
    CACERT=$INSTALLATION_DIR/certs/root-ca.pem
    KEY=$INSTALLATION_DIR/certs/admin-key.pem
    CERT=$INSTALLATION_DIR/certs/admin.pem
    export JAVA_HOME=/usr/share/wazuh-indexer/jdk
    ```
5. Wazuh dizinleyicisinin düzgün bir şekilde başlatılmasını bekleyin. Bekleme süresi iki ila beş dakika arasında değişebilir. Kümenin boyutuna, atanan kaynaklara ve ağın hızına bağlıdır. Ardından, `<span class="pre">securityadmin.sh</span>`tüm değişiklikleri uygulamak için betiği çalıştırın.  
      
    **Tek Düğümlü Küme**
    
    ```
    bash /usr/share/wazuh-indexer/plugins/opensearch-security/tools/securityadmin.sh -cd /usr/share/wazuh-indexer/opensearch-security/ -nhnv -cacert  $CACERT -cert $CERT -key $KEY -p 9200 -icl
    ```
    
      
    **Çok Düğümlü Küme**
    
    <div class="sphinx-tabs docutils container"><div aria-labelledby="tab-0-0-0" class="sphinx-tabs-panel" name="0-0" role="tabpanel" tabindex="0"></div></div>```
    HOST=$(grep node.name $INSTALLATION_DIR/opensearch.yml | awk '{printf $2}')
    bash /usr/share/wazuh-indexer/plugins/opensearch-security/tools/securityadmin.sh -cd /usr/share/wazuh-indexer/opensearch-security/ -nhnv -cacert  $CACERT -cert $CERT -key $KEY -p 9200 -icl -h $HOST
    ```
    
    <div class="sphinx-tabs docutils container"><div aria-labelledby="tab-0-0-0" class="sphinx-tabs-panel" id="bkmrk--2" name="0-0" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5">  
    </div></div></div></div>
6. Wazuh dizinleyici konteynerinden çıkın ve Wazuh panosunda yeni kimlik bilgilerinizle oturum açın.

</section></section><section id="bkmrk-wazuh-api-kullan%C4%B1c%C4%B1l">#### Wazuh API Kullanıcıları

Kullanıcı `<span class="pre">wazuh-wui</span>`, varsayılan olarak Wazuh API'sine bağlanacak kullanıcıdır. Parolayı değiştirmek için şu adımları izleyin.

Not

<div class="admonition note"> </div>Wazuh API kullanıcıları için parola 8 ila 64 karakter uzunluğunda olmalıdır. En az bir büyük harf ve bir küçük harf, bir sayı ve bir sembol içermelidir.

1. Dosyayı açın `<span class="pre">config/wazuh_dashboard/wazuh.yml</span>`ve parametrenin değerini değiştirin `<span class="pre">password</span>`.
    
    ```
    ...
    hosts:
      - 1513629884013:
          url: "https://wazuh.manager"
          port: 55000
          username: wazuh-wui
          password: "MyS3cr37P450r.*-"
          run_as: false
    ...
    ```
2. Dosyayı açın `<span class="pre">docker-compose.yml</span>`. Eski şifrenin tüm tekrarlarını yenisiyle değiştirin.
    
    ```
    ...
    services:
      wazuh.manager:
        ...
        environment:
          - INDEXER_URL=https://wazuh.indexer:9200
          - INDEXER_USERNAME=admin
          - INDEXER_PASSWORD=SecretPassword
          - FILEBEAT_SSL_VERIFICATION_MODE=full
          - SSL_CERTIFICATE_AUTHORITIES=/etc/ssl/root-ca.pem
          - SSL_CERTIFICATE=/etc/ssl/filebeat.pem
          - SSL_KEY=/etc/ssl/filebeat.key
          - API_USERNAME=wazuh-wui
          - API_PASSWORD=MyS3cr37P450r.*-
      ...
      wazuh.dashboard:
        ...
        environment:
          - INDEXER_USERNAME=admin
          - INDEXER_PASSWORD=SecretPassword
          - WAZUH_API_URL=https://wazuh.manager
          - DASHBOARD_USERNAME=kibanaserver
          - DASHBOARD_PASSWORD=kibanaserver
          - API_USERNAME=wazuh-wui
          - API_PASSWORD=MyS3cr37P450r.*-
      ...
    ```
3. Wazuh konteynerlerini yeniden oluşturun:
    
    ```
    docker-compose down
    docker-compose up -d
    ```

</section></section></section><section id="bkmrk-a%C3%A7%C4%B1kta-kalan-portlar">### Açıkta Kalan Portlar

Varsayılan olarak, yığın aşağıdaki portları açığa çıkarır:

<table class="docutils align-default" style="width: 55.1852%;"><tbody><tr class="row-odd"><td style="width: 21.8995%;">**1514**

</td><td style="width: 78.179%;">Wazuh TCP

</td></tr><tr class="row-even"><td style="width: 21.8995%;">**1515**

</td><td style="width: 78.179%;">Wazuh TCP

</td></tr><tr class="row-odd"><td style="width: 21.8995%;">**514**

</td><td style="width: 78.179%;">Wazuh UDP

</td></tr><tr class="row-even"><td style="width: 21.8995%;">**55000**

</td><td style="width: 78.179%;">Wazuh API

</td></tr><tr class="row-odd"><td style="width: 21.8995%;">**9200**

</td><td style="width: 78.179%;">Wazuh dizinleyici HTTPS

</td></tr><tr class="row-even"><td style="width: 21.8995%;">**443**

</td><td style="width: 78.179%;">Wazuh panosu HTTPS

</td></tr></tbody></table>

<p class="callout info">Not: Docker yapılandırmayı dinamik olarak yeniden yüklemez. Bir bileşenin yapılandırmasını değiştirdikten sonra yığını yeniden başlatmanız gerekir.</p>

</section>

# Wazuh Docker Yardımcı Programları

Wazuh-Docker konteynerlerini kurduktan sonra, Wazuh kurulumunuzdan en iyi şekilde yararlanmak için yapabileceğiniz birkaç görev vardır.

<section id="bkmrk-hizmetlere-ve-kontey">### Hizmetlere ve Konteynerlere Erişim

1. Docker ana bilgisayar IP adresini kullanarak Wazuh panosuna erişin. Örneğin, `<span class="pre">https://localhost</span>`Docker ana bilgisayarındaysanız.
    
    <p class="callout info">Not: Kendinden imzalı bir sertifika kullanmanız durumunda tarayıcınız sertifikanın gerçekliğini doğrulayamadığına dair bir uyarı verecektir.</p>
    
    <div class="admonition note"> </div>
2. Standart kayıt sürecini izleyerek ve Docker ana bilgisayar adresini yönetici adresi olarak kullanarak aracıları kaydedin. Daha fazla bilgi için [<span class="doc">Wazuh aracı kayıt</span>](https://acikkaynak.lastguard.com.tr/books/kullanim-kilavuzu/page/wazuh-agent-kayit) belgelerine bakın.
3. Wazuh dosyasının bulunduğu dizindeki kapsayıcıları listeleyin `<span class="pre">docker-compose.yml</span>`:
    
    ```
    docker-compose ps
    ```
    
    <div aria-expanded="true" class="output highlight-none notranslate collapsible expanded"><div class="output-title" role="button">**Output**</div></div>```
    NAME                            COMMAND                  SERVICE             STATUS              PORTS
    single-node-wazuh.dashboard-1   "/entrypoint.sh"         wazuh.dashboard     running             443/tcp, 0.0.0.0:443->5601/tcp
    single-node-wazuh.indexer-1     "/entrypoint.sh open…"   wazuh.indexer       running             0.0.0.0:9200->9200/tcp
    single-node-wazuh.manager-1     "/init"                  wazuh.manager       running             0.0.0.0:1514-1515->1514-1515/tcp, 0.0.0.0:514->514/udp, 0.0.0.0:55000->55000/tcp, 1516/tcp
    ```
4. `<span class="pre">docker-compose.yml</span>`Her bir konteynerin komut satırına erişmek için dosyanın bulunduğu dizinden aşağıdaki komutu çalıştırın:
    
    ```
    docker-compose exec <SERVICE> bash
    ```

</section><section id="bkmrk-wazuh-servis-veri-ha">### Wazuh Servis Veri Hacimleri

Wazuh yapılandırma ve günlük dosyalarının kapsayıcılarının dışında var olmasını ayarlayabilirsiniz. Bu, dosyaların kapsayıcıları kaldırdıktan sonra da kalıcı olmasını sağlar ve kapsayıcılarınıza özel yapılandırma dosyaları sağlayabilirsiniz.

Bir Wazuh konteynerinde kalıcılığı garantilemek için birden fazla birime ihtiyacınız var. Aşağıda `<span class="pre">docker-compose.yml</span>`kalıcı birimlere sahip bir örnek verilmiştir:

```
services:
  wazuh:
    . . .
    volumes:
      - wazuh_api_configuration:/var/ossec/api/configuration

volumes:
  wazuh_api_configuration:
```

Kalıcı birimleri şu şekilde listeleyebilirsiniz : `<span class="pre">docker</span> <span class="pre">volume</span> <span class="pre">ls</span>`

<div aria-expanded="true" class="output highlight-none notranslate collapsible expanded"><div class="output-title" role="button">**Output**</div></div>```
DRIVER              VOLUME NAME
local               single-node_wazuh_api_configuration
```

</section><section id="bkmrk-wazuh-indeksleyici-v">### Wazuh Indexer ve Dashboard İçin Depolama Hacmi

Wazuh dizinleyici verilerinin depolanması için bir birim eklemek de mümkündür. Varsayılan olarak, tek düğümlü ve çok düğümlü dağıtımlar zaten yapılandırılmış birimlere sahiptir. Tek düğümlü bir wazuh dizinleyici biriminin bir örneği aşağıda gösterilmiştir `<span class="pre">docker-compose.yml</span>`:

```
wazuh.indexer:
    . . .
     volumes:
       - wazuh-indexer-data:/var/lib/wazuh-indexer

    . . .

volumes:
  wazuh-indexer-data
```

</section><section id="bkmrk-%C3%96zel-komutlar-ve-bet">### Özel Komutlar ve Scriptler

Wazuh yönetici kabında komutları çalıştırmak için bir kabuk çalıştırabilirsiniz:

```
docker exec -it single-node-wazuh.manager-1 bash
```

Bu kabukta yapılan her değişiklik, veri birimleri doğru şekilde yapılandırıldığı sürece kalıcı olur.

</section>

# Kubernetes'te Dağıtım

Bu bölümde Wazuh'un Kubernetes'e kurulum, yükseltme ve temizleme süreci gösterilmektedir.

Kubernetes açık kaynaklı bir konteyner düzenleme motorudur. Konteynerler, bağımlılıkları ve yapılandırmalarıyla paketlenmiş mikro hizmetlerdir. Kubernetes, konteynerleştirilmiş uygulamaların dağıtımını, ölçeklenmesini ve yönetimini otomatikleştirerek bir kümede çalışmak üzere tasarlanmıştır. Birden fazla sunucuya dağıtılan birden fazla konteyneri kapsayan uygulamaların çalışmasını basitleştirir. Kolay yönetim ve keşif için konteynerler, Kubernetes için temel operasyonel birim olan pod'lara gruplandırılır. Kubernetes pod'ları, yüksek kullanılabilirlik sağlamak için düğümler arasında dağıtılır. Kubernetes, konteynerlerinizi çalıştıran tüm Kubernetes düğümlerinde ağ oluşturma, yük dengeleme, güvenlik ve ölçekleme konusunda yardımcı olur.

Belgelerin bu bölümünde, Wazuh Kubernetes deposunu nasıl klonlayacağınızı , sertifikaları nasıl ayarlayacağınızı, manifestoları nasıl uygulayacağınızı ve bulutta ve yerel ortamlarda Kubernetes'e Wazuh'u kurmak için gerekli pod'ları ve hizmetleri nasıl dağıtacağınızı göreceksiniz. Ayrıca, Kubernetes yapılandırma alt bölümünü bulacaksınız ve Kubernetes'e yüklenen Wazuh'u Yükselt alt bölümünde uygulamanızı nasıl yükselteceğinizi öğreneceksiniz . Son olarak, Temizleme alt bölümünde hem kümeleri hem de birimleri nasıl temizleyeceğinizi göreceksiniz .

# Kubernetes Yapılandırması

<section id="bkmrk-%C3%96n-ko%C5%9Fullar-zaten-da">### Ön Koşullar

- Zaten dağıtılmış bir Kubernetes kümesi.
- Kubernetes 1.23 ve üzeri sürümlerini kullanan Amazon EKS dağıtımları için bir Amazon EBS CSI sürücüsü IAM rolü. CSI sürücüsünün düzgün çalışması için bir IAM rolü atamanız gerekir. [Amazon EBS CSI sürücüsü IAM rolünü oluşturma](https://docs.aws.amazon.com/eks/latest/userguide/csi-iam-role.html) talimatlarını bulmak için AWS belgelerini okuyun . Hem yeni hem de eski dağıtımlar için CSI sürücüsünü yüklemeniz gerekir. CSI sürücüsü, temel bir Kubernetes özelliğidir.

</section><section id="bkmrk-kaynak-gereksinimi-w">### Kaynak Gereksinimi

Wazuh'u Kubernetes'e dağıtmak için kümede en azından aşağıdaki kaynakların bulunması gerekir:

- 2 CPU ünitesi
- 3 Gi hafıza
- 2 Gi depolama

</section><section id="bkmrk-genel-bak%C4%B1%C5%9F-stateful">### Genel Bakış

<section id="bkmrk-statefulset-ve-da%C4%9F%C4%B1t">#### StatefulSet ve Dağıtım Denetleyicileri

*Bir Dağıtım* olarak , bir *StatefulSet,* aynı kapsayıcı spesifikasyonuna dayanan Pod'ları yönetir, ancak her bir pod'una bağlı bir kimliği korur. Bu pod'lar aynı spesifikasyondan oluşturulur, ancak birbirlerinin yerine kullanılamazlar: her birinin herhangi bir yeniden planlama boyunca korunan kalıcı bir tanımlayıcısı vardır.

Verileri kalıcı depolamaya kaydeden veritabanları gibi durumlu uygulamalar için kullanışlıdır. Her Wazuh yöneticisinin ve her Wazuh dizinleyicisinin durumları korunmalıdır, bu nedenle her başlatmada durumlarını koruduklarından emin olmak için bunları StatefulSet kullanarak bildiririz.

Dağıtımlar durumsuz kullanım için tasarlanmıştır ve oldukça hafiftir ve durumların bakımının gerekli olmadığı Wazuh panosu için uygun görünmektedir.

Kalıcı birimler (PV), sağlanan kümedeki depolama parçalarıdır. Bir düğümün küme kaynağı olması gibi kümedeki bir kaynaktır. Kalıcı birimler, Birimler gibi birim eklentileridir ancak PV'yi kullanan herhangi bir bireysel pod'dan bağımsız bir yaşam döngüsüne sahiptir. Bu API nesnesi, NFS, iSCSI veya bulut sağlayıcıya özgü bir depolama sistemi olsun, depolamanın uygulanmasının ayrıntılarını yakalar.

Burada, hem Wazuh yöneticisinden hem de Wazuh dizinleyicisinden gelen verileri depolamak için kalıcı birimleri kullanıyoruz.

[Daha fazla bilgi için kalıcı birimler](https://kubernetes.io/docs/concepts/storage/persistent-volumes/) sayfasına bakın .

</section><section id="bkmrk-baklalar-wazuh-docke">#### Baklalar

[Wazuh docker konteynerlerinin nasıl oluşturulduğunu depolardan](https://github.com/wazuh/wazuh-docker) inceleyebilirsiniz .

**Wazuh master**

Bu pod, Wazuh kümesinin ana düğümünü içerir. Ana düğüm, çalışan düğümlerini merkezileştirir ve koordine eder, kritik ve gerekli verilerin tüm düğümler arasında tutarlı olmasını sağlar. Yönetim yalnızca bu düğümde gerçekleştirilir, bu nedenle aracı kayıt hizmeti (authd) buraya yerleştirilir.

<table class="docutils align-default" style="width: 40.7407%;"><thead><tr class="row-odd"><th class="head" style="width: 58.7886%;">Resim

</th><th class="head" style="width: 41.3302%;">Kontroller

</th></tr></thead><tbody><tr class="row-even"><td style="width: 58.7886%;">wazuh/wazuh-yöneticisi

</td><td style="width: 41.3302%;">Durumsal Küme

</td></tr></tbody></table>

**Wazuh worker 0 / 1**

Bu pod'lar Wazuh kümesinin bir işçi düğümünü içerir. Bunlar ajan olaylarını alacaktır.

<table class="docutils align-default" style="width: 41.4815%;"><thead><tr class="row-odd"><th class="head" style="width: 58.7755%;">Resim

</th><th class="head" style="width: 41.3265%;">Kontroller

</th></tr></thead><tbody><tr class="row-even"><td style="width: 58.7755%;">wazuh/wazuh-yöneticisi

</td><td style="width: 41.3265%;">Durumsal Küme

</td></tr></tbody></table>

**Wazuh indexer**

Wazuh dizinleyici pod'u Filebeat'ten alınan olayları alır.

<table class="docutils align-default" style="width: 41.9753%;"><thead><tr class="row-odd"><th class="head" style="width: 60.6129%;">Resim

</th><th class="head" style="width: 39.5006%;">Kontroller

</th></tr></thead><tbody><tr class="row-even"><td style="width: 60.6129%;">wazuh/wazuh-indeksleyici

</td><td style="width: 39.5006%;">Durumsal Küme

</td></tr></tbody></table>

**Wazuh dashboard**

Wazuh kontrol paneli, Wazuh dizinleyici verilerinizi, Wazuh aracı bilgileri ve sunucu yapılandırmasıyla birlikte görselleştirmenize olanak tanır.

<table class="docutils align-default" style="width: 43.8272%;"><thead><tr class="row-odd"><th class="head" style="width: 61.3704%;">Resim

</th><th class="head" style="width: 38.431%;">Kontroller

</th></tr></thead><tbody><tr class="row-even"><td style="width: 61.3704%;">wazuh/wazuh-panosu

</td><td style="width: 38.431%;">Dağıtım

</td></tr></tbody></table>

</section><section id="bkmrk-hizmetler-wazuh-inde">#### Hizmetler

 **Wazuh indeksleyici ve gösterge paneli**

<table class="docutils align-default" style="width: 99.0123%;"><thead><tr class="row-odd"><th class="head" style="width: 19.0179%;">İsim

</th><th class="head" style="width: 81.0268%;">Tanım

</th></tr></thead><tbody><tr class="row-even"><td style="width: 19.0179%;">wazuh-indeksleyici

</td><td style="width: 81.0268%;">Wazuh indeksleyici düğümleri için iletişim.

</td></tr><tr class="row-odd"><td style="width: 19.0179%;">dizinleyici

</td><td style="width: 81.0268%;">Bu, Wazuh panosunun uyarıları okumak/yazmak için kullandığı Wazuh dizinleyici API'sidir.

</td></tr><tr class="row-even"><td style="width: 19.0179%;">gösterge paneli

</td><td style="width: 81.0268%;">Wazuh kontrol paneli hizmeti. https://wazuh.your-domain.com:443

</td></tr></tbody></table>

**Wazuh**

<table class="docutils align-default" style="width: 99.0123%;"><thead><tr class="row-odd"><th class="head" style="width: 19.6675%;">İsim

</th><th class="head" style="width: 80.38%;">Tanım

</th></tr></thead><tbody><tr class="row-even"><td rowspan="2" style="width: 19.6675%;">vazuh

</td><td style="width: 80.38%;">Wazuh API'si: wazuh-master.alan-adiniz.com:55000

</td></tr><tr class="row-odd"><td style="width: 80.38%;">Temsilci kayıt hizmeti (authd): wazuh-master.your-domain.com:1515

</td></tr><tr class="row-even"><td style="width: 19.6675%;">wazuh-işçiler

</td><td style="width: 80.38%;">Raporlama hizmeti: wazuh-manager.your-domain.com:1514

</td></tr><tr class="row-odd"><td style="width: 19.6675%;">wazuh-kümesi

</td><td style="width: 80.38%;">Wazuh yönetici düğümleri için iletişim.

</td></tr></tbody></table>

</section></section>

# Kubernetes'e Yüklenen Wazuh'u Yükseltin

<section id="bkmrk-hangi-dosyalar%C4%B1n-bir">### Hangi Dosyaların Birime Aktarılacağının Kontrol Edilmesi

  
Kubernetes dağıtımımız Docker'dan Wazuh görüntülerimizi kullanır. Docker kullanarak Wazuh yapılandırmasından çıkarılan aşağıdaki koda bakarsak, yükseltmede hangi dizinlerin ve dosyaların kullanıldığını görebiliriz.

```
/var/ossec/api/configuration
/var/ossec/etc
/var/ossec/logs
/var/ossec/queue
/var/ossec/var/multigroups
/var/ossec/integrations
/var/ossec/active-response/bin
/var/ossec/agentless
/var/ossec/wodles
/etc/filebeat
/var/lib/filebeat
/usr/share/wazuh-dashboard/config/
/usr/share/wazuh-dashboard/certs/
/var/lib/wazuh-indexer
/usr/share/wazuh-indexer/certs/
/usr/share/wazuh-indexer/opensearch.yml
/usr/share/wazuh-indexer/opensearch-security/internal_users.yml
```

Bu dosyalarla ilgili herhangi bir değişiklik ilişkili birimde de yapılacaktır. Replika pod oluşturulduğunda, önceki değişiklikleri koruyarak bu dosyaları birimden alacaktır.

</section><section id="bkmrk-sertifikalar%C4%B1n-yenid">### Sertifikaların Yeniden Oluşturulması

v4.8.0'dan önceki bir sürümden yükseltme yapmak SSL sertifikalarını yeniden oluşturmanızı gerektirir. Bunun için [<span class="std std-ref">SSL sertifikalarını kurun bölümündeki talimatları izleyin.</span>](https://acikkaynak.lastguard.com.tr/books/alternatif-kurulumlar/page/dagitim)

</section><section id="bkmrk-y%C3%BCkseltmeyi-yap%C4%B1land">### Yükseltmeyi Yapılandırma

4.9 sürümüne yükseltmek için iki stratejiden birini izleyebilirsiniz.

- [Varsayılan manifestoları kullanma](https://acikkaynak.lastguard.com.tr/books/alternatif-kurulumlar/page/kubernetese-yuklenen-wazuhu-yukseltin) : Bu strateji Wazuh 4.9 için varsayılan manifestoları kullanır. Güncel olmayan Wazuh sürümünüzün wazuh-kubernetes manifestolarını değiştirir.
- [Özel bildirimleri tutma](https://acikkaynak.lastguard.com.tr/books/alternatif-kurulumlar/page/kubernetese-yuklenen-wazuhu-yukseltin) : Bu strateji, güncel olmayan Wazuh dağıtımınızın wazuh-kubernetes bildirimlerini korur. En son Wazuh sürümünün bildirimlerini yok sayar.

<section id="bkmrk-varsay%C4%B1lan-bildiriml">#### Varsayılan Bildirimleri Kullanma

1. Wazuh-kubernetes'in güncel sürümü için etiketi inceleyin:
    
    ```
    git checkout v4.9.2
    ```
2. [Yeni yapılandırmayı uygula](https://acikkaynak.lastguard.com.tr/books/alternatif-kurulumlar/page/kubernetese-yuklenen-wazuhu-yukseltin)

</section><section id="bkmrk-%C3%96zel-beyannamelerin-">#### Özel Beyannamelerin Tutulması

Wazuh 4.4'te bazı yollar önceki sürümlerdekilerden farklıdır. Özel bildirimlerinizi tutuyorsanız eski yolları yenileriyle güncellemelisiniz.

`<span class="pre">old-path</span>`-&gt;`<span class="pre">new-path</span>`

- `<span class="pre">/usr/share/wazuh-dashboard/config/certs/</span>`-&gt;`<span class="pre">/usr/share/wazuh-dashboard/certs/</span>`
- `<span class="pre">/usr/share/wazuh-indexer/config/certs/</span>`-&gt;`<span class="pre">/usr/share/wazuh-indexer/certs/</span>`
- `<span class="pre">/usr/share/wazuh-indexer/plugins/opensearch-security/securityconfig/</span>`-&gt;`<span class="pre">/usr/share/wazuh-indexer/opensearch-security/</span>`

Özel bildirimlerinizi koruyarak dağıtımınızı yükseltmek için aşağıdakileri yapın.

1. 4.3'ten güncelleme yapıyorsanız, aşağıdaki dosyaları düzenleyin ve 4.4'teki yeni yollarla güncelleyin. Aşağıdaki örneklerde her dosyanın yanında yeni yolları görebilirsiniz.
    
    
    - `<span class="pre">wazuh/indexer_stack/wazuh-dashboard/dashboard-deploy.yaml<br></br></span>`
        
        ```
        image: 'wazuh/wazuh-dashboard:4.9.2'
        mountPath: /usr/share/wazuh-dashboard/certs/cert.pem
        mountPath: /usr/share/wazuh-dashboard/certs/key.pem
        mountPath: /usr/share/wazuh-dashboard/certs/root-ca.pem
        value: /usr/share/wazuh-dashboard/certs/cert.pem
        value: /usr/share/wazuh-dashboard/certs/key.pem
        ```
    - `<span class="pre">wazuh/indexer_stack/wazuh-dashboard/dashboard_conf/opensearch_dashboards.yml<br></br></span>`
        
        ```
        server.ssl.key: "/usr/share/wazuh-dashboard/certs/key.pem"
        server.ssl.certificate: "/usr/share/wazuh-dashboard/certs/cert.pem"
        opensearch.ssl.certificateAuthorities: ["/usr/share/wazuh-dashboard/certs/root-ca.pem"]
        ```
    - `<span class="pre">wazuh/indexer_stack/wazuh-indexer/cluster/indexer-sts.yaml</span>`
        
        ```
        image: 'wazuh/wazuh-indexer:4.9.2'
        mountPath: /usr/share/wazuh-indexer/certs/node-key.pem
        mountPath: /usr/share/wazuh-indexer/certs/node.pem
        mountPath: /usr/share/wazuh-indexer/certs/root-ca.pem
        mountPath: /usr/share/wazuh-indexer/certs/admin.pem
        mountPath: /usr/share/wazuh-indexer/certs/admin-key.pem
        mountPath: /usr/share/wazuh-indexer/opensearch.yml
        mountPath: /usr/share/wazuh-indexer/opensearch-security/internal_users.yml
        ```
    - `<span class="pre">wazuh/indexer_stack/wazuh-indexer/indexer_conf/opensearch.yml</span>`
        
        ```
        plugins.security.ssl.http.pemcert_filepath: /usr/share/wazuh-indexer/certs/node.pem
        plugins.security.ssl.http.pemkey_filepath: /usr/share/wazuh-indexer/certs/node-key.pem
        plugins.security.ssl.http.pemtrustedcas_filepath: /usr/share/wazuh-indexer/certs/root-ca.pem
        plugins.security.ssl.transport.pemcert_filepath: /usr/share/wazuh-indexer/certs/node.pem
        plugins.security.ssl.transport.pemkey_filepath: /usr/share/wazuh-indexer/certs/node-key.pem
        plugins.security.ssl.transport.pemtrustedcas_filepath: /usr/share/wazuh-indexer/certs/root-ca.pem
        ```
    - `<span class="pre">wazuh/wazuh_managers/wazuh-master-sts.yaml</span>`
        
        ```
        image: 'wazuh/wazuh-manager:4.9.2'
        ```
    - `<span class="pre">wazuh/wazuh_managers/wazuh-worker-sts.yaml</span>`
        
        ```
        image: 'wazuh/wazuh-manager:4.9.2'
        ```
2. [Yeni yapılandırmayı uygula](https://documentation.wazuh.com/current/deployment-options/deploying-with-kubernetes/kubernetes-upgrade.html#apply-the-new-configuration)

</section></section><section id="bkmrk-yeni-yap%C4%B1land%C4%B1rmay%C4%B1-">### Yeni Yapılandırmayı Uygula

Son adım yeni yapılandırmayı uygulamaktır:

- EKS kümesi
    
    ```
    kubectl apply -k envs/eks/
    ```
- Diğer küme türleri
    
    ```
    kubectl apply -k envs/local-env/
    ```

<div aria-expanded="true" class="output highlight-none notranslate collapsible expanded"><div class="output-title" role="button">**Output**</div></div>```
 statefulset.apps "wazuh-manager-master" configured
```

Bu işlem eski pod'u sonlandırırken aynı birime bağlı yeni bir sürümle yeni bir pod yaratacaktır. Pod'lar başlatıldığında güncelleme hazır olacak ve yüklenen yeni Wazuh sürümünü, kümeyi ve birimlerin kullanımıyla korunan değişiklikleri kontrol edebiliriz.

</section>

# Dağıtım

Gerekli servisleri ve pod'ları dağıtmak için bu deponun klonunu oluşturun.

```
git clone https://github.com/wazuh/wazuh-kubernetes.git -b v4.9.2 --depth=1
cd wazuh-kubernetes
```

<div id="bkmrk--1"></div><section id="bkmrk-ssl-sertifikalar%C4%B1n%C4%B1-"><span id="bkmrk--2"></span>### SSL Sertifikalarını Kurun

Wazuh dizinleyici kümesi için kendi kendine imzalı sertifikaları adresindeki betiği kullanarak üretebilir `<span class="pre">wazuh/certs/indexer_cluster/generate_certs.sh</span>`veya kendi betiğinizi sağlayabilirsiniz.

Wazuh panosu kümesi için kendi imzalı sertifikaları adresindeki betiği kullanarak üretebilir `<span class="pre">wazuh/certs/dashboard_http/generate_certs.sh</span>`veya kendi betiğinizi sağlayabilirsiniz.

Gerekli sertifikalar secretGenerator aracılığıyla şu dosyaya aktarılır `<span class="pre">kustomization.yml</span>`:

<div><div class="highlight-yaml notranslate"><div class="highlight" data-pagefind-weight="0.5">  
</div></div></div>```
secretGenerator:
    - name: indexer-certs
      files:
        - certs/indexer_cluster/root-ca.pem
        - certs/indexer_cluster/node.pem
        - certs/indexer_cluster/node-key.pem
        - certs/indexer_cluster/dashboard.pem
        - certs/indexer_cluster/dashboard-key.pem
        - certs/indexer_cluster/admin.pem
        - certs/indexer_cluster/admin-key.pem
        - certs/indexer_cluster/filebeat.pem
        - certs/indexer_cluster/filebeat-key.pem
    - name: dashboard-certs
      files:
        - certs/dashboard_http/cert.pem
        - certs/dashboard_http/key.pem
        - certs/indexer_cluster/root-ca.pem
```

</section><section id="bkmrk-depolama-s%C4%B1n%C4%B1f%C4%B1n%C4%B1-ay">### Depolama Sınıfını Ayarlayın (EKS Olmayan Küme İçin İsteğe Bağlı)

  
Çalıştırdığınız kümenin türüne bağlı olarak, Depolama Sınıfı farklı bir sağlayıcıya sahip olabilir.

Sizinkini çalıştırarak kontrol edebilirsiniz . Şuna benzer bir şey göreceksiniz:`<span class="pre">kubectl</span> <span class="pre">get</span> <span class="pre">sc</span>`

```
kubectl get sc
NAME                          PROVISIONER            RECLAIMPOLICY   VOLUMEBINDINGMODE   ALLOWVOLUMEEXPANSION   AGE
elk-gp2                       microk8s.io/hostpath   Delete          Immediate           false                  67d
microk8s-hostpath (default)   microk8s.io/hostpath   Delete          Immediate           false                  54d
```

Provizyonlayıcı sütunu microk8s.io/hostpath'i gösteriyor, dosyayı düzenlemeli `<span class="pre">envs/local-env/storage-class.yaml</span>` ve bu provizyonlayıcıyı ayarlamalısınız.

</section><section id="bkmrk-t%C3%BCm-bildirimleri-kus">### Tüm Bildirimleri Kustomize Kullanarak Uygulayın

Manifest'in iki çeşidi vardır: `<span class="pre">eks</span>`ve `<span class="pre">local-env</span>`. EKS kümesini kullanıyorsanız eks manifest'i kullanılmalıdır, diğer küme türleri için ise local-env manifest'i kullanılmalıdır.

Hangi bildirimi dağıtmak istediğinize bağlı olarak, yamaları düzenleyerek küme için kaynakları ayarlamak mümkündür. Her küme nesnesinin kalıcı birimleri için CPU, bellek ve depolamayı ayarlayabilirsiniz. Bu, bu yamaları kaldırarak `<span class="pre">envs/eks/</span>`veya yamaların kendilerini farklı değerlerle değiştirerek geri alınabilir.`<span class="pre">envs/local-env/</span>``<span class="pre">kustomization.yaml</span>`

Özelleştirme dosyasını kullanarak kümeyi tek bir komutla dağıtabiliriz:

- EKS kümesi
    
    ```
    kubectl apply -k envs/eks/
    ```
- Diğer küme türleri
    
    ```
    kubectl apply -k envs/local-env/
    ```

</section><section id="bkmrk-da%C4%9F%C4%B1t%C4%B1m%C4%B1n-do%C4%9Frulanma">### Dağıtımın Doğrulanması

**Ad alanı**

```
kubectl get namespaces | grep wazuh
```

<div><div aria-expanded="true" class="output highlight-none notranslate collapsible expanded"><div class="output-title" role="button">**Output**</div></div></div>```
wazuh         Active    12m
```

**Hizmetler**

```
kubectl get services -n wazuh
```

<div><div aria-expanded="true" class="output highlight-none notranslate collapsible expanded"><div class="output-title" role="button">**Output**</div></div></div>```
NAME                  TYPE           CLUSTER-IP       EXTERNAL-IP        PORT(S)                          AGE
indexer               ClusterIP      xxx.yy.zzz.24    <none>             9200/TCP                         12m
dashboard             ClusterIP      xxx.yy.zzz.76    <none>             5601/TCP                         11m
wazuh                 LoadBalancer   xxx.yy.zzz.209   internal-a7a8...   1515:32623/TCP,55000:30283/TCP   9m
wazuh-cluster         ClusterIP      None             <none>             1516/TCP                         9m
Wazuh-indexer         ClusterIP      None             <none>             9300/TCP                         12m
wazuh-workers         LoadBalancer   xxx.yy.zzz.26    internal-a7f9...   1514:31593/TCP                   9m
```

**Dağıtımlar**

```
kubectl get deployments -n wazuh
```

<div><div aria-expanded="true" class="output highlight-none notranslate collapsible expanded"><div class="output-title" role="button">**Output**</div></div></div>```
NAME             DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE
wazuh-dashboard  1         1         1            1           11m
```

**Durum Kümesi**

```
kubectl get statefulsets -n wazuh
```

<div><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5">  
</div></div><div aria-expanded="true" class="output highlight-none notranslate collapsible expanded"><div class="output-title" role="button">**Output**</div></div></div>```
NAME                   READY   AGE
wazuh-indexer          3/3     15m
wazuh-manager-master   1/1     15m
wazuh-manager-worker   2/2     15m
```

**Baklalar**

```
kubectl get pods -n wazuh
```

<div><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5">  
</div></div><div aria-expanded="true" class="output highlight-none notranslate collapsible expanded"><div class="output-title" role="button">**Output**</div></div></div>```
NAME                              READY     STATUS    RESTARTS   AGE
wazuh-indexer-0                   1/1       Running   0          15m
wazuh-dashboard-f4d9c7944-httsd   1/1       Running   0          14m
wazuh-manager-master-0            1/1       Running   0          12m
wazuh-manager-worker-0-0          1/1       Running   0          11m
wazuh-manager-worker-1-0          1/1       Running   0          11m
```

##### Wazuh panosuna erişim

Hizmetler için alan adları oluşturduysanız, önerilen alan adını kullanarak panoya erişebilmelisiniz: `<span class="pre">https://wazuh.your-domain.com</span>`. Bulut sağlayıcıları genellikle panoya doğrudan erişim için harici bir IP adresi veya ana bilgisayar adı sağlar. Bu, hizmetleri kontrol ederek görüntülenebilir:

```
kubectl get services -o wide -n wazuh
```

<div><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5">  
</div></div><div aria-expanded="true" class="output highlight-none notranslate collapsible expanded"><div class="output-title" role="button">**Output**</div></div></div>```
 NAME                  TYPE           CLUSTER-IP       EXTERNAL-IP                      PORT(S)                          AGE       SELECTOR
 dashboard             LoadBalancer   xxx.xx.xxx.xxx   xxx.xx.xxx.xxx                   80:31831/TCP,443:30974/TCP       15m       app=wazuh-dashboard
```

**İsteğe bağlı** : Harici IP adresine erişilemeyen yerel bir küme dağıtımında şunları kullanabilirsiniz `<span class="pre">port-forward</span>`:

```
kubectl -n wazuh port-forward --address <INTERFACE_IP_ADDRESS> service/dashboard 8443:443
```

`<span class="pre"><INTERFACE_IP_ADDRESS></span>`Kubernetes ana bilgisayarının IP adresi nerede ?

Wazuh kontrol paneline şu adresten ulaşabilirsiniz `<span class="pre">https://<INTERFACE_IP_ADDRESS>:8443</span>`: .

Varsayılan kimlik bilgileri şunlardır `<span class="pre">admin:SecretPassword</span>`: .

</section><section id="bkmrk-wazuh-kullan%C4%B1c%C4%B1lar%C4%B1n">### Wazuh Kullanıcılarının Şifresini Değiştirin

Güvenliği artırmak için Wazuh kullanıcılarının varsayılan şifresini değiştirebilirsiniz. İki tür Wazuh kullanıcısı vardır:

- Wazuh dizinleyici kullanıcıları
- Wazuh API kullanıcıları

<section id="bkmrk-wazuh-dizinleyici-ku">#### Wazuh Dizinleyici Kullanıcıları

Varsayılan `<span class="pre">admin</span>` ve `<span class="pre">kibanaserver</span>` kullanıcıların şifrelerini değiştirmek için aşağıdakileri yapın.

<p class="callout warning">Uyarı: Özel kullanıcılarınız varsa, bunları `<span class="pre">internal_users.yml</span>` dosyaya ekleyin. Aksi takdirde, bu prosedürü yürütmek onları siler.</p>

<section id="bkmrk-wazuh-panosu-oturumu">#### Wazuh Dashboard Oturumunuzu Kapatma

Şifre değiştirme işlemine başlamadan önce Wazuh kontrol paneli oturumunuzdan çıkış yapmanızı öneririz.

Çıkış yapmadığınız takdirde, kalıcı oturum çerezleri kullanıcı şifrelerini değiştirdikten sonra Wazuh'a erişirken hatalara neden olabilir.

</section><section id="bkmrk-yeni-bir-karma-ayarl">#### Yeni Bir Hash Ayarlama

1. `<span class="pre">wazuh-indexer-0</span>`'de bir Bash kabuğu başlatın.
    
    ```
    kubectl exec -it wazuh-indexer-0 -n wazuh -- /bin/bash
    ```
2. Yeni parolanızın karmasını oluşturmak için bu komutları çalıştırın. İstendiğinde, yeni parolayı girin ve **Enter'a** basın.
    
    ```
    wazuh-indexer@wazuh-indexer-0:~$ export JAVA_HOME=/usr/share/wazuh-indexer/jdk
    wazuh-indexer@wazuh-indexer-0:~$ bash /usr/share/wazuh-indexer/plugins/opensearch-security/tools/hash.sh
    ```
3. Oluşturulan hash'i kopyalayın ve Bash kabuğundan çıkın.
4. Dosyayı açın `<span class="pre">wazuh/indexer_stack/wazuh-indexer/indexer_conf/internal_users.yml</span>`. Şifresini değiştirdiğiniz kullanıcıya ait bloğu bulun.
5. Karmayı değiştirin.
    
    
    - `<span class="pre">admin</span>`kullanıcı
        
        ```
        ...
        admin:
            hash: "$2y$12$K/SpwjtB.wOHJ/Nc6GVRDuc1h0rM1DfvziFRNPtk27P.c4yDr9njO"
            reserved: true
            backend_roles:
            - "admin"
            description: "Demo admin user"
        
        ...
        ```
    - `<span class="pre">kibanaserver</span>`kullanıcı
        
        ```
        ...
        kibanaserver:
            hash: "$2a$12$4AcgAt3xwOWadA5s5blL6ev39OXDNhmOesEoo33eZtrq2N0YrU3H."
            reserved: true
            description: "Demo kibanaserver user"
        
        ...
        ```

</section><section id="bkmrk-yeni-%C5%9Fifreyi-ayarlam">#### Yeni Şifreyi Ayarlama

<p class="callout warning">Uyarı: Yeni şifrenizde `<span class="pre">$</span>`veya `<span class="pre">&</span>` karakterlerini kullanmayın . Bu karakterler dağıtım sırasında hatalara neden olabilir.</p>

1. Yeni parolanızı base64 biçiminde kodlayın. Karma değerini korumak için son satır karakteri eklemekten kaçının. Örneğin, seçeneği `<span class="pre">-n</span>`komutla `<span class="pre">echo</span>`aşağıdaki gibi kullanın.
    
    ```
    echo -n "NewPassword" | base64
    ```
2. Dizinleyici veya pano sırları yapılandırma dosyasını aşağıdaki gibi düzenleyin. Alanın değerini `<span class="pre">password</span>`yeni kodlanmış parolanızla değiştirin.
    
    
    - Kullanıcı şifresini değiştirmek için dosyayı `<span class="pre">admin</span>`düzenleyin `<span class="pre">wazuh/secrets/indexer-cred-secret.yaml</span>`.
        
        ```
        ...
        apiVersion: v1
        kind: Secret
        metadata:
            name: indexer-cred
        data:
            username: YWRtaW4=              # string "admin" base64 encoded
            password: U2VjcmV0UGFzc3dvcmQ=  # string "SecretPassword" base64 encoded
        ...
        ```
    - Kullanıcı şifresini değiştirmek için dosyayı `<span class="pre">kibanaserver</span>`düzenleyin `<span class="pre">wazuh/secrets/dashboard-cred-secret.yaml</span>`.
        
        ```
        ...
        apiVersion: v1
        kind: Secret
        metadata:
            name: dashboard-cred
        data:
            username: a2liYW5hc2VydmVy  # string "kibanaserver" base64 encoded
            password: a2liYW5hc2VydmVy  # string "kibanaserver" base64 encoded
        ...
        ```

</section><section id="bkmrk-de%C4%9Fi%C5%9Fiklikleri-uygul">#### Değişiklikleri Uygulama

1. Bildirim değişikliklerini uygulayın
    
    
    - EKS kümesi
        
        ```
        kubectl apply -k envs/eks/
        ```
    - Diğer küme türleri
        
        ```
        kubectl apply -k envs/local-env/
        ```
2. Bir kez daha bash kabuğunu başlatın `<span class="pre">wazuh-indexer-0</span>`.
    
    ```
    kubectl exec -it wazuh-indexer-0 -n wazuh -- /bin/bash
    ```
3. Aşağıdaki değişkenleri ayarlayın:
    
    ```
    export INSTALLATION_DIR=/usr/share/wazuh-indexer
    CACERT=$INSTALLATION_DIR/certs/root-ca.pem
    KEY=$INSTALLATION_DIR/certs/admin-key.pem
    CERT=$INSTALLATION_DIR/certs/admin.pem
    export JAVA_HOME=/usr/share/wazuh-indexer/jdk
    ```
4. Wazuh dizinleyicisinin düzgün bir şekilde başlatılmasını bekleyin. Bekleme süresi iki ila beş dakika arasında değişebilir. Kümenin boyutuna, atanan kaynaklara ve ağın hızına bağlıdır. Ardından, `<span class="pre">securityadmin.sh</span>`tüm değişiklikleri uygulamak için scripti çalıştırın.
    
    ```
    bash /usr/share/wazuh-indexer/plugins/opensearch-security/tools/securityadmin.sh -cd /usr/share/wazuh-indexer/opensearch-security/ -nhnv -cacert  $CACERT -cert $CERT -key $KEY -p 9200 -icl -h $NODE_NAME
    ```
5. Bileşen kimlik bilgilerini güncellemek için tüm Wazuh yönetici bölmelerini silin.
    
    ```
    kubectl delete -n wazuh pod/wazuh-manager-master-0 pod/wazuh-manager-worker-0 pod/wazuh-manager-worker-1
    ```
6. Wazuh kontrol panelinde yeni kimlik bilgilerinizle giriş yapın.

</section></section><section id="bkmrk-wazuh-api-kullan%C4%B1c%C4%B1l">#### Wazuh API Kullanıcıları

Kullanıcı `<span class="pre">wazuh-wui</span>`, varsayılan olarak Wazuh API'sine bağlanacak kullanıcıdır. Parolayı değiştirmek için şu adımları izleyin.

<p class="callout info">Not: Wazuh API kullanıcıları için parola 8 ila 64 karakter uzunluğunda olmalıdır. En az bir büyük harf ve bir küçük harf, bir sayı ve bir sembol içermelidir.</p>

1. Yeni parolanızı base64 biçiminde kodlayın. Karma değerini korumak için son satır karakteri eklemekten kaçının. Örneğin, seçeneği `<span class="pre">-n</span>`komutla `<span class="pre">echo</span>`aşağıdaki gibi kullanın.
    
    ```
    echo -n "NewPassword" | base64
    ```
2. `<span class="pre">wazuh/secrets/wazuh-api-cred-secret.yaml</span>` dosyayı düzenleyin ve `<span class="pre">password</span>` alanın değerini değiştirin .
    
    ```
    apiVersion: v1
    kind: Secret
    metadata:
        name: wazuh-api-cred
        namespace: wazuh
    data:
        username: d2F6dWgtd3Vp          # string "wazuh-wui" base64 encoded
        password: UGFzc3dvcmQxMjM0LmE=  # string "MyS3cr37P450r.*-" base64 encoded
    ```
3. Manifest değişikliklerini uygulayın.
    
    ```
    kubectl apply -k envs/eks/
    ```
4. Wazuh panosu ve Wazuh yöneticisi ana bilgisayarı için pod'ları yeniden başlatın.

</section></section><section id="bkmrk-acentelerbu-ba%C5%9Fl%C4%B1%C4%9Fa-">### Agentlar

Wazuh ajanları ana bilgisayarları izlemek için tasarlanmıştır. Bunları kullanmaya başlamak için:

1. [<span class="doc">Ajanı yükleyin</span>](https://acikkaynak.lastguard.com.tr/books/kurulum-rehberi/chapter/wazuh-agent) .
2. Dosyayı değiştirerek aracı kaydedin `<span class="pre">/var/ossec/etc/ossec.conf</span>`. "Taşıma protokolünü" TCP olarak değiştirin ve 'yi `<span class="pre">MANAGER_IP</span>`1514 numaralı bağlantı noktasına işaret eden hizmetin harici IP adresiyle veya bulut sağlayıcısı tarafından sağlanan ana bilgisayar adıyla değiştirin

Acentelerin kaydedilmesi hakkında daha fazla bilgi edinmek için dokümantasyonun [<span class="doc">Wazuh acente kaydı bölümüne bakın.</span>](https://documentation.wazuh.com/current/user-manual/agent/agent-enrollment/index.html)

</section>

# Temizlemek

Tüm dağıtımların, hizmetlerin ve birimlerin temizlenmesine yönelik adımlar.

1. Tüm kümeyi kaldır

Wazuh yönetici kümesinin dağıtımı, farklı [StatefulSet](https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/) öğelerinin yanı sıra yapılandırma haritaları ve hizmetlerinin kullanımını içerir.

Wazuh kümenizi silmek için bu depo dizininden aşağıdaki komutu çalıştırmanız yeterlidir.

- EKS kümesi
    
    ```
    kubectl delete -k envs/eks/
    ```
- Diğer küme türleri
    
    ```
    kubectl delete -k envs/local-env/
    ```

Bu, dosyada tanımlanan tüm kaynakları kaldıracaktır `<span class="pre">kustomization.yml</span>`.

2. Kalıcı birimleri kaldırın.
    
    ```
    kubectl get persistentvolume
    ```
    
    <div><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5">  
    </div></div><div aria-expanded="true" class="output highlight-none notranslate collapsible expanded"><div class="output-title" role="button">**Output**</div></div></div>```
    NAME                                       CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS        CLAIM                                                         STORAGECLASS             REASON    AGE
    pvc-024466da-f7c5-11e8-b9b8-022ada63b4ac   10Gi       RWO            Retain           Released      wazuh/wazuh-manager-worker-wazuh-manager-worker-1-0           gp2-encrypted-retained             6d
    pvc-b3226ad3-f7c4-11e8-b9b8-022ada63b4ac   30Gi       RWO            Retain           Bound         wazuh/wazuh-indexer-wazuh-indexer-0                           gp2-encrypted-retained             6d
    pvc-fb821971-f7c4-11e8-b9b8-022ada63b4ac   10Gi       RWO            Retain           Released      wazuh/wazuh-manager-master-wazuh-manager-master-0             gp2-encrypted-retained             6d
    pvc-ffe7bf66-f7c4-11e8-b9b8-022ada63b4ac   10Gi       RWO            Retain           Released      wazuh/wazuh-manager-worker-wazuh-manager-worker-0-0           gp2-encrypted-retained             6d
    ```
    
    ```
    kubectl delete persistentvolume pvc-b3226ad3-f7c4-11e8-b9b8-022ada63b4ac
    ```
    
    Tüm Wazuh ile ilgili kalıcı birimleri silmek için kubectl delete komutunu tekrarlayın.

<p class="callout warning">Uyarı: Gerektiğinde birimleri manuel olarak silmeyi unutmayın.</p>

# Çevrimdışı Kurulum

İnternet bağlantısı olmasa bile Wazuh'u yükleyebilirsiniz. Çözümü çevrimdışı olarak yüklemek, Wazuh merkezi bileşenlerini indirip daha sonra İnternet bağlantısı olmayan bir sisteme yüklemeyi içerir. Wazuh sunucusu, Wazuh dizinleyicisi ve Wazuh panosu, hepsi bir arada bir dağıtımda aynı ana bilgisayara yüklenebilir ve yapılandırılabilir veya her bileşen, ortam ihtiyaçlarınıza bağlı olarak dağıtılmış bir dağıtım olarak ayrı bir ana bilgisayara yüklenebilir.

# Yardımcıyı Kullanarak Wazuh Bileşenlerini Yükleyin

Wazuh kurulum asistanının yardımıyla farklı Wazuh bileşenlerini kurun ve yapılandırın.

<p class="callout info">Not: Aşağıda açıklanan tüm komutları çalıştırabilmek için root kullanıcı ayrıcalıklarına sahip olmanız gerekir.</p>

Lütfen ilk yapılandırma adımında oluşturulan `<span class="pre">wazuh-install-files.tar</span>`ve `<span class="pre">wazuh-offline.tar.gz</span>`dosyalarının bir kopyasının çalışma dizininize yerleştirildiğinden emin olun.

<section id="bkmrk-wazuh-dizinleyicisin">### Wazuh Indexer Yükleme

Wazuh dizinleyici düğümlerini kurun ve yapılandırın.<button aria-controls="panel-0-UlBN" aria-selected="true" class="sphinx-tabs-tab group-tab" id="bkmrk-devir%2Fdakika" name="UlBN" role="tab" tabindex="0"></button>

<div class="sphinx-tabs docutils container">  
</div><div class="sphinx-tabs docutils container"><div aria-labelledby="tab-0-UlBN" class="sphinx-tabs-panel group-tab" name="UlBN" role="tabpanel" tabindex="0"></div></div>**RPM**

<div class="sphinx-tabs docutils container"><div aria-labelledby="tab-0-UlBN" class="sphinx-tabs-panel group-tab" name="UlBN" role="tabpanel" tabindex="0"></div></div>Wazuh indeksleyici düğümlerine aşağıdaki bağımlılıkların yüklenmesi gerekir.

<div class="sphinx-tabs docutils container"><div aria-labelledby="tab-0-UlBN" class="sphinx-tabs-panel group-tab" id="bkmrk-%C3%A7ekirdek-yard%C4%B1mc%C4%B1-pr" name="UlBN" role="tabpanel" tabindex="0">- - coreutils

</div></div>  
**DEB**

<div class="sphinx-tabs docutils container"><div aria-labelledby="tab-0-UlBN" class="sphinx-tabs-panel group-tab" name="UlBN" role="tabpanel" tabindex="0"></div></div>Wazuh indeksleyici düğümlerine aşağıdaki bağımlılıkların yüklenmesi gerekir.

<div class="sphinx-tabs docutils container"><div aria-labelledby="tab-0-UlBN" class="sphinx-tabs-panel group-tab" id="bkmrk-debconf-adduser-proc" name="UlBN" role="tabpanel" tabindex="0">- - debconf
    - adduser
    - procps

</div></div>1. Çevrimdışı bir kurulum gerçekleştirmek için asistanı ile çalıştırın `<span class="pre">--offline-installation</span>`. Wazuh dizinleyicisini kurmak ve yapılandırmak için seçeneği `<span class="pre">--wazuh-indexer</span>`ve düğüm adını kullanın. Düğüm adı, ilk yapılandırma için kullanılanla aynı olmalıdır `<span class="pre">config.yml</span>`, örneğin, `<span class="pre">node-1</span>`.
    
    ```
    bash wazuh-install.sh --offline-installation --wazuh-indexer node-1
    ```
    
    Bu adımı kümenizdeki her Wazuh dizinleyici düğümü için tekrarlayın. Ardından bir sonraki adımda tek düğümlü veya çok düğümlü kümenizi başlatmaya devam edin.
2. `<span class="pre">--start-cluster</span>`Yeni sertifika bilgilerini yüklemek ve kümeyi başlatmak için herhangi bir Wazuh dizinleyici düğümünde Wazuh kurulum yardımcısını seçeneğiyle çalıştırın.
    
    ```
    bash wazuh-install.sh --offline-installation --start-cluster
    ```
    
    <p class="callout info">Not: <cite>Kümeyi yalnızca bir kez</cite> başlatmanız yeterlidir , bu komutu her düğümde çalıştırmanıza gerek yoktur.</p>

</section><section id="bkmrk-k%C3%BCme-kurulumunu-test">## Küme Kurulumunu Test Etme

1. *Yönetici* parolasını almak için aşağıdaki komutu çalıştırın :
    
    ```
    tar -axf wazuh-install-files.tar wazuh-install-files/wazuh-passwords.txt -O | grep -P "\'admin\'" -A 1
    ```
2. Kurulumun başarılı olduğunu doğrulamak için aşağıdaki komutu çalıştırın. `<span class="pre"><ADMIN_PASSWORD></span>`Önceki komutun çıktısından alınan parola ile değiştirin. `<span class="pre"><WAZUH_INDEXER_IP></span>`Yapılandırılmış Wazuh dizinleyici IP adresi ile değiştirin:
    
    ```
    curl -k -u admin:<ADMIN_PASSWORD> https://<WAZUH_INDEXER_IP>:9200
    ```
    
    <div aria-expanded="true" class="output highlight-none notranslate collapsible expanded"><div class="output-title" role="button">**Output**</div></div>```
    {
      "name" : "node-1",
      "cluster_name" : "wazuh-cluster",
      "cluster_uuid" : "095jEW-oRJSFKLz5wmo5PA",
      "version" : {
        "number" : "7.10.2",
        "build_type" : "rpm",
        "build_hash" : "db90a415ff2fd428b4f7b3f800a51dc229287cb4",
        "build_date" : "2023-06-03T06:24:25.112415503Z",
        "build_snapshot" : false,
        "lucene_version" : "9.6.0",
        "minimum_wire_compatibility_version" : "7.10.0",
        "minimum_index_compatibility_version" : "7.0.0"
      },
      "tagline" : "The OpenSearch Project: https://opensearch.org/"
    }
    ```
3. `<span class="pre"><WAZUH_INDEXER_IP></span>`ve ile değiştirin `<span class="pre"><ADMIN_PASSWORD></span>`ve kümenin düzgün çalışıp çalışmadığını kontrol etmek için aşağıdaki komutu çalıştırın:
    
    ```
    curl -k -u admin:<ADMIN_PASSWORD> https://<WAZUH_INDEXER_IP>:9200/_cat/nodes?v
    ```

</section><section id="bkmrk-wazuh-sunucusunun-ku">## Wazuh Sunucusunun Kurulumu

**DEB**

<div class="sphinx-tabs docutils container"><div aria-labelledby="tab-0-UlBN" class="sphinx-tabs-panel group-tab" name="UlBN" role="tabpanel" tabindex="0"></div></div>*Paket yöneticisi olarak apt kullanılan* sistemlerde Wazuh sunucu düğümlerine aşağıdaki bağımlılıkların yüklenmesi gerekmektedir.

<div class="sphinx-tabs docutils container"><div aria-labelledby="tab-0-UlBN" class="sphinx-tabs-panel group-tab" id="bkmrk-gnupg-apt-transport-" name="UlBN" role="tabpanel" tabindex="0">- - gnupg
    - apt-transport-https

</div></div>
<div class="sphinx-tabs docutils container"></div>1. Çevrimdışı bir kurulum gerçekleştirmek için asistanı ile çalıştırın `<span class="pre">--offline-installation</span>`. Wazuh sunucusunu kurmak için düğüm adının ardından gelen seçeneği kullanın `<span class="pre">--wazuh-server</span>`. Düğüm adı, ilk yapılandırma için kullanılanla aynı olmalıdır `<span class="pre">config.yml</span>`, örneğin, `<span class="pre">wazuh-1</span>`.
    
    ```
    bash wazuh-install.sh --offline-installation --wazuh-server wazuh-1
    ```

Wazuh sunucunuz artık başarıyla kuruldu.

- Eğer bir Wazuh sunucusu çok düğümlü kümesi istiyorsanız, bu adımı her Wazuh sunucusu düğümünde tekrarlayın.
- Eğer Wazuh sunucusunda tek node kümesi istiyorsanız her şey hazır ve doğrudan bir sonraki aşamaya geçebilirsiniz.

</section><section id="bkmrk-wazuh-panosunun-kuru">## Wazuh Dashboard Kurulumu

**RPM** Wazuh panosu düğümüne aşağıdaki bağımlılıkların yüklenmesi gerekir.

- - libcap

<div class="sphinx-tabs docutils container">  
</div>**DEB**  
Wazuh panosu düğümüne aşağıdaki bağımlılıkların yüklenmesi gerekir.

<div class="sphinx-tabs docutils container"><div aria-labelledby="tab-2-UlBN" class="sphinx-tabs-panel group-tab" name="UlBN" role="tabpanel" tabindex="0"></div></div>- - debhelper sürüm 9 veya üzeri
    - tar
    - curl
    - libcap2-bin

<div class="sphinx-tabs docutils container"><div aria-labelledby="tab-2-UlBN" class="sphinx-tabs-panel group-tab" id="bkmrk-libcap" name="UlBN" role="tabpanel" tabindex="0"><div class="sphinx-tabs docutils container"><div aria-labelledby="tab-2-UlBN" class="sphinx-tabs-panel group-tab" id="bkmrk-libcap-1" name="UlBN" role="tabpanel" tabindex="0"></div></div></div></div>1. Çevrimdışı bir kurulum gerçekleştirmek için asistanı ile çalıştırın `<span class="pre">--offline-installation</span>`. Wazuh panosunu kurmak ve yapılandırmak için seçeneği `<span class="pre">--wazuh-dashboard</span>`ve düğüm adını kullanın. Düğüm adı, ilk yapılandırma için kullanılanla aynı olmalıdır `<span class="pre">config.yml</span>`, örneğin, `<span class="pre">dashboard</span>`.
    
    ```
    bash wazuh-install.sh --offline-installation --wazuh-dashboard dashboard
    ```
    
    Varsayılan Wazuh web kullanıcı arayüzü portu, Wazuh panosu tarafından kullanılan 443'tür. Bu portu isteğe bağlı parametreyi kullanarak değiştirebilirsiniz . Önerilen bazı portlar 8443, 8444, 8080, 8888 ve 9000'dir.`<span class="pre">-p|--port</span> <span class="pre"><port_number></span>`
    
    Yardımcı kurulumu tamamladığında, çıktı erişim kimlik bilgilerini ve kurulumun başarılı olduğunu doğrulayan bir mesajı gösterir.
    
    ```
    INFO: --- Summary ---
    INFO: You can access the web interface https://<wazuh-dashboard-ip>
       User: admin
       Password: <ADMIN_PASSWORD>
    
    INFO: Installation finished.
    ```
    
    `<span class="pre">wazuh-passwords.txt</span>`Artık Wazuh'u kurdunuz ve yapılandırdınız. Wazuh kurulum asistanı tarafından oluşturulan tüm parolalar arşivin içindeki dosyada bulunabilir `<span class="pre">wazuh-install-files.tar</span>`. Bunları yazdırmak için aşağıdaki komutu çalıştırın:
    
    ```
    tar -O -xvf wazuh-install-files.tar wazuh-install-files/wazuh-passwords.txt
    ```
2. Kimlik bilgilerinizle Wazuh web arayüzüne erişin.
    
    
    - URL: *https://&lt;wazuh-dashboard-ip&gt;*
    - **Kullanıcı adı** : *admin*
    - **Şifre** : *&lt;ADMIN\_PASSWORD&gt;*
    
    Wazuh panosuna ilk kez eriştiğinizde, tarayıcı sertifikanın güvenilir bir otorite tarafından verilmediğini belirten bir uyarı mesajı gösterir. Web tarayıcısının gelişmiş seçeneklerine bir istisna eklenebilir. Daha fazla güvenlik için, `<span class="pre">root-ca.pem</span>`daha önce oluşturulan dosya bunun yerine tarayıcının sertifika yöneticisine aktarılabilir. Alternatif olarak, güvenilir bir otoritenin sertifikası yapılandırılabilir.

</section>

# Wazuh Bileşenlerini Adım Adım Yükleyin

1. `<span class="pre">wazuh-offline.tar.gz</span>`ve dosyalarını yerleştirdiğiniz çalışma dizininde `<span class="pre">wazuh-install-files.tar</span>`, kurulum dosyalarını açmak için aşağıdaki komutu çalıştırın. ```
    tar xf wazuh-offline.tar.gz
    tar xf wazuh-install-files.tar
    ```
    
    Sıkıştırılmış paket dosyalarının SHA512'sini . adresinden kontrol edebilirsiniz `<span class="pre">wazuh-offline/wazuh-packages/</span>`. SHA512 toplam kontrol değerlerini [<span class="doc">Paketler listesinde</span>](https://documentation.wazuh.com/current/installation-guide/packages-list.html) bulabilirsiniz.

<section id="bkmrk-wazuh-indexer-y%C3%BCklem">### Wazuh Indexer Yükleme

<div class="sphinx-tabs docutils container"><div aria-label="Sekmeli içerik" class="closeable" role="tablist">  
</div><div aria-labelledby="tab-0-UlBN" class="sphinx-tabs-panel group-tab" name="UlBN" role="tabpanel" tabindex="0"></div></div>**RPM**  
Wazuh indeksleyici düğümlerine aşağıdaki bağımlılıkların yüklenmesi gerekir.

- - coreutils

**DEB**  
Wazuh indeksleyici düğümlerine aşağıdaki bağımlılıkların yüklenmesi gerekir.

- - debconf
    - adduser
    - procps

1. Wazuh indeksleyicisini yüklemek için aşağıdaki komutları çalıştırın.  
      
    **RPM**
    
    ```
    rpm --import ./wazuh-offline/wazuh-files/GPG-KEY-WAZUH
    rpm -ivh ./wazuh-offline/wazuh-packages/wazuh-indexer*.rpm
    ```
    
      
    **DEB**
    
    <div class="sphinx-tabs docutils container"><div aria-labelledby="tab-1-UlBN" class="sphinx-tabs-panel group-tab" name="UlBN" role="tabpanel" tabindex="0"></div></div>```
    dpkg -i ./wazuh-offline/wazuh-packages/wazuh-indexer*.deb
    ```
    
    <div class="sphinx-tabs docutils container"><div aria-labelledby="tab-1-UlBN" class="sphinx-tabs-panel group-tab" id="bkmrk-" name="UlBN" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5">  
    </div></div></div></div>
2. Aşağıdaki komutları, `<span class="pre"><indexer-node-name></span>`yapılandırdığınız Wazuh dizinleyici düğümünün adını 'de tanımlandığı gibi değiştirerek çalıştırın `<span class="pre">config.yml</span>`. Örneğin, `<span class="pre">node-1</span>`. Bu, Wazuh merkezi bileşenleri arasındaki iletişimleri şifrelemek için SSL sertifikalarını dağıtır.
    
    ```
    NODE_NAME=<indexer-node-name>
    ```
    
    ```
    mkdir /etc/wazuh-indexer/certs
    mv -n wazuh-install-files/$NODE_NAME.pem /etc/wazuh-indexer/certs/indexer.pem
    mv -n wazuh-install-files/$NODE_NAME-key.pem /etc/wazuh-indexer/certs/indexer-key.pem
    mv wazuh-install-files/admin-key.pem /etc/wazuh-indexer/certs/
    mv wazuh-install-files/admin.pem /etc/wazuh-indexer/certs/
    cp wazuh-install-files/root-ca.pem /etc/wazuh-indexer/certs/
    chmod 500 /etc/wazuh-indexer/certs
    chmod 400 /etc/wazuh-indexer/certs/*
    chown -R wazuh-indexer:wazuh-indexer /etc/wazuh-indexer/certs
    ```
    
    <cite>Burada node-1.pem</cite> ve <cite>node-1-key.pem</cite> gibi düğüm sertifikasını ve anahtar dosyalarını ilgili <cite>certs</cite> klasörüne taşırsınız. Bunlar düğüme özgüdür ve diğer düğümlerde gerekli değildir. Ancak, <cite>root-ca.pem</cite> sertifikasının taşınmadığını, <cite>certs</cite> klasörüne kopyalandığını unutmayın. Bu şekilde, sonraki adımlarda diğer bileşen klasörlerine dağıtmaya devam edebilirsiniz.
3. `<span class="pre">/etc/wazuh-indexer/opensearch.yml</span>`Aşağıdaki değerleri düzenleyin ve değiştirin:
    
    
    1. `<span class="pre">network.host</span>`: Bu düğümün adresini hem HTTP hem de taşıma trafiği için ayarlar. Düğüm bu adrese bağlanacak ve ayrıca bunu yayın adresi olarak kullanacaktır. Bir IP adresi veya ana bilgisayar adını kabul eder.
        
        `<span class="pre">config.yml</span>`SSL sertifikalarını oluşturmak için ayarlanan aynı düğüm adresini kullanın .
    2. `<span class="pre">node.name</span>`: Dosyada tanımlandığı gibi Wazuh dizinleyici düğümünün adı `<span class="pre">config.yml</span>`. Örneğin, `<span class="pre">node-1</span>`.
    3. `<span class="pre">cluster.initial_master_nodes</span>`: Ana-uygun düğümlerin adlarının listesi. Bu adlar dosyada tanımlanmıştır `<span class="pre">config.yml</span>`. `<span class="pre">node-2</span>`ve `<span class="pre">node-3</span>`satırlarının yorumunu kaldırın, adları değiştirin veya tanımlarınıza göre daha fazla satır ekleyin `<span class="pre">config.yml</span>`.
        
        ```
        cluster.initial_master_nodes:
        - "node-1"
        - "node-2"
        - "node-3"
        ```
    4. `<span class="pre">discovery.seed_hosts:</span>`Ana uygun düğümlerin adreslerinin listesi. Her bir öğe bir IP adresi veya bir ana bilgisayar adı olabilir. Wazuh dizinleyicisini tek düğüm olarak yapılandırıyorsanız bu ayarı yorumlanmış olarak bırakabilirsiniz. Çok düğümlü yapılandırmalar için bu ayarın yorumunu kaldırın ve ana uygun düğümlerinizin adreslerini ayarlayın.
        
        ```
        discovery.seed_hosts:
          - "10.0.0.1"
          - "10.0.0.2"
          - "10.0.0.3"
        ```
    5. `<span class="pre">plugins.security.nodes_dn</span>`: Tüm Wazuh dizinleyici küme düğümlerinin sertifikalarının Ayrıcalıklı Adlarının listesi. ve satırlarının yorumunu kaldırın `<span class="pre">node-2</span>`ve `<span class="pre">node-3</span>`ortak adları (CN) ve değerleri ayarlarınıza ve `<span class="pre">config.yml</span>`tanımlarınıza göre değiştirin.
        
        ```
        plugins.security.nodes_dn:
        - "CN=node-1,OU=Wazuh,O=Wazuh,L=California,C=US"
        - "CN=node-2,OU=Wazuh,O=Wazuh,L=California,C=US"
        - "CN=node-3,OU=Wazuh,O=Wazuh,L=California,C=US"
        ```

4\. Wazuh dizinleyici hizmetini etkinleştirin ve başlatın.

- **Systemd**
    
    ```
    systemctl daemon-reload
    systemctl enable wazuh-manager
    systemctl start wazuh-manager
    ```
    
      
    **SysV Başlatma**
    
    Kullanılan işletim sistemine göre bir seçenek seçin.
    
    
    - RPM tabanlı işletim sistemi:
    
    ```
    chkconfig --add wazuh-indexer
    service wazuh-indexer start
    ```
    
    
    - Debian tabanlı işletim sistemi:
    
    <div class="sphinx-tabs docutils container"><div aria-labelledby="tab-2-U3lzdGVtZA==" class="sphinx-tabs-panel group-tab" name="U3lzdGVtZA==" role="tabpanel" tabindex="0"></div></div>```
    update-rc.d wazuh-indexer defaults 95 10
    service wazuh-indexer start
    ```
    
    <div class="sphinx-tabs docutils container"><div aria-labelledby="tab-2-U3lzdGVtZA==" class="sphinx-tabs-panel group-tab" id="bkmrk--3" name="U3lzdGVtZA==" role="tabpanel" tabindex="0"></div></div>

5\. Çok düğümlü kümeler için, önceki adımları her Wazuh dizinleyici düğümünde tekrarlayın.

6\. Tüm Wazuh dizinleyici düğümleri çalıştığında, yeni sertifika bilgilerini yüklemek ve kümeyi başlatmak için <cite>herhangi bir Wazuh dizinleyici</cite>`<span class="pre">indexer-security-init.sh</span>` düğümünde Wazuh dizinleyici betiğini çalıştırın.

```
/usr/share/wazuh-indexer/bin/indexer-security-init.sh
```

7\. Kurulumun başarılı olup olmadığını kontrol etmek için aşağıdaki komutu çalıştırın. Bu komutun kullandığını unutmayın `<span class="pre">127.0.0.1</span>`, gerekirse Wazuh dizinleyici adresinizi ayarlayın.

```
curl -XGET https://127.0.0.1:9200 -u admin:admin -k
```

Örnek yanıtı görmek için çıktıya göz atın.

<div aria-expanded="false" class="output collapsed highlight-none notranslate collapsible"><div class="output-title" role="button">**Output**</div></div>```
{
  "name" : "node-1",
  "cluster_name" : "wazuh-cluster",
  "cluster_uuid" : "095jEW-oRJSFKLz5wmo5PA",
  "version" : {
    "number" : "7.10.2",
    "build_type" : "rpm",
    "build_hash" : "db90a415ff2fd428b4f7b3f800a51dc229287cb4",
    "build_date" : "2023-06-03T06:24:25.112415503Z",
    "build_snapshot" : false,
    "lucene_version" : "9.6.0",
    "minimum_wire_compatibility_version" : "7.10.0",
    "minimum_index_compatibility_version" : "7.0.0"
  },
  "tagline" : "The OpenSearch Project: https://opensearch.org/"
}
```

</section><section id="bkmrk-wazuh-sunucusunun-ku">### Wazuh Sunucusunun Kurulumu

**DEB** *Paket yöneticisi olarak apt kullanılan* sistemlerde Wazuh sunucu düğümlerine aşağıdaki bağımlılıkların yüklenmesi gerekmektedir.

<div class="sphinx-tabs docutils container"><div aria-label="Sekmeli içerik" class="closeable" role="tablist"><div class="sphinx-tabs docutils container"><div aria-labelledby="tab-0-UlBN" class="sphinx-tabs-panel group-tab" name="UlBN" role="tabpanel" tabindex="0"></div></div></div></div><div class="sphinx-tabs docutils container"><div aria-label="Sekmeli içerik" class="closeable" role="tablist"><div class="sphinx-tabs docutils container"><div aria-labelledby="tab-0-UlBN" class="sphinx-tabs-panel group-tab" id="bkmrk-gnupg-apt-transport-" name="UlBN" role="tabpanel" tabindex="0">- - gnupg
    - apt-transport-https

</div></div>  
</div></div>1. Wazuh anahtarını içe aktarmak ve Wazuh yöneticisini yüklemek için aşağıdaki komutları çalıştırın.  
      
    **RPM**
    
    ```
    rpm --import ./wazuh-offline/wazuh-files/GPG-KEY-WAZUH
    rpm -ivh ./wazuh-offline/wazuh-packages/wazuh-manager*.rpm
    ```
    
     **DEB**
    
    <div class="sphinx-tabs docutils container"><div aria-labelledby="tab-4-UlBN" class="sphinx-tabs-panel group-tab" name="UlBN" role="tabpanel" tabindex="0"></div></div>```
    dpkg -i ./wazuh-offline/wazuh-packages/wazuh-manager*.deb
    ```
    
    <div class="sphinx-tabs docutils container"><div aria-labelledby="tab-4-UlBN" class="sphinx-tabs-panel group-tab" id="bkmrk--2" name="UlBN" role="tabpanel" tabindex="0"></div></div>
2. Wazuh dizinleyici kullanıcı adını ve parolasını wazuh-keystore aracını kullanarak Wazuh yöneticisi anahtar deposuna kaydedin:
    
    ```
    echo '<INDEXER_USERNAME>' | /var/ossec/bin/wazuh-keystore -f indexer -k username
    echo '<INDEXER_PASSWORD>' | /var/ossec/bin/wazuh-keystore -f indexer -k password
    ```
    
    <p class="callout info">Not: Varsayılan çevrimdışı kurulum kimlik bilgileri şunlardır `<span class="pre">admin</span>`:`<span class="pre">admin</span>`</p>
    
    <div class="admonition note"> </div>
3. Wazuh yönetici servisini etkinleştirin ve başlatın.
    
    **Systemd**
    
    ```
    systemctl daemon-reload
    systemctl enable wazuh-manager
    systemctl start wazuh-manager
    ```
    
      
    **SysV Başlatma**
    
    Kullanılan işletim sistemine göre bir seçenek seçin.
    
    
    - RPM tabanlı işletim sistemi:
    
    ```
    chkconfig --add wazuh-indexer
    service wazuh-indexer start
    ```
    
    
    - Debian tabanlı işletim sistemi:
    
    <div class="sphinx-tabs docutils container"><div aria-labelledby="tab-2-U3lzdGVtZA==" class="sphinx-tabs-panel group-tab" name="U3lzdGVtZA==" role="tabpanel" tabindex="0"></div></div>```
    update-rc.d wazuh-indexer defaults 95 10
    service wazuh-indexer start
    ```
    
    <div class="sphinx-tabs docutils container"><div aria-labelledby="tab-2-U3lzdGVtZA==" class="sphinx-tabs-panel group-tab" id="bkmrk--1" name="U3lzdGVtZA==" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5">  
    </div></div></div></div><div class="sphinx-tabs docutils container"><div aria-labelledby="tab-5-U3lzdGVtZA==" class="sphinx-tabs-panel group-tab" id="bkmrk--4" name="U3lzdGVtZA==" role="tabpanel" tabindex="0"></div></div>
4. Wazuh yöneticisi durumunun etkin olduğunu doğrulamak için aşağıdaki komutu çalıştırın.  
      
    **Systemd**
    
    <div aria-labelledby="tab-6-U3lzdGVtZA==" class="sphinx-tabs-panel group-tab" name="U3lzdGVtZA==" role="tabpanel" tabindex="0"></div>```
    # systemctl status wazuh-manager
    ```
    
    <div aria-labelledby="tab-6-U3lzdGVtZA==" class="sphinx-tabs-panel group-tab" id="bkmrk--5" name="U3lzdGVtZA==" role="tabpanel" tabindex="0"></div>**SysV Başlatma**  
    ```
    service wazuh-manager status
    ```

<section id="bkmrk-filebeat%27i-y%C3%BCkleme-f">#### Filebeat'i Yükleme

Filebeat, Wazuh yöneticisinin kurulu olduğu sunucuda kurulu ve yapılandırılmış olmalıdır.

1. Filebeat'i yüklemek için aşağıdaki komutu çalıştırın.
    
    <div class="sphinx-tabs docutils container"><div aria-labelledby="tab-7-UlBN" class="sphinx-tabs-panel group-tab" name="UlBN" role="tabpanel" tabindex="0"></div></div>**RPM**
    
    <div class="sphinx-tabs docutils container"><div aria-labelledby="tab-7-UlBN" class="sphinx-tabs-panel group-tab" name="UlBN" role="tabpanel" tabindex="0"></div></div>```
    rpm -ivh ./wazuh-offline/wazuh-packages/filebeat*.rpm
    ```
    
    <div class="sphinx-tabs docutils container"><div aria-labelledby="tab-7-UlBN" class="sphinx-tabs-panel group-tab" name="UlBN" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5">  
    </div></div></div></div>**DEB**
    
    ```
    dpkg -i ./wazuh-offline/wazuh-packages/filebeat*.deb
    ```
    
    <div class="sphinx-tabs docutils container"><div aria-labelledby="tab-7-UlBN" class="sphinx-tabs-panel group-tab" id="bkmrk--6" name="UlBN" role="tabpanel" tabindex="0"></div></div>
2. Yapılandırma dosyalarının bir kopyasını uygun konuma taşıyın. Üzerine yazmak için istemde "evet" yazdığınızdan emin olun `<span class="pre">/etc/filebeat/filebeat.yml</span>`.
    
    ```
    cp ./wazuh-offline/wazuh-files/filebeat.yml /etc/filebeat/ &&\
    cp ./wazuh-offline/wazuh-files/wazuh-template.json /etc/filebeat/ &&\
    chmod go+r /etc/filebeat/wazuh-template.json
    ```
3. Yapılandırma dosyasını düzenleyin `<span class="pre">/etc/filebeat/filebeat.yml</span>`ve aşağıdaki değeri değiştirin:
    
    
    1. `<span class="pre">hosts</span>`: Bağlanılacak Wazuh dizinleyici düğümlerinin listesi. IP adreslerini veya ana bilgisayar adlarını kullanabilirsiniz. Varsayılan olarak, ana bilgisayar localhost olarak ayarlanmıştır . Bunu uygun şekilde Wazuh dizinleyici adresinizle değiştirin.`<span class="pre">hosts:</span> <span class="pre">["127.0.0.1:9200"]</span>`
        
        Birden fazla Wazuh dizinleyici düğümünüz varsa, adresleri virgül kullanarak ayırabilirsiniz. Örneğin,`<span class="pre">hosts:</span> <span class="pre">["10.0.0.1:9200",</span> <span class="pre">"10.0.0.2:9200",</span> <span class="pre">"10.0.0.3:9200"]</span>`
        
        ```
         # Wazuh - Filebeat configuration file
         output.elasticsearch:
         hosts: ["10.0.0.1:9200"]
         protocol: https
         username: ${username}
         password: ${password}
        ```
4. Kimlik doğrulama bilgilerini güvenli bir şekilde depolamak için bir Filebeat anahtar deposu oluşturun.
    
    ```
    filebeat keystore create
    ```
5. Kullanıcı adı ve şifreyi `<span class="pre">admin</span>`: `<span class="pre">admin</span>`gizli anahtar deposuna ekleyin.
    
    ```
    echo admin | filebeat keystore add username --stdin --force
    echo admin | filebeat keystore add password --stdin --force
    ```
6. Filebeat için Wazuh modülünü yükleyin.
    
    ```
    tar -xzf ./wazuh-offline/wazuh-files/wazuh-filebeat-0.4.tar.gz -C /usr/share/filebeat/module
    ```
7. `<span class="pre"><SERVER_NODE_NAME></span>`Wazuh sunucu düğüm sertifika adınızla değiştirin , `<span class="pre">config.yml</span>`sertifikaları oluştururken kullanılanla aynı. Örneğin, `<span class="pre">wazuh-1</span>`. Ardından, sertifikaları karşılık gelen konumlarına taşıyın.
    
    ```
    NODE_NAME=<SERVER_NODE_NAME>
    ```
    
    ```
    mkdir /etc/filebeat/certs
    mv -n wazuh-install-files/$NODE_NAME.pem /etc/filebeat/certs/filebeat.pem
    mv -n wazuh-install-files/$NODE_NAME-key.pem /etc/filebeat/certs/filebeat-key.pem
    cp wazuh-install-files/root-ca.pem /etc/filebeat/certs/
    chmod 500 /etc/filebeat/certs
    chmod 400 /etc/filebeat/certs/*
    chown -R root:root /etc/filebeat/certs
    ```
8. Filebeat servisini etkinleştirin ve başlatın.  
      
    **Systemd**
    
    ```
    systemctl daemon-reload
    systemctl enable filebeat
    systemctl start filebeat
    ```
    
      
    **SysV Başlatma**
    
    Kullanılan işletim sistemine göre bir seçenek seçin.
    
    <div class="sphinx-tabs docutils container"><div aria-labelledby="tab-8-U3lzViBpbml0" class="sphinx-tabs-panel group-tab" name="U3lzViBpbml0" role="tabpanel" tabindex="0">
    1. RPM tabanlı işletim sistemi:
    
    </div></div>```
    chkconfig --add filebeat
    service filebeat start
    ```
    
    <div class="sphinx-tabs docutils container"><div aria-labelledby="tab-8-U3lzViBpbml0" class="sphinx-tabs-panel group-tab" name="U3lzViBpbml0" role="tabpanel" tabindex="0">
    2. Debian tabanlı işletim sistemi:
    
    </div></div>```
    update-rc.d filebeat defaults 95 10
    service filebeat start
    ```
    
    <div class="sphinx-tabs docutils container"><div aria-labelledby="tab-8-U3lzViBpbml0" class="sphinx-tabs-panel group-tab" id="bkmrk--7" name="U3lzViBpbml0" role="tabpanel" tabindex="0"></div></div>
9. Filebeat'in başarıyla yüklendiğinden emin olmak için aşağıdaki komutu çalıştırın.
    
    ```
    filebeat test output
    ```
    
    Örnek yanıtı görmek için çıktıyı genişletin.
    
    <div class="output-title" role="button">**Output**</div>```
    elasticsearch: https://127.0.0.1:9200...
      parse url... OK
      connection...
        parse host... OK
        dns lookup... OK
        addresses: 127.0.0.1
        dial up... OK
      TLS...
        security: server's certificate chain verification is enabled
        handshake... OK
        TLS version: TLSv1.3
        dial up... OK
      talk to server... OK
      version: 7.10.2
    ```

Wazuh sunucu düğümünüz artık başarıyla kuruldu. Kümenizdeki her Wazuh sunucu düğümü için bu kurulum süreci aşamasının adımlarını tekrarlayın, aşağıdaki **çoklu düğüm dağıtımı için Wazuh küme yapılandırmasını** genişletin ve ardından Wazuh kümesini yapılandırmaya devam edin. Wazuh sunucu tek düğümlü bir küme istiyorsanız, her şey ayarlanmıştır ve doğrudan Wazuh panosu kurulumuna geçebilirsiniz.

</section><section class="accordion-parent" id="bkmrk-%C3%87oklu-d%C3%BC%C4%9F%C3%BCm-da%C4%9F%C4%B1t%C4%B1m%C4%B1">#### Çoklu Düğüm Dağıtımı İçin Wazuh Küme Yapılandırması

</section></section>```
  NAME         TYPE    VERSION  ADDRESS
  master-node  master  4.9.2   10.0.0.3
  worker-node1 worker  4.9.2   10.0.0.4
  worker-node2 worker  4.9.2   10.0.0.5
```

<section id="bkmrk-wazuh-sunucusunun-he">Wazuh sunucusunun her node'a kurulumunu tamamladıktan sonra, yalnızca bir sunucu node'unu master olarak, geri kalanını ise workers olarak yapılandırmanız gerekiyor.

<section id="bkmrk-wazuh-sunucu-ana-d%C3%BC%C4%9F">##### Wazuh sunucu ana düğümünü yapılandırma

<div>1. Yapılandırma dosyasında aşağıdaki ayarları düzenleyin `<span class="pre">/var/ossec/etc/ossec.conf</span>`.
    
    ```
    <cluster>
      <name>wazuh</name>
      <node_name>master-node</node_name>
      <node_type>master</node_type>
      <key>c98b62a9b6169ac5f67dae55ae4a9088</key>
      <port>1516</port>
      <bind_addr>0.0.0.0</bind_addr>
      <nodes>
        <node>WAZUH-MASTER-ADDRESS</node>
      </nodes>
      <hidden>no</hidden>
      <disabled>no</disabled>
    </cluster>
    ```
    
    Yapılandırılacak parametreler:
    
    <div><table class="docutils align-default" style="width: 100%;"><tbody><tr class="row-odd"><td style="width: 18.5416%;">[<span class="std std-ref">isim</span>](https://documentation.wazuh.com/current/user-manual/reference/ossec-conf/cluster.html#cluster-name)
    
    </td><td style="width: 81.5031%;">Kümenin adını belirtir.
    
    </td></tr><tr class="row-even"><td style="width: 18.5416%;">[<span class="std std-ref">düğüm\_adı</span>](https://documentation.wazuh.com/current/user-manual/reference/ossec-conf/cluster.html#cluster-node-name)
    
    </td><td style="width: 81.5031%;">Mevcut düğümün adını belirtir.
    
    </td></tr><tr class="row-odd"><td style="width: 18.5416%;">[<span class="std std-ref">düğüm\_türü</span>](https://documentation.wazuh.com/current/user-manual/reference/ossec-conf/cluster.html#cluster-node-type)
    
    </td><td style="width: 81.5031%;">Düğümün rolünü belirtir. Olarak ayarlanması gerekir `<span class="pre">master</span>`.
    
    </td></tr><tr class="row-even"><td style="width: 18.5416%;">[<span class="std std-ref">anahtar</span>](https://documentation.wazuh.com/current/user-manual/reference/ossec-conf/cluster.html#cluster-key)
    
    </td><td style="width: 81.5031%;">Küme düğümleri arasındaki iletişimi şifrelemek için kullanılan anahtar. Anahtar 32 karakter uzunluğunda olmalı ve kümedeki tüm düğümler için aynı olmalıdır. Aşağıdaki komut rastgele bir anahtar oluşturmak için kullanılabilir: .`<span class="pre">openssl</span> <span class="pre">rand</span> <span class="pre">-hex</span> <span class="pre">16</span>`
    
    </td></tr><tr class="row-odd"><td style="width: 18.5416%;">[<span class="std std-ref">liman</span>](https://documentation.wazuh.com/current/user-manual/reference/ossec-conf/cluster.html#cluster-port)
    
    </td><td style="width: 81.5031%;">Küme iletişimi için hedef portunu belirtir.
    
    </td></tr><tr class="row-even"><td style="width: 18.5416%;">[<span class="std std-ref">bağ\_adresi</span>](https://documentation.wazuh.com/current/user-manual/reference/ossec-conf/cluster.html#cluster-bind-addr)
    
    </td><td style="width: 81.5031%;">Düğümün gelen istekleri dinlemek için bağlandığı ağ IP'sidir (herhangi bir IP için 0.0.0.0).
    
    </td></tr><tr class="row-odd"><td style="width: 18.5416%;">[<span class="std std-ref">düğümler</span>](https://documentation.wazuh.com/current/user-manual/reference/ossec-conf/cluster.html#cluster-nodes)
    
    </td><td style="width: 81.5031%;">Bu, adresidir ve bir IP veya DNS olabilir. Bu parametre, ana bilgisayarın kendisi de dahil olmak üzere tüm düğümlerde belirtilmelidir.`<span class="pre">master</span> <span class="pre">node</span>`
    
    </td></tr><tr class="row-even"><td style="width: 18.5416%;">[<span class="std std-ref">gizlenmiş</span>](https://documentation.wazuh.com/current/user-manual/reference/ossec-conf/cluster.html#cluster-hidden)
    
    </td><td style="width: 81.5031%;">Oluşturulan uyarılarda küme bilgilerinin gösterilmesini veya gizlenmesini sağlar.
    
    </td></tr><tr class="row-odd"><td style="width: 18.5416%;">[<span class="std std-ref">engelli</span>](https://documentation.wazuh.com/current/user-manual/reference/ossec-conf/cluster.html#cluster-disabled)
    
    </td><td style="width: 81.5031%;">Düğümün kümede etkin mi yoksa devre dışı mı olduğunu gösterir. Bu seçenek olarak ayarlanmalıdır `<span class="pre">no</span>`.
    
    </td></tr></tbody></table>
    
    </div>
2. Wazuh yöneticisini yeniden başlatın.  
      
    **Systemd**
    
    ```
    systemctl restart wazuh-manager
    ```
    
    **SysV Başlatma**  
    ```
    service wazuh-manager restart
    ```

</div></section><section id="bkmrk-wazuh-sunucusu-%C3%A7al%C4%B1%C5%9F">##### Wazuh Sunucusu Çalışan Düğümlerini Yapılandırma

<div>1. Dosyadaki aşağıdaki ayarları düzenleyerek küme düğümünü yapılandırın `<span class="pre">/var/ossec/etc/ossec.conf</span>`.
    
    ```
    <cluster>
        <name>wazuh</name>
        <node_name>worker-node</node_name>
        <node_type>worker</node_type>
        <key>c98b62a9b6169ac5f67dae55ae4a9088</key>
        <port>1516</port>
        <bind_addr>0.0.0.0</bind_addr>
        <nodes>
            <node>WAZUH-MASTER-ADDRESS</node>
        </nodes>
        <hidden>no</hidden>
        <disabled>no</disabled>
    </cluster>
    ```
    
    Yapılandırılacak parametreler:
    
    <table class="docutils align-default"><tbody><tr class="row-odd"><td>[<span class="std std-ref">isim</span>](https://documentation.wazuh.com/current/user-manual/reference/ossec-conf/cluster.html#cluster-name)
    
    </td><td>Kümenin adını belirtir.
    
    </td></tr><tr class="row-even"><td>[<span class="std std-ref">düğüm\_adı</span>](https://documentation.wazuh.com/current/user-manual/reference/ossec-conf/cluster.html#cluster-node-name)
    
    </td><td>Geçerli düğümün adını belirtir. Kümenin her düğümünün benzersiz bir adı olmalıdır.
    
    </td></tr><tr class="row-odd"><td>[<span class="std std-ref">düğüm\_türü</span>](https://documentation.wazuh.com/current/user-manual/reference/ossec-conf/cluster.html#cluster-node-type)
    
    </td><td>Düğümün rolünü belirtir. Olarak ayarlanması gerekir `<span class="pre">worker</span>`.
    
    </td></tr><tr class="row-even"><td>[<span class="std std-ref">anahtar</span>](https://documentation.wazuh.com/current/user-manual/reference/ossec-conf/cluster.html#cluster-key)
    
    </td><td>Düğüm için daha önce oluşturulan anahtar `<span class="pre">master</span>`. Tüm düğümler için aynı olması gerekir.
    
    </td></tr><tr class="row-odd"><td>[<span class="std std-ref">düğümler</span>](https://documentation.wazuh.com/current/user-manual/reference/ossec-conf/cluster.html#cluster-nodes)
    
    </td><td>Adresini içermesi gerekir ve bir IP veya DNS olabilir.`<span class="pre">master</span> <span class="pre">node</span>`
    
    </td></tr><tr class="row-even"><td>[<span class="std std-ref">engelli</span>](https://documentation.wazuh.com/current/user-manual/reference/ossec-conf/cluster.html#cluster-disabled)
    
    </td><td>Düğümün kümede etkin mi yoksa devre dışı mı olduğunu gösterir. olarak ayarlanması gerekir `<span class="pre">no</span>`.
    
    </td></tr></tbody></table>
2. Wazuh yöneticisini yeniden başlatın.  
      
    **Systemd**
    
    ```
    systemctl restart wazuh-manager
    ```
    
    **SysV Başlatma**
    
    ```
    systemctl restart wazuh-manager
    ```

</div>Kümenizdeki her Wazuh sunucu çalışan düğümü için bu yapılandırma adımlarını tekrarlayın.

</section><section id="bkmrk-wazuh-sunucu-k%C3%BCmesin">#### Wazuh sunucu kümesini test etme

  
Wazuh kümesinin etkinleştirildiğini ve tüm düğümlerin bağlı olduğunu doğrulamak için aşağıdaki komutu yürütün:

```
/var/ossec/bin/cluster_control -l
```

Komutun örnek çıktısı aşağıdaki gibidir:

<div><div aria-expanded="true" class="output highlight-none notranslate collapsible expanded"><div class="output-title" role="button">**Output**</div></div></div>`<span class="pre">10.0.0.3</span>`, `<span class="pre">10.0.0.4</span>`, örnek `<span class="pre">10.0.0.5</span>`IP'lerdir.

####   
Wazuh Dashboard Kurulumu  
  


</section></section>**RPM**  
Wazuh panosu düğümüne aşağıdaki bağımlılıkların yüklenmesi gerekir.

- - libcap

**DEB**  
Wazuh panosu düğümüne aşağıdaki bağımlılıkların yüklenmesi gerekir.

<div aria-labelledby="tab-11-REVC" class="sphinx-tabs-panel group-tab" id="bkmrk-debhelper-s%C3%BCr%C3%BCm-9-ve" name="REVC" role="tabpanel" tabindex="0">- - debhelper sürüm 9 veya üzeri
    - tar
    - curl
    - libcap2-bin

</div>1. Wazuh panosunu yüklemek için aşağıdaki komutları çalıştırın.
    
    <div class="sphinx-tabs docutils container"><div aria-label="Sekmeli içerik" class="closeable" role="tablist">**RPM** </div></div>```
    rpm --import ./wazuh-offline/wazuh-files/GPG-KEY-WAZUH
    rpm -ivh ./wazuh-offline/wazuh-packages/wazuh-dashboard*.rpm
    ```
    
    <div class="sphinx-tabs docutils container"><div aria-label="Sekmeli içerik" class="closeable" role="tablist">  
    </div></div><div class="sphinx-tabs docutils container"><div aria-label="Sekmeli içerik" class="closeable" role="tablist"><div class="sphinx-tabs docutils container"><div aria-labelledby="tab-11-UlBN" class="sphinx-tabs-panel group-tab" id="bkmrk--8" name="UlBN" role="tabpanel" tabindex="0"></div></div>**DEB** </div></div><div class="sphinx-tabs docutils container"><div aria-labelledby="tab-12-REVC" class="sphinx-tabs-panel group-tab" name="REVC" role="tabpanel" tabindex="0"></div></div>```
    dpkg -i ./wazuh-offline/wazuh-packages/wazuh-dashboard*.deb
    ```
    
    <div class="sphinx-tabs docutils container"><div aria-labelledby="tab-12-REVC" class="sphinx-tabs-panel group-tab" id="bkmrk--9" name="REVC" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5">  
    </div></div></div></div>
2. `<span class="pre"><DASHBOARD_NODE_NAME>></span>`Wazuh panonuzun düğüm adıyla değiştirin , `<span class="pre">config.yml</span>`sertifikaları oluşturmak için kullanılanla aynı. Örneğin, `<span class="pre">dashboard</span>`. Ardından, sertifikaları karşılık gelen konumlarına taşıyın.
    
    ```
    NODE_NAME=<DASHBOARD_NODE_NAME>>
    ```
    
    ```
    mkdir /etc/wazuh-dashboard/certs
    mv -n wazuh-install-files/$NODE_NAME.pem /etc/wazuh-dashboard/certs/dashboard.pem
    mv -n wazuh-install-files/$NODE_NAME-key.pem /etc/wazuh-dashboard/certs/dashboard-key.pem
    cp wazuh-install-files/root-ca.pem /etc/wazuh-dashboard/certs/
    chmod 500 /etc/wazuh-dashboard/certs
    chmod 400 /etc/wazuh-dashboard/certs/*
    chown -R wazuh-dashboard:wazuh-dashboard /etc/wazuh-dashboard/certs
    ```
3. Dosyayı düzenleyin `<span class="pre">/etc/wazuh-dashboard/opensearch_dashboards.yml</span>`ve aşağıdaki değerleri değiştirin:
    
    
    1. `<span class="pre">server.host</span>`: Bu ayar, arka uç sunucusunun ana bilgisayarını belirtir. Uzak kullanıcıların bağlanmasına izin vermek için, değeri Wazuh panosunun IP adresine veya DNS adına ayarlayın. Değer, `<span class="pre">0.0.0.0</span>`ana bilgisayarın tüm kullanılabilir IP adreslerini kabul edecektir.
    2. `<span class="pre">opensearch.hosts</span>`: Tüm sorgularınız için kullanılacak Wazuh dizinleyici örneklerinin URL'leri. Wazuh panosu, aynı kümedeki birden fazla Wazuh dizinleyici düğümüne bağlanacak şekilde yapılandırılabilir. Düğümlerin adresleri virgülle ayrılabilir. Örneğin, `<span class="pre">["https://10.0.0.2:9200",</span> <span class="pre">"https://10.0.0.3:9200","https://10.0.0.4:9200"]</span>`
        
        ```
           server.host: 0.0.0.0
           server.port: 443
           opensearch.hosts: https://127.0.0.1:9200
           opensearch.ssl.verificationMode: certificate
        ```
4. Wazuh panosunu etkinleştirin ve başlatın.  
      
    **Systemd**
    
    ```
    systemctl daemon-reload
    systemctl enable wazuh-dashboard
    systemctl start wazuh-dashboard
    ```
    
    **SysV Başlatma**
    
    İşletim sisteminize göre bir seçenek seçin:
    
    
    1. RPM tabanlı işletim sistemi:
        
        ```
        chkconfig --add wazuh-dashboard
        service wazuh-dashboard start
        ```
    2. Debian tabanlı işletim sistemi:
    
    ```
    update-rc.d wazuh-dashboard defaults 95 10
    service wazuh-dashboard start
    ```
    
    <div class="sphinx-tabs docutils container"><div aria-labelledby="tab-13-U3lzViBpbml0" class="sphinx-tabs-panel group-tab" name="U3lzViBpbml0" role="tabpanel" tabindex="0"></div></div><div class="sphinx-tabs docutils container"><div aria-labelledby="tab-13-U3lzViBpbml0" class="sphinx-tabs-panel group-tab" id="bkmrk--10" name="U3lzViBpbml0" role="tabpanel" tabindex="0"></div></div>
5. Dosyayı düzenleyin `<span class="pre">/usr/share/wazuh-dashboard/data/wazuh/config/wazuh.yml</span>`ve `<span class="pre">url</span>`değeri Wazuh sunucusu ana düğümünün IP adresi veya ana bilgisayar adıyla değiştirin.
    
    ```
    hosts:
      - default:
          url: https://<WAZUH_SERVER_IP_ADDRESS>
          port: 55000
          username: wazuh-wui
          password: wazuh-wui
          run_as: false
    ```
6. Wazuh panosu hizmetinin etkin olduğunu doğrulamak için aşağıdaki komutu çalıştırın.  
      
    **Systemd**
    
    ```
    systemctl status wazuh-dashboard
    ```
    
      
    **SysV Başlatma**
    
    ```
    service wazuh-dashboard status
    ```
    
    <div class="sphinx-tabs docutils container"><div aria-label="Sekmeli içerik" class="closeable" role="tablist">  
    </div><div aria-labelledby="tab-14-U3lzViBpbml0" class="sphinx-tabs-panel group-tab" name="U3lzViBpbml0" role="tabpanel" tabindex="0"></div></div><div class="sphinx-tabs docutils container"><div aria-labelledby="tab-14-U3lzViBpbml0" class="sphinx-tabs-panel group-tab" id="bkmrk--11" name="U3lzViBpbml0" role="tabpanel" tabindex="0"></div></div>
7. Web arayüzüne erişin.
    
    
    - URL: *https://&lt;WAZUH\_DASHBOARD\_IP\_ADRESİ&gt;*
    - **Kullanıcı adı** : admin
    - **Şifre** : admin

Wazuh panosuna ilk erişimde, tarayıcı sertifikanın güvenilir bir otorite tarafından verilmediğini belirten bir uyarı mesajı gösterir. Web tarayıcısının gelişmiş seçeneklerinde bir istisna eklenebilir veya daha fazla güvenlik için `<span class="pre">root-ca.pem</span>`daha önce oluşturulan dosya tarayıcının sertifika yöneticisine aktarılabilir. Alternatif olarak, güvenilir bir otoritenin sertifikası yapılandırılabilir.

<section id="bkmrk-wazuh-kurulumunuzun-">### Wazuh Kurulumunuzun Güvenliğini Sağlama

Artık tüm Wazuh merkezi bileşenlerini yüklediniz ve yapılandırdınız. Altyapınızı olası saldırılardan korumak için varsayılan kimlik bilgilerini değiştirmenizi öneririz.

Dağıtım türünüzü seçin ve hem Wazuh API'si hem de Wazuh dizinleyici kullanıcıları için varsayılan parolaları değiştirmek üzere talimatları izleyin.

**Hepsi Bir Arada Dağıtım**

<div class="sphinx-tabs docutils container"><div aria-labelledby="tab-15-QWxsLWluLW9uZSBkZXBsb3ltZW50" class="sphinx-tabs-panel group-tab" name="QWxsLWluLW9uZSBkZXBsb3ltZW50" role="tabpanel" tabindex="0"></div></div><section id="bkmrk-t%C3%BCm-dahili-kullan%C4%B1c%C4%B1"><div class="sphinx-tabs docutils container"><div aria-labelledby="tab-15-QWxsLWluLW9uZSBkZXBsb3ltZW50" class="sphinx-tabs-panel group-tab" id="bkmrk-t%C3%BCm-dahili-kullan%C4%B1c%C4%B1-1" name="QWxsLWluLW9uZSBkZXBsb3ltZW50" role="tabpanel" tabindex="0">1. Tüm dahili kullanıcılarınızın şifrelerini değiştirmek için Wazuh şifre aracını kullanın.
    
    ```
    /usr/share/wazuh-indexer/plugins/opensearch-security/tools/wazuh-passwords-tool.sh --api --change-all --admin-user wazuh --admin-password wazuh
    ```
    
    <div aria-expanded="true" class="output highlight-console notranslate collapsible expanded"><div class="output-title" role="button">**Output**</div><div class="highlight" data-pagefind-weight="0.5">  
    </div></div>```
    INFO: The password for user admin is yWOzmNA.?Aoc+rQfDBcF71KZp?1xd7IO
    INFO: The password for user kibanaserver is nUa+66zY.eDF*2rRl5GKdgLxvgYQA+wo
    INFO: The password for user kibanaro is 0jHq.4i*VAgclnqFiXvZ5gtQq1D5LCcL
    INFO: The password for user logstash is hWW6U45rPoCT?oR.r.Baw2qaWz2iH8Ml
    INFO: The password for user readall is PNt5K+FpKDMO2TlxJ6Opb2D0mYl*I7FQ
    INFO: The password for user snapshotrestore is +GGz2noZZr2qVUK7xbtqjUup049tvLq.
    WARNING: Wazuh indexer passwords changed. Remember to update the password in the Wazuh dashboard and Filebeat nodes if necessary, and restart the services.
    INFO: The password for Wazuh API user wazuh is JYWz5Zdb3Yq+uOzOPyUU4oat0n60VmWI
    INFO: The password for Wazuh API user wazuh-wui is +fLddaCiZePxh24*?jC0nyNmgMGCKE+2
    INFO: Updated wazuh-wui user password in wazuh dashboard. Remember to restart the service.
    ```

</div></div></section><section id="bkmrk--14"></section>**Dağıtılmış Dağıtım**

<div class="sphinx-tabs docutils container"><div aria-labelledby="tab-15-QWxsLWluLW9uZSBkZXBsb3ltZW50" class="sphinx-tabs-panel group-tab" id="bkmrk-herhangi-bir-wazuh-d" name="QWxsLWluLW9uZSBkZXBsb3ltZW50" role="tabpanel" tabindex="0">1. <cite>Herhangi bir Wazuh dizinleyici</cite> düğümünde , Wazuh dizinleyici kullanıcılarının parolalarını değiştirmek için Wazuh parolaları aracını kullanın.
    
    ```
    /usr/share/wazuh-indexer/plugins/opensearch-security/tools/wazuh-passwords-tool.sh --change-all
    ```
    
    <div aria-expanded="true" class="output highlight-console notranslate collapsible expanded"><div class="output-title" role="button">**Output**</div></div>```
    INFO: Wazuh API admin credentials not provided, Wazuh API passwords not changed.
    INFO: The password for user admin is wcAny.XUwOVWHFy.+7tW9l8gUW1L8N3j
    INFO: The password for user kibanaserver is qy6fBrNOI4fD9yR9.Oj03?pihN6Ejfpp
    INFO: The password for user kibanaro is Nj*sSXSxwntrx3O7m8ehrgdHkxCc0dna
    INFO: The password for user logstash is nQg1Qw0nIQFZXUJc8r8+zHVrkelch33h
    INFO: The password for user readall is s0iWAei?RXObSDdibBfzSgXdhZCD9kH4
    INFO: The password for user snapshotrestore is Mb2EHw8SIc1d.oz.nM?dHiPBGk7s?UZB
    WARNING: Wazuh indexer passwords changed. Remember to update the password in the Wazuh dashboard and Filebeat nodes if necessary, and restart the services.
    ```
2. Wazuh sunucunuzun <cite>ana</cite> düğümünde , yönetici kullanıcılarının varsayılan parolasını değiştirin: <cite>wazuh</cite> ve <cite>wazuh-wui</cite> . Aşağıdaki komutların 127.0.0.1 kullandığını unutmayın, gerekirse Wazuh yöneticinizin IP adresini ayarlayın.
    
    
    1. Yetkilendirme TOKEN'ı alın.
        
        ```
        TOKEN=$(curl -u wazuh-wui:wazuh-wui -k -X GET "https://127.0.0.1:55000/security/user/authenticate?raw=true")
        ```
    2. <cite>Wazuh</cite> kullanıcı kimlik bilgilerini (ID 1) değiştirin . 8 ila 64 karakter uzunluğunda bir parola seçin, en az bir büyük harf ve bir küçük harf, bir sayı ve bir sembol içermelidir. Daha fazla bilgi edinmek için [PUT /security/users/{user\_id} bölümüne](https://documentation.wazuh.com/current/user-manual/api/reference.html#operation/api.controllers.security_controller.update_user) bakın .
        
        ```
        curl -k -X PUT "https://127.0.0.1:55000/security/users/1" -H "Authorization: Bearer $TOKEN" -H 'Content-Type: application/json' -d'
        {
          "password": "SuperS3cretPassword!"
        }'
        ```
        
        <div aria-expanded="true" class="output highlight-console notranslate collapsible expanded"><div class="output-title" role="button">**Output**</div></div>```
        {"data": {"affected_items": [{"id": 1, "username": "wazuh", "allow_run_as": true, "roles": [1]}], "total_affected_items": 1, "total_failed_items": 0, "failed_items": []}, "message": "User was successfully updated", "error": 0}
        ```
    3. <cite>Wazuh-wui</cite> kullanıcı kimlik bilgilerini (ID 2) değiştirin .
        
        ```
        curl -k -X PUT "https://127.0.0.1:55000/security/users/2" -H "Authorization: Bearer $TOKEN" -H 'Content-Type: application/json' -d'
        {
          "password": "SuperS3cretPassword!"
        }'
        ```
        
        <div aria-expanded="true" class="output highlight-console notranslate collapsible expanded"><div class="output-title" role="button">**Output**</div></div>```
        {"data": {"affected_items": [{"id": 2, "username": "wazuh-wui", "allow_run_as": true, "roles": [1]}], "total_affected_items": 1, "total_failed_items": 0, "failed_items": []}, "message": "User was successfully updated", "error": 0}
        ```
    
    [<span class="doc">Ek güvenlik yapılandırmaları için Wazuh API'sini Güvence Altına Alma</span>](https://acikkaynak.lastguard.com.tr/books/kullanim-kilavuzu/page/wazuh-sunucu-apisini-guvence-altina-alma) bölümüne bakın.
    
    <p class="callout info">Not: Bu şifreleri güvenli bir yerde saklamayı unutmayın.</p>
    
    <div class="admonition note"> </div>
3. <cite>Tüm Wazuh sunucu düğümlerinizde</cite> , Filebeat anahtar deposundaki <cite>yönetici</cite> parolasını güncellemek için aşağıdaki komutu çalıştırın . `<span class="pre"><ADMIN_PASSWORD></span>`İlk adımda oluşturulan rastgele parola ile değiştirin.
    
    ```
    echo <ADMIN_PASSWORD> | filebeat keystore add password --stdin --force
    ```
4. Değişikliği uygulamak için Filebeat'i yeniden başlatın.  
      
    **Systemd**
    
    ```
    systemctl restart filebeat
    ```
    
      
    **SysV Başlatma**
    
    ```
    service filebeat restart
    ```
    
    <div class="sphinx-tabs docutils container"><div aria-labelledby="tab-16-U3lzdGVtZA==" class="sphinx-tabs-panel group-tab" name="U3lzdGVtZA==" role="tabpanel" tabindex="0"></div></div><div class="sphinx-tabs docutils container"><div aria-labelledby="tab-16-U3lzdGVtZA==" class="sphinx-tabs-panel group-tab" id="bkmrk--15" name="U3lzdGVtZA==" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5">  
    </div></div></div></div><p class="callout info">Not: 3. ve 4. adımları <cite>her Wazuh sunucu düğümünde</cite> tekrarlayın.</p>
    
    <div class="admonition note"> </div>
5. <cite>Wazuh kontrol paneli</cite> düğümünüzde , Wazuh kontrol paneli anahtar deposundaki <cite>kibanaserver</cite> parolasını güncellemek için aşağıdaki komutu çalıştırın . `<span class="pre"><KIBANASERVER_PASSWORD></span>`İlk adımda oluşturulan rastgele parola ile değiştirin.
    
    ```
    echo <KIBANASERVER_PASSWORD> | /usr/share/wazuh-dashboard/bin/opensearch-dashboards-keystore --allow-root add -f --stdin opensearch.password
    ```
6. İkinci adımda oluşturulan `<span class="pre">/usr/share/wazuh-dashboard/data/wazuh/config/wazuh.yml</span>`yeni <cite>wazuh-wui</cite> şifresi ile yapılandırma dosyasını güncelleyin.
    
    ```
    hosts:
      - default:
          url: https://127.0.0.1
          port: 55000
          username: wazuh-wui
          password: "<wazuh-wui-password>"
          run_as: false
    ```
7. Değişiklikleri uygulamak için Wazuh panosunu yeniden başlatın.  
      
    **Systemd**
    
    ```
    systemctl restart wazuh-dashboard
    ```
    
      
    **SysV Başlatma**
    
    <div class="sphinx-tabs docutils container"><div aria-labelledby="tab-17-U3lzdGVtZA==" class="sphinx-tabs-panel group-tab" name="U3lzdGVtZA==" role="tabpanel" tabindex="0"></div></div>```
    service wazuh-dashboard restart
    ```
    
    <div class="sphinx-tabs docutils container"><div aria-labelledby="tab-17-U3lzdGVtZA==" class="sphinx-tabs-panel group-tab" id="bkmrk--16" name="U3lzdGVtZA==" role="tabpanel" tabindex="0"></div></div>

</div></div></section><section id="bkmrk-sonraki-ad%C4%B1mlarbu-ba">### Sonraki Adımlar

Wazuh ortamı hazır olduğunda, izlenecek her uç noktaya Wazuh aracıları yüklenebilir. Wazuh aracılarını yüklemek ve uç noktaları izlemeye başlamak için [<span class="doc">Wazuh aracı</span>](https://acikkaynak.lastguard.com.tr/books/kurulum-rehberi/chapter/wazuh-agent) yükleme bölümüne bakın. Bunları çevrimdışı yüklemeniz gerekiyorsa, izlenen sisteminiz için indirilecek uygun aracı paketini [<span class="std std-ref">Wazuh aracı paketleri listesi</span>](https://acikkaynak.lastguard.com.tr/books/kurulum-rehberi/page/paket-listesi) bölümünden kontrol edebilirsiniz.

Tüm Wazuh Central bileşenlerini kaldırmak için [<span class="doc">Wazuh Central bileşenlerini kaldırma</span>](https://acikkaynak.lastguard.com.tr/books/kurulum-rehberi/page/wazuh-merkezi-bilesenlerinin-kaldirilmasi) bölümüne bakın.

</section>

# Kaynaklardan Kurulum

Wazuh yöneticisi ve aracısı, paketlerden kuruluma alternatif olarak kaynaklar aracılığıyla da kurulabilir.

# Wazuh Yöneticisini Kaynaklardan Yükleme

Wazuh sunucusu, dağıtılan aracılardan alınan verileri toplar ve analiz eder. Wazuh yöneticisini, Wazuh API'sini ve Filebeat'i çalıştırır.

[<span class="doc">Wazuh yönetici paketi ve uyumlu ajan paketleri Paketler listesi</span>](https://acikkaynak.lastguard.com.tr/books/kurulum-rehberi/page/paket-listesi) bölümünden kontrol edilebilir veya indirilebilir .

<section id="bkmrk-ba%C4%9F%C4%B1ml%C4%B1l%C4%B1klar%C4%B1-y%C3%BCkle">### Bağımlılıkları Yükleme

**YUM**

</section>**CentOS 7**

```
yum update -y
yum install make gcc gcc-c++ policycoreutils-python automake autoconf libtool centos-release-scl openssl-devel wget bzip2 devtoolset-7 procps -y
curl -OL http://packages.wazuh.com/utils/gcc/gcc-9.4.0.tar.gz && tar xzf gcc-9.4.0.tar.gz  && cd gcc-9.4.0/ && ./contrib/download_prerequisites && ./configure --enable-languages=c,c++ --prefix=/usr --disable-multilib --disable-libsanitizer && make -j$(nproc) && make install && ln -fs /usr/bin/g++ /bin/c++ && ln -fs /usr/bin/gcc /bin/cc && cd .. && rm -rf gcc-* && scl enable devtoolset-7 bash
```

CMake 3.18 kurulumu.

```
curl -OL https://packages.wazuh.com/utils/cmake/cmake-3.18.3.tar.gz && tar -zxf cmake-3.18.3.tar.gz && cd cmake-3.18.3 && ./bootstrap --no-system-curl && make -j$(nproc) && make install
cd .. && rm -rf cmake-*
```

<div class="highlight-console notranslate" id="bkmrk--1"></div>  
**CentOS 8**

```
yum install make cmake gcc gcc-c++ python3 python3-policycoreutils automake autoconf libtool openssl-devel yum-utils procps -y
curl -OL http://packages.wazuh.com/utils/gcc/gcc-9.4.0.tar.gz && tar xzf gcc-9.4.0.tar.gz  && cd gcc-9.4.0/ && ./contrib/download_prerequisites && ./configure --enable-languages=c,c++ --prefix=/usr --disable-multilib --disable-libsanitizer && make -j$(nproc) && make install && ln -fs /usr/bin/g++ /bin/c++ && ln -fs /usr/bin/gcc /bin/cc && cd .. && rm -rf gcc-* && scl enable devtoolset-7 bash
yum-config-manager --enable powertools
yum install libstdc++-static -y
```

Kaynaklardan isteğe bağlı CMake 3.18 kurulumu

```
curl -OL https://packages.wazuh.com/utils/cmake/cmake-3.18.3.tar.gz && tar -zxf cmake-3.18.3.tar.gz && cd cmake-3.18.3 && ./bootstrap --no-system-curl && make -j$(nproc) && make install
cd .. && rm -rf cmake-*
export PATH=/usr/local/bin:$PATH
```

**APT**

<section id="bkmrk-%23-yum-update--y-%23-yu">```
apt-get update
apt-get install python gcc g++ make libc6-dev curl policycoreutils automake autoconf libtool libssl-dev procps
```

<div class="sphinx-tabs docutils container"><div aria-labelledby="tab-0-WXVt" class="sphinx-tabs-panel group-tab" name="WXVt" role="tabpanel" tabindex="0"><div class="sphinx-tabs docutils container"><div aria-labelledby="tab-1-1-0" class="sphinx-tabs-panel" name="1-0" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5">  
</div></div></div></div></div></div>CMake 3.18 kurulumu.

<div class="sphinx-tabs docutils container"><div aria-labelledby="tab-0-WXVt" class="sphinx-tabs-panel group-tab" name="WXVt" role="tabpanel" tabindex="0"><div class="sphinx-tabs docutils container"><div aria-labelledby="tab-1-1-0" class="sphinx-tabs-panel" name="1-0" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5">  
</div></div></div></div></div></div>```
curl -OL https://packages.wazuh.com/utils/cmake/cmake-3.18.3.tar.gz && tar -zxf cmake-3.18.3.tar.gz && cd cmake-3.18.3 && ./bootstrap --no-system-curl && make -j$(nproc) && make install
cd .. && rm -rf cmake-*
```

<div class="sphinx-tabs docutils container"><div aria-labelledby="tab-0-WXVt" class="sphinx-tabs-panel group-tab" id="bkmrk--4" name="WXVt" role="tabpanel" tabindex="0"><div class="sphinx-tabs docutils container"><div aria-labelledby="tab-1-1-0" class="sphinx-tabs-panel" id="bkmrk--5" name="1-0" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5">  
</div></div></div></div></div></div>**İsteğe bağlı:** Aşağıdaki bağımlılıkları yalnızca CPython'u kaynaklardan derlerken yükleyin. v4.2.0'dan beri, yüklenmeye hazır taşınabilir bir CPython sürümü indirecektir. Yine de, 'yi çalıştırırken bayrağı ekleyerek CPython kaynaklarını indirebilirsiniz .`<span class="pre">make</span> <span class="pre">deps</span> <span class="pre">TARGET=server</span>``<span class="pre">PYTHON_SOURCE</span>``<span class="pre">make</span> <span class="pre">deps</span>`

Python yorumlayıcısını derlemek için gereken bağımlılıkları yüklemek için şu adımları izleyin:  
  
**Yum**

```
yum install epel-release yum-utils -y
yum-builddep python34 -y
```

  
**APT**   
```
echo "deb-src http://archive.ubuntu.com/ubuntu $(lsb_release -cs) main" >> /etc/apt/sources.list
apt-get update
apt-get build-dep python3 -y
```

  
<p class="callout info">Not: Önceki komuttan alınan Python sürümü, ikili dosyaları derlemek için kullanılan işletim sistemine bağlı olarak değişebilir. Daha fazla bilgi için [Bağımlılıkları yükleyin](https://devguide.python.org/setup/#install-dependencies) .</p>

</section><section id="bkmrk-wazuh-y%C3%B6neticisinin-">### Wazuh yYöneticisinin Kurulumu

1. En son sürümü indirin ve çıkarın:
    
    ```
    curl -Ls https://github.com/wazuh/wazuh/archive/v4.9.2.tar.gz | tar zx
    cd wazuh-4.9.2
    ```
2. Daha önce başka bir platform için derleme yaptıysanız, Makefile'ı kullanarak derlemeyi temizleyin `<span class="pre">src/</span>`:
    
    ```
    make -C src clean
    make -C src clean-deps
    ```
3. Betiği çalıştırın `<span class="pre">install.sh</span>`. Bu, Wazuh kaynaklarını kullanarak kurulum sürecinde size rehberlik edecek bir sihirbaz görüntüler:
    
    <p class="callout warning">Uyarı: Veritabanı çıktısını etkinleştirmek istiyorsanız, kurulum betiğini çalıştırmadan önce bu bölümü [<span class="std std-ref">inceleyin.</span>](https://acikkaynak.lastguard.com.tr/books/kullanim-kilavuzu/page/uyari-yonetimi)</p>
    
      
      
    ```
    ./install.sh
    ```
    
    [<span class="doc">İlk çalıştırma, güvenlik açığı algılama</span>](https://acikkaynak.lastguard.com.tr/books/kullanim-kilavuzu/page/guvenlik-acigi-tespiti) içeriğini indirip işlediği için biraz zaman alabilir . Bu süreci hızlandırmak için `<span class="pre">DOWNLOAD_CONTENT</span>`ortam değişkenini önceden olarak ayarlayabilirsiniz `<span class="pre">y</span>`. Ayarlanan komut, kurulum sırasında önceden hazırlanmış bir veritabanını indirir.
    
    ```
    DOWNLOAD_CONTENT=y ./install.sh
    ```
4. Script size ne tür bir kurulum istediğinizi sorduğunda `<span class="pre">manager</span>`Wazuh yöneticisini kurmak için şunu yazın:
    
    ```
    1- What kind of installation do you want (manager, agent, local, hybrid, or help)? manager
    ```
    
    <p class="callout info">Not: Kurulum sırasında kullanıcılar kurulum yolunu belirleyebilir. Çalıştırın `<span class="pre">./install.sh</span>`ve dili seçin, kurulum modunu olarak ayarlayın `<span class="pre">manager</span>`, ardından kurulum yolunu ( ) ayarlayın. Varsayılan kurulum yolu 'dir . Yaygın olarak kullanılan özel bir yol . olabilir .`<span class="pre">Choose</span> <span class="pre">where</span> <span class="pre">to</span> <span class="pre">install</span> <span class="pre">Wazuh</span> <span class="pre">[/var/ossec]</span>``<span class="pre">/var/ossec</span>``<span class="pre">/opt</span>`</p>
    
    <div class="admonition warning"> </div><p class="callout warning">Uyarı: Varsayılandan farklı bir yol seçerseniz kritik bir kurulum dizini seçmemeye son derece dikkat edin. Dizin zaten mevcutsa, yükleyici dizini silmenizi veya Wazuh'u içine kurarak devam etmenizi isteyecektir.  
    </p>
5. Kurulum programı kurulumun sonunda Wazuh'u başlatmak isteyip istemediğinizi sorar. Eğer istemezseniz, daha sonra şu şekilde başlatabilirsiniz:  
      
    Systemd
    
    ```
    systemctl start wazuh-manager
    ```
    
      
    SysV Başlatma
    
    ```
    service wazuh-manager start
    ```
    
    <div class="sphinx-tabs docutils container"><div aria-labelledby="tab-3-U3lzdGVtZA==" class="sphinx-tabs-panel group-tab" name="U3lzdGVtZA==" role="tabpanel" tabindex="0"></div></div><div class="sphinx-tabs docutils container"><div aria-labelledby="tab-3-U3lzdGVtZA==" class="sphinx-tabs-panel group-tab" id="bkmrk--6" name="U3lzdGVtZA==" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5">  
    </div></div></div></div>

</section><section id="bkmrk-di%C4%9Fer-wazuh-bile%C5%9Fenl">### Diğer Wazuh Bileşenlerinin Kurulumu

[<span class="doc">Wazuh yöneticisi kaynaklardan yüklendikten sonra Kurulum kılavuzunu</span>](https://acikkaynak.lastguard.com.tr/books/kurulum-rehberi) izleyerek Wazuh indeksleyicisini, Filebeat'i ve Wazuh panosunu yükleyebilirsiniz .

</section><section id="bkmrk-kald%C4%B1r-wazuh-y%C3%B6netic">### Kaldır

1. Wazuh yöneticisini kaldırmak için `<span class="pre">WAZUH_HOME</span>`geçerli kurulum yolunu ayarlayın:
    
    ```
    WAZUH_HOME="/WAZUH/INSTALLATION/PATH"
    ```
2. Hizmeti durdurun:
    
    ```
    service wazuh-manager stop 2> /dev/null
    ```
3. Daemon'u durdurun:
    
    ```
    $WAZUH_HOME/bin/wazuh-control stop 2> /dev/null
    ```
4. Kurulum klasörünü ve tüm içeriğini kaldırın:
    
    ```
    rm -rf $WAZUH_HOME
    ```
5. Hizmeti silin:  
      
    **Systemd**
    
    ```
    find /etc/systemd/system -name "wazuh*" | xargs rm -f
    systemctl daemon-reload
    ```
    
      
    **SysV Başlatma**
    
    ```
    [ -f /etc/rc.local ] && sed -i'' '/wazuh-control start/d' /etc/rc.local
    find /etc/{init.d,rc*.d} -name "*wazuh*" | xargs rm -f
    ```
    
    <div class="sphinx-tabs docutils container"><div aria-labelledby="tab-4-U3lzViBpbml0" class="sphinx-tabs-panel group-tab" name="U3lzViBpbml0" role="tabpanel" tabindex="0"></div></div><div class="sphinx-tabs docutils container"><div aria-labelledby="tab-4-U3lzViBpbml0" class="sphinx-tabs-panel group-tab" id="bkmrk--7" name="U3lzViBpbml0" role="tabpanel" tabindex="0"></div></div>
6. Wazuh kullanıcı ve grubunu kaldır:
    
    ```
    userdel wazuh 2> /dev/null
    groupdel wazuh 2> /dev/null
    ```

</section>

# Wazuh Aracısını Kaynaklardan Yükleme - Linux

<p class="callout info">Not: Aşağıda açıklanan tüm komutları çalıştırmak için kök kullanıcı ayrıcalıklarına ihtiyacınız var. Wazuh 3.5'ten beri, bu işlemi takip ederken bir İnternet bağlantısına sahip olmak gerekir.</p>

<p class="callout info">Not: CMake 3.12.4, Wazuh aracı çözümünü derlemek için gereken en düşük kütüphane sürümüdür.</p>

<p class="callout info">Not: GCC 9.4, Wazuh aracı çözümünü derlemek için gereken en düşük derleyici sürümüdür. </p>

1. Geliştirme araçlarını ve derleyicileri kurun. Linux'ta bu, dağıtımınızın paket yöneticisini kullanarak kolayca yapılabilir:  
      
    **Yum**
    
    **CentOS 6/7**
    
    ```yum
    yum update -y
    yum install make gcc gcc-c++ policycoreutils-python automake autoconf libtool centos-release-scl openssl-devel wget bzip2 procps -y
    curl -OL http://packages.wazuh.com/utils/gcc/gcc-9.4.0.tar.gz && tar xzf gcc-9.4.0.tar.gz  && cd gcc-9.4.0/ && ./contrib/download_prerequisites && ./configure --enable-languages=c,c++ --prefix=/usr --disable-multilib --disable-libsanitizer && make -j$(nproc) && make install && ln -fs /bin/g++ /usr/bin/c++ && ln -fs /bin/gcc /usr/bin/cc && cd .. && rm -rf gcc-*
    ```
    
    <div class="sphinx-tabs docutils container"><div aria-labelledby="tab-1-WXVt" class="sphinx-tabs-panel group-tab" name="WXVt" role="tabpanel" tabindex="0"><div class="sphinx-tabs docutils container"><div aria-labelledby="tab-2-2-0" class="sphinx-tabs-panel" name="2-0" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5">  
    </div></div></div></div></div></div>CMake 3.18 kurulumu
    
    <div class="sphinx-tabs docutils container"><div aria-labelledby="tab-1-WXVt" class="sphinx-tabs-panel group-tab" name="WXVt" role="tabpanel" tabindex="0"><div class="sphinx-tabs docutils container"><div aria-labelledby="tab-2-2-0" class="sphinx-tabs-panel" name="2-0" role="tabpanel" tabindex="0"></div></div></div></div>```
    curl -OL https://packages.wazuh.com/utils/cmake/cmake-3.18.3.tar.gz && tar -zxf cmake-3.18.3.tar.gz
    cd cmake-3.18.3 && ./bootstrap --no-system-curl
    make -j$(nproc) && make install
    cd .. && rm -rf cmake-*
    ```
    
    <div class="highlight" data-pagefind-weight="0.5">  
    **CentOS 8**  
    </div>```
    yum install make gcc gcc-c++ python3 python3-policycoreutils automake autoconf libtool openssl-devel cmake procps -y
    curl -OL http://packages.wazuh.com/utils/gcc/gcc-9.4.0.tar.gz && tar xzf gcc-9.4.0.tar.gz  && cd gcc-9.4.0/ && ./contrib/download_prerequisites && ./configure --enable-languages=c,c++ --prefix=/usr --disable-multilib --disable-libsanitizer && make -j$(nproc) && make install && ln -fs /bin/g++ /usr/bin/c++ && ln -fs /bin/gcc /usr/bin/cc && cd .. && rm -rf gcc-*
    yum-config-manager --enable powertools
    yum install libstdc++-static -y
    ```
    
    CMake 3.18 kurulumu
    
    ```
    curl -OL https://packages.wazuh.com/utils/cmake/cmake-3.18.3.tar.gz && tar -zxf cmake-3.18.3.tar.gz && cd cmake-3.18.3 && ./bootstrap --no-system-curl && make -j$(nproc) && make install
    cd .. && rm -rf cmake-*
    export PATH=/usr/local/bin:$PATH
    ```
    
    <div class="highlight" data-pagefind-weight="0.5"><div class="highlight-console notranslate">  
    </div>**APT**  
      
    </div>```
    apt-get install python gcc g++ make libc6-dev curl policycoreutils automake autoconf libtool libssl-dev procps
    ```
    
    CMake 3.18 kurulumu
    
    ```
    curl -OL https://packages.wazuh.com/utils/cmake/cmake-3.18.3.tar.gz && tar -zxf cmake-3.18.3.tar.gz && cd cmake-3.18.3 && ./bootstrap --no-system-curl && make -j$(nproc) && make install
    cd .. && rm -rf cmake-*
    ```
    
    <div class="highlight" data-pagefind-weight="0.5"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5">  
    </div></div>**ZYpp**  
      
    </div>```
    zypper install -y make gcc gcc-c++ policycoreutils-python automake autoconf libtool libopenssl-devel curl
    ```
    
    CMake 3.18 kurulumu
    
    ```
    curl -OL https://packages.wazuh.com/utils/cmake/cmake-3.18.3.tar.gz && tar -zxf cmake-3.18.3.tar.gz && cd cmake-3.18.3 && ./bootstrap --no-system-curl && make -j$(nproc) && make install
    cd .. && rm -rf cmake-*
    ```
    
    <p class="callout info">Not: Suse 11 için bazı araçların paket yöneticisinde bulunmaması mümkün olabilir, bu durumda aşağıdaki resmi depoları ekleyebilirsiniz:  
    </p>
    
    ```
    zypper addrepo http://download.opensuse.org/distribution/11.4/repo/oss/ oss
    ```
    
    <div class="highlight" data-pagefind-weight="0.5">**Pacman**  
      
    <div aria-labelledby="tab-1-UGFjbWFu" class="sphinx-tabs-panel group-tab" name="UGFjbWFu" role="tabpanel" tabindex="0"></div></div>Wazuh'u derlemek için önerilen sürüm GCC/G++ 9.4'tür.
    
    <div class="highlight" data-pagefind-weight="0.5"><div aria-labelledby="tab-1-UGFjbWFu" class="sphinx-tabs-panel group-tab" name="UGFjbWFu" role="tabpanel" tabindex="0"></div></div>```
    pacman --noconfirm -Syu curl gcc make sudo wget expect gnupg perl-base perl fakeroot python brotli automa
    ```
    
    <div class="highlight" data-pagefind-weight="0.5"><div aria-labelledby="tab-1-UGFjbWFu" class="sphinx-tabs-panel group-tab" id="bkmrk-" name="UGFjbWFu" role="tabpanel" tabindex="0"></div>  
    </div>
2. En son sürümü indirin ve çıkarın:
    
    ```
    curl -Ls https://github.com/wazuh/wazuh/archive/v4.9.2.tar.gz | tar zx
    ```
3. Betiği çalıştırın `<span class="pre">install.sh</span>`. Bu, Wazuh kaynaklarını kullanarak kurulum sürecinde size rehberlik edecek bir sihirbazı çalıştıracaktır:
    
    ```
    cd wazuh-4.9.2
    ./install.sh
    ```
    
    Daha önce başka bir platform için derleme yaptıysanız, Makefile'ı kullanarak derlemeyi temizlemelisiniz `<span class="pre">src</span>`:
    
    ```
    cd wazuh-4.9.2
    make -C src clean
    make -C src clean-deps
    ```
    
    <p class="callout info">Not: Kurulum sırasında kullanıcılar kurulum yolunu belirleyebilir. Çalıştırın `<span class="pre">./install.sh</span>`ve dili seçin, kurulum modunu olarak ayarlayın `<span class="pre">agent</span>`, ardından kurulum yolunu (.`<span class="pre">Choose</span> <span class="pre">where</span> <span class="pre">to</span> <span class="pre">install</span> <span class="pre">Wazuh</span> <span class="pre">[/var/ossec]</span>`) ayarlayın. Varsayılan kurulum yolu `<span class="pre">/var/ossec</span>`'dir . Yaygın olarak kullanılan özel bir yol `<span class="pre">/opt</span>` olabilir . Varsayılandan farklı bir yol seçerken, dizin zaten mevcutsa, yükleyici dizini silmeyi veya içine Wazuh'u yüklemeyi isteyecektir. Ayrıca [<span class="doc">gözetimsiz</span>](https://documentation.wazuh.com/current/user-manual/reference/unattended-installation.html) bir kurulum da çalıştırabilirsiniz.</p>
4. Komut dosyası ne tür bir kurulum istediğinizi soracaktır. Wazuh aracısını kurmak için aracı yazın:
    
    <div aria-expanded="true" class="output highlight-none notranslate collapsible expanded"><div class="output-title" role="button">  
    **Output**</div></div>```
    1- What kind of installation do you want (manager, agent, local, hybrid or help)? agent
    ```

### Sonraki adımlar

Artık aracı yüklendiğine göre, bir sonraki adım aracı Wazuh sunucusuna kaydetmektir. Bu süreç hakkında daha fazla bilgi için lütfen [<span class="doc">Wazuh aracı kayıt</span>](https://acikkaynak.lastguard.com.tr/books/kullanim-kilavuzu/page/wazuh-agent-kayit) bölümünü kontrol edin.

### Kaldır

Wazuh aracısını kaldırmak için WAZUH\_HOME'u geçerli yükleme yoluyla ayarlayın:

```
WAZUH_HOME="/WAZUH/INSTALLATION/PATH"
```

Hizmeti durdurun:

```
service wazuh-agent stop 2> /dev/null
```

Daemon'u durdurun:

```
$WAZUH_HOME/bin/wazuh-control stop 2> /dev/null
```

Kurulum klasörünü ve tüm içeriğini kaldırın:

```
rm -rf $WAZUH_HOME
```

Hizmeti silin:

  
**SysV Başlatma**

```
[ -f /etc/rc.local ] && sed -i'' '/wazuh-control start/d' /etc/rc.local
find /etc/{init.d,rc*.d} -name "*wazuh*" | xargs rm -f
```

  
**Systemd**

```
find /etc/systemd/system -name "wazuh*" | xargs rm -f
systemctl daemon-reload
```

<div class="sphinx-tabs docutils container" id="bkmrk--2"><div aria-labelledby="tab-3-3-0" class="sphinx-tabs-panel" id="bkmrk--3" name="3-0" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5">  
</div></div></div></div>Wazuh kullanıcı ve grubunu kaldır:

```
userdel wazuh 2> /dev/null
groupdel wazuh 2> /dev/null
```

curl -OL https://packages.wazuh.com/utils/cmake/cmake-3.18.3.tar.gz &amp;&amp; tar -zxf cmake-3.18.3.tar.gz &amp;&amp; cd cmake-3.18.3 &amp;&amp; ./bootstrap --no-system-curl &amp;&amp; make -j$(nproc) &amp;&amp; make install  
cd .. &amp;&amp; rm -rf cmake-\*  
export PATH=/usr/local/bin:$PATH

# Wazuh Aracısını Kaynaklardan Yükleme - Windows

<p class="callout info">Not: Aşağıdaki prosedür Ubuntu 22.04'te test edilmiştir ve diğer Debian/Ubuntu sürümlerinde de çalışabilir. MinGW 10 kullanmak gerekir.</p>

1. Ubuntu yapı ortamını kurun. Ubuntu'da Windows Wazuh aracı yükleyicisini oluşturmak için bu bağımlılıkları yükleyin:
    
    ```
    apt-get install curl gcc-mingw-w64 g++-mingw-w64-i686 g++-mingw-w64-x86-64 nsis make cmake
    ```
2. Windows yapı ortamını kurun. Yükleyiciyi oluşturmak için, Windows makinesinde aşağıdaki bağımlılıkların bulunması gerekir:
    
    
    - [WiX Araç Seti](http://wixtoolset.org/) .
    - .NET çerçevesi 3.5.1.
    - Microsoft Windows SDK'sı.
3. Wazuh kaynak kodunu Ubuntu makinesine indirin ve sıkıştırılmış dosyayı açın:
    
    ```
    curl -Ls https://github.com/wazuh/wazuh/archive/v4.9.2.tar.gz | tar zx
    cd wazuh-4.9.2/src
    ```
4. Aşağıdaki komutu çalıştırarak Agent'ı derleyin `<span class="pre">make</span>`:
    
    ```
    make deps TARGET=winagent
    make TARGET=winagent
    ```
    
    İnşa sürecinin sonunda aşağıdaki çıktı görünecektir:
    
    <div aria-expanded="true" class="output highlight-none notranslate collapsible expanded"><div class="output-title" role="button">**Output**</div></div>```
    Done building winagent
    ```
5. Tüm depoyu Windows makinesine taşır. İşlemi hızlandırmak için sıkıştırılması önerilir.
    
    ```
    cd ../.. && zip -r wazuh.zip wazuh-4.9.2
    ```
6. Depoyu Windows makinesinde açın, `<span class="pre">wazuh-installer-build-msi.bat</span>`betiği win32 klasöründen çalıştırın.
    
    ```
    cd wazuh-4.9.2\src\win32
     .\wazuh-installer-build-msi.bat
    ```
    
    Eğer yükleyiciyi imzalamak istemiyorsanız, önceki scriptte signtool satırını yorum olarak yazmanız veya silmeniz gerekecektir.
    
    ```
    :: signtool sign /a /tr http://timestamp.digicert.com /d "%MSI_NAME%" /fd SHA256 /td SHA256 "%MSI_NAME%"
    ```
7. İstendiğinde sürümü ve revizyon numarasını belirtin. Bu aynı zamanda Windows yükleyici dosyasını da oluşturacaktır. Aşağıdaki çıktıda sürüm 4.9.2 olarak ayarlanmıştır ve revizyon 1 olarak ayarlanmıştır. Bu, Windows yükleyicisini oluşturur`<span class="pre">wazuh-agent-4.9.2-1.msi<br></br></span>`
    
    ```
    C:\wazuh\wazuh-4.9.2\src\win32>REM IF VERSION or REVISION are empty, ask for their value
    
    C:\wazuh\wazuh-4.9.2\src\win32>IF [] == [] set /p VERSION=Enter the version of the Wazuh agent (x.y.z):
    Enter the version of the Wazuh agent (x.y.z):4.9.2
    
    C:\wazuh\wazuh-4.9.2\src\win32>IF [] == [] set /p REVISION=Enter the revision of the Wazuh agent:
    Enter the revision of the Wazuh agent:1
    
    C:\wazuh\wazuh-4.9.2\src\win32>SET MSI_NAME=wazuh-agent-4.9.2-1.msi
    ```
8. <span class="doc">Kurulum kılavuzunu</span> izleyerek wazuh-agent-4.9.2-1.msi kurulumunu gerçekleştirin .

### Sonraki adımlar

Artık aracı yüklendiğine göre, bir sonraki adım aracı Wazuh sunucusuna kaydetmektir. Bu süreç hakkında daha fazla bilgi için lütfen [<span class="doc">Wazuh aracı kayıt</span>](https://acikkaynak.lastguard.com.tr/books/kullanim-kilavuzu/page/wazuh-agent-kayit) bölümünü kontrol edin.

### Kaldır

Aracı kaldırmak için, gözetimsiz işlemi gerçekleştirmek üzere orijinal MSI dosyasına ihtiyaç duyulacaktır:

```
msiexec.exe /x wazuh-agent-4.9.2-1.msi /qn
```

# Wazuh Aracısını Kaynaklardan Yükleme - macOS

1. macOS için bir paket yöneticisi olan brew'u kurun:
    
    ```
    $ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    ```
    
    <div><div class="admonition warning long">  
    </div></div><p class="callout warning">Uyarı: Bazı macOS sürümlerinde, bu ilk komut <cite>homebrew/core'un</cite> sığ klon olduğunu bildirerek başarısız olabilir. Bu olursa, sorunu çözmek için aşağıdaki komutları çalıştırın.</p>
    
    ```
    rm -rf "/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core"
    brew tap homebrew/core
    ```
    
    <p class="callout warning">Daha sonra brew'u düzgün bir şekilde kurmak için ilkini tekrar çalıştırın:  
    /bin/bash -c "$(curl -fsSL [https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)](https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh))  
    </p>
    
      
    ```
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
    ```
2. Geliştirme araçlarını ve derleyicileri brew aracılığıyla kurun.
    
    ```
    brew install automake autoconf libtool cmake
    ```
3. En son sürümü indirin ve çıkarın:
    
    ```
    curl -Ls https://github.com/wazuh/wazuh/archive/v4.9.2.tar.gz | tar zx
    ```
    
    <p class="callout info">Not: Aşağıda anlatılan tüm komutların root kullanıcı ayrıcalıklarıyla yürütülmesi gerekmektedir.</p>
    
    <div class="admonition note"> </div>
4. Betiği çalıştırın `<span class="pre">install.sh</span>`. Bu, Wazuh kaynaklarını kullanarak kurulum sürecinde size rehberlik edecek bir sihirbazı çalıştıracaktır:
    
    ```
    cd wazuh-4.9.2
    USER_DIR="/Library/Ossec" ./install.sh
    ```
    
    <p class="callout info">Not: Değişkenle birlikte `<span class="pre">USER_DIR</span>`, aracı yükleme yolunun belirtildiğini unutmayın`<span class="pre">/Library/Ossec</span>`</p>
    
    <div class="admonition note"> </div>Daha önce başka bir platform için derleme yaptıysanız, Makefile'ı kullanarak derlemeyi temizlemelisiniz `<span class="pre">src</span>`:
    
    ```
    cd wazuh-4.9.2
    make -C src clean
    make -C src clean-deps
    ```
    
    <p class="callout info">Not: Kurulum sırasında kullanıcılar kurulum yolunu belirleyebilir. Çalıştırın `<span class="pre">./install.sh</span>`ve dili seçin, kurulum modunu olarak ayarlayın `<span class="pre">agent</span>`, ardından kurulum yolunu ( ) ayarlayın. Varsayılan kurulum yolu 'dir . Varsayılandan farklı bir yol seçerken, dizin zaten mevcutsa, yükleyici dizini silmenizi veya Wazuh'u içine kurarak devam etmenizi isteyecektir. Ayrıca [<span class="doc">gözetimsiz bir kurulum</span>](https://documentation.wazuh.com/current/user-manual/reference/unattended-installation.html) da çalıştırabilirsiniz .`<span class="pre">Choose</span> <span class="pre">where</span> <span class="pre">to</span> <span class="pre">install</span> <span class="pre">Wazuh</span> <span class="pre">[/Library/Ossec]</span>``<span class="pre">/Library/Ossec</span>`</p>
5. Komut dosyası ne tür bir kurulum istediğinizi soracaktır. Wazuh aracısını kurmak için aracı yazın:
    
    <div><div aria-expanded="true" class="output highlight-none notranslate collapsible expanded"><div class="output-title" role="button">**Output**</div></div></div>```
    1- What kind of installation do you want (manager, agent, local, hybrid, or help)? agent
    ```

### Sonraki adımlar

Artık aracı yüklendiğine göre, bir sonraki adım aracı Wazuh sunucusuna kaydetmektir. Bu süreç hakkında daha fazla bilgi için lütfen [<span class="doc">Wazuh aracı kayıt</span>](https://acikkaynak.lastguard.com.tr/books/kullanim-kilavuzu/page/wazuh-agent-kayit) bölümünü kontrol edin.

### Kaldır

Wazuh aracısını kaldırmak için `<span class="pre">WAZUH_HOME</span>`geçerli kurulum yolunu ayarlayın:

```
WAZUH_HOME="/WAZUH/INSTALLATION/PATH"
```

Hizmeti durdurun:

```
service wazuh-agent stop 2> /dev/null
```

Daemon'u durdurun:

```
$WAZUH_HOME/bin/wazuh-control stop 2> /dev/null
```

Kurulum klasörünü ve tüm içeriğini kaldırın:

```
rm -rf $WAZUH_HOME
```

Hizmeti silin:

```
rm -rf /Library/StartupItems/WAZUH
```

Wazuh kullanıcı ve grubunu kaldır:

```
dscl . -delete "/Users/wazuh" > /dev/null 2>&1
dscl . -delete "/Groups/wazuh" > /dev/null 2>&1
```

# Wazuh Aracısını Kaynaklardan Yükleme - AIX

Aşağıdaki kurulum prosedürü için desteklenen sürüm AIX 6.1 TL9 veya üzeridir.

<p class="callout info">Not: Aşağıda açıklanan tüm komutların root kullanıcı ayrıcalıklarıyla yürütülmesi gerekir. Wazuh 3.5'ten beri, bu işlemi takip ederken bir İnternet bağlantısına sahip olmak gerekir.</p>

<div class="admonition note" id="bkmrk-%C2%A0"> </div>1. Geliştirme araçlarını ve derleyicileri kurun.
    
    
    1. Aracı indirin `<span class="pre">wget</span>`.
        
        ```
        rpm -Uvh --nodeps http://packages-dev.wazuh.com/deps/aix/wget-1.19-1.aix6.1.ppc.rpm
        ```
    2. Aşağıdaki betiği indirin.
        
        ```
        wget https://raw.githubusercontent.com/wazuh/wazuh-packages/4.9/aix/generate_wazuh_packages.sh --no-check-certificate
        ```
        
        <p class="callout info">Not: Eğer scripti bu şekilde indiremiyorsanız, o zaman başka bir makine kullanarak indirip scp yardımcı programını kullanarak AIX makinesine kopyalamalısınız.</p>
        
        <div class="admonition note"> </div>
    3. Bash ve libiconv'u indirin.
        
        ```
        rpm -Uvh --nodeps http://packages-dev.wazuh.com/deps/aix/bash-4.4-4.aix6.1.ppc.rpm
        rpm -Uvh --nodeps http://packages-dev.wazuh.com/deps/aix/libiconv-1.14-22.aix6.1.ppc.rpm
        ```
    4. Gerekli bağımlılıkları scripti kullanarak kurun.
        
        ```
        chmod +x generate_wazuh_packages.sh
        ./generate_wazuh_packages.sh -e
        ```
    
    <p class="callout info">Not: Bu adım birkaç dakika sürebilir.</p>
    
    <div class="admonition note"> </div>
2. En son sürümü indirin.
    
    ```
    wget -O wazuh.tar.gz --no-check-certificate https://api.github.com/repos/wazuh/wazuh/tarball/v4.9.2
    gunzip -c wazuh.tar.gz | tar -xvf -
    ```
    
    <p class="callout info">Not: Eğer deponuzu bu şekilde indiremiyorsanız scp yardımcı programını kullanarak kopyalamalısınız.</p>
    
    <div class="admonition note"> </div>
3. Kaynakları derleyin.
    
    ```
    cd wazuh-4.9.2
    cd src
    gmake clean-deps
    gmake clean
    gmake deps TARGET=agent RESOURCES_URL=http://packages.wazuh.com/deps/27
    gmake TARGET=agent USE_SELINUX=no PREFIX=/var/ossec
    ```
4. Betiği çalıştırın `<span class="pre">install.sh</span>`. Bu, Wazuh kaynaklarını kullanarak kurulum sürecinde size rehberlik edecek bir sihirbazı çalıştıracaktır:
    
    ```
    cd ..
    ./install.sh
    ```
    
    Daha önce başka bir platform için derleme yaptıysanız, Makefile'ı kullanarak derlemeyi temizlemelisiniz `<span class="pre">src</span>`:
    
    ```
    gmake -C src clean-deps
    gmake -C src clean
    ```
    
    <p class="callout info">Not: Kurulum sırasında kullanıcılar kurulum yolunu belirleyebilir. Çalıştırın `<span class="pre">./install.sh</span>`ve dili seçin, kurulum modunu olarak ayarlayın `<span class="pre">agent</span>`, ardından kurulum yolunu ( ) ayarlayın. Varsayılan kurulum yolu 'dir . Yaygın olarak kullanılan özel bir yol . olabilir . Varsayılandan farklı bir yol seçerken, dizin zaten mevcutsa, yükleyici dizini silmeyi veya Wazuh'u içine yüklemeyi isteyecektir. Ayrıca [<span class="doc">gözetimsiz</span>](https://documentation.wazuh.com/current/user-manual/reference/unattended-installation.html) bir kurulum da çalıştırabilirsiniz .`<span class="pre">Choose</span> <span class="pre">where</span> <span class="pre">to</span> <span class="pre">install</span> <span class="pre">Wazuh</span> <span class="pre">[/var/ossec]</span>``<span class="pre">/var/ossec</span>``<span class="pre">/opt</span>`</p>
5. Son olarak aşağıdaki yapılandırmayı uygulayın:
    
    ```
    sed '/System inventory/,/^$/{/^$/!d;}' /var/ossec/etc/ossec.conf > /var/ossec/etc/ossec.conf.tmp
    mv /var/ossec/etc/ossec.conf.tmp /var/ossec/etc/ossec.conf
    ```
    
    <p class="callout info">Not: Yukarıdaki komutların varsayılan kurulum yolu için yürütüldüğünü unutmayın `<span class="pre">/var/ossec</span>`. Aracı başka bir yola kurduysanız, bu komutların yolunu değiştirmeniz gerekecektir.</p>
    
    <div class="admonition note"> </div>

### Sonraki adımlar

Artık aracı yüklendiğine göre, bir sonraki adım aracı Wazuh sunucusuna kaydetmektir. Bu süreç hakkında daha fazla bilgi için lütfen [<span class="doc">Wazuh aracı kayıt</span>](https://acikkaynak.lastguard.com.tr/books/kullanim-kilavuzu/page/wazuh-agent-kayit) bölümünü kontrol edin.

### Kaldır

Wazuh aracısını kaldırmak için `<span class="pre">WAZUH_HOME</span>`geçerli kurulum yolunu ayarlayın:

```
WAZUH_HOME="/WAZUH/INSTALLATION/PATH"
```

Hizmeti durdurun:

```
service wazuh-agent stop 2> /dev/null
```

Daemon'u durdurun:

```
$WAZUH_HOME/bin/wazuh-control stop 2> /dev/null
```

Kurulum klasörünü ve tüm içeriğini kaldırın:

```
rm -rf $WAZUH_HOME
```

Hizmeti silin:

```
find /etc/rc.d -name "*wazuh*" | xargs rm -f
```

Wazuh kullanıcı ve grubunu kaldır:

```
userdel wazuh 2> /dev/null
groupdel wazuh 2> /dev/null
```

# Wazuh Aracısını Kaynaklardan Yükleme - HP-UX

<p class="callout info">Not: Aşağıda açıklanan tüm komutların root kullanıcı ayrıcalıklarıyla yürütülmesi gerekir. Wazuh 3.5'ten beri, bu işlemi takip ederken bir İnternet bağlantısına sahip olmak gerekir.</p>

1. Geliştirme araçlarını ve derleyicileri kurun.
    
    
    1. Dosyayı indirin `<span class="pre">depothelper-2.10-hppa_32-11.31.depot</span>`.
        
        ```
        /usr/local/bin/wget https://github.com/wazuh/wazuh-packages/raw/master/hp-ux/depothelper-2.10-hppa_32-11.31.depot --no-check-certificate
        ```
        
        <div class="admonition note"> </div><p class="callout info">Not: Eğer scripti bu şekilde indiremiyorsanız, o zaman başka bir makine kullanarak indirip scp yardımcı programını kullanarak HP-UX makinesine kopyalamalısınız.  
        </p>
    2. Paket yöneticisini yükleyin. Depo dosyasına giden mutlak yol kullanılır.
        
        ```
        swinstall -s /ABSOLUTE/PATH/depothelper-2.10-hppa_32-11.31.depot \*
        ```
    3. Aracı indirin `<span class="pre">wget</span>`(Eğer yüklü değilse).
        
        ```
        /usr/local/bin/depothelper -f wget
        ```
    4. Aşağıdaki betiği indirin
        
        ```
        /usr/local/bin/wget https://raw.githubusercontent.com/wazuh/wazuh-packages/master/hp-ux/generate_wazuh_packages.sh --no-check-certificate
        ```
        
        <p class="callout info"> Not: Eğer scripti bu şekilde indiremiyorsanız scp yardımcı programını kullanarak kopyalamalısınız.</p>
    5. Gerekli bağımlılıkları scripti kullanarak kurun.
        
        ```
        chmod +x generate_wazuh_packages.sh
        ./generate_wazuh_packages.sh -e
        ```
    
    <div class="admonition note"> </div><p class="callout info">Not: Bu adım uzun sürebilir.  
    </p>
2. En son sürümü indirin.
    
    ```
    /usr/local/bin/curl -k -L -O https://github.com/wazuh/wazuh/archive/v4.9.2.zip && /usr/local/bin/unzip v4.9.2
    ```
    
    <div class="admonition note"> </div><p class="callout info">Not: Eğer deponuzu bu şekilde indiremiyorsanız scp yardımcı programını kullanarak kopyalamalısınız.  
    </p>
3. Kaynakları derleyin.
    
    ```
    cd wazuh-4.9.2
    /usr/local/bin/gmake -C src deps RESOURCES_URL=http://packages.wazuh.com/deps/27 TARGET=agent
    /usr/local/bin/gmake -C src TARGET=agent USE_SELINUX=no
    ```
4. Betiği çalıştırın `<span class="pre">install.sh</span>`. Bu, Wazuh kaynaklarını kullanarak kurulum sürecinde size rehberlik edecek bir sihirbazı çalıştıracaktır:
    
    ```
    ./install.sh
    ```
    
    Daha önce başka bir platform için derleme yaptıysanız, Makefile'ı kullanarak derlemeyi temizlemelisiniz `<span class="pre">src</span>`:
    
    ```
    /usr/local/bin/gmake -C src clean-deps
    /usr/local/bin/gmake -C src clean
    ```
    
    <p class="callout info">Not: Kurulum sırasında kullanıcılar kurulum yolunu belirleyebilir. Çalıştırın `<span class="pre">./install.sh</span>`ve dili seçin, kurulum modunu olarak ayarlayın `<span class="pre">agent</span>`, ardından kurulum yolunu ( ) ayarlayın. Varsayılan kurulum yolu 'dir . Yaygın olarak kullanılan özel bir yol . olabilir . Varsayılandan farklı bir yol seçerken, dizin zaten mevcutsa, yükleyici dizini silmeyi veya Wazuh'u içine yüklemeyi isteyecektir. Ayrıca [<span class="doc">gözetimsiz</span>](https://documentation.wazuh.com/current/user-manual/reference/unattended-installation.html) bir kurulum da çalıştırabilirsiniz .`<span class="pre">Choose</span> <span class="pre">where</span> <span class="pre">to</span> <span class="pre">install</span> <span class="pre">Wazuh</span> <span class="pre">[/var/ossec]</span>``<span class="pre">/var/ossec</span>``<span class="pre">/opt</span>`</p>

### Sonraki adımlar

Artık aracı yüklendiğine göre, bir sonraki adım aracı Wazuh sunucusuna kaydetmektir. Bu süreç hakkında daha fazla bilgi için lütfen [<span class="doc">Wazuh aracı kayıt</span>](https://documentation.wazuh.com/current/user-manual/agent/agent-enrollment/index.html) bölümünü kontrol edin.

### Kaldır

Wazuh aracısını kaldırmak için `<span class="pre">WAZUH_HOME</span>`geçerli kurulum yolunu ayarlayın:

```
WAZUH_HOME="/WAZUH/INSTALLATION/PATH"
```

Hizmeti durdurun:

```
service wazuh-agent stop 2> /dev/null
```

Daemon'u durdurun:

```
$WAZUH_HOME/bin/wazuh-control stop 2> /dev/null
```

Kurulum klasörünü ve tüm içeriğini kaldırın:

```
rm -rf $WAZUH_HOME
```

Hizmeti silin:

```
find /sbin/{init.d,rc*.d} -name "*wazuh*" | xargs rm -f
```

Wazuh kullanıcı ve grubunu kaldır:

```
userdel wazuh 2> /dev/null
groupdel wazuh 2> /dev/null
```

# Wazuh Aracısını Kaynaklardan Yükleme - Solaris

Bu bölümde, aşağıdaki Solaris sürümleri için Wazuh aracısının kaynaklardan nasıl indirileceği ve oluşturulacağı açıklanmaktadır:

- Solaris i386 için
- Solaris SPARC için

<div class="sphinx-tabs docutils container" id="bkmrk-solaris-10"><div aria-labelledby="tab-4-4-0" class="sphinx-tabs-panel" name="4-0" role="tabpanel" tabindex="0"><div class="admonition note">**Solaris 10**</div><div class="admonition note">  
</div></div></div><p class="callout info">Not: Aşağıda açıklanan tüm komutların root kullanıcı ayrıcalıklarıyla yürütülmesi gerekir. Wazuh 3.5'ten beri, bu işlemi takip ederken bir İnternet bağlantısına sahip olmak gerekir.</p>

<div class="sphinx-tabs docutils container" id="bkmrk-geli%C5%9Ftirme-ara%C3%A7lar%C4%B1n"><div aria-labelledby="tab-4-4-0" class="sphinx-tabs-panel" name="4-0" role="tabpanel" tabindex="0">1. Geliştirme araçlarını ve derleyicileri kurun.
    
    
    1. Bash kabuğunu çalıştırın ve pkgutil'i yükleyin.
        
        ```
        bash
        PATH="${PATH}:/usr/sbin:/usr/bin:/usr/sbin/:/opt/csw/gnu/:/usr/sfw/bin/:/opt/csw/bin/"
        export PATH
        pkgadd -d http://get.opencsw.org/now
        ```
    2. Aşağıdaki araçları yükleyin:
        
        ```
        /opt/csw/bin/pkgutil -y -i git cmake automake autoconf gmake libtool wget curl gcc5core gcc5g++ gtar
        ```
    3. gcc/g++ 5.5 derleyicisini indirin ve derleyin:
        
        ```
        curl -L http://packages.wazuh.com/utils/gcc/gcc-5.5.0.tar.gz | gtar xz && cd gcc-5.5.0
        curl -L http://packages.wazuh.com/utils/gcc/mpfr-2.4.2.tar.bz2 | gtar xj && mv mpfr-2.4.2 mpfr
        curl -L http://packages.wazuh.com/utils/gcc/gmp-4.3.2.tar.bz2 | gtar xj && mv gmp-4.3.2 gmp
        curl -L http://packages.wazuh.com/utils/gcc/mpc-0.8.1.tar.gz | gtar xz && mv mpc-0.8.1 mpc
        curl -L http://packages.wazuh.com/utils/gcc/isl-0.14.tar.bz2 | gtar xj && mv isl-0.14 isl
        unset CPLUS_INCLUDE_PATH && unset LD_LIBRARY_PATH
        export PATH=/usr/sbin:/usr/bin:/usr/ccs/bin:/opt/csw/bin
        mkdir -p /usr/local
        ./configure --prefix=/usr/local/gcc-5.5.0 --enable-languages=c,c++ --disable-multilib --disable-libsanitizer --disable-bootstrap --with-ld=/usr/ccs/bin/ld --without-gnu-ld --with-gnu-as --with-as=/opt/csw/bin/gas
        gmake && gmake install
        export CPLUS_INCLUDE_PATH=/usr/local/gcc-5.5.0/include/c++/5.5.0
        export LD_LIBRARY_PATH=/usr/local/gcc-5.5.0/lib
        echo "export PATH=/usr/sbin:/usr/bin:/usr/ccs/bin:/opt/csw/bin" >> /etc/profile
        echo "export CPLUS_INCLUDE_PATH=/usr/local/gcc-5.5.0/include/c++/5.5.0" >> /etc/profile
        echo "export LD_LIBRARY_PATH=/usr/local/gcc-5.5.0/lib" >> /etc/profile
        rm -rf gcc-*
        ln -sf /usr/local/gcc-5.5.0/bin/g++ /usr/bin/g++
        cd ..
        ```
        
        <div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5">  
        </div></div><p class="callout info">Not: Adımın `<span class="pre">gmake</span>` tamamlanması birkaç dakika sürecektir. Bu normal bir davranıştır.</p>
        
        <div class="admonition note"> </div>
    4. cmake kütüphanesini kurun:
        
        ```
        curl -sL http://packages.wazuh.com/utils/cmake/cmake-3.18.3.tar.gz | gtar xz
        cd cmake-3.18.3
        ./bootstrap
        gmake && gmake install
        cd .. && rm -rf cmake-3.18.3
        ln -sf /usr/local/bin/cmake /usr/bin/cmake
        ```
    5. Perl 5.10.1’i indirin ve kurun.
        
        ```
        wget http://www.cpan.org/src/5.0/perl-5.10.1.tar.gz
        gunzip ./perl-5.10.1.tar.gz && tar xvf perl-5.10.1.tar
        cd perl-5.10.1
        ./Configure -Dcc=gcc -d -e -s
        gmake clean && gmake -d -s
        gmake install -d -s
        cd ..
        ```
    6. Perl'in eski sürümünü kaldırıp yerine perl 5.10.1 sürümünü yükleyin.
        
        ```
        rm /usr/bin/perl
        mv /opt/csw/bin/perl5.10.1 /usr/bin/
        mv /usr/bin/perl5.10.1 /usr/bin/perl
        rm -rf perl-5.10.1*
        ```
2. Wazuh'un son sürümünü indirin.
    
    ```
    /opt/csw/bin/git clone -b v4.9.2 https://github.com/wazuh/wazuh.git
    ```
3. Kaynakları derleyin.
    
    
    - Solaris 10 i386 için:
        
        ```
        export PATH=/usr/local/gcc-5.5.0/bin:/usr/sbin:/usr/bin:/usr/ccs/bin:/opt/csw/bin:/opt/csw/gnu
        export CPLUS_INCLUDE_PATH=/usr/local/gcc-5.5.0/include/c++/5.5.0
        export LD_LIBRARY_PATH=/usr/local/gcc-5.5.0/lib
        cd wazuh/src
        gmake clean
        gmake deps TARGET=agent
        gmake -j 4 TARGET=agent PREFIX=/var/ossec USE_SELINUX=no
        cd ..
        ```
    - Solaris 10 SPARC için:
        
        ```
        export PATH=/usr/local/gcc-5.5.0/bin:/usr/sbin:/usr/bin:/usr/ccs/bin:/opt/csw/bin:/opt/csw/gnu
        export CPLUS_INCLUDE_PATH=/usr/local/gcc-5.5.0/include/c++/5.5.0
        export LD_LIBRARY_PATH=/usr/local/gcc-5.5.0/lib
        cd wazuh/src
        gmake clean
        gmake deps TARGET=agent
        gmake -j 4 TARGET=agent PREFIX=/var/ossec USE_SELINUX=no
        cd ..
        ```
4. Shebang'i değiştirmek için solaris 10 sh dosyalarını yamalayın.
    
    ```
    for file in $(find . -name "*.sh");do
    sed 's:#!/bin/sh:#!/usr/xpg4/bin/sh:g' $file > $file.new
    mv $file.new $file && chmod +x $file
    done
    ```
5. Betiği çalıştırın `<span class="pre">install.sh</span>`. Bu, Wazuh kaynaklarını kullanarak kurulum sürecinde size rehberlik edecek bir sihirbazı çalıştıracaktır:
    
    ```
    bash install.sh
    ```
    
    Daha önce başka bir platform için derleme yaptıysanız, src'deki Makefile'ı kullanarak derlemeyi temizlemelisiniz:
    
    ```
    gmake -C src clean
    gmake -C src clean-deps
    ```
    
    <p class="callout info">Not: Kurulum sırasında kullanıcılar kurulum yolunu belirleyebilir. Çalıştırın `<span class="pre">./install.sh</span>`ve dili seçin, kurulum modunu olarak ayarlayın `<span class="pre">agent</span>`, ardından kurulum yolunu (`<span class="pre">Choose</span> <span class="pre">where</span> <span class="pre">to</span> <span class="pre">install</span> <span class="pre">Wazuh</span> <span class="pre">[/var/ossec]</span>`) ayarlayın. Varsayılan kurulum yolu `<span class="pre">/var/ossec</span>`'dir . Yaygın olarak kullanılan özel bir yol `<span class="pre">/opt</span>` olabilir . Varsayılandan farklı bir yol seçerken, dizin zaten mevcutsa, yükleyici dizini silmeyi veya içine Wazuh'u yüklemeyi isteyecektir. Ayrıca [<span class="doc">gözetimsiz</span>](https://documentation.wazuh.com/current/user-manual/reference/unattended-installation.html) bir kurulum da çalıştırabilirsiniz .</p>
6. Komut dosyası ne tür bir kurulum istediğinizi soracaktır. `<span class="pre">agent</span>`Wazuh aracısını kurmak için şunu yazın:
    
    <div><div aria-expanded="true" class="output highlight-none notranslate collapsible expanded"><div class="output-title" role="button">**Output**</div></div></div>```
    1- What kind of installation do you want (manager, agent, local, hybrid, or help)? agent
    ```

</div></div>### Sonraki adımlar

<div class="sphinx-tabs docutils container" id="bkmrk-"><div aria-labelledby="tab-4-4-0" class="sphinx-tabs-panel" name="4-0" role="tabpanel" tabindex="0"></div></div>Artık aracı yüklendiğine göre, bir sonraki adım aracı Wazuh sunucusuna kaydetmektir. Bu süreç hakkında daha fazla bilgi için lütfen [<span class="doc">Wazuh aracı kayıt</span>](https://documentation.wazuh.com/current/user-manual/agent/agent-enrollment/index.html) bölümünü kontrol edin.

<div class="sphinx-tabs docutils container" id="bkmrk--1"><div aria-labelledby="tab-4-4-0" class="sphinx-tabs-panel" name="4-0" role="tabpanel" tabindex="0"></div></div>#### Kaldır

<div class="sphinx-tabs docutils container" id="bkmrk--2"><div aria-labelledby="tab-4-4-0" class="sphinx-tabs-panel" name="4-0" role="tabpanel" tabindex="0"></div></div>Wazuh aracısını kaldırmak için `<span class="pre">WAZUH_HOME</span>` geçerli kurulum yolunu ayarlayın:

```
WAZUH_HOME="/WAZUH/INSTALLATION/PATH"
```

<div class="sphinx-tabs docutils container" id="bkmrk--4"><div aria-labelledby="tab-4-4-0" class="sphinx-tabs-panel" name="4-0" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5">  
</div></div></div></div>Hizmeti durdurun:

```
service wazuh-agent stop 2> /dev/null
```

<div class="sphinx-tabs docutils container" id="bkmrk--6"><div aria-labelledby="tab-4-4-0" class="sphinx-tabs-panel" name="4-0" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5">  
</div></div></div></div>Daemon'u durdurun:

```
$WAZUH_HOME/bin/wazuh-control stop 2> /dev/null
```

<div class="sphinx-tabs docutils container" id="bkmrk--8"><div aria-labelledby="tab-4-4-0" class="sphinx-tabs-panel" name="4-0" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5">  
</div></div></div></div>Kurulum klasörünü ve tüm içeriğini kaldırın:

```
rm -rf $WAZUH_HOME
```

<div class="sphinx-tabs docutils container" id="bkmrk--10"><div aria-labelledby="tab-4-4-0" class="sphinx-tabs-panel" name="4-0" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5">  
</div></div></div></div>Hizmeti silin:

```
find /etc/{init.d,rc*.d} -name "*wazuh*" | xargs rm -f
```

<div class="sphinx-tabs docutils container" id="bkmrk--12"><div aria-labelledby="tab-4-4-0" class="sphinx-tabs-panel" name="4-0" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5">  
</div></div></div></div>Wazuh kullanıcı ve grubunu kaldır:

```
userdel wazuh 2> /dev/null
groupdel wazuh 2> /dev/null
```

<div class="sphinx-tabs docutils container" id="bkmrk-solaris-11"><div aria-labelledby="tab-4-4-0" class="sphinx-tabs-panel" name="4-0" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5">  
**Solaris 11**  
  
</div></div></div></div><p class="callout info">Not: Aşağıda açıklanan tüm komutların root kullanıcı ayrıcalıklarıyla yürütülmesi gerekir. Wazuh 3.5'ten beri, bu işlemi takip ederken bir İnternet bağlantısına sahip olmak gerekir.</p>

<div class="sphinx-tabs docutils container" id="bkmrk--3"><div aria-labelledby="tab-4-4-0" class="sphinx-tabs-panel" name="4-0" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5"><div class="sphinx-tabs docutils container"><div aria-labelledby="tab-4-4-0" class="sphinx-tabs-panel" name="4-0" role="tabpanel" tabindex="0"></div></div></div></div></div></div>Geliştirme araçlarını ve derleyicileri kurun.

<div class="sphinx-tabs docutils container" id="bkmrk-pkgutil%27i-kurun-ve-g"><div aria-labelledby="tab-4-4-0" class="sphinx-tabs-panel" name="4-0" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5"><div class="sphinx-tabs docutils container"><div aria-labelledby="tab-4-4-0" class="sphinx-tabs-panel" name="4-0" role="tabpanel" tabindex="0">1. 1. Pkgutil'i kurun ve güncelleyin.
        
        ```
        pkgadd -d http://get.opencsw.org/now
        export PATH="${PATH}:/usr/sfw/bin:/opt/csw/bin:/opt/ccs/bin"
        pkgutil -y -U
        ```
    2. Python 2.7'yi kurun.
        
        ```
        /opt/csw/bin/pkgutil -y -i python27
        ln -sf /opt/csw/bin/python2.7 /usr/bin/python
        ```
    3. Aşağıdaki araçları yükleyin:
        
        ```
        /opt/csw/bin/pkgutil -y -i git gmake cmake gcc5core gcc5g++
        ```
    4. Bir sonraki adımda ihtiyaç duyulacak tüm dosyaları içerecek şekilde bir gcc sürümü yükleyin:
        
        ```
        # pkg install gcc-45
        ```
    5. gcc/g++ 5.5 derleyicisini indirin ve derleyin:
        
        ```
        curl -O https://packages.wazuh.com/utils/gcc/gcc-5.5.0.tar.gz && gtar xzf gcc-5.5.0.tar.gz
        ln -sf gcc-5.5.0 gcc
        cd gcc && ./contrib/download_prerequisites
        cd .. && mkdir -p gcc-build && cd gcc-build
        ../gcc/configure --prefix=/usr/local/gcc-5.5.0 --enable-languages=c,c++ --disable-multilib --disable-libsanitizer --disable-bootstrap --with-ld=/usr/ccs/bin/ld --without-gnu-ld --with-gnu-as --with-as=/opt/csw/bin/gas
        gmake
        gmake install
        export PATH=/usr/local/gcc-5.5.0/bin/:/usr/local/bin/:/usr/bin/:/usr/sbin/:$PATH
        export CPLUS_INCLUDE_PATH=/usr/local/gcc-5.5.0/include/c++/5.5.0/
        export LD_LIBRARY_PATH=/usr/local/gcc-5.5.0/lib/
        cd ..
        ```
        
          
        <p class="callout info">Not: Adımın `<span class="pre">gmake</span>` tamamlanması birkaç dakika sürecektir. Bu normal bir davranıştır.</p>
        
        <div class="admonition note"> </div>
    6. cmake kütüphanesini kurun:
        
        ```
        curl -sL http://packages.wazuh.com/utils/cmake/cmake-3.18.3.tar.gz | gtar xz
        cd cmake-3.18.3
        ./bootstrap
        gmake && gmake install
        cd .. && rm -rf cmake-3.18.3
        ln -sf /usr/local/bin/cmake /usr/bin/cmake
        ```
2. En son sürümü indirin.
    
    ```
    git clone -b v4.9.2 https://github.com/wazuh/wazuh.git
    ```
    
    <p class="callout info">Not: Eğer Open SSL hatası nedeniyle dosyayı indiremiyorsanız, scp yardımcı programını kullanarak dizini kopyalamanız gerekir.</p>
3. Betiği çalıştırın `<span class="pre">install.sh</span>`. Bu, Wazuh kaynaklarını kullanarak kurulum sürecinde size rehberlik edecek bir sihirbazı çalıştıracaktır:  
      
    ```
    cd wazuh*
    ./install.sh
    ```
4. Daha önce başka bir platform için derleme yaptıysanız, Makefile'ı kullanarak derlemeyi temizlemelisiniz `<span class="pre">src</span>`:
    
    ```
    gmake -C src clean
    gmake -C src clean-deps
    ```

</div></div></div></div></div></div><div class="sphinx-tabs docutils container" id="bkmrk--5"><div aria-labelledby="tab-4-4-0" class="sphinx-tabs-panel" name="4-0" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5"><div class="sphinx-tabs docutils container"><div aria-labelledby="tab-4-4-0" class="sphinx-tabs-panel" name="4-0" role="tabpanel" tabindex="0"></div></div></div></div></div></div><p class="callout info">Not: Kurulum sırasında kullanıcılar kurulum yolunu belirleyebilir. Çalıştırın `<span class="pre">./install.sh</span>`ve dili seçin, kurulum modunu olarak ayarlayın `<span class="pre">agent</span>`, ardından kurulum yolunu (`<span class="pre">Choose</span> <span class="pre">where</span> <span class="pre">to</span> <span class="pre">install</span> <span class="pre">Wazuh</span> <span class="pre">[/var/ossec]</span>`) ayarlayın. Varsayılan kurulum yolu `<span class="pre">/var/ossec</span>`'dir . Yaygın olarak kullanılan özel bir yol `<span class="pre">/opt</span>` olabilir . Varsayılandan farklı bir yol seçerken, dizin zaten mevcutsa, yükleyici dizini silmeyi veya içine Wazuh'u yüklemeyi isteyecektir. Ayrıca [<span class="doc">gözetimsiz</span>](https://documentation.wazuh.com/current/user-manual/reference/unattended-installation.html) bir kurulum da çalıştırabilirsiniz .</p>

<div class="sphinx-tabs docutils container" id="bkmrk-komut-dosyas%C4%B1-ne-t%C3%BCr"><div aria-labelledby="tab-4-4-0" class="sphinx-tabs-panel" name="4-0" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5"><div class="sphinx-tabs docutils container" id="bkmrk-geli%C5%9Ftirme-ara%C3%A7lar%C4%B1n-2"><div aria-labelledby="tab-4-4-0" class="sphinx-tabs-panel" name="4-0" role="tabpanel" tabindex="0">1. Komut dosyası ne tür bir kurulum istediğinizi soracaktır. Wazuh aracısını kurmak için şunu `<span class="pre">agent</span>` yazın:
    
    <div class="gtx-body">  
    </div><div><div aria-expanded="true" class="output highlight-none notranslate collapsible expanded"><div class="output-title" role="button">**Output**</div></div></div>```
    1- What kind of installation do you want (manager, agent, local, hybrid, or help)? agent
    ```

</div></div></div></div></div></div>### Sonraki adımlar

<div class="sphinx-tabs docutils container" id="bkmrk--7"><div aria-labelledby="tab-4-4-0" class="sphinx-tabs-panel" name="4-0" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5"><div class="sphinx-tabs docutils container" id="bkmrk--9"><div aria-labelledby="tab-4-4-0" class="sphinx-tabs-panel" name="4-0" role="tabpanel" tabindex="0"></div></div></div></div></div></div>Artık aracı yüklendiğine göre, bir sonraki adım aracı Wazuh sunucusuna kaydetmektir. Bu süreç hakkında daha fazla bilgi için lütfen [<span class="doc">Wazuh aracı kayıt</span>](https://documentation.wazuh.com/current/user-manual/agent/agent-enrollment/index.html) bölümünü kontrol edin.

<div class="sphinx-tabs docutils container" id="bkmrk--11"><div aria-labelledby="tab-4-4-0" class="sphinx-tabs-panel" name="4-0" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5"><div class="sphinx-tabs docutils container" id="bkmrk--13"><div aria-labelledby="tab-4-4-0" class="sphinx-tabs-panel" name="4-0" role="tabpanel" tabindex="0"></div></div></div></div></div></div>#### Kaldır

<div class="sphinx-tabs docutils container" id="bkmrk--14"><div aria-labelledby="tab-4-4-0" class="sphinx-tabs-panel" name="4-0" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5"><div class="sphinx-tabs docutils container" id="bkmrk--15"><div aria-labelledby="tab-4-4-0" class="sphinx-tabs-panel" name="4-0" role="tabpanel" tabindex="0"></div></div></div></div></div></div>  
Wazuh aracısını kaldırmak için `<span class="pre">WAZUH_HOME</span>` geçerli kurulum yolunu ayarlayın:

<div class="sphinx-tabs docutils container" id="bkmrk--16"><div aria-labelledby="tab-4-4-0" class="sphinx-tabs-panel" name="4-0" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5">  
</div></div></div></div>```
WAZUH_HOME="/WAZUH/INSTALLATION/PATH"
```

<div class="sphinx-tabs docutils container" id="bkmrk--17"><div aria-labelledby="tab-4-4-0" class="sphinx-tabs-panel" name="4-0" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5"><div class="sphinx-tabs docutils container" id="bkmrk--18"><div aria-labelledby="tab-4-4-0" class="sphinx-tabs-panel" name="4-0" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5">  
</div></div></div></div></div></div></div></div>Hizmeti durdurun:

<div class="sphinx-tabs docutils container" id="bkmrk--19"><div aria-labelledby="tab-4-4-0" class="sphinx-tabs-panel" name="4-0" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5">  
</div></div></div></div>```
service wazuh-agent stop 2> /dev/null
```

<div class="sphinx-tabs docutils container" id="bkmrk--20"><div aria-labelledby="tab-4-4-0" class="sphinx-tabs-panel" name="4-0" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5"><div class="sphinx-tabs docutils container" id="bkmrk--21"><div aria-labelledby="tab-4-4-0" class="sphinx-tabs-panel" name="4-0" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5">  
</div></div></div></div></div></div></div></div>Daemon'u durdurun:

<div class="sphinx-tabs docutils container" id="bkmrk--22"><div aria-labelledby="tab-4-4-0" class="sphinx-tabs-panel" name="4-0" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5">  
</div></div></div></div>```
$WAZUH_HOME/bin/wazuh-control stop 2> /dev/null
```

<div class="sphinx-tabs docutils container" id="bkmrk--23"><div aria-labelledby="tab-4-4-0" class="sphinx-tabs-panel" name="4-0" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5"><div class="sphinx-tabs docutils container" id="bkmrk--24"><div aria-labelledby="tab-4-4-0" class="sphinx-tabs-panel" name="4-0" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5">  
</div></div></div></div></div></div></div></div>Kurulum klasörünü ve tüm içeriğini kaldırın:

<div class="sphinx-tabs docutils container" id="bkmrk--25"><div aria-labelledby="tab-4-4-0" class="sphinx-tabs-panel" name="4-0" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5">  
</div></div></div></div>```
rm -rf $WAZUH_HOME
```

<div class="sphinx-tabs docutils container" id="bkmrk--26"><div aria-labelledby="tab-4-4-0" class="sphinx-tabs-panel" name="4-0" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5"><div class="sphinx-tabs docutils container" id="bkmrk--27"><div aria-labelledby="tab-4-4-0" class="sphinx-tabs-panel" name="4-0" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5">  
</div></div></div></div></div></div></div></div>Hizmeti silin:

<div class="sphinx-tabs docutils container" id="bkmrk--28"><div aria-labelledby="tab-4-4-0" class="sphinx-tabs-panel" name="4-0" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5">  
</div></div></div></div>```
find /etc/{init.d,rc*.d} -name "*wazuh*" | xargs rm -f
```

<div class="sphinx-tabs docutils container" id="bkmrk--29"><div aria-labelledby="tab-4-4-0" class="sphinx-tabs-panel" name="4-0" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5"><div class="sphinx-tabs docutils container" id="bkmrk--30"><div aria-labelledby="tab-4-4-0" class="sphinx-tabs-panel" name="4-0" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5">  
</div></div></div></div></div></div></div></div>Wazuh kullanıcı ve grubunu kaldır:

<div class="sphinx-tabs docutils container" id="bkmrk--31"><div aria-labelledby="tab-4-4-0" class="sphinx-tabs-panel" name="4-0" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5">  
</div></div></div></div>```
userdel wazuh 2> /dev/null
groupdel wazuh 2> /dev/null
```

<div class="sphinx-tabs docutils container" id="bkmrk--32"><div aria-labelledby="tab-4-4-0" class="sphinx-tabs-panel" id="bkmrk--33" name="4-0" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5"><div class="sphinx-tabs docutils container" id="bkmrk--34"><div aria-labelledby="tab-4-4-0" class="sphinx-tabs-panel" id="bkmrk--35" name="4-0" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5">  
</div></div></div></div>  
  
</div></div></div></div>

# Ansible ile Dağıtım

Ansible, görevleri otomatikleştirmek için tasarlanmış açık kaynaklı bir platformdur. Otomasyon işlerini oluşturmayı ve tanımlamayı kolaylaştıran YAML tabanlı tanımlayıcı bir dil olan Playbooks ile birlikte gelir. Ayrıca Ansible, her ana bilgisayarla SSH üzerinden iletişim kurarak çok güvenli hale getirir.

# Puppet ile Dağıtım

Puppet, nerede çalıştırılırsa çalıştırılsın tüm yazılımlarınızı otomatik olarak denetlemenizi, teslim etmenizi, çalıştırmanızı ve geleceğe hazırlamanızı sağlayan açık kaynaklı bir yazılım aracıdır. Birçok Unix benzeri sistemde ve Microsoft Windows'ta çalışır ve sistem yapılandırmasını tanımlamak için kendi beyan dilini içerir. Kullanımı çok basittir ve Wazuh'u kolayca kurmanıza ve yapılandırmanıza olanak tanır.

# Puppet Master'ı Kurma

*Bu bölüm puppet-master'ın* nasıl kurulacağını açıklar . [Resmi kurulum kılavuzunu](https://puppet.com/docs/puppetserver/latest/install_from_packages.html) kontrol etmek için bu bağlantıyı takip edin .

DNS yapılandırmanız yoksa, ad çözümlemesi için hosts dosyanızı kullanmalısınız. Dosyayı düzenleyin `<span class="pre">/etc/hosts</span>`ve aşağıdakileri ekleyin:

```
[puppet master ip] puppet puppet-master
[puppet agent ip] puppet-agent
```

<section id="bkmrk-centos%2Frhel%2Ffedora%27y">### CentOS/RHEL/Fedora'ya Kurulum

Puppet yum deposunu ve ardından “puppetserver” paketini yükleyin. Linux dağıtımınız için puppet deposunu yüklemek için gereken doğru rpm dosyasını bulmak için [bu ](https://yum.puppetlabs.com/)[dizine](https://yum.puppetlabs.com/) bakın. Örneğin, CentOS 8 veya RHEL 8 için Puppet 7'yi yüklemek için aşağıdakileri yapın:

```
sudo rpm -Uvh https://yum.puppet.com/puppet7-release-el-8.noarch.rpm
yum -y install puppetserver
```

Yüklü ikili dosya ile varsayılan ikili dosyanız arasında sembolik bir bağlantı oluşturun:

```
ln -s /opt/puppetlabs/bin/puppet /bin
ln -s /opt/puppetlabs/server/bin/puppetserver /bin
```

</section><section id="bkmrk-debian%2Fubuntu%27ya-kur">### Debian/Ubuntu'ya Kurulum

Manifest, wazuh'u kurmak için aşağıdaki sürümleri destekler.

- **Debian** : 7 (hırıltılı), 8 (jessie), 9 (stretch), 10 (buster), 11 (boğa gözü), 12 (kitap kurdu)
- **Ubuntu** : 12.04 (Hassas Pangolin), 14.04 (Güvenilir Tahr), 15.04 (Canlı Vervet), 15.10 (Kurnaz Kurtadam), 16.04 (Xenial Xerus), 16.10 (Yakkety Yak), 18.04 (Biyonik Kunduz), 20.04 (Focal Fossa), 22.04 (Reçel Denizanası)

Kurun `<span class="pre">curl</span>`ve :`<span class="pre">apt-transport-https</span>`​`<span class="pre">lsb-release</span>`

```
apt-get update
apt-get install curl apt-transport-https lsb-release wget
```

Uygun Puppet apt deposunu ve ardından “puppetserver” paketini yükleyin. Linux dağıtımınız için Puppet 7 deposunu yüklemek üzere doğru deb dosyasını bulmak için [https://apt.puppetlabs.com adresine bakın.](https://apt.puppetlabs.com/)

```
wget https://apt.puppet.com/puppet7-release-focal.deb
dpkg -i puppet7-release-focal.deb
apt-get update
apt-get install -y puppetserver
```

Yüklü ikili dosya ile varsayılan ikili dosyanız arasında sembolik bir bağlantı oluşturun:

```
ln -s /opt/puppetlabs/bin/puppet /bin
ln -s /opt/puppetlabs/server/bin/puppetserver /bin
```

</section><section id="bkmrk-bellek-tahsisi-varsa">## Bellek Tahsisi

Varsayılan olarak, Puppet Server 2 GB RAM kullanacak şekilde yapılandırılacaktır. Ancak, bir VM'de Puppet Server ile denemeler yapmak istiyorsanız, güvenli bir şekilde 512 MB kadar az bellek tahsis edebilirsiniz. Puppet Server bellek tahsisini değiştirmek için, aşağıdaki init yapılandırma dosyasını düzenleyebilirsiniz.

<div>- `<span class="pre">/etc/sysconfig/puppetserver</span>`-- CentOS/RHEL/Fedora
- `<span class="pre">/etc/default/puppetserver</span>`-- Debian/Ubuntu

</div>Değişkendeki 2g'yi `<span class="pre">JAVA_ARGS</span>`Puppet Server'a tahsis etmek istediğiniz bellek miktarıyla değiştirin. Örneğin, 1 GB bellek tahsis etmek için ; kullanın . 512 MB için .`<span class="pre">JAVA_ARGS="-Xms1g</span> <span class="pre">-Xmx1g"</span>``<span class="pre">JAVA_ARGS="-Xms512m</span> <span class="pre">-Xmx512m"</span>`

</section><section id="bkmrk-yap%C4%B1land%C4%B1rma-%2Fetc%2Fpu">## Yapılandırma

`<span class="pre">/etc/puppetlabs/puppet/puppet.conf</span>`Puppet sunucusunu yapılandırmak için dosyayı düzenleyin . `<span class="pre">[main]</span>`Bölüme aşağıdaki ayarları ekleyin. Bölüm yoksa, bölümü oluşturmanız gerekir. Kendi DNS'inizi kurduysanız `<span class="pre">puppet</span>`ve yerine `<span class="pre">puppet-master</span>`Tam Nitelikli Alan Adlarınızı (FQDN'ler) koyun.

```
[main]
server = puppet-master
dns_alt_names = puppet, puppet-master
```

<p class="callout info">Not: Yapılandırma dosyasında bulursanız `<span class="pre">templatedir=$confdir/templates</span>`, o satırı silin. Kullanım dışı bırakıldı.</p>

<div class="admonition note">  
</div>Ubuntu/Debian makineleri için, puppetserver başlamazsa. puppetserver dosyasını düzenleyin, `<span class="pre">/etc/default/puppetserver</span>`. Bellek boyutunu 1G veya 512MB olarak değiştirmek için aşağıdaki satırı değiştirin:

```
JAVA_ARGS="-Xms512m -Xmx512m -Djruby.logger.class=com.puppetlabs.jruby_utils.jruby.Slf4jLogger"
```

Daha sonra Puppet Server'ınızı başlatın:  
  
**Systemd**

```
systemctl start puppetserver
systemctl enable puppetserver
systemctl status puppetserver
```

  
**SysV Başlatma**

```
service puppetserver start
update-rc.d puppetserver
```

<div><div class="sphinx-tabs docutils container">  
</div></div><div><div class="sphinx-tabs docutils container"><div aria-labelledby="tab-0-U3lzdGVtZA==" class="sphinx-tabs-panel group-tab" id="bkmrk-" name="U3lzdGVtZA==" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5">  
</div></div></div></div></div></section><section id="bkmrk--1"><div><div class="sphinx-tabs docutils container"><div aria-labelledby="tab-0-U3lzdGVtZA==" class="sphinx-tabs-panel group-tab" id="bkmrk--2" name="U3lzdGVtZA==" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5">  
</div></div></div></div></div></section>

# Puppet Agent Yükleme

*Bu bölümde puppet-agent'ın* nasıl kurulacağı anlatılmaktadır . [Resmi kurulum kılavuzunu](https://puppet.com/docs/puppet/6.4/install_agents.html) kontrol etmek için bu bağlantıyı takip edin .

Puppet Server'ınızda yaptığınız gibi, Puppet deposunu da aracı sisteminize `<span class="pre">apt</span>`yüklediğinizi varsayıyoruz .`<span class="pre">yum</span>`

DNS yapılandırmanız yoksa, ad çözümlemesi için hosts dosyanızı kullanmalısınız.

Dosyayı düzenleyin `<span class="pre">/etc/hosts</span>`ve Puppet ana makinesinin ve aracısının IP adresini ve ana bilgisayar adını ekleyin:[Bu başlığa kalıcı bağlantı](https://documentation.wazuh.com/current/deployment-options/deploying-with-puppet/setup-puppet/install-puppet-agent.html#installation-on-windows "Bu başlığa kalıcı bağlantı")

```
[puppet master ip] puppet puppet-master
[puppet agent ip] puppet-agent
```

<section id="bkmrk-centos%2Frhel%2Ffedora%27y">### CentOS/RHEL/Fedora'ya Kurulum

Puppet yum deposunu ve ardından "puppet-agent" paketini yükleyin. Linux dağıtımınız için puppet deposunu yüklemek için gereken doğru rpm dosyasını bulmak için[ bu ](https://yum.puppetlabs.com/)[dizine](https://yum.puppetlabs.com/) bakın. Örneğin, CentOS 7 veya RHEL 7 için Puppet 7'yi yüklemek için aşağıdakileri yapın:

```
sudo rpm -Uvh https://yum.puppet.com/puppet7-release-el-8.noarch.rpm
yum -y install puppet-agent
```

Yüklü ikili dosya ile varsayılan ikili dosyanız arasında sembolik bir bağlantı oluşturun:

```
ln -s /opt/puppetlabs/bin/puppet /bin
```

</section><section id="bkmrk-debian%2Fubuntu%27ya-kur">### Debian/Ubuntu'ya Kurulum

Manifest, wazuh'u kurmak için aşağıdaki sürümleri destekler.

- **Debian** : 7 (hırıltılı), 8 (jessie), 9 (stretch), 10 (buster), 11 (boğa gözü), 12 (kitap kurdu)
- **Ubuntu** : 12.04 (Hassas Pangolin), 14.04 (Güvenilir Tahr), 15.04 (Canlı Vervet), 15.10 (Kurnaz Kurtadam), 16.04 (Xenial Xerus), 16.10 (Yakkety Yak), 18.04 (Biyonik Kunduz), 20.04 (Focal Fossa), 22.04 (Reçel Denizanası)

Kurun `<span class="pre">curl</span>`ve :`<span class="pre">apt-transport-https</span>`​`<span class="pre">lsb-release</span>`

```
apt-get update
apt-get install curl apt-transport-https lsb-release wget
```

Uygun Puppet apt deposunu ve ardından “puppet-agent” paketini yükleyin. Linux dağıtımınız için puppet deposunu yüklemek üzere doğru deb dosyasını bulmak için [https://apt.puppetlabs.com adresine bakın.](https://apt.puppetlabs.com/)

```
wget https://apt.puppet.com/puppet7-release-focal.deb
dpkg -i puppet7-release-focal.deb
apt-get update
apt-get install -y puppet-agent
```

Yüklü ikili dosya ile varsayılan ikili dosyanız arasında sembolik bir bağlantı oluşturun:

```
ln -s /opt/puppetlabs/bin/puppet /bin
```

</section><section id="bkmrk-windows%27a-kurulum">### Windows'a Kurulum

</section><section id="bkmrk-windows%C2%A0puppet-agent">1. Windows [puppet-agent](https://downloads.puppetlabs.com/windows/puppet5/puppet-agent-5.1.0-x86.msi) paketini indirin.
    
    Bu paket Puppet'ın tüm ön koşullarını bir araya getiriyor.
    
    <p class="callout info">Not: Bu, Puppet 7.16 sürüm aracısı için pakettir. Başka bir pakete ihtiyaç duyulursa, tüm paketlerin indirilebildiği [resmi dizine gidin.](https://downloads.puppetlabs.com/windows/puppet7/)</p>
    
    <div><div class="admonition note"> </div></div>
2. Puppet'ı kurun.
    
    <div>
    1. Windows GUI'yi kullanma:
    
    </div><div>
    - GUI'yi yükseltilmiş ayrıcalıklarla çalıştırın.
    - Kurulum sırasında Puppet sizden Puppet ana sunucunuzun ana bilgisayar adını ister.
    - Ana bilgisayara bağlanmayacak bağımsız Puppet düğümleri için varsayılan ana bilgisayar adını ( <cite>puppet ) kullanın. Ayrıca komut satırına yüklemek ve aracı başlatma modunu </cite><cite>Devre Dışı</cite> olarak ayarlamak isteyebilirsiniz .
    - Kurulum tamamlandıktan sonra Puppet kurulmuş ve çalışır hale gelecektir.
    
    </div><div>
    2. Komut satırını kullanarak:
        
        ```
        msiexec /qn /norestart /i puppet-agent-<VERSION>-x64.msi
        ```
    
    </div>İsteğe bağlı olarak, kurulumun ilerlemesini bir dosyaya kaydetmeyi belirtebilirsiniz . Ayrıca, Puppet'ı kurarken önceden yapılandırmak için çeşitli MSI özelliklerini ayarlayabilirsiniz.`<span class="pre">/l*v</span> <span class="pre">install.txt</span>`

<section id="bkmrk-arac%C4%B1-yap%C4%B1land%C4%B1rmas%C4%B1">### Aracı Yapılandırması

Puppet aracısını yapılandırmak için düğümdeki yapılandırma dosyasını düzenleyin.

- `<span class="pre">/etc/puppetlabs/puppet/puppet.conf</span>`Linux sistemleri için
- `<span class="pre">C:\ProgramData\PuppetLabs\puppet\etc\puppet.conf</span>`Windows sistemleri için

`<span class="pre">server</span>`Ayarı dosyanın bölümüne ekleyin `<span class="pre">[main]</span>`. Kendi DNS'inizi ayarladıysanız, `<span class="pre">puppet-master</span>`Puppet sunucunuzun Tam Nitelikli Alan Adı (FQDN) ile değiştirin.

```
[main]
server = puppet-master
```

<p class="callout info">Not: Puppet sunucusunun FQDN'si Puppet aracı ana bilgisayarı tarafından çözülmelidir.</p>

Puppet hizmetini yeniden başlatın ve durumunu kontrol edin:

```
puppet resource service puppet ensure=running enable=true
sudo systemctl status puppet
```

</section></section>

# Puppet Sertifikalarının Kurulumu

Bir sertifika oluşturmak ve imzalamak için aşağıdaki adımları izleyin:

1. Puppet aracısında, boş bir sertifika oluşturmak için şu komutu çalıştırın:
    
    ```
    puppet agent -t
    ```
2. Puppet sunucu tarafında, onaylanması gereken mevcut sertifikaları listeleyin:
    
    ```
    puppetserver ca list
    ```
    
    Düğüm ana bilgisayar adınızı içeren bir liste çıktısı vermelidir.
3. Sertifikayı onaylayın ve bunu `<span class="pre">pending-agent-node</span>`aracınızın düğüm adıyla değiştirin:
    
    ```
    puppetserver ca sign --certname pending-agent-node
    ```
    
    Tüm sertifikalar bununla onaylanabilir:
    
    ```
    puppetserver ca sign --all
    ```
4. Puppet aracı düğümüne geri dönün ve puppet aracısını tekrar çalıştırın:
    
    ```
    puppet agent -t
    ```

<p class="callout info">Not: Başarılı bir sertifika imzalama için özel ağ DNS'inin ön koşul olduğunu unutmayın.</p>

# Wazuh Modülünü Kurun

Bu [modül](https://github.com/wazuh/wazuh-puppet) Nicolas Zin tarafından yazılmış ve Jonathan Gazeley ve Michael Porter tarafından güncellenmiştir. Wazuh, onu sürdürme amacıyla çatallamıştır. Katkılarından dolayı yazarlara teşekkür ederiz.

<section id="bkmrk-wazuh-mod%C3%BCl%C3%BCn%C3%BC-kurun">## Wazuh Modülünü Kurun

Puppet Forge'dan Wazuh modülünü indirin ve kurun:

```
puppet module install wazuh-wazuh --version 4.9.2
```

<div><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5">  
</div></div><div aria-expanded="true" class="output highlight-none notranslate collapsible expanded"><div class="output-title" role="button">**Output**</div></div></div>```
Notice: Preparing to install into /etc/puppetlabs/code/environments/production/modules ...
Notice: Downloading from https://forgeapi.puppet.com ...
Notice: Installing -- do not interrupt ...
/etc/puppetlabs/code/environments/production/modules
└─┬ wazuh-wazuh (v4.9.2)
  ├── puppet-nodejs (v7.0.1)
  ├── puppet-selinux (v3.4.1)
  ├── puppetlabs-apt (v7.7.1)
  ├─┬ puppetlabs-concat (v6.4.0)
  │ └── puppetlabs-translate (v2.2.0)
  ├── puppetlabs-firewall (v2.8.1)
  ├─┬ puppetlabs-powershell (v4.1.0)
  │ └── puppetlabs-pwshlib (v0.10.1)
  └── puppetlabs-stdlib (v6.6.0)
```

Bu modül Wazuh aracısını ve yöneticisini kurar ve yapılandırır.

</section><section id="bkmrk-puppet-arac%C4%B1l%C4%B1%C4%9F%C4%B1yla-">### Puppet Aracılığıyla Bir Yığın Kurun

<section id="bkmrk-tek-d%C3%BC%C4%9F%C3%BCmbu-ba%C5%9Fl%C4%B1%C4%9Fa-">#### Tek Düğüm

Tek düğümlü bir yığını dağıtmak için aşağıda gösterilen bildirimi kullanabilirsiniz. Bu yığın şunlardan oluşur:

- Wazuh gösterge paneli
- Wazuh dizinleyici
- Wazuh yöneticisi
- Dosyabeat

Aşağıdaki içerikle `<span class="pre">stack.pp</span>`dosyayı oluşturun :`<span class="pre">/etc/puppetlabs/code/environments/production/manifests/</span>`

- `<span class="pre">puppet-aio-node</span>`: Puppet aracısının ana bilgisayar adı veya IP adresi.
- `<span class="pre">puppet-server</span>`: Wazuh modülü kurulduğunda Puppet sunucusunun ana bilgisayar adı veya IP adresi.

```
$discovery_type = 'single-node'
stage { 'certificates': }
stage { 'repo': }
stage { 'indexerdeploy': }
stage { 'securityadmin': }
stage { 'dashboard': }
stage { 'manager': }
Stage[certificates] -> Stage[repo] -> Stage[indexerdeploy] -> Stage[securityadmin] -> Stage[manager] -> Stage[dashboard]
Exec {
timeout => 0,
}
node "puppet-server" {
class { 'wazuh::certificates':
  indexer_certs => [['node-1','127.0.0.1']],
  manager_certs => [['master','127.0.0.1']],
  dashboard_certs => ['127.0.0.1'],
  stage => certificates,
}
}
node "puppet-aio-node" {
class { 'wazuh::repo':
stage => repo,
}
class { 'wazuh::indexer':
  stage => indexerdeploy,
}
class { 'wazuh::securityadmin':
stage => securityadmin
}
class { 'wazuh::manager':
  stage => manager,
}
class { 'wazuh::filebeat_oss':
  stage => manager,
}
class { 'wazuh::dashboard':
  stage => dashboard,
}
}
```

</section><section id="bkmrk-%C3%87oklu-d%C3%BC%C4%9F%C3%BCmbu-ba%C5%9Fl%C4%B1%C4%9F">#### Çoklu Düğüm

Aşağıdaki çoklu düğüm bildirimini kullanarak, aşağıdaki düğümlerden oluşan dağıtılmış bir yığını üç farklı sunucuya veya Sanal Makineye (VM) dağıtabilirsiniz.

- 3 dizinleyici düğümü
- Yönetici ana düğümü
- Yönetici işçi düğümü
- Pano düğümü

Her uygulamayı yüklediğiniz sunucuların IP adreslerini mutlaka eklemelisiniz.

```
$node1host   = '<WAZUH_INDEXER_NODE1_IP_ADDRESS>'
$node2host   = '<WAZUH_INDEXER_NODE2_IP_ADDRESS>'
$node3host   = '<WAZUH_INDEXER_NODE3_IP_ADDRESS>'
$masterhost    = '<WAZUH_MANAGER_MASTER_IP_ADDRESS>'
$workerhost    = '<WAZUH_MANAGER_WORKER_IP_ADDRESS>'
$dashboardhost = '<WAZUH_DASHBOARD_IP_ADDRESS>'
$indexer_node1_name = 'node1'
$indexer_node2_name = 'node2'
$indexer_node3_name = 'node3'
$master_name = 'master'
$worker_name = 'worker'
$cluster_size = '3'
$indexer_discovery_hosts = [$node1host, $node2host, $node3host]
$indexer_cluster_initial_master_nodes = [$node1host, $node2host, $node3host]
$indexer_cluster_CN = [$indexer_node1_name, $indexer_node2_name, $indexer_node3_name]
# Define stage for order execution
stage { 'certificates': }
stage { 'repo': }
stage { 'indexerdeploy': }
stage { 'securityadmin': }
stage { 'dashboard': }
stage { 'manager': }
Stage[certificates] -> Stage[repo] -> Stage[indexerdeploy] -> Stage[securityadmin] -> Stage[manager] -> Stage[dashboard]
Exec {
timeout => 0,
}
node "puppet-server" {
class { 'wazuh::certificates':
  indexer_certs => [["$indexer_node1_name","$node1host" ],["$indexer_node2_name","$node2host" ],["$indexer_node3_name","$node3host" ]],
  manager_master_certs => [["$master_name","$masterhost"]],
  manager_worker_certs => [["$worker_name","$workerhost"]],
  dashboard_certs => ["$dashboardhost"],
  stage => certificates
}
class { 'wazuh::repo':
stage => repo
}
}
node "puppet-wazuh-indexer-node1" {
class { 'wazuh::repo':
stage => repo
}
class { 'wazuh::indexer':
  indexer_node_name => "$indexer_node1_name",
  indexer_network_host => "$node1host",
  indexer_node_max_local_storage_nodes => "$cluster_size",
  indexer_discovery_hosts => $indexer_discovery_hosts,
  indexer_cluster_initial_master_nodes => $indexer_cluster_initial_master_nodes,
  indexer_cluster_CN => $indexer_cluster_CN,
  stage => indexerdeploy
}
class { 'wazuh::securityadmin':
indexer_network_host => "$node1host",
stage => securityadmin
}
}
node "puppet-wazuh-indexer-node2" {
class { 'wazuh::repo':
stage => repo
}
class { 'wazuh::indexer':
  indexer_node_name => "$indexer_node2_name",
  indexer_network_host => "$node2host",
  indexer_node_max_local_storage_nodes => "$cluster_size",
  indexer_discovery_hosts => $indexer_discovery_hosts,
  indexer_cluster_initial_master_nodes => $indexer_cluster_initial_master_nodes,
  indexer_cluster_CN => $indexer_cluster_CN,
  stage => indexerdeploy
}
}
node "puppet-wazuh-indexer-node3" {
class { 'wazuh::repo':
stage => repo
}
class { 'wazuh::indexer':
  indexer_node_name => "$indexer_node3_name",
  indexer_network_host => "$node3host",
  indexer_node_max_local_storage_nodes => "$cluster_size",
  indexer_discovery_hosts => $indexer_discovery_hosts,
  indexer_cluster_initial_master_nodes => $indexer_cluster_initial_master_nodes,
  indexer_cluster_CN => $indexer_cluster_CN,
  stage => indexerdeploy
}
}
node "puppet-wazuh-manager-master" {
class { 'wazuh::repo':
stage => repo
}
class { 'wazuh::manager':
  ossec_cluster_name => 'wazuh-cluster',
  ossec_cluster_node_name => 'wazuh-master',
  ossec_cluster_node_type => 'master',
  ossec_cluster_key => '01234567890123456789012345678912',
  ossec_cluster_bind_addr => "$masterhost",
  ossec_cluster_nodes => ["$masterhost"],
  ossec_cluster_disabled => 'no',
  stage => manager
}
class { 'wazuh::filebeat_oss':
  filebeat_oss_indexer_ip => "$node1host",
  wazuh_node_name => "$master_name",
  stage => manager
}
}
node "puppet-wazuh-manager-worker" {
class { 'wazuh::repo':
stage => repo
}
class { 'wazuh::manager':
  ossec_cluster_name => 'wazuh-cluster',
  ossec_cluster_node_name => 'wazuh-worker',
  ossec_cluster_node_type => 'worker',
  ossec_cluster_key => '01234567890123456789012345678912',
  ossec_cluster_bind_addr => "$masterhost",
  ossec_cluster_nodes => ["$masterhost"],
  ossec_cluster_disabled => 'no',
  stage => manager
}
class { 'wazuh::filebeat_oss':
  filebeat_oss_indexer_ip => "$node1host",
  wazuh_node_name => "$worker_name",
  stage => manager
}
}
node "puppet-wazuh-dashboard" {
class { 'wazuh::repo':
stage => repo,
}
class { 'wazuh::dashboard':
  indexer_server_ip  => "$node1host",
  manager_api_host   => "$masterhost",
  stage => dashboard
}
}
```

Manifest'te açıklanan kukla düğümlerinin IP adresleriyle olan ilişkisi şu şekildedir:

- `<span class="pre">puppet-wazuh-indexer-node1</span>`= `<span class="pre">node1host</span>`. Wazuh indeksleyici node1.
- `<span class="pre">puppet-wazuh-indexer-node2</span>`= `<span class="pre">node2host</span>`. Wazuh indeksleyici node2.
- `<span class="pre">puppet-wazuh-indexer-node3</span>`= `<span class="pre">node3host</span>`. Wazuh indeksleyici node3.
- `<span class="pre">puppet-wazuh-manager-master</span>`= `<span class="pre">masterhost</span>`. Wazuh yönetici ustası.
- `<span class="pre">puppet-wazuh-manager-worker</span>`= `<span class="pre">workerhost</span>`. Wazuh yönetici işçi.
- `<span class="pre">puppet-wazuh-dashboard</span>`= `<span class="pre">dashboardhost</span>`. Wazuh panosu düğümü.

Sınıfın , Wazuh modülünün kurulu olduğu `<span class="pre">wazuh::certificates</span>`Puppet sunucusunda ( `<span class="pre">puppet-server</span>`) uygulanması gerekir. Bu, arşiv modülünün Wazuh yığın dağıtımındaki tüm sunuculara dosyaları dağıtmak için kullanılması nedeniyle gereklidir.

Daha fazla Wazuh dizinleyici düğümüne ihtiyacınız varsa, yeni değişkenler ekleyin. Örneğin `<span class="pre">indexer_node4_name</span>`ve `<span class="pre">node4host</span>`. Bunları aşağıdaki dizilere ekleyin:

- `<span class="pre">indexer_discovery_hosts</span>`
- `<span class="pre">indexer_cluster_initial_master_nodes</span>`
- `<span class="pre">indexer_cluster_CN</span>`
- `<span class="pre">indexer_certs</span>`

`<span class="pre">puppet-wazuh-indexer-node2</span>`Ek olarak, veya benzeri yeni bir düğüm örneği eklemeniz gerekir `<span class="pre">puppet-wazuh-indexer-node3</span>`. Wazuh dizinleyici node1 örneğinin aksine, bu örnekler . çalıştırmaz `<span class="pre">securityadmin</span>`.

Bir Wazuh yönetici çalışan sunucusu eklemeniz gerekirse, . gibi yeni bir değişken ekleyin `<span class="pre">worker2host</span>`. Değişkeni diziye ekleyin `<span class="pre">manager_worker_certs</span>`. Örneğin, `<span class="pre">['worker',"$worker2host"]</span>`. Ardından, düğüm örneğini `<span class="pre">puppet-wazuh-manager-worker</span>`yeni sunucuyla çoğaltın.

Dosyayı `<span class="pre">/etc/puppetlabs/code/environments/production/manifests/</span>`Puppet master'ınıza yerleştirin. Belirtilen düğümde `<span class="pre">runinterval</span>`, ayarlandığı gibi, zaman `<span class="pre">puppet.conf</span>`geçtikten sonra yürütülür. Ancak, bildirimi belirli bir düğümde hemen çalıştırmak istiyorsanız, düğümde aşağıdaki komutu çalıştırın:

```
puppet agent -t
```

</section></section><section id="bkmrk-wazuh-kullan%C4%B1c%C4%B1lar%C4%B1-">## Wazuh Kullanıcıları İçin Şifreyi Değiştir

[<span class="doc">Wazuh kullanıcı parolalarınızı değiştirmek için Parola Yönetimi</span>](https://acikkaynak.lastguard.com.tr/books/kullanim-kilavuzu/page/sifre-yonetimi) bölümündeki talimatları izleyin . Parolaları değiştirdikten sonra, Wazuh Stack'i dağıtmak için kullanılan sınıflar içinde yeni parolaları ayarlayın.

<section id="bkmrk-dizinleyici-kullan%C4%B1c">#### Dizinleyici Kullanıcıları

- `<span class="pre">admin</span>`kullanıcı:
    
    ```
    node "puppet-agent.com" {
      class { 'wazuh::dashboard':
        dashboard_password => '<NEW_PASSWORD>'
      }
    }
    ```
- `<span class="pre">kibanaserver</span>`kullanıcı:
    
    ```
    node "puppet-agent.com" {
      class { 'wazuh::filebeat_oss':
        filebeat_oss_elastic_password  => '<NEW_PASSWORD>'
      }
    }
    ```

</section><section id="bkmrk-wazuh-api-kullan%C4%B1c%C4%B1l">#### Wazuh API Kullanıcıları

- `<span class="pre">wazuh-wui</span>`kullanıcı:
    
    ```
    node "puppet-agent.com" {
      class { 'wazuh::dashboard':
        dashboard_wazuh_api_credentials => '<NEW_PASSWORD>'
      }
    }
    ```

</section></section><section id="bkmrk-puppet-arac%C4%B1l%C4%B1%C4%9F%C4%B1yla--2">## Puppet Aracılığıyla Wazuh Agent Yükleyin

Sınıfın kurulmasıyla ajan yapılandırılır `<span class="pre">wazuh::agent</span>`.

İşte bir manifesto örneği `<span class="pre">wazuh-agent.pp</span>`(lütfen `<span class="pre"><MANAGER_IP_ADDRESS></span>`yöneticinizin IP adresiyle değiştirin).

```
node "puppet-agent.com" {
  class { 'wazuh::repo':
  }
  class { "wazuh::agent":
    wazuh_register_endpoint => "<MANAGER_IP_ADDRESS>",
    wazuh_reporting_endpoint => "<MANAGER_IP_ADDRESS>"
  }
}
```

Dosyayı Puppet ana makinenize yerleştirin ve belirtilen düğümde ayarlanan zamandan `<span class="pre">/etc/puppetlabs/code/environments/production/manifests/</span>`sonra yürütülecektir . Ancak, önce çalıştırmak istiyorsanız, Puppet aracısında aşağıdaki komutu deneyin.`<span class="pre">runinterval</span>``<span class="pre">puppet.conf</span>`

```
puppet agent -t
```

</section><section id="bkmrk-referans-wazuh-kukla"><span id="bkmrk-"></span>### Referans Wazuh Kuklası

<table class="docutils align-default" style="width: 98.8889%;"><thead><tr class="row-odd"><th class="head" style="width: 34.0281%;">Bölümler

</th><th class="head" style="width: 39.8449%;">Değişkenler

</th><th class="head" style="width: 26.1755%;">Fonksiyonlar

</th></tr></thead><tbody><tr class="row-even"><td style="width: 34.0281%;">[<span class="std std-ref">Wazuh yönetici sınıfı</span>](https://documentation.wazuh.com/current/deployment-options/deploying-with-puppet/wazuh-puppet-module/reference-wazuh-puppet/wazuh-manager-class.html#reference-wazuh-manager-class)

</td><td style="width: 39.8449%;">[<span class="std std-ref">Uyarılar</span>](https://documentation.wazuh.com/current/deployment-options/deploying-with-puppet/wazuh-puppet-module/reference-wazuh-puppet/wazuh-manager-class.html#ref-server-vars-alerts)

[<span class="std std-ref">Yetkili</span>](https://documentation.wazuh.com/current/deployment-options/deploying-with-puppet/wazuh-puppet-module/reference-wazuh-puppet/wazuh-manager-class.html#ref-server-vars-authd)

[<span class="std std-ref">Küme</span>](https://documentation.wazuh.com/current/deployment-options/deploying-with-puppet/wazuh-puppet-module/reference-wazuh-puppet/wazuh-manager-class.html#ref-server-vars-cluster)

[<span class="std std-ref">Küresel</span>](https://documentation.wazuh.com/current/deployment-options/deploying-with-puppet/wazuh-puppet-module/reference-wazuh-puppet/wazuh-manager-class.html#ref-server-vars-global)

[<span class="std std-ref">Yerel dosya</span>](https://documentation.wazuh.com/current/deployment-options/deploying-with-puppet/wazuh-puppet-module/reference-wazuh-puppet/wazuh-manager-class.html#ref-server-vars-localfile)

[<span class="std std-ref">Kök kontrolü</span>](https://documentation.wazuh.com/current/deployment-options/deploying-with-puppet/wazuh-puppet-module/reference-wazuh-puppet/wazuh-manager-class.html#ref-server-vars-rootcheck)

[<span class="std std-ref">Sistem kontrolü</span>](https://documentation.wazuh.com/current/deployment-options/deploying-with-puppet/wazuh-puppet-module/reference-wazuh-puppet/wazuh-manager-class.html#ref-server-vars-syscheck)

[<span class="std std-ref">Syslog çıktısı</span>](https://documentation.wazuh.com/current/deployment-options/deploying-with-puppet/wazuh-puppet-module/reference-wazuh-puppet/wazuh-manager-class.html#ref-server-vars-syslog-output)

[<span class="std std-ref">Güvenlik Açığı Tespiti</span>](https://documentation.wazuh.com/current/deployment-options/deploying-with-puppet/wazuh-puppet-module/reference-wazuh-puppet/wazuh-manager-class.html#ref-server-vars-vuln-detection)

[<span class="std std-ref">Wazuh API</span>](https://documentation.wazuh.com/current/deployment-options/deploying-with-puppet/wazuh-puppet-module/reference-wazuh-puppet/wazuh-manager-class.html#ref-server-vars-wazuh-api)

[<span class="std std-ref">Wodle sorgusu</span>](https://documentation.wazuh.com/current/deployment-options/deploying-with-puppet/wazuh-puppet-module/reference-wazuh-puppet/wazuh-manager-class.html#ref-server-vars-wodle-osquery)

[<span class="std std-ref">Wodle Sistem Toplayıcısı</span>](https://documentation.wazuh.com/current/deployment-options/deploying-with-puppet/wazuh-puppet-module/reference-wazuh-puppet/wazuh-manager-class.html#ref-server-vars-wodle-syscollector)

[<span class="std std-ref">Çeşitli</span>](https://documentation.wazuh.com/current/deployment-options/deploying-with-puppet/wazuh-puppet-module/reference-wazuh-puppet/wazuh-manager-class.html#ref-server-vars-misc)

</td><td style="width: 26.1755%;">[<span class="std std-ref">e-posta\_uyarısı</span>](https://documentation.wazuh.com/current/deployment-options/deploying-with-puppet/wazuh-puppet-module/reference-wazuh-puppet/wazuh-manager-class.html#ref-server-email-alert)

[<span class="std std-ref">emretmek</span>](https://documentation.wazuh.com/current/deployment-options/deploying-with-puppet/wazuh-puppet-module/reference-wazuh-puppet/wazuh-manager-class.html#ref-server-command)

[<span class="std std-ref">aktifcevap</span>](https://documentation.wazuh.com/current/deployment-options/deploying-with-puppet/wazuh-puppet-module/reference-wazuh-puppet/wazuh-manager-class.html#ref-server-ar)

</td></tr><tr class="row-odd"><td style="width: 34.0281%;">[<span class="std std-ref">Wazuh ajan sınıfı</span>](https://documentation.wazuh.com/current/deployment-options/deploying-with-puppet/wazuh-puppet-module/reference-wazuh-puppet/wazuh-agent-class.html#reference-wazuh-agent-class)

</td><td style="width: 39.8449%;">[<span class="std std-ref">Aktif Tepki</span>](https://documentation.wazuh.com/current/deployment-options/deploying-with-puppet/wazuh-puppet-module/reference-wazuh-puppet/wazuh-agent-class.html#ref-agent-vars-ar)

[<span class="std std-ref">Acente kaydı</span>](https://documentation.wazuh.com/current/deployment-options/deploying-with-puppet/wazuh-puppet-module/reference-wazuh-puppet/wazuh-agent-class.html#ref-agent-vars-enroll)

[<span class="std std-ref">İstemci ayarları</span>](https://documentation.wazuh.com/current/deployment-options/deploying-with-puppet/wazuh-puppet-module/reference-wazuh-puppet/wazuh-agent-class.html#ref-agent-vars-client)

[<span class="std std-ref">Yerel dosya</span>](https://documentation.wazuh.com/current/deployment-options/deploying-with-puppet/wazuh-puppet-module/reference-wazuh-puppet/wazuh-agent-class.html#ref-agent-vars-localfile)

[<span class="std std-ref">Kök kontrolü</span>](https://documentation.wazuh.com/current/deployment-options/deploying-with-puppet/wazuh-puppet-module/reference-wazuh-puppet/wazuh-agent-class.html#ref-agent-vars-rootcheck)

[<span class="std std-ref">SCA</span>](https://documentation.wazuh.com/current/deployment-options/deploying-with-puppet/wazuh-puppet-module/reference-wazuh-puppet/wazuh-agent-class.html#ref-agent-vars-sca)

[<span class="std std-ref">Sistem kontrolü</span>](https://documentation.wazuh.com/current/deployment-options/deploying-with-puppet/wazuh-puppet-module/reference-wazuh-puppet/wazuh-agent-class.html#ref-agent-vars-syscheck)

[<span class="std std-ref">Wodle sorgusu</span>](https://documentation.wazuh.com/current/deployment-options/deploying-with-puppet/wazuh-puppet-module/reference-wazuh-puppet/wazuh-agent-class.html#ref-agent-vars-wodle-osquery)

[<span class="std std-ref">Wodle Sistem Toplayıcısı</span>](https://documentation.wazuh.com/current/deployment-options/deploying-with-puppet/wazuh-puppet-module/reference-wazuh-puppet/wazuh-agent-class.html#ref-agent-vars-wodle-syscollector)

[<span class="std std-ref">Çeşitli</span>](https://documentation.wazuh.com/current/deployment-options/deploying-with-puppet/wazuh-puppet-module/reference-wazuh-puppet/wazuh-agent-class.html#ref-agent-vars-misc)

</td></tr></tbody></table>

</section>

# Puppet Aracılığıyla Bir Yığın Kurun

Bu [modül](https://github.com/wazuh/wazuh-puppet) Nicolas Zin tarafından yazılmış ve Jonathan Gazeley ve Michael Porter tarafından güncellenmiştir. Wazuh, onu sürdürme amacıyla çatallamıştır. Katkılarından dolayı yazarlara teşekkür ederiz.

<section id="bkmrk-wazuh-mod%C3%BCl%C3%BCn%C3%BC-kurun">### Wazuh Modülünü Kurun

Puppet Forge'dan Wazuh modülünü indirin ve kurun:

```
puppet module install wazuh-wazuh --version 4.9.2
```

<div><div aria-expanded="true" class="output highlight-none notranslate collapsible expanded"><div class="output-title" role="button">Output</div></div></div>```
Notice: Preparing to install into /etc/puppetlabs/code/environments/production/modules ...
Notice: Downloading from https://forgeapi.puppet.com ...
Notice: Installing -- do not interrupt ...
/etc/puppetlabs/code/environments/production/modules
└─┬ wazuh-wazuh (v4.9.2)
  ├── puppet-nodejs (v7.0.1)
  ├── puppet-selinux (v3.4.1)
  ├── puppetlabs-apt (v7.7.1)
  ├─┬ puppetlabs-concat (v6.4.0)
  │ └── puppetlabs-translate (v2.2.0)
  ├── puppetlabs-firewall (v2.8.1)
  ├─┬ puppetlabs-powershell (v4.1.0)
  │ └── puppetlabs-pwshlib (v0.10.1)
  └── puppetlabs-stdlib (v6.6.0)
```

Bu modül Wazuh aracısını ve yöneticisini kurar ve yapılandırır.

</section><section id="bkmrk-puppet-arac%C4%B1l%C4%B1%C4%9F%C4%B1yla-">### Puppet Aracılığıyla Bir Yığın Kurun

<section id="bkmrk-tek-d%C3%BC%C4%9F%C3%BCm-tek-d%C3%BC%C4%9F%C3%BCml">#### Tek Düğüm

Tek düğümlü bir yığını dağıtmak için aşağıda gösterilen bildirimi kullanabilirsiniz. Bu yığın şunlardan oluşur:

- Wazuh gösterge paneli
- Wazuh dizinleyici
- Wazuh yöneticisi
- Dosyabeat

Aşağıdaki içerikle `<span class="pre">stack.pp</span>`dosyayı oluşturun :`<span class="pre">/etc/puppetlabs/code/environments/production/manifests/</span>`

- `<span class="pre">puppet-aio-node</span>`: Puppet aracısının ana bilgisayar adı veya IP adresi.
- `<span class="pre">puppet-server</span>`: Wazuh modülü kurulduğunda Puppet sunucusunun ana bilgisayar adı veya IP adresi.

```
$discovery_type = 'single-node'
stage { 'certificates': }
stage { 'repo': }
stage { 'indexerdeploy': }
stage { 'securityadmin': }
stage { 'dashboard': }
stage { 'manager': }
Stage[certificates] -> Stage[repo] -> Stage[indexerdeploy] -> Stage[securityadmin] -> Stage[manager] -> Stage[dashboard]
Exec {
timeout => 0,
}
node "puppet-server" {
class { 'wazuh::certificates':
  indexer_certs => [['node-1','127.0.0.1']],
  manager_certs => [['master','127.0.0.1']],
  dashboard_certs => ['127.0.0.1'],
  stage => certificates,
}
}
node "puppet-aio-node" {
class { 'wazuh::repo':
stage => repo,
}
class { 'wazuh::indexer':
  stage => indexerdeploy,
}
class { 'wazuh::securityadmin':
stage => securityadmin
}
class { 'wazuh::manager':
  stage => manager,
}
class { 'wazuh::filebeat_oss':
  stage => manager,
}
class { 'wazuh::dashboard':
  stage => dashboard,
}
}
```

</section><section id="bkmrk-%C3%87oklu-d%C3%BC%C4%9F%C3%BCmbu-ba%C5%9Fl%C4%B1%C4%9F">#### Çoklu Düğüm

Aşağıdaki çoklu düğüm bildirimini kullanarak, aşağıdaki düğümlerden oluşan dağıtılmış bir yığını üç farklı sunucuya veya Sanal Makineye (VM) dağıtabilirsiniz.

- 3 dizinleyici düğümü
- Yönetici ana düğümü
- Yönetici işçi düğümü
- Pano düğümü

Her uygulamayı yüklediğiniz sunucuların IP adreslerini mutlaka eklemelisiniz.

```
$node1host   = '<WAZUH_INDEXER_NODE1_IP_ADDRESS>'
$node2host   = '<WAZUH_INDEXER_NODE2_IP_ADDRESS>'
$node3host   = '<WAZUH_INDEXER_NODE3_IP_ADDRESS>'
$masterhost    = '<WAZUH_MANAGER_MASTER_IP_ADDRESS>'
$workerhost    = '<WAZUH_MANAGER_WORKER_IP_ADDRESS>'
$dashboardhost = '<WAZUH_DASHBOARD_IP_ADDRESS>'
$indexer_node1_name = 'node1'
$indexer_node2_name = 'node2'
$indexer_node3_name = 'node3'
$master_name = 'master'
$worker_name = 'worker'
$cluster_size = '3'
$indexer_discovery_hosts = [$node1host, $node2host, $node3host]
$indexer_cluster_initial_master_nodes = [$node1host, $node2host, $node3host]
$indexer_cluster_CN = [$indexer_node1_name, $indexer_node2_name, $indexer_node3_name]
Define stage for order execution
stage { 'certificates': }
stage { 'repo': }
stage { 'indexerdeploy': }
stage { 'securityadmin': }
stage { 'dashboard': }
stage { 'manager': }
Stage[certificates] -> Stage[repo] -> Stage[indexerdeploy] -> Stage[securityadmin] -> Stage[manager] -> Stage[dashboard]
Exec {
timeout => 0,
}
node "puppet-server" {
class { 'wazuh::certificates':
  indexer_certs => [["$indexer_node1_name","$node1host" ],["$indexer_node2_name","$node2host" ],["$indexer_node3_name","$node3host" ]],
  manager_master_certs => [["$master_name","$masterhost"]],
  manager_worker_certs => [["$worker_name","$workerhost"]],
  dashboard_certs => ["$dashboardhost"],
  stage => certificates
}
class { 'wazuh::repo':
stage => repo
}
}
node "puppet-wazuh-indexer-node1" {
class { 'wazuh::repo':
stage => repo
}
class { 'wazuh::indexer':
  indexer_node_name => "$indexer_node1_name",
  indexer_network_host => "$node1host",
  indexer_node_max_local_storage_nodes => "$cluster_size",
  indexer_discovery_hosts => $indexer_discovery_hosts,
  indexer_cluster_initial_master_nodes => $indexer_cluster_initial_master_nodes,
  indexer_cluster_CN => $indexer_cluster_CN,
  stage => indexerdeploy
}
class { 'wazuh::securityadmin':
indexer_network_host => "$node1host",
stage => securityadmin
}
}
node "puppet-wazuh-indexer-node2" {
class { 'wazuh::repo':
stage => repo
}
class { 'wazuh::indexer':
  indexer_node_name => "$indexer_node2_name",
  indexer_network_host => "$node2host",
  indexer_node_max_local_storage_nodes => "$cluster_size",
  indexer_discovery_hosts => $indexer_discovery_hosts,
  indexer_cluster_initial_master_nodes => $indexer_cluster_initial_master_nodes,
  indexer_cluster_CN => $indexer_cluster_CN,
  stage => indexerdeploy
}
}
node "puppet-wazuh-indexer-node3" {
class { 'wazuh::repo':
stage => repo
}
class { 'wazuh::indexer':
  indexer_node_name => "$indexer_node3_name",
  indexer_network_host => "$node3host",
  indexer_node_max_local_storage_nodes => "$cluster_size",
  indexer_discovery_hosts => $indexer_discovery_hosts,
  indexer_cluster_initial_master_nodes => $indexer_cluster_initial_master_nodes,
  indexer_cluster_CN => $indexer_cluster_CN,
  stage => indexerdeploy
}
}
node "puppet-wazuh-manager-master" {
class { 'wazuh::repo':
stage => repo
}
class { 'wazuh::manager':
  ossec_cluster_name => 'wazuh-cluster',
  ossec_cluster_node_name => 'wazuh-master',
  ossec_cluster_node_type => 'master',
  ossec_cluster_key => '01234567890123456789012345678912',
  ossec_cluster_bind_addr => "$masterhost",
  ossec_cluster_nodes => ["$masterhost"],
  ossec_cluster_disabled => 'no',
  stage => manager
}
class { 'wazuh::filebeat_oss':
  filebeat_oss_indexer_ip => "$node1host",
  wazuh_node_name => "$master_name",
  stage => manager
}
}
node "puppet-wazuh-manager-worker" {
class { 'wazuh::repo':
stage => repo
}
class { 'wazuh::manager':
  ossec_cluster_name => 'wazuh-cluster',
  ossec_cluster_node_name => 'wazuh-worker',
  ossec_cluster_node_type => 'worker',
  ossec_cluster_key => '01234567890123456789012345678912',
  ossec_cluster_bind_addr => "$masterhost",
  ossec_cluster_nodes => ["$masterhost"],
  ossec_cluster_disabled => 'no',
  stage => manager
}
class { 'wazuh::filebeat_oss':
  filebeat_oss_indexer_ip => "$node1host",
  wazuh_node_name => "$worker_name",
  stage => manager
}
}
node "puppet-wazuh-dashboard" {
class { 'wazuh::repo':
stage => repo,
}
class { 'wazuh::dashboard':
  indexer_server_ip  => "$node1host",
  manager_api_host   => "$masterhost",
  stage => dashboard
}
}
```

Manifest'te açıklanan kukla düğümlerinin IP adresleriyle olan ilişkisi şu şekildedir:

- `<span class="pre">puppet-wazuh-indexer-node1</span>`= `<span class="pre">node1host</span>`. Wazuh indeksleyici node1.
- `<span class="pre">puppet-wazuh-indexer-node2</span>`= `<span class="pre">node2host</span>`. Wazuh indeksleyici node2.
- `<span class="pre">puppet-wazuh-indexer-node3</span>`= `<span class="pre">node3host</span>`. Wazuh indeksleyici node3.
- `<span class="pre">puppet-wazuh-manager-master</span>`= `<span class="pre">masterhost</span>`. Wazuh yönetici ustası.
- `<span class="pre">puppet-wazuh-manager-worker</span>`= `<span class="pre">workerhost</span>`. Wazuh yönetici işçi.
- `<span class="pre">puppet-wazuh-dashboard</span>`= `<span class="pre">dashboardhost</span>`. Wazuh panosu düğümü.

Sınıfın , Wazuh modülünün kurulu olduğu `<span class="pre">wazuh::certificates</span>`Puppet sunucusunda ( `<span class="pre">puppet-server</span>`) uygulanması gerekir. Bu, arşiv modülünün Wazuh yığın dağıtımındaki tüm sunuculara dosyaları dağıtmak için kullanılması nedeniyle gereklidir.

Daha fazla Wazuh dizinleyici düğümüne ihtiyacınız varsa, yeni değişkenler ekleyin. Örneğin `<span class="pre">indexer_node4_name</span>`ve `<span class="pre">node4host</span>`. Bunları aşağıdaki dizilere ekleyin:

- `<span class="pre">indexer_discovery_hosts</span>`
- `<span class="pre">indexer_cluster_initial_master_nodes</span>`
- `<span class="pre">indexer_cluster_CN</span>`
- `<span class="pre">indexer_certs</span>`

`<span class="pre">puppet-wazuh-indexer-node2</span>`Ek olarak, veya benzeri yeni bir düğüm örneği eklemeniz gerekir `<span class="pre">puppet-wazuh-indexer-node3</span>`. Wazuh dizinleyici node1 örneğinin aksine, bu örnekler . çalıştırmaz `<span class="pre">securityadmin</span>`.

Bir Wazuh yönetici çalışan sunucusu eklemeniz gerekirse, . gibi yeni bir değişken ekleyin `<span class="pre">worker2host</span>`. Değişkeni diziye ekleyin `<span class="pre">manager_worker_certs</span>`. Örneğin, `<span class="pre">['worker',"$worker2host"]</span>`. Ardından, düğüm örneğini `<span class="pre">puppet-wazuh-manager-worker</span>`yeni sunucuyla çoğaltın.

Dosyayı `<span class="pre">/etc/puppetlabs/code/environments/production/manifests/</span>`Puppet master'ınıza yerleştirin. Belirtilen düğümde `<span class="pre">runinterval</span>`, ayarlandığı gibi, zaman `<span class="pre">puppet.conf</span>`geçtikten sonra yürütülür. Ancak, bildirimi belirli bir düğümde hemen çalıştırmak istiyorsanız, düğümde aşağıdaki komutu çalıştırın:

```
puppet agent -t
```

</section></section><section id="bkmrk-wazuh-kullan%C4%B1c%C4%B1lar%C4%B1-">### Wazuh Kullanıcıları İçin Şifreyi Değiştir

[<span class="doc">Wazuh kullanıcı parolalarınızı değiştirmek için Parola Yönetimi</span>](https://acikkaynak.lastguard.com.tr/books/kullanim-kilavuzu/page/sifre-yonetimi) bölümündeki talimatları izleyin . Parolaları değiştirdikten sonra, Wazuh Stack'i dağıtmak için kullanılan sınıflar içinde yeni parolaları ayarlayın.

<section id="bkmrk-dizinleyici-kullan%C4%B1c">#### Dizinleyici Kullanıcıları

- `<span class="pre">admin</span>`kullanıcı:
    
    ```
    node "puppet-agent.com" {
      class { 'wazuh::dashboard':
        dashboard_password => '<NEW_PASSWORD>'
      }
    }
    ```
- `<span class="pre">kibanaserver</span>`kullanıcı:
    
    ```
    node "puppet-agent.com" {
      class { 'wazuh::filebeat_oss':
        filebeat_oss_elastic_password  => '<NEW_PASSWORD>'
      }
    }
    ```

</section><section id="bkmrk-wazuh-api-kullan%C4%B1c%C4%B1l">#### Wazuh API Kullanıcıları

- `<span class="pre">wazuh-wui</span>`kullanıcı:
    
    ```
    node "puppet-agent.com" {
      class { 'wazuh::dashboard':
        dashboard_wazuh_api_credentials => '<NEW_PASSWORD>'
      }
    }
    ```

</section></section><section id="bkmrk-puppet-arac%C4%B1l%C4%B1%C4%9F%C4%B1yla--2">### Puppet Aracılığıyla Wazuh Agent Yükleyin

Sınıfın kurulmasıyla ajan yapılandırılır `<span class="pre">wazuh::agent</span>`.

İşte bir manifesto örneği `<span class="pre">wazuh-agent.pp</span>`(lütfen `<span class="pre"><MANAGER_IP_ADDRESS></span>`yöneticinizin IP adresiyle değiştirin).

```
node "puppet-agent.com" {
  class { 'wazuh::repo':
  }
  class { "wazuh::agent":
    wazuh_register_endpoint => "<MANAGER_IP_ADDRESS>",
    wazuh_reporting_endpoint => "<MANAGER_IP_ADDRESS>"
  }
}
```

Dosyayı Puppet ana makinenize yerleştirin ve belirtilen düğümde ayarlanan zamandan `<span class="pre">/etc/puppetlabs/code/environments/production/manifests/</span>`sonra yürütülecektir . Ancak, önce çalıştırmak istiyorsanız, Puppet aracısında aşağıdaki komutu deneyin.`<span class="pre">runinterval</span>``<span class="pre">puppet.conf</span>`

```
puppet agent -t
```

</section>

# Wazuh Kullanıcıları İçin Şifreyi Değiştirme

<section id="bkmrk-wazuh-kullan%C4%B1c%C4%B1-paro">[<span class="doc">Wazuh kullanıcı parolalarınızı değiştirmek için Parola Yönetimi</span>](https://acikkaynak.lastguard.com.tr/books/kullanim-kilavuzu/page/sifre-yonetimi) bölümündeki talimatları izleyin . Parolaları değiştirdikten sonra, Wazuh Stack'i dağıtmak için kullanılan sınıflar içinde yeni parolaları ayarlayın.

<section id="bkmrk-dizinleyici-kullan%C4%B1c">#### Dizinleyici Kullanıcıları

- `<span class="pre">admin</span>`kullanıcı:
    
    ```
    node "puppet-agent.com" {
      class { 'wazuh::dashboard':
        dashboard_password => '<NEW_PASSWORD>'
      }
    }
    ```
- `<span class="pre">kibanaserver</span>`kullanıcı:
    
    ```
    node "puppet-agent.com" {
      class { 'wazuh::filebeat_oss':
        filebeat_oss_elastic_password  => '<NEW_PASSWORD>'
      }
    }
    ```

</section><section id="bkmrk-wazuh-api-kullan%C4%B1c%C4%B1l">#### Wazuh API Kullanıcıları

- `<span class="pre">wazuh-wui</span>`kullanıcı:
    
    ```
    node "puppet-agent.com" {
      class { 'wazuh::dashboard':
        dashboard_wazuh_api_credentials => '<NEW_PASSWORD>'
      }
    }
    ```

</section></section><section id="bkmrk-puppet-arac%C4%B1l%C4%B1%C4%9F%C4%B1yla-">### Puppet Aracılığıyla Wazuh Agent Yükleyin

Sınıfın kurulmasıyla ajan yapılandırılır `<span class="pre">wazuh::agent</span>`.

İşte bir manifesto örneği `<span class="pre">wazuh-agent.pp</span>`(lütfen `<span class="pre"><MANAGER_IP_ADDRESS></span>`yöneticinizin IP adresiyle değiştirin).

```
node "puppet-agent.com" {
  class { 'wazuh::repo':
  }
  class { "wazuh::agent":
    wazuh_register_endpoint => "<MANAGER_IP_ADDRESS>",
    wazuh_reporting_endpoint => "<MANAGER_IP_ADDRESS>"
  }
}
```

Dosyayı Puppet ana makinenize yerleştirin ve belirtilen düğümde ayarlanan zamandan `<span class="pre">/etc/puppetlabs/code/environments/production/manifests/</span>`sonra yürütülecektir . Ancak, önce çalıştırmak istiyorsanız, Puppet aracısında aşağıdaki komutu deneyin.`<span class="pre">runinterval</span>``<span class="pre">puppet.conf</span>`

```
puppet agent -t
```

</section>

# Puppet Aracılığıyla Wazuh Agent Yükleme

<span>Sınıfın kurulmasıyla ajan yapılandırılır </span>`<span class="pre">wazuh::agent</span>`<span>.</span>

<span>İşte bir manifesto örneği </span>`<span class="pre">wazuh-agent.pp</span>`<span>(lütfen </span>`<span class="pre"><MANAGER_IP_ADDRESS></span>`<span>yöneticinizin IP adresiyle değiştirin).</span>

```
node "puppet-agent.com" {
  class { 'wazuh::repo':
  }
  class { "wazuh::agent":
    wazuh_register_endpoint => "<MANAGER_IP_ADDRESS>",
    wazuh_reporting_endpoint => "<MANAGER_IP_ADDRESS>"
  }
}
```

<span>Dosyayı Puppet ana makinenize yerleştirin ve belirtilen düğümde ayarlanan zamandan </span>`<span class="pre">/etc/puppetlabs/code/environments/production/manifests/</span>`<span>sonra yürütülecektir . Ancak, önce çalıştırmak istiyorsanız, Puppet aracısında aşağıdaki komutu deneyin.</span>`<span class="pre">runinterval</span>``<span class="pre">puppet.conf</span>`

```
puppet agent -t
```

# Wazuh Puppet Referansı