# Alarm Yönetimi

`<span class="pre">/var/ossec/logs/alerts/alerts.log</span>`Uyarılar, Wazuh aracılarından ve aracısız aygıtlardan alınan olayları işledikten sonra Wazuh yöneticisi tarafından oluşturulan bildirimlerdir. Varsayılan olarak, uyarılar ve dosyalarında saklanır `<span class="pre">/var/ossec/logs/alerts/alerts.json</span>`.

Varsayılan olarak, Wazuh sunucusu, oluşturulan uyarıları dizinleme için Wazuh dizinleyicisine iletmek için Filebeat'i kullanır. Ek olarak, Wazuh yöneticisini syslog sunucuları, e-posta sistemleri ve veritabanlarını içeren diğer sistemlere uyarıları iletecek şekilde yapılandırabilirsiniz.

<section id="bkmrk-uyar%C4%B1-e%C5%9Fi%C4%9Fi-uyar%C4%B1-e%C5%9F"><span id="bkmrk-"></span>### Uyarı Eşiği

Uyarı eşiği, bir uyarının tetiklenmesi için aşılması gereken en düşük önem seviyesidir. Wazuh yöneticisi, kurallar kümesindeki eşleşen kurala göre izlenen uç noktalardan gelen her olaya bir önem seviyesi atar. Varsayılan olarak, yalnızca önem seviyesi `<span class="pre">3</span>`veya daha yüksek olan uyarıları tetikler.

<section id="bkmrk-yap%C4%B1land%C4%B1rma-%2Fvar%2Fos">#### Yapılandırma

`<span class="pre">/var/ossec/etc/ossec.conf</span>`Uyarı eşiği , Wazuh sunucusundaki yapılandırma dosyasında XML etiketi içerisinde yapılandırılır `<span class="pre"><alerts></span>`.

Aşağıdaki kod bloğu, olaylar ve uyarıların e-posta yoluyla iletilmesi için varsayılan uyarı eşiği yapılandırmasını gösterir:

```
<ossec_config>
  <alerts>
    <log_alert_level>3</log_alert_level>
    <email_alert_level>12</email_alert_level>
  </alerts>
</ossec_config>
```

Nerede:

- `<span class="pre"><log_alert_level></span>` etiket , `<span class="pre">/var/ossec/logs/alerts/alerts.log</span>` ve/veya `<span class="pre">/var/ossec/logs/alerts/alerts.json</span>` dosyada depolanan uyarıları tetiklemek için minimum önem seviyesini ayarlar . Varsayılan değer `<span class="pre">3</span>`'dür . İzin verilen değer, <span class="doc">kurallar sınıflandırma</span> kılavuzunda belirtildiği gibi `<span class="pre">1</span>` ila `<span class="pre">16</span>` arasında herhangi bir tam sayıdır
- Etiket `<span class="pre"><email_alert_level></span>`, bir uyarının e-posta bildirimi oluşturması için minimum önem seviyesini ayarlar. Varsayılan değer 'dir `<span class="pre">12</span>`. İzin verilen değer, `<span class="pre">1</span>`'den 'e kadar herhangi bir tam sayıdır `<span class="pre">16</span>`. Bu ayar, [<span class="std std-ref">ayrıntılı e-posta uyarısı</span>](https://acikkaynak.lastguard.com.tr/books/kullanim-kilavuzu/page/alarm-yonetimi) yapılandırmasını geçersiz kılar. Ancak, bireysel kurallar içindeki `<span class="pre">alert_by_email</span>` <span class="std std-ref">seçenek</span> , bir e-posta uyarısını tetiklemek için hem genel hem de ayrıntılı uyarı düzeyi eşiklerini geçersiz kılabilir.

Uyarı eşiği yapılandırma hakkında ayrıntılı bilgi için [<span class="std std-ref">uyarı başvuru</span>](https://documentation.wazuh.com/current/user-manual/reference/ossec-conf/alerts.html#reference-ossec-alerts) kılavuzuna bakın.

<p class="callout info">Not: Yapılandırma dosyasında herhangi bir değişiklik yaptığınızda Wazuh yöneticisini yeniden başlatın. Bu eylem değişikliklerin etkili olmasını sağlar. </p>

Aşağıdaki komutla komut satırı arayüzü üzerinden Wazuh yöneticisini yeniden başlatın:

**Systemd**

```
systemctl restart wazuh-manager
```

  
**SysV Başlatma**

```
service wazuh-manager restart
```

</section></section><section id="bkmrk-uyar%C4%B1lar%C4%B1-iletmebu-b">### Uyarıları İletme

Wazuh yöneticisi, dizinleme ve analiz yetenekleri için uyarıları varsayılan olarak Wazuh dizinleyicisine iletir. Ayrıca, Wazuh yöneticisi, analiz ve yedekleme için uyarıları yapılandırma ve diğer sistemlere iletme yeteneği sağlar.

<section id="bkmrk-syslog-%C3%A7%C4%B1kt%C4%B1s%C4%B1n%C4%B1-yap">#### Syslog Çıktısını Yapılandırma

<span class="std std-ref">Syslog\_output</span> seçeneğini kullanarak Wazuh sunucusunu bir syslog sunucusuna uyarılar gönderecek şekilde yapılandırabilirsiniz . Uyarıları bir syslog sunucusuna iletmek, merkezi izleme ve özel raporlama için yararlı olabilir.

<section id="bkmrk-yap%C4%B1land%C4%B1rmabu-ba%C5%9Fl%C4%B1">##### Yapılandırma

`<span class="pre">/var/ossec/etc/ossec.conf</span>`Syslog çıktısı, blok içindeki Wazuh sunucu yapılandırma dosyasında yapılandırılır . Varsayılan olarak, Wazuh yöneticisi uyarıları UDP protokolü üzerinden `<span class="pre"><ossec_config></span>`port kullanarak syslog sunucularına iletir .`<span class="pre">514</span>`

Aşağıdaki kod bloğu, uyarıları bir syslog sunucusuna iletmek için örnek bir yapılandırmayı göstermektedir:

```
<ossec_config>
  <syslog_output>
    <level>9</level>
    <server>192.168.1.241</server>
  </syslog_output>
</ossec_config>
```

Yapılandırma seçenekleri aşağıdaki şekilde tanımlanmıştır:

- Etiket `<span class="pre"><level></span>`, syslog sunucusuna iletilecek uyarıların minimum önem seviyesini ayarlar. Örnek değer, `<span class="pre">9</span>`Wazuh sunucusunun uyarıları yalnızca uyarı seviyesi 'den yüksekse syslog sunucusuna ilettiğini gösterir `<span class="pre">9</span>`. Bu seçenek tanımlanmamışsa, Wazuh sunucusu tüm uyarıları syslog sunucusuna iletir.
- Etiket `<span class="pre"><server></span>`, uyarıları iletmek için syslog sunucusunun IP adresini veya ana bilgisayar adını ayarlar. `<span class="pre">192.168.1.241</span>`Yapılandırmadaki IP adresi bir örnek olarak kullanılır.

Değişikliklerin her yapılandırmadan sonra uygulanması için Wazuh yönetici hizmetini yeniden başlatın:

</section>**Systemd**

```
systemctl restart wazuh-manager
```

  
**SysV Başlatma**

<section id="bkmrk-service-wazuh-manage">```
service wazuh-manager restart
```

<div class="sphinx-tabs docutils container"><div aria-labelledby="tab-1-U3lzdGVtZA==" class="sphinx-tabs-panel group-tab" id="bkmrk--3" name="U3lzdGVtZA==" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5">  
</div></div></div></div>Yapılandırma dosyasında blok `<span class="pre"><syslog_output></span>`içerisinde birden fazla blok tanımlayarak uyarıları birden fazla syslog sunucusuna iletebilirsiniz .`<span class="pre"><ossec_config></span>``<span class="pre">/var/ossec/etc/ossec.conf</span>`

```
<ossec_config>
  <syslog_output>
    <server>192.168.1.240</server>
  </syslog_output>

  <syslog_output>
    <level>9</level>
    <server>192.168.1.241</server>
  </syslog_output>
</ossec_config>
```

Yukarıdaki yapılandırmada,

- İlk `<span class="pre"><syslog_output></span>`blok tüm uyarıları filtrelemeden IP adresine sahip syslog sunucusuna gönderir `<span class="pre">192.168.1.240</span>`.
- İkinci blok , yalnızca uyarı seviyesi 'den yüksekse `<span class="pre"><syslog_output></span>`syslog sunucusuna uyarılar gönderir .`<span class="pre">192.168.1.241</span>``<span class="pre">9</span>`

</section></section><section id="bkmrk-e-posta-uyar%C4%B1lar%C4%B1n%C4%B1-">#### E-posta Uyarılarını Yapılandırma

Wazuh, bir Wazuh sunucusunda oluşturulduğunda e-posta sistemlerine uyarılar göndermek için bir özellik sunar. Kurallar tetiklendiğinde veya özelleştirilmiş ayarlara göre bir veya daha fazla e-posta adresine e-posta uyarıları göndermek üzere yapılandırabilirsiniz. Bu yapılandırma günlük olay raporları ve daha fazlası için size yardımcı olabilir.

Kural kimliği `<span class="pre">553</span>`tetiklendiğinde Wazuh tarafından gönderilen örnek bir e-posta aşağıda gösterilmektedir:

```
  Wazuh Notification.
  2024 Apr 29 08:58:30

  Received From: wazuh-server->syscheck
  Rule: 553 fired (level 7) -> "File deleted."
  Portion of the log(s):

  File '/var/ossec/test_dir/somefile.
  txt' deleted
  Mode: realtime

  Attributes:
   - Size: 0
   - Permissions: rw-r--r--
   - Date: Mon Apr 29 08:46:12 2024
   - Inode: 841858
   - User: root (0)
   - Group: root (0)
   - MD5: d41d8cd98f00b204e9800998ecf8427e
   - SHA1: da39a3ee5e6b4b0d3255bfef95601890afd80709
   - SHA256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855


--END OF NOTIFICATION
```

<section id="bkmrk-genel-e-posta-se%C3%A7ene">##### Genel E-posta Seçenekleri

Wazuh'un e-posta uyarıları göndermesini yapılandırmak için `<span class="pre">/var/ossec/etc/ossec.conf</span>` dosyanın `<span class="pre"><global></span>` bölümündeki e-posta seçeneklerini yapılandırıyoruz .

E-posta adresine uyarı göndermek için örnek bir e-posta yapılandırması `<span class="pre"><a href="mailto:me@test.com">me@test.com</a></span>` aşağıda gösterilmektedir:

```
<ossec_config>
  <global>
    <email_notification>yes</email_notification>
    <email_to>me@test.com</email_to>
    <smtp_server>mail.test.com</smtp_server>
    <email_from>wazuh@test.com</email_from>
  </global>
  ...
</ossec_config>
```

Yukarıdakiler yapılandırıldıktan sonra, `<span class="pre">email_alert_level</span>`bir e-postayı tetiklemek için seçeneğin minimum uyarı seviyesine ayarlanması gerekir. Varsayılan olarak, bu seviye olarak ayarlanır `<span class="pre">12</span>`.

Aşağıdaki örnek yapılandırma, e-posta uyarılarının gönderileceği minimum seviyeyi belirler `<span class="pre">10</span>`:

```
<ossec_config>
  <alerts>
    <email_alert_level>10</email_alert_level>
  </alerts>
  ...
</ossec_config>
```

Değişikliklerin her yapılandırmadan sonra uygulanması için Wazuh yönetici hizmetini yeniden başlatın:

**Systemd**

</section></section></section>```
systemctl restart wazuh-manager
```

  
**SysV İnit**

```
service wazuh-manager restart
```

<div class="highlight" data-pagefind-weight="0.5" id="bkmrk--1"></div><section id="bkmrk-uyar%C4%B1%3A-%C2%A0wazuh-smtp-k"><section id="bkmrk-uyar%C4%B1%3A-%C2%A0wazuh-smtp-k-1"><section id="bkmrk-uyar%C4%B1%3A-%C2%A0wazuh-smtp-k-2"><p class="callout warning">Uyarı: Wazuh SMTP kimlik doğrulamasını işlemez. E-posta servisiniz bunu kullanıyorsa, [<span class="std std-ref">bir sunucu rölesi yapılandırmanız</span>](https://documentation.wazuh.com/current/user-manual/manager/alert-management.html#smtp-server-with-authentication) gerekir .</p>

</section><section id="bkmrk-ayr%C4%B1nt%C4%B1l%C4%B1-e-posta-se">#####   
Ayrıntılı E-posta Seçenekleri

Wazuh, e-posta uyarıları için ayrıntılı yapılandırma seçeneklerine izin verir. Bu ayar, dosyanın bölümünde yapılandırılan [genel e-posta seçeneklerini](https://acikkaynak.lastguard.com.tr/books/kullanim-kilavuzu/page/alarm-yonetimi) genişletir. Ayrıntılı e-posta yapılandırmaları, dosyanın etiketi içinde tanımlanır .`<span class="pre"><global></span>``<span class="pre">/var/ossec/etc/ossec.conf</span>``<span class="pre"><email_alerts></span>``<span class="pre">/var/ossec/etc/ossec.conf</span>`

<p class="callout warning">Uyarı: Bölümde yapılandırılan minimum önem düzeyi `<span class="pre"><alerts></span>`bu ayrıntılı e-posta yapılandırmalarına uygulanır ve bunları geçersiz kılar. Örneğin, Wazuh yöneticisini kural tetiklendiğinde bir e-posta gönderecek şekilde yapılandırırsanız `<span class="pre">526</span>`ancak kuralın düzeyi bölümde belirtilen minimum düzeyden düşükse `<span class="pre"><alerts></span>`uyarı gönderilmez.</p>

<section id="bkmrk-seviyeye-g%C3%B6re-e-post">#####   
Seviyeye Göre E-posta Uyarısı

Bu seçenek, Wazuh yöneticisini, önem düzeyi ayarlanan değere eşit veya daha büyük olduğunda e-posta uyarıları gönderecek şekilde yapılandırır. Bu seçenek aşağıdaki şekilde yapılandırılır:

```
<email_alerts>
  <email_to>you@example.com</email_to>
  <level>4</level>
  <do_not_delay/>
</email_alerts>
```

`<span class="pre">you@example.com</span>`Bu yapılandırma, Wazuh yöneticisinin , seviyesi eşit veya daha büyük olan herhangi bir kural tetiklendiğinde bir e-posta göndermesine olanak tanır `<span class="pre">4</span>`.

<p class="callout info">Not: Buradaki önem seviyesi `<span class="pre"><alerts></span>` bölümde yapılandırılan `<span class="pre">email_alert_level</span>` önem seviyesinden daha düşükse , e-posta gönderilmeyecektir.</p>

<div class="admonition note"> </div></section><section id="bkmrk-etkinlik-lokasyonuna">##### Etkinlik Lokasyonuna Göre E-posta Uyarısı

Bu `<span class="pre">event_location</span>`seçenek, olayın kaynaklandığı konuma göre e-posta uyarıları göndermeyi içerir. Oluşturulan uyarı, e-posta yoluyla iletilmek üzere olay konumuyla eşleşmelidir. Bu seçenek için izin verilen değerler Wazuh aracı adı, ana bilgisayar adı, IP adresi veya günlük dosyasıdır.

Bu seçenek aşağıdaki şekilde yapılandırılır:

```
<email_alerts>
  <email_to>you@example.com</email_to>
  <event_location>server1</event_location>
  <do_not_delay/>
</email_alerts>
```

`<span class="pre">you@example.com</span>`Bu yapılandırma, Wazuh yöneticisinin uyarıları oluşturan olayların Wazuh adlı aracıda kaynaklandığı zaman adresine bir e-posta göndermesine olanak tanır `<span class="pre">server1</span>`.

</section><section id="bkmrk-kural-kimli%C4%9Fine-daya">##### Kural Kimliğine Dayalı E-posta

Bu `<span class="pre">rule_id</span>`seçenek, kural kimliklerine dayalı uyarı e-postaları göndermek için kullanılır. Bu seçenek, yalnızca belirli tanımlanmış kurallar tetiklendiğinde e-postaların gönderilmesini sınırlar.

Bu seçenek aşağıdaki şekilde yapılandırılır:

```
<email_alerts>
  <email_to>you@example.com</email_to>
  <rule_id>515, 516</rule_id>
  <do_not_delay/>
</email_alerts>
```

Bu yapılandırma , Wazuh yöneticisinin `<span class="pre">you@example.com</span>`kurallar tetiklendiğinde bir e-posta göndermesine olanak tanır .`<span class="pre">515</span>``<span class="pre">516</span>`

</section><section id="bkmrk-kural-grubuna-dayal%C4%B1">##### Kural Grubuna Dayalı E-posta

Seçenek `<span class="pre">group</span>`, uyarıların ait olduğu bir veya daha fazla kural grubuna göre e-posta göndermek üzere yapılandırılabilir.

Bu seçenek aşağıdaki şekilde yapılandırılır:

```
<email_alerts>
  <email_to>you@example.com</email_to>
  <group>pci_dss_10.6.1,</group>
</email_alerts>
```

`<span class="pre">you@example.com</span>`Bu yapılandırma, Wazuh yöneticisinin, grubun parçası olan herhangi bir kural `<span class="pre">pci_dss_10.6.1</span>`herhangi bir Wazuh izlenen uç noktasında tetiklendiğinde bir e-posta göndermesine olanak tanır.

</section><section id="bkmrk-birden-fazla-se%C3%A7enek">##### Birden Fazla Seçenek ve Birden Fazla E-posta

E-posta uyarıları, her biri benzersiz kriterlere sahip birden fazla e-posta adresine gönderilebilir.

Aşağıdaki örnek yapılandırma, birden fazla kritere sahip e-posta uyarılarının birden fazla e-posta adresine nasıl gönderileceğini gösterir:

```
<ossec_config>
  <email_alerts>
    <email_to>alice@test.com</email_to>
    <event_location>endpoint1|endpoint2</event_location>
  </email_alerts>

  <email_alerts>
    <email_to>is@test.com</email_to>
    <event_location>/log/secure$</event_location>
  </email_alerts>

  <email_alerts>
    <email_to>bob@test.com</email_to>
    <event_location>192.168.</event_location>
  </email_alerts>

  <email_alerts>
    <email_to>david@test.com</email_to>
    <level>12</level>
  </email_alerts>
</ossec_config>
```

Bu yapılandırma şunları gönderir:

- `<span class="pre">alice@test.com</span>`Herhangi bir uyarı tetiklendiğinde `<span class="pre">endpoint1</span>`e -posta adresinize gönderilecek `<span class="pre">endpoint2</span>`.
- `<span class="pre">is@test.com</span>`Uyarıların dosyadan gelip gelmediğine dair bir e-posta `<span class="pre">/log/secure</span>`.
- `<span class="pre">bob@test.com</span>`Uyarıların ağdaki herhangi bir uç noktadan gelip gelmediğine dair bir e-posta `<span class="pre">192.168.0.0/24</span>`.
- `<span class="pre">david@test.com</span>`Uyarıların seviyesi eşit veya daha yüksekse e-posta gönderilecektir `<span class="pre">12</span>`.

</section></section><section id="bkmrk-bir-uyar%C4%B1y%C4%B1-e-postay">#### Bir Uyarıyı E-postayla İletmeyi Zorla

E-posta yoluyla uyarı göndermek için minimum önem seviyesi `<span class="pre">12</span>`varsayılan olarak. Wazuh yöneticisini yapılandırılmış minimum önem seviyesinin altında bir e-posta uyarısı göndermek üzere yapılandırabilirsiniz. Bunu yapmak için aşağıdaki [<span class="std std-ref">kural</span>](https://documentation.wazuh.com/current/user-manual/ruleset/ruleset-xml-syntax/rules.html#rules-options) seçeneklerinden birini kullanmanız gerekir:

- `<span class="pre">alert_by_email</span>`her zaman e-posta ile uyarmak.
- `<span class="pre">no_email_alert</span>`asla e-posta yoluyla uyarıda bulunmayın.
- `<span class="pre">no_log</span>`Bu uyarının kaydedilmemesi için.

Örneğin, aşağıdaki kural tanımı, `<span class="pre">502</span>`minimum önem düzeyi ne olarak ayarlanmış olursa olsun, kural her tetiklendiğinde bir e-posta gönderir:

```
<rule id="502" level="3">
  <if_sid>500</if_sid>
  <options>alert_by_email</options>
  <match>Ossec started</match>
  <description>Ossec server started.</description>
</rule>
```

</section><section id="bkmrk-kimlik-do%C4%9Frulamal%C4%B1-s">#### Kimlik Doğrulamalı SMTP Sunucusu

Wazuh e-posta uyarıları, Gmail gibi kimlik doğrulaması olan SMTP sunucularını desteklemez. Ancak, bu e-postaları Postfix gibi bir sunucu rölesi aracılığıyla gönderebilirsiniz.

Postfix'i Gmail ile yapılandırmak için aşağıdaki adımları röle sunucunuzda gerçekleştirin.

1. Gerekli paketleri yüklemek için bu komutu çalıştırın. Posta sunucusu yapılandırma türü hakkında sorulursa *Yapılandırma yok'u seçin.*  **CentOS**
    
    ```
    yum update && yum install postfix mailx cyrus-sasl cyrus-sasl-plain
    ```
    
      
    Ubuntu**
    
    ```
    apt-get update && apt-get install postfix mailutils libsasl2-2 ca-certificates libsasl2-modules
    ```
    
    <div class="sphinx-tabs docutils container"><div aria-labelledby="tab-3-Q2VudE9T" class="sphinx-tabs-panel group-tab" name="Q2VudE9T" 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-3-Q2VudE9T" class="sphinx-tabs-panel group-tab" id="bkmrk--8" name="Q2VudE9T" role="tabpanel" tabindex="0"></div></div>
2. Postfix'i yapılandırmak için bu satırları dosyaya ekleyin `<span class="pre">/etc/postfix/main.cf</span>`. Eksikse dosyayı oluşturun.  
      
    **CentOS**
    
    ```
    relayhost = [smtp.gmail.com]:587
    smtp_sasl_auth_enable = yes
    smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
    smtp_sasl_security_options = noanonymous
    smtp_tls_CAfile = /etc/ssl/certs/ca-bundle.crt
    smtp_use_tls = yes
    ```
    
      
    **Ubuntu**
    
    <div class="sphinx-tabs docutils container"><div aria-labelledby="tab-4-Q2VudE9T" class="sphinx-tabs-panel group-tab" name="Q2VudE9T" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5">  
    </div></div></div></div>```
    relayhost = [smtp.gmail.com]:587
    smtp_sasl_auth_enable = yes
    smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
    smtp_sasl_security_options = noanonymous
    smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
    smtp_use_tls = yes
    smtpd_relay_restrictions = permit_mynetworks, permit_sasl_authenticated, defer_unauth_destination
    ```
    
    <div class="sphinx-tabs docutils container"><div aria-labelledby="tab-4-Q2VudE9T" class="sphinx-tabs-panel group-tab" id="bkmrk--9" name="Q2VudE9T" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5">  
    </div></div></div></div>
3. Gönderenin kimlik bilgilerini dosyaya ayarlayın `<span class="pre">/etc/postfix/sasl_passwd</span>`ve Postfix için bir veritabanı dosyası oluşturun. `<span class="pre"><USERNAME></span>`ve `<span class="pre"><PASSWORD></span>`değişkenlerini sırasıyla gönderenin e-posta adresi kullanıcı adı ve parolasıyla değiştirin.
    
    ```
    echo [smtp.gmail.com]:587 <USERNAME>@gmail.com:<PASSWORD> > /etc/postfix/sasl_passwd
    postmap /etc/postfix/sasl_passwd
    ```
    
    <p class="callout info">Not: [Şifre bir Uygulama Şifresi](https://security.google.com/settings/security/apppasswords) olmalıdır . Uygulama Şifreleri yalnızca [2 Adımlı Doğrulama özelliği](https://myaccount.google.com/signinoptions/two-step-verification) açık olan hesaplarda kullanılabilir.</p>
    
    <div class="admonition note"> </div>
4. Parola DB dosyanızı yalnızca `<span class="pre">root</span>`kullanıcının tam okuma ve yazma erişimine sahip olması için güvenceye alın. Bunun nedeni `<span class="pre">/etc/postfix/sasl_passwd</span>`ve `<span class="pre">/etc/postfix/sasl_passwd.db</span>`dosyalarının düz metin kimlik bilgilerine sahip olmasıdır.
    
    ```
    chown root:root /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db
    chmod 0600 /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db
    ```
5. Yapılandırma değişikliklerini gerçekleştirmek için Postfix'i yeniden başlatın:  
      
    **Systemd**
    
    ```
    systemctl restart postfix
    ```
    
      
    **SysV Başlatma**
    
    ```
    service postfix restart
    ```
    
    <div class="sphinx-tabs docutils container"><div aria-labelledby="tab-5-U3lzdGVtZA==" class="sphinx-tabs-panel group-tab" 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--10" name="U3lzdGVtZA==" role="tabpanel" tabindex="0"></div></div>
6. Yapılandırmayı test etmek için aşağıdaki komutu çalıştırın:
    
    ```
    echo "Test mail from postfix" | mail -s "Test Postfix" -r "<CONFIGURED_EMAIL>" <RECEIVER_EMAIL>
    ```
    
    Yer değiştirmek:
    
    
    - `<span class="pre"><CONFIGURED_EMAIL></span>`Yapılandırılmış e-posta adresinizle.
    - `<span class="pre"><RECEIVER_EMAIL></span>`Alıcının e-posta adresiyle birlikte.
    
    Komut, alıcının e-postasına `<span class="pre">Test</span> <span class="pre">Postfix</span>` konu ve `<span class="pre">Test</span> <span class="pre">mail</span> <span class="pre">from</span> <span class="pre">postfix</span>` gövdeyi içeren bir e-posta gönderir.
    
    If you get the error message `<span class="pre">fatal:</span> <span class="pre">tls_fprint:</span> <span class="pre">error</span> <span class="pre">computing</span> <span class="pre">md5</span> <span class="pre">message</span> <span class="pre">digest</span>` in the `<span class="pre">/var/log/maillog</span>` file, run the following commands to switch Postfix from the default `<span class="pre">MD5</span>` hashing function to `<span class="pre">SHA-256</span>`:
    
    ```
    # 
    ```
    
    `/var/log/maillog` dosyasında `<span class="pre">fatal:</span> <span class="pre">tls_fprint:</span> <span class="pre">error</span> <span class="pre">computing</span> <span class="pre">md5</span> <span class="pre">message</span> <span class="pre">digest</span>` hata mesajı alırsanız , Postfix'i varsayılan `<span class="pre">MD5</span>` karma işlevinden `<span class="pre">SHA-256</span>`'ya geçirmek için aşağıdaki komutları çalıştırın :
    
    ```
    postconf -e smtp_tls_fingerprint_digest=sha256
    postconf -e smtpd_tls_fingerprint_digest=sha256
    ```
7. `<span class="pre"><global></span>`Wazuh sunucusunun `<span class="pre">/var/ossec/etc/ossec.conf</span>`dosyasının etiketi içerisinde e-posta bildirimlerini aşağıdaki şekilde yapılandırın:
    
    ```
    <global>
      <email_notification>yes</email_notification>
      <smtp_server>localhost</smtp_server>
      <email_from><USERNAME>@gmail.com</email_from>
      <email_to><RECEIVER_EMAIL></email_to>
    </global>
    ```
    
    Nerede:
    
    
    - `<span class="pre"><email_notification></span>`e-posta uyarılarının kullanımını değiştirir.
    - `<span class="pre"><smtp_server></span>`uyarıları iletmek için kullanılacak SMTP sunucusunu tanımlar.
    - `<span class="pre"><email_from></span>`yapılandırılmış gönderenin e-posta adresini belirtir. `<span class="pre"><USERNAME></span>`E-posta adresinizin yapılandırılmış kullanıcı adınızla değiştirin.
    - `<span class="pre"><email_to></span>`uyarıların alıcısının e-posta adresini belirtir. `<span class="pre"><RECEIVER_EMAIL></span>`Alıcının e-posta adresiyle değiştirin.
8. Değişiklikleri uygulamak için Wazuh yöneticisini yeniden başlatın:  
      
    **Systemd**
    
    ```
    systemctl restart wazuh-manager
    ```
    
      
    **SysV Başlatma**
    
    ```
    service wazuh-manager restart
    ```
    
    <div class="sphinx-tabs docutils container"><div aria-label="Sekmeli içerik" class="closeable" role="tablist">  
    </div><div aria-labelledby="tab-6-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-6-U3lzdGVtZA==" class="sphinx-tabs-panel group-tab" id="bkmrk--11" name="U3lzdGVtZA==" role="tabpanel" tabindex="0"></div></div>

</section></section><section id="bkmrk-veritaban%C4%B1-%C3%A7%C4%B1kt%C4%B1s%C4%B1n%C4%B1">#### Veritabanı Çıktısını Yapılandırma

  
Wazuh, uyarıları veritabanı sistemlerine iletmeyi destekler. Wazuh yöneticisini, oluşturulan uyarıları bir veritabanına çıktı olarak verecek şekilde yapılandırabilirsiniz. Bu yapılandırmayı elde etmek için, Wazuh yöneticisini kullanmak istediğiniz veritabanı türündeki kaynaklardan derlemelisiniz. Wazuh şu anda MySQL ve PostgreSQL veritabanlarını destekler.

<p class="callout info">Not: Bu kılavuz, MySQL veya PostgreSQL'i zaten kurduğunuzu ve kullanıcıları ve veritabanlarını nasıl oluşturacağınızı bildiğinizi varsayar.</p>

<section id="bkmrk-%C3%96n-ko%C5%9Fullarbu-ba%C5%9Fl%C4%B1%C4%9F">#### Ön Koşullar

Yapılandırmak istediğiniz veritabanı sistemine ait geliştirme kütüphanelerini kurmanız ve Wazuh yöneticisini gerekli veritabanı sistemini kullanacak şekilde derlemeniz gerekmektedir.

1. Veritabanı sistemi için geliştirme kütüphanelerini yükleyin:
    
    
    - **MySQL için** :  
          
        **Yum**
        
        ```
        yum install mysql-devel
        ```
        
          
        **APT**
        
        <div class="sphinx-tabs docutils container"><div aria-labelledby="tab-7-WXVt" class="sphinx-tabs-panel group-tab" name="WXVt" role="tabpanel" tabindex="0"></div></div>```
        apt-get install libmysqlclient-dev
        ```
        
        <div class="sphinx-tabs docutils container"><div aria-labelledby="tab-7-WXVt" class="sphinx-tabs-panel group-tab" id="bkmrk--13" name="WXVt" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5">  
        </div></div></div></div>
    - **PostgreSQL için** :  
          
        **Yum**
        
        ```
        yum install postgresql-devel
        ```
        
          
        **APT**
        
        <div class="sphinx-tabs docutils container"><div aria-labelledby="tab-8-WXVt" class="sphinx-tabs-panel group-tab" name="WXVt" role="tabpanel" tabindex="0"></div></div>```
        apt-get install libpq-dev
        ```
        
        <div class="sphinx-tabs docutils container"><div aria-labelledby="tab-8-WXVt" class="sphinx-tabs-panel group-tab" id="bkmrk--14" name="WXVt" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5">  
        </div></div></div></div>
2. Bağımlılıkları, [<span class="std std-ref">bağımlılıkları yükleme</span>](https://acikkaynak.lastguard.com.tr/books/alternatif-kurulumlar/chapter/kaynaklardan-kurulum) bölümünde açıklandığı şekilde yükleyin.
3. Wazuh'un son sürümünü indirin ve çıkarın:
    
    ```
    curl -Ls https://github.com/wazuh/wazuh/archive/v4.9.2.tar.gz | tar zx
    ```
4. Wazuh dizinine geçmek için aşağıdaki komutları çalıştırın ve kullanılacak veritabanı türünü belirtin, `<span class="pre"><DATABASE_TYPE></span>` değişkeni `<span class="pre">mysql</span>` veya `<span class="pre">pgsql</span>` ile değiştirin :
    
    ```
    cd wazuh-4.9.2/src
    make deps && make TARGET=server DATABASE=<DATABASE_TYPE>
    ```
    
    <p class="callout info">Not: Sistem özelliklerinize bağlı olarak derleme işlemi biraz zaman alabilir.</p>
    
    <div class="admonition note"> </div>
5. Betiği çalıştırın `<span class="pre">install.sh</span>`. Wazuh kaynaklarını kullanarak kurulum sürecinde size rehberlik edecek bir sihirbaz görüntüler:
    
    ```
    cd ..
    ./install.sh
    ```
6. 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 kurulum yoluna karar verebilirsiniz. `<span class="pre">install.sh</span>` dosyasını çalıştırın ve dili seçin, kurulum modunu `<span class="pre">manager</span>` olarak ayarlayın, ardından kurulum yolunu ayarlayın (`<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>`). Varsayılan kurulum yolu /var/ossec'tir. Yaygın olarak kullanılan özel bir yol `<span class="pre">/opt</span>` olabilir.</p>
    
    <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>
    
    <div class="admonition warning"> </div>
7. Kurulum programı kurulumun sonunda Wazuh'u başlatmak isteyip istemediğinizi sorar. Eğer istemezseniz, aşağıdaki komutla daha sonra başlatabilirsiniz:  
      
    **Systemd**
    
    ```
    systemctl restart wazuh-manager
    ```
    
      
    **SysV Başlatma**
    
    ```
    service wazuh-manager restart
    ```
    
    <div class="sphinx-tabs docutils container"><div aria-labelledby="tab-9-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-9-U3lzdGVtZA==" class="sphinx-tabs-panel group-tab" id="bkmrk--15" name="U3lzdGVtZA==" role="tabpanel" tabindex="0"></div></div>

</section><section id="bkmrk-veritaban%C4%B1-yap%C4%B1land%C4%B1">#### Veritabanı Yapılandırması

Veritabanı sisteminize göre yeni bir veritabanı oluşturun, veritabanı kullanıcısını ayarlayın ve `<span class="pre">src/os_dbd</span>`kaynak kodun bulunduğu dizinde bulunan şemayı aşağıdaki komutlarla ekleyin:

- **MySQL için** :
    
    ```
    mysql -u root -p
    ```
    
    ```
    mysql> CREATE DATABASE Alerts_DB;
    Query OK, 1 row affected (2.34 sec)
    
    mysql> CREATE USER '<DATABASE_USER>'@'<DATABASE_SERVER_IP>' IDENTIFIED BY '<DATABASE_USER_PASSWORD>';
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> GRANT INSERT,SELECT,UPDATE,CREATE,DELETE,EXECUTE on Alerts_DB.* to '<DATABASE_USER>'@'<DATABASE_SERVER_IP>';
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> FLUSH PRIVILEGES;
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> quit;
    ```
    
    Yukarıdaki komutlarda aşağıdaki değişkenleri değiştirin:
    
    
    - `<span class="pre"><DATABASE_USER></span>`Veritabanı sunucusu için oluşturmak istediğiniz kullanıcıyla.
    - `<span class="pre"><DATABASE_SERVER_IP></span>`veritabanı sunucusunun IP adresi ile.
    - `<span class="pre"><DATABASE_USER_PASSWORD></span>`veritabanı sunucusuna erişmek için kullanıcı şifresi ile.
    
    ```
    mysql -u root -p Alerts_DB < src/os_dbd/mysql.schema
    ```
- **PostgreSQL için** :
    
    ```
    sudo -u postgres createuser -P <DATABASE_USER>
    sudo -u postgres createdb -O <DATABASE_USER> Alerts_DB
    psql -U <DATABASE_USER> -d Alerts_DB -f src/os_dbd/postgresql.schema
    ```
    
    `<span class="pre"><DATABASE_USER></span>`Veritabanı sunucusu için oluşturmak istediğiniz kullanıcıyla değiştirin .

<p class="callout info">Not: Kullanıcıyı oluştururken iki kez parola girmeniz istenecektir. Wazuh yöneticisini yapılandırırken gerekli olduğundan bu parolayı not edin.</p>

<div class="admonition note"> </div></section><section id="bkmrk-wazuh-y%C3%B6neticisi-yap">#### Wazuh Yöneticisi Yapılandırması

Wazuh yöneticisini veritabanı sistemine uyarılar ve diğer verileri gönderecek şekilde yapılandırmak için aşağıdaki adımları izleyin.

1. Wazuh sunucusundaki dosya `<span class="pre"><ossec_config></span>`bloğunun içine aşağıdaki kod bloğunu ekleyin :`<span class="pre">/var/ossec/etc/ossec.conf</span>`
    
    
    - **MySQL için** :
        
        ```
        <database_output>
          <hostname><DATABASE_SERVER_IP></hostname>
          <username><DATABASE_USER></username>
          <password><DATABASE_USER_PASSWORD></password>
          <database>Alerts_DB</database>
          <type>mysql</type>
        </database_output>
        ```
    - **PostgreSQL için** :
        
        ```
        <database_output>
          <hostname><DATABASE_SERVER_IP></hostname>
          <username><DATABASE_USER></username>
          <password><DATABASE_USER_PASSWORD></password>
          <database>Alerts_DB</database>
          <type>postgresql</type>
        </database_output>
        ```
    
    Nerede:
    
    
    - `<span class="pre"><hostname></span>`veritabanı sunucusunun IP adresini belirtir. `<span class="pre"><DATABASE_SERVER_IP></span>`Veritabanı sunucusunun IP adresini değiştirin.
    - `<span class="pre"><username></span>`veritabanına erişecek kullanıcıyı belirtir. `<span class="pre"><DATABASE_USER></span>`Yukarıda oluşturulan veritabanı kullanıcısıyla değiştirin.
    - `<span class="pre"><password></span>`veritabanına erişmek için kullanıcı parolasını belirtir. `<span class="pre"><DATABASE_USER_PASSWORD></span>`Yukarıda oluşturulan kullanıcı parolasıyla değiştirin.
    - `<span class="pre"><database></span>`uyarıların depolanacağı veritabanının adını belirtir. Örneğin, `<span class="pre">Alerts_DB</span>`yukarıdaki yapılandırmada belirtildiği gibi.
    - `<span class="pre"><type></span>`veritabanının türünü belirtir (MySQL veya PostgreSQL). İzin verilen değerler `<span class="pre">mysql</span>`veya `<span class="pre">pgsql</span>`.
2. Değişiklikleri uygulamak için Wazuh yönetici hizmetini yeniden başlatın:  
      
    **Systemd**
    
    ```
    systemctl restart wazuh-manager
    ```
    
    **SysV Başlatma**
    
    ```
    service wazuh-manager restart
    ```
    
    <div class="sphinx-tabs docutils container"><div aria-labelledby="tab-10-U3lzdGVtZA==" class="sphinx-tabs-panel group-tab" 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-10-U3lzdGVtZA==" class="sphinx-tabs-panel group-tab" id="bkmrk--16" name="U3lzdGVtZA==" role="tabpanel" tabindex="0"></div></div>
3. Wazuh yöneticisinin veritabanına bağlı olduğunu doğrulamak için aşağıdaki komutu çalıştırın:
    
    ```
    grep wazuh-dbd /var/ossec/logs/ossec.log
    ```
    
    <div aria-expanded="true" class="output highlight-none notranslate collapsible expanded"><div class="output-title" role="button">**Output**</div></div>```
    2024/06/24 14:49:11 wazuh-dbd: INFO: Connected to database 'Alerts_DB' at '127.0.0.1'.
    ```

Veritabanı artık Wazuh yöneticisinden veri almaya başlayacaktır.

</section></section></section>