# Wazuh Server

Wazuh sunucusu, ajanlardan, harici API'lerden ve ağ cihazlarından aldığı verileri analiz eden Wazuh merkezi bileşenidir. Alınan verileri, güvenlik izleme ve yönetimi için uyarılar üretmek üzere önceden tanımlanmış bir kural kümesiyle ilişkilendirerek ve eşleştirerek analiz eder.

Wazuh sunucusu iki ana bileşenden oluşur; Wazuh yöneticisi ve Filebeat . Wazuh yöneticisi veri analizi ve uyarılardan sorumludur, dizinleyici entegrasyonu ise analiz edilen verileri Wazuh dizinleyicisine iletir. Nasıl kurulacağı ve ayarlanacağı hakkında bilgi için Wazuh sunucusu kurulum belgelerine bakın.

# 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>

# Olay Günlüğü Tutma

Günlükler, Wazuh aracılarından, harici API'lerden ve ağ cihazlarından alınan ham olaylardır. Wazuh sunucusu tüm günlükleri süresiz olarak depolar. Alan optimizasyonunu en üst düzeye çıkarmak için Wazuh yöneticisi günlük dosyalarını otomatik olarak sıkıştırır.

Wazuh, iki tür günlüğü yönetir, Wazuh sunucusundan gelen dahili günlükler ve izlenen uç noktalardan gelen harici günlükler. Bu günlükler `<span class="pre">/var/ossec/logs/</span>`Wazuh sunucusunun dizininde süresiz olarak saklanır.

Aşağıdaki tabloda Wazuh sunucusundaki günlük dosyaları ve bunların saklanma yerleri açıklanmaktadır.

<table class="docutils align-default" id="bkmrk-g%C3%BCnl%C3%BCk-depolama-dosy" style="width: 103.58%;"><thead><tr class="row-odd"><th class="head" style="width: 37.2218%;">Günlük depolama dosyası

</th><th class="head" style="width: 17.4394%;">Günlük kaynağı

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

</th></tr></thead><tbody><tr class="row-even"><td style="width: 37.2218%;">`<span class="pre">/var/ossec/logs/ossec.log</span>`

</td><td style="width: 17.4394%;">Dahili

</td><td style="width: 45.3801%;">Wazuh sunucusu tarafından oluşturulan tüm bilgi düzeyindeki günlükleri depolar.

</td></tr><tr class="row-odd"><td style="width: 37.2218%;">`<span class="pre">/var/ossec/logs/api.log</span>`

</td><td style="width: 17.4394%;">Dahili

</td><td style="width: 45.3801%;">Wazuh uygulamasının Wazuh sunucu API'leriyle etkileşimi sırasında oluşturulan günlükleri depolar.

</td></tr><tr class="row-even"><td style="width: 37.2218%;">`<span class="pre">/var/ossec/logs/cluster.log</span>`

</td><td style="width: 17.4394%;">Dahili

</td><td style="width: 45.3801%;">Wazuh kümesinin faaliyetleri tarafından oluşturulan günlükleri depolar.

</td></tr><tr class="row-odd"><td style="width: 37.2218%;">`<span class="pre">/var/ossec/logs/integrations.log</span>`

</td><td style="width: 17.4394%;">Dahili

</td><td style="width: 45.3801%;">Üçüncü taraf uygulamalar ve sistemlerle arayüz oluştururken Wazuh entegrasyon modülü tarafından oluşturulan günlükleri depolar.

</td></tr><tr class="row-even"><td style="width: 37.2218%;">`<span class="pre">/var/ossec/logs/active-responses.log</span>`

</td><td style="width: 17.4394%;">Dahili

</td><td style="width: 45.3801%;">Wazuh Active Response modülü tarafından oluşturulan günlükleri depolar.

</td></tr><tr class="row-odd"><td style="width: 37.2218%;">`<span class="pre">/var/ossec/logs/firewall/firewall.log</span>`

</td><td style="width: 17.4394%;">Dahili

</td><td style="width: 45.3801%;">Güvenlik duvarı tarafından oluşturulan günlükleri depolar.

</td></tr><tr class="row-even"><td style="width: 37.2218%;">`<span class="pre">/var/ossec/logs/archives/archives.log</span>`

</td><td style="width: 17.4394%;">Harici

</td><td style="width: 45.3801%;">Üçüncü taraf uygulama ve sistemlerden alınan günlükleri düz metin olarak depolar.

</td></tr><tr class="row-odd"><td style="width: 37.2218%;">`<span class="pre">/var/ossec/logs/archives/archives.json</span>`

</td><td style="width: 17.4394%;">Harici

</td><td style="width: 45.3801%;">Üçüncü taraf uygulamalardan ve sistemlerden alınan günlükleri JSON biçiminde depolar.

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

<section id="bkmrk-g%C3%BCnl%C3%BCk-s%C4%B1k%C4%B1%C5%9Ft%C4%B1rma-ve">### Günlük Sıkıştırma ve Döndürme

Günlük dosyaları bir sistemde önemli disk alanı biriktirebilir ve tüketebilir. Bunu önlemek için Wazuh yöneticisi, günlükleri döndürme işlemi sırasında sıkıştırarak disk kullanımını verimli bir şekilde yönetmeye ve sistem performansını korumaya yardımcı olur. Wazuh yöneticisi günlük dosyalarını günlük olarak veya belirli bir eşiğe (dosya boyutu, yaş, zaman ve daha fazlası) ulaştıklarında sıkıştırır ve arşivler. Günlük döndürme işleminde Wazuh, sürekli olarak yeni olaylar yazmak için orijinal adla yeni bir günlük dosyası oluşturur.

`<span class="pre">/var/ossec/logs/</span>`Günlük dosyaları günlük olarak sıkıştırılır ve MD5, SHA1 ve SHA256 karma algoritmaları kullanılarak dijital olarak imzalanır. Sıkıştırılmış günlük dosyaları, aşağıdaki biçime göre isimler taşıyan iç içe dizinler içindeki dizinde saklanır :

- Orijinal günlük dosyasının adını belirten .`<span class="pre">log</span> <span class="pre">file</span> <span class="pre">name</span>`
- `<span class="pre">year</span>`İçinde bulunulan yılın adını belirten .
- `<span class="pre">month</span>`Yılın o anki ayının adını belirten .

Örneğin, `<span class="pre">/var/ossec/logs/archives/archives.log</span>`sıkıştırılmış bir dosya dizinde saklanır . Aşağıdaki komutu çalıştırarak dizinin içeriğini görebilirsiniz:`<span class="pre">13th</span> <span class="pre">APR,</span> <span class="pre">2024</span>``<span class="pre">…/archives/2024/Apr/</span>`

```
ls -la /var/ossec/logs/archives/2024/Apr/
```

<div aria-expanded="true" class="output highlight-none notranslate collapsible expanded"><div class="output-title" role="button">**Output**</div></div>```
total 0
drwxr-x--- 2 wazuh wazuh 62 Apr 17 08:15 .
drwxr-x--- 4 wazuh wazuh 28 Apr 12 07:30 ..
-rw-r----- 1 wazuh wazuh  0 Apr 13 00:00 ossec-archive-13.log.gz
-rw-r----- 1 wazuh wazuh  0 Apr 13 00:00 ossec-archive-13.log.sum
```

Yukarıdaki çıktıda görüldüğü gibi, sıkıştırılmış dosyanın adına ve onun sağlama toplamına sırasıyla dize ve sonek eklenir.  
  
Yukarıdaki çıktıda görüldüğü gibi, sıkıştırılmış dosyanın adının ve sağlama toplamının başına `<span class="pre">ossec</span>` dizesi ve `<span class="pre">day</span> <span class="pre">of</span> <span class="pre">the</span> <span class="pre">current</span> <span class="pre">month</span>` son eki sırasıyla eklenir ve eklenir.

İhtiyaçlarınıza bağlı olarak, sıkıştırılmış dosyaları belirli bir süre sonra kaldırılmak üzere yapılandırabilirsiniz. Ayrıca, daha uzun süreli saklama için günlük yönetim sistemlerine, yedekleme sunucularına veya bulut tabanlı depolama aygıtlarına taşıyabilirsiniz.

</section><section id="bkmrk-olay-g%C3%BCnl%C3%BCklerinin-a"><span id="bkmrk-"></span>### Olay Günlüklerinin Arşivlenmesi

Olaylar, uygulamalar, uç noktalar ve ağ cihazları tarafından oluşturulan günlüklerdir. Wazuh sunucusu, bir kuralı tetikleyip tetiklemediklerine bakılmaksızın aldığı tüm olayları depolar. Bu olaylar, `<span class="pre">/var/ossec/logs/archives/archives.log</span>`ve adresinde bulunan Wazuh arşivlerinde depolanır `<span class="pre">/var/ossec/logs/archives/archives.json</span>`. Güvenlik ekipleri, güvenlik olaylarının geçmiş verilerini incelemek, eğilimleri analiz etmek ve tehditleri avlamak için raporlar oluşturmak amacıyla arşivlenmiş günlükleri kullanır.

Varsayılan olarak, Wazuh arşivleri devre dışıdır çünkü günlükleri Wazuh sunucusunda süresiz olarak depolar. Etkinleştirildiğinde, Wazuh yöneticisi uyumluluk ve adli amaçlar için güvenlik verilerini depolamak ve saklamak üzere arşivlenmiş dosyalar oluşturur.

Not

<div class="admonition note"> </div>Wazuh arşivleri, izlenen tüm uç noktalardan toplanan günlükleri tutar, bu nedenle zamanla Wazuh sunucusunda önemli depolama kaynakları tüketir. Bu nedenle, bunları etkinleştirmeden önce disk alanı ve performans üzerindeki etkiyi göz önünde bulundurmak önemlidir.

<section id="bkmrk-ar%C5%9Fivlemeyi-etkinle%C5%9F">#### Arşivlemeyi Etkinleştirme

Wazuh sunucunuzda arşivlemeyi etkinleştirmek için aşağıdaki adımları izleyin.

1. Wazuh yöneticisi yapılandırma dosyasını düzenleyin `<span class="pre">/var/ossec/etc/ossec.conf</span>`ve aşağıda vurgulanan alanların değerini şu şekilde ayarlayın `<span class="pre">yes</span>`:
    
    ```
    <ossec_config>
      <global>
        <jsonout_output>yes</jsonout_output>
        <alerts_log>yes</alerts_log>
        <logall>yes</logall>
        <logall_json>yes</logall_json>
    
       ...
    </ossec_config>
    ```
    
    Nerede:
    
    
    - `<span class="pre"><logall></span>`tüm günlük iletilerinin arşivlenmesini etkinleştirir veya devre dışı bırakır. Etkinleştirildiğinde, Wazuh sunucusu günlükleri bir syslog biçiminde depolar. İzin verilen değerler `<span class="pre">yes</span>`ve ' dir `<span class="pre">no</span>`.
    - `<span class="pre"><logall_json></span>`olayların günlüğe kaydedilmesini etkinleştirir veya devre dışı bırakır. Etkinleştirildiğinde, Wazuh sunucusu olayları bir JSON biçiminde depolar. İzin verilen değerler `<span class="pre">yes</span>`ve ' dir `<span class="pre">no</span>`.
    
    İstediğiniz biçime bağlı olarak, vurgulanan alanlardan bir veya her iki değeri de olarak ayarlayabilirsiniz `<span class="pre">yes</span>`. Ancak, yalnızca bu `<span class="pre"><logall_json>yes</logall_json></span>`seçenek Wazuh panosundaki olayları görselleştirmek için kullanılabilecek bir dizin oluşturmanıza olanak tanır.
2. Yapılandırma değişikliklerini uygulamak için Wazuh yöneticisini yeniden başlatın:
    
    ```
    systemctl restart wazuh-manager
    ```

Seçtiğiniz formata bağlı olarak, dosya `<span class="pre">archives.log</span>`, , veya her ikisi de Wazuh sunucusundaki dizinde `<span class="pre">archives.json</span>`oluşturulacaktır .`<span class="pre">/var/ossec/logs/archives/</span>`

Wazuh varsayılan bir günlük döndürme politikası kullanır. Günlükleri günlük, aylık ve yıllık bazda döndürerek ve sıkıştırarak kullanılabilir disk alanının korunmasını sağlar.

</section><section id="bkmrk-g%C3%B6sterge-panelindeki">### Dashboard'daki Olayların Görselleştirilmesi

1. Filebeat yapılandırma dosyasını düzenleyin ve from `<span class="pre">/etc/filebeat/filebeat.yml</span>`değerini şu şekilde değiştirin :`<span class="pre">archives:</span> <span class="pre">enabled</span>``<span class="pre">false</span>``<span class="pre">true</span>`
    
    ```
    archives:
     enabled: true
    ```
2. Yapılandırma değişikliklerini uygulamak için Filebeat'i yeniden başlatın:
    
    ```
    systemctl restart filebeat
    ```

</section><section id="bkmrk-wazuh-g%C3%B6sterge-panel">### Wazuh Dashboard

1. Ana menüyü açmak için sol üst menü simgesine tıklayın. **Pano yönetimi'ni genişletin ve Pano yönetimi** &gt; **Dizin desenleri'ne** gidin . Sonra, **Dizin deseni oluştur'a** tıklayın . Dizin deseni adı olarak kullanın `<span class="pre">wazuh-archives-*</span>`ve **Zaman alanı** açılır listesinde `<span class="pre">timestamp</span>`ayarlayın .
    
    Aşağıdaki GIF, endeks deseninin nasıl oluşturulacağını göstermektedir.
    
    <div class="wazuh-image-wrapper align-center">![wazuh-archives-* dizin deseninin oluşturulması](https://documentation.wazuh.com/current/_images/creating-wazuh-archives-index-pattern1.gif)  
    </div>
2. Gösterge tablosundaki etkinlikleri görüntülemek için sol üst menü simgesine tıklayın ve **Keşfet'e** gidin . Dizin desenini olarak değiştirin `<span class="pre">wazuh-archives-*</span>`.
    
    <div class="wazuh-image-wrapper align-center">![Gösterge tablosunda etkinlikleri görüntüleyin](https://documentation.wazuh.com/current/_images/view-events-on-dashboard1.png)</div>

</section><section id="bkmrk-kullan%C4%B1m-durumu%3A-%C4%B0mz">#### Use Case: İmzalanmış İkili Proxy Yürütmeyi Algılama

`<span class="pre">T1218.010</span>`İmzalanmış ikili proxy yürütme, tehdit aktörlerinin kötü amaçlı kod çalıştırmak için güvenilir ikili dosyaları kullanarak uygulama beyaz listesini atlatmak için kullandıkları bir tekniktir. Bu teknik , MITRE ATT&amp;CK çerçevesine dayalı olarak tanımlanmıştır .

Bu kullanım örneğinde, `<span class="pre">regsvr32.exe</span>`uygulama denetimlerini atlatmak için Windows yardımcı programı 'nın nasıl kötüye kullanılacağını gösteriyoruz. Daha sonra bu teknikle ilgili şüpheli etkinliği tespit etmek için Wazuh arşivlerindeki olayları analiz ediyoruz.

<section id="bkmrk-windows-11-yap%C4%B1land%C4%B1">##### **Windows 11 Yapılandırması**

Windows 11 uç noktasına Sysmon ve Atomic Red Team'i (ART) yüklemek ve imzalanmış ikili proxy yürütme tekniğini taklit etmek için aşağıdaki adımları uygulayın.

<section id="bkmrk-sysmon-entegrasyonub">##### Sysmon Entegrasyonu

Windows 11 uç noktasına Sysmon'ı yüklemek ve yapılandırmak için aşağıdaki adımları uygulayın.

1. [Sysmon'ı Microsoft Sysinternals sayfasından](https://docs.microsoft.com/en-us/sysinternals/downloads/sysmon) indirin .
2. Sysmon yapılandırma dosyasını indirin: [sysmonconfig.xml](https://wazuh.com/resources/blog/detecting-process-injection-with-wazuh/sysmonconfig.xml) .
3. İndirilen yapılandırma dosyasıyla PowerShell'i yönetici olarak kullanarak Sysmon'u yükleyin:
    
    ```
    > .\sysmon64.exe -accepteula -i .\sysmonconfig.xml
    ```
4. Sysmon günlüklerinin toplanacağı konumu belirtmek için `<span class="pre"><ossec_config></span>`Wazuh aracı dosyasına blok içinde aşağıdaki yapılandırmayı ekleyin :`<span class="pre">C:\Program</span> <span class="pre">Files</span> <span class="pre">(x86)\ossec-agent\ossec.conf<br></br></span>`
    
    ```
    <localfile>
      <location>Microsoft-Windows-Sysmon/Operational</location>
      <log_format>eventchannel</log_format>
    </localfile>
    ```
5. Değişiklikleri uygulamak için Wazuh aracısını yeniden başlatın ve aşağıdaki PowerShell komutunu yönetici olarak çalıştırın:
    
    ```
    > Restart-Service -Name Wazuh
    ```

<section id="bkmrk-atomic-red-team-kuru">##### Atomic Red Team Kurulumu

PowerShell'i yönetici olarak kullanarak Windows 11 uç noktasına Atomic Red Team PowerShell modülünü yüklemek için aşağıdaki adımları uygulayın.

1. Varsayılan olarak, PowerShell çalışan betiklerin yürütülmesini kısıtlar. Varsayılan yürütme politikasını şu şekilde değiştirmek için aşağıdaki komutu çalıştırın `<span class="pre">RemoteSigned</span>`:
    
    ```
    > Set-ExecutionPolicy RemoteSigned
    ```
2. ART yürütme çerçevesini yükleyin:
    
    ```
    > IEX (IWR 'https://raw.githubusercontent.com/redcanaryco/invoke-atomicredteam/master/install-atomicredteam.ps1' -UseBasicParsing);
    > Install-AtomicRedTeam -getAtomics
    ```
3. Fonksiyonu kullanmak için ART modülünü içe aktarın `<span class="pre">Invoke-AtomicTest</span>`:
    
    ```
    > Import-Module "C:\AtomicRedTeam\invoke-atomicredteam\Invoke-AtomicRedTeam.psd1" -Force
    ```
4. `<span class="pre">Invoke-AtomicTest</span>`Tekniğin ayrıntılarını göstermek için fonksiyonu kullanın `<span class="pre">T1218.010</span>`:
    
    ```
    > Invoke-AtomicTest T1218.010 -ShowDetailsBrief
    ```
    
    <div aria-expanded="true" class="output highlight-none notranslate collapsible expanded"><div class="output-title" role="button">**Output**</div></div>```
    PathToAtomicsFolder = C:\AtomicRedTeam\atomics
    
    T1218.010-1 Regsvr32 local COM scriptlet execution
    T1218.010-2 Regsvr32 remote COM scriptlet execution
    T1218.010-3 Regsvr32 local DLL execution
    T1218.010-4 Regsvr32 Registering Non DLL
    T1218.010-5 Regsvr32 Silent DLL Install Call DllRegisterServer
    ```

</section></section><section id="bkmrk-sald%C4%B1r%C4%B1-em%C3%BClasyonubu">##### Saldırı Emülasyonu

Windows 11 uç noktasında imzalı ikili proxy yürütme tekniğini taklit edin.

1. Testi gerçekleştirmek için aşağıdaki komutu Powershell'i yönetici olarak çalıştırın `<span class="pre">T1218.010</span>`:
    
    ```
    > Invoke-AtomicTest T1218.010
    ```
    
    <div aria-expanded="true" class="output highlight-none notranslate collapsible expanded"><div class="output-title" role="button">**Output**</div></div>```
    PathToAtomicsFolder = C:\AtomicRedTeam\atomics
    
    Executing test: T1218.010-1 Regsvr32 local COM scriptlet execution
    Done executing test: T1218.010-1 Regsvr32 local COM scriptlet execution
    Executing test: T1218.010-2 Regsvr32 remote COM scriptlet execution
    Done executing test: T1218.010-2 Regsvr32 remote COM scriptlet execution
    Executing test: T1218.010-3 Regsvr32 local DLL execution
    Done executing test: T1218.010-3 Regsvr32 local DLL execution
    Executing test: T1218.010-4 Regsvr32 Registering Non DLL
    Done executing test: T1218.010-4 Regsvr32 Registering Non DLL
    Executing test: T1218.010-5 Regsvr32 Silent DLL Install Call DllRegisterServer
    Done executing test: T1218.010-5 Regsvr32 Silent DLL Install Call DllRegisterServer
    ```

Exploitin başarılı bir şekilde yürütülmesinin ardından birkaç hesap makinesi örneği açılacaktır.

</section><section id="bkmrk-wazuh-g%C3%B6sterge-panel-2">##### Wazuh Dashboard

Wazuh arşivlerini, avlanan teknikle ilgili olayları sorgulamak ve görüntülemek için kullanın. Arşivlere danışırken bazı olayların Wazuh panosunda uyarı olarak yakalanmış olabileceğini unutmamak önemlidir. Algılama yapılmayan uyarılar ve olaylar dahil olmak üzere Wazuh arşivlerinden gelen bilgileri kullanarak özel gereksinimlerinize göre özel kurallar oluşturabilirsiniz.

1. Testin gerçekleştirildiği son beş dakika içinde meydana gelen olayları görüntülemek için bir zaman aralığı filtresi uygulayın. `<span class="pre">agent.id</span>`, `<span class="pre">agent.ip</span>`veya kullanarak belirli Windows uç noktasından günlükleri görüntülemek için filtre uygulayın `<span class="pre">agent.name</span>`.
    
    <div class="wazuh-image-wrapper align-center">![Zaman aralığı filtresi uygulanıyor](https://documentation.wazuh.com/current/_images/applying-time-range-filter1.png)</div>  
    Daha önceki saldırı emülasyonuyla bir korelasyon belirlemek için inceleyebileceğiniz birden fazla isabet vardır. Örneğin, test sırasında Windows uç noktasında gözlemlenene benzer bir hesap makinesi oluşturma olayı fark edebilirsiniz.
    
    <div class="wazuh-image-wrapper align-center">![Hesap makinesi yumurtlama olayı](https://documentation.wazuh.com/current/_images/calculator-spawning-event1.png)  
    </div>
2. `<span class="pre">regsvr32</span>`Olaylarla ilgili işlemleri kolaylaştırmak ve araştırmak için arama çubuğuna yazın `<span class="pre">regsvr32</span>`.
    
    <div class="wazuh-image-wrapper align-center">![Filtre regsvr32](https://documentation.wazuh.com/current/_images/filter-regsvr321.png)  
    </div>
3. İlgili alanları görüntülemek için herhangi bir olayı genişletin.
    
    <div class="wazuh-image-wrapper align-center">![Etkinlikleri genişlet](https://documentation.wazuh.com/current/_images/expand-events1.png)  
    </div>
4. Arşivlenmiş günlüklerin JSON formatını görüntülemek için JSON sekmesine tıklayın.
    
    <div class="wazuh-image-wrapper align-center">![JSON sekmesi](https://documentation.wazuh.com/current/_images/json-tab1.png)</div>  
    Komutlar, hizmetler, yollar ve daha fazlası gibi etkinliklere ilişkin belirli ayrıntıları JSON günlüğünden çıkarabilir ve doğrulayabilirsiniz. Aşağıda, ilk işlem oluşturmayı ve yürütülen komutla ilgili öznitelikleri tanımlayabilirsiniz:
    
    ```
    "data": {
          "win": {
            "eventdata": {
              "originalFileName": "REGSVR32.EXE",
              "image": "C:\\\\Windows\\\\SysWOW64\\\\regsvr32.exe",
              "product": "Microsoft® Windows® Operating System",
              "parentProcessGuid": "{45cd4aff-35fc-6463-6903-000000001300}",
              "description": "Microsoft(C) Register Server",
              "logonGuid": "{45cd4aff-2ce5-6463-2543-290000000000}",
    
             "parentCommandLine": "C:\\\\Windows\\\\system32\\\\regsvr32.exe  /s /i C:\\\\AtomicRedTeam\\\\atomics\\\\T1218.010\\\\bin\\\\AllTheThingsx86.dll",
    
             "processGuid": "{45cd4aff-35fc-6463-6a03-000000001300}",
              "logonId": "0x294325",
              "parentProcessId": "7652",
              "processId": "4064",
              "currentDirectory": "C:\\\\Users\\\\THECOT~1\\\\AppData\\\\Local\\\\Temp\\\\",
              "utcTime": "2023-05-16 07:51:24.512",
              "hashes": "SHA1=8E2C6B7F92A560E0E856F8533D62A1B10797828F,MD5=5F7264BD237FAEA46FB240785B78AFAC,SHA256=D9BE711BE2BF88096BB91C25DF775D90B964264AB25EC49CF04711D8C1F089F6,IMPHASH=73F03653209E82368127EB826216A6AD",
              "parentImage": "C:\\\\Windows\\\\System32\\\\regsvr32.exe",
              "ruleName": "technique_id=T1117,technique_name=Regsvr32",
              "company": "Microsoft Corporation",
              "commandLine": "  /s /i C:\\\\AtomicRedTeam\\\\atomics\\\\T1218.010\\\\bin\\\\AllTheThingsx86.dll",
              "integrityLevel": "High",
              "fileVersion": "10.0.22621.1 (WinBuild.160101.0800)",
              "user": "Windows11\\\\Testuser",
              "terminalSessionId": "2",
              "parentUser": "Windows11\\\\Testuser"
            },
            "system": {
              "eventID": "1",
              "keywords": "0x8000000000000000",
              "providerGuid": "{5770385f-c22a-43e0-bf4c-06f5698ffbd9}",
              "level": "4",
              "channel": "Microsoft-Windows-Sysmon/Operational",
              "opcode": "0",
    
             "message": "\"Process Create:\r\nRuleName: technique_id=T1117,technique_name=Regsvr32\r\nUtcTime: 2023-05-16 07:51:24.512\r\nProcessGuid: {45cd4aff-35fc-6463-6a03-000000001300}\r\nProcessId: 4064\r\nImage: C:\\Windows\\SysWOW64\\regsvr32.exe\r\nFileVersion: 10.0.22621.1 (WinBuild.160101.0800)\r\nDescription: Microsoft(C) Register Server\r\nProduct: Microsoft® Windows® Operating System\r\nCompany: Microsoft Corporation\r\nOriginalFileName: REGSVR32.EXE\r\nCommandLine:   /s /i C:\\AtomicRedTeam\\atomics\\T1218.010\\bin\\AllTheThingsx86.dll\r\nCurrentDirectory: C:\\Users\\THECOT~1\\AppData\\Local\\Temp\\\r\nUser: Windows11\\Testuser\r\nLogonGuid: {45cd4aff-2ce5-6463-2543-290000000000}\r\nLogonId: 0x294325\r\nTerminalSessionId: 2\r\nIntegrityLevel: High\r\nHashes: SHA1=8E2C6B7F92A560E0E856F8533D62A1B10797828F,MD5=5F7264BD237FAEA46FB240785B78AFAC,SHA256=D9BE711BE2BF88096BB91C25DF775D90B964264AB25EC49CF04711D8C1F089F6,IMPHASH=73F03653209E82368127EB826216A6AD\r\nParentProcessGuid: {45cd4aff-35fc-6463-6903-000000001300}\r\nParentProcessId: 7652\r\nParentImage: C:\\Windows\\System32\\regsvr32.exe\r\nParentCommandLine: C:\\Windows\\system32\\regsvr32.exe  /s /i C:\\AtomicRedTeam\\atomics\\T1218.010\\bin\\AllTheThingsx86.dll\r\nParentUser: Windows11\\Testuser\"",
    
             "version": "5",
              "systemTime": "2023-05-16T07:51:24.5131006Z",
              "eventRecordID": "88509",
              "threadID": "3960",
              "computer": "Windows11",
              "task": "1",
              "processID": "3156",
              "severityValue": "INFORMATION",
              "providerName": "Microsoft-Windows-Sysmon"
            }
          }
        },
    ```
    
    Diğer ilgili olaylar üzerinde daha fazla araştırma yaparak, regsvr32 yardımcı programı tarafından oluşturulan bir işlem enjeksiyon olayını ve yüklenen görüntüyü görebilirsiniz:
    
    ```
    "data": {
          "win": {
            "eventdata": {
              "originalFileName": "mscoree.dll",
              "image": "C:\\\\Windows\\\\SysWOW64\\\\regsvr32.exe",
              "product": "Microsoft® Windows® Operating System",
              "signature": "Microsoft Windows",
    
             "imageLoaded": "C:\\\\Windows\\\\SysWOW64\\\\mscoree.dll",
    
             "description": "Microsoft .NET Runtime Execution Engine",
              "signed": "true",
              "signatureStatus": "Valid",
              "processGuid": "{45cd4aff-35fc-6463-6a03-000000001300}",
              "processId": "4064",
              "utcTime": "2023-05-16 07:51:24.774",
              "hashes": "SHA1=52A6AB3E468C4956C00707DF80C7609EEE74D9AD,MD5=BEE4D173DA78E4D3AC9B54A95C6A464A,SHA256=36B0BA10BBB6575CA4A4CBDE585F6E19B86B3A80014B3C3D8335F861D8AEBFAB,IMPHASH=47F306C12509ADBBC266F7DA43529A4D",
              "ruleName": "technique_id=T1055,technique_name=Process Injection",
              "company": "Microsoft Corporation",
              "fileVersion": "10.0.22621.1 (WinBuild.160101.0800)",
              "user": "Windows11\\\\Testuser"
            },
            "system": {
              "eventID": "7",
              "keywords": "0x8000000000000000",
              "providerGuid": "{5770385f-c22a-43e0-bf4c-06f5698ffbd9}",
              "level": "4",
              "channel": "Microsoft-Windows-Sysmon/Operational",
              "opcode": "0",
    
             "message": "\"Image loaded:\r\nRuleName: technique_id=T1055,technique_name=Process Injection\r\nUtcTime: 2023-05-16 07:51:24.774\r\nProcessGuid: {45cd4aff-35fc-6463-6a03-000000001300}\r\nProcessId: 4064\r\nImage: C:\\Windows\\SysWOW64\\regsvr32.exe\r\nImageLoaded: C:\\Windows\\SysWOW64\\mscoree.dll\r\nFileVersion: 10.0.22621.1 (WinBuild.160101.0800)\r\nDescription: Microsoft .NET Runtime Execution Engine\r\nProduct: Microsoft® Windows® Operating System\r\nCompany: Microsoft Corporation\r\nOriginalFileName: mscoree.dll\r\nHashes: SHA1=52A6AB3E468C4956C00707DF80C7609EEE74D9AD,MD5=BEE4D173DA78E4D3AC9B54A95C6A464A,SHA256=36B0BA10BBB6575CA4A4CBDE585F6E19B86B3A80014B3C3D8335F861D8AEBFAB,IMPHASH=47F306C12509ADBBC266F7DA43529A4D\r\nSigned: true\r\nSignature: Microsoft Windows\r\nSignatureStatus: Valid\r\nUser: Windows11\\Testuser\"",
    
             "version": "3",
              "systemTime": "2023-05-16T07:51:24.7768916Z",
              "eventRecordID": "88510",
              "threadID": "3960",
              "computer": "Windows11",
              "task": "7",
              "processID": "3156",
              "severityValue": "INFORMATION",
              "providerName": "Microsoft-Windows-Sysmon"
            }
          }
        },
    ```
5. `<span class="pre">data.win.eventdata.ruleName:technique_id=T1218.010,technique_name=Regsvr32</span>`Teknik kimliğini görmek için aşağıda gösterilen filtreyi uygulayın.
    
    <div class="wazuh-image-wrapper align-center">![Filtre T1218.010 tekniği](https://documentation.wazuh.com/current/_images/filter-T1218.010-technique1.png)  
    </div>
6. İlgili alanları görüntülemek için olayı genişletin.
    
    <div class="wazuh-image-wrapper align-center">![Filtre T1218.010 tekniği](https://documentation.wazuh.com/current/_images/expand-T1218.010-event1.png)  
    </div>
7. Arşivlenmiş günlüklerin JSON formatını görüntülemek için JSON sekmesine tıklayın.
    
    <div class="wazuh-image-wrapper align-center">![JSON sekmesi](https://documentation.wazuh.com/current/_images/json-tab21.png)</div>  
    Aşağıdaki kayıttan, olayı analiz etmeyi kolaylaştıran daha yapılandırılmış ayrıntılar çıkarabilirsiniz:
    
    ```
    "data": {
          "win": {
            "eventdata": {
              "destinationPort": "443",
              "image": "C:\\\\Windows\\\\System32\\\\regsvr32.exe",
              "sourcePort": "63754",
              "initiated": "true",
              "destinationIp": "1.1.123.23",
              "protocol": "tcp",
              "processGuid": "{45cd4aff-36b5-645a-9e07-000000000e00}",
              "sourceIp": "192.168.43.16",
              "processId": "4704",
              "utcTime": "2023-05-09 21:19:25.361",
    
             "ruleName": "technique_id=T1218.010,technique_name=Regsvr32",
    
             "destinationIsIpv6": "false",
              "user": "Windows11\\\\Testuser",
              "sourceIsIpv6": "false"
            },
            "system": {
              "eventID": "3",
              "keywords": "0x8000000000000000",
              "providerGuid": "{5770385f-c22a-43e0-bf4c-06f5698ffbd9}",
              "level": "4",
              "channel": "Microsoft-Windows-Sysmon/Operational",
              "opcode": "0",
    
             "message": "\"Network connection detected:\r\nRuleName: technique_id=T1218.010,technique_name=Regsvr32\r\nUtcTime: 2023-05-09 21:19:25.361\r\nProcessGuid: {45cd4aff-36b5-645a-9e07-000000000e00}\r\nProcessId: 4704\r\nImage: C:\\Windows\\System32\\regsvr32.exe\r\nUser: Windows11\\Testuser\r\nProtocol: tcp\r\nInitiated: true\r\nSourceIsIpv6: false\r\nSourceIp: 192.168.43.16\r\nSourceHostname: -\r\nSourcePort: 63754\r\nSourcePortName: -\r\nDestinationIsIpv6: false\r\nDestinationIp: 185.199.108.133\r\nDestinationHostname: -\r\nDestinationPort: 443\r\nDestinationPortName: -\"",
    
             "version": "5",
              "systemTime": "2023-05-09T12:04:07.0231156Z",
              "eventRecordID": "63350",
              "threadID": "3096",
              "computer": "Windows11",
              "task": "3",
              "processID": "3156",
              "severityValue": "INFORMATION",
              "providerName": "Microsoft-Windows-Sysmon"
            }
          }
        },
    ```

Algılama mantığını geliştirmek ve özel kod çözücüler ve kurallar yazmak için Wazuh arşivlerinden gelen olayları kullanabilirsiniz. Ayrıca `<span class="pre">wazuh-logtest</span>`, kuralları sağlanan günlüklere göre test etmek ve doğrulamak için hazır aracı da kullanabilirsiniz.

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

# Harici API entegrasyonu

Wazuh Integrator modülü, Wazuh'un Slack , PagerDuty , VirusTotal , Shuffle ve Maltiverse gibi harici API'lere ve uyarı araçlarına bağlanmasını sağlar . Integrator modülünü diğer yazılımlara bağlanacak şekilde de yapılandırabilirsiniz. Bu entegrasyonlar, güvenlik yöneticilerinin orkestrasyonu geliştirmesini, yanıtları otomatikleştirmesini ve siber tehditlere karşı savunmalarını güçlendirmesini sağlar.

<section id="bkmrk-yap%C4%B1land%C4%B1rma-bir-ent">### Yapılandırma

Bir entegrasyonu yapılandırmak için Wazuh sunucusundaki `<span class="pre">/var/ossec/etc/ossec.conf</span>` dosyasındaki `<span class="pre"><ossec_config></span>` içindeki aşağıdaki yapılandırmayı ekleyin :

```
<integration>
  <name> </name>
  <hook_url> </hook_url> <!-- Required for Slack, Shuffle, and Maltiverse -->
  <api_key> </api_key> <!-- Required for PagerDuty, VirusTotal, and Maltiverse -->
  <alert_format>json</alert_format> <!-- Required for Slack, PagerDuty, VirusTotal, Shuffle, and Maltiverse -->

  <!-- Optional filters -->
  <rule_id> </rule_id>
  <level> </level>
  <group> </group>
  <event_location> </event_location>
  <options> </options>
</integration>
```

Nerede:

- `<span class="pre"><name></span>`entegre edilecek hizmetin adını belirtir. İzin verilen değerler `<span class="pre">slack</span>`, `<span class="pre">pagerduty</span>`, `<span class="pre">virustotal</span>`, `<span class="pre">shuffle</span>`, ' dir `<span class="pre">maltiverse</span>`. Özel entegrasyonlar için, ad ile başlayan herhangi bir dize olmalıdır `<span class="pre">custom-</span>`.
- `<span class="pre"><hook_url></span>`entegre edilen yazılımla iletişim için kullanılan URL'dir. Slack, Shuffle ve Maltiverse entegrasyonları için zorunludur.
- `<span class="pre"><api_key></span>`PagerDuty, VirusTotal veya Maltiverse API'sinden almış olacağınız anahtardır. Bu PagerDuty, VirusTotal ve Maltiverse için zorunludur.
- `<span class="pre"><alert_format></span>`uyarı dosyasını JSON biçiminde yazar. Integrator modülü, alan değerlerini almak için bu uyarı dosyasını kullanır. İzin verilen değer `<span class="pre">json</span>`.
- `<span class="pre"><rule_id></span>`kural kimliğine göre uyarıları filtreler. İzin verilen değerler virgülle ayrılmış kural kimlikleridir.
- `<span class="pre"><level></span>``<span class="pre">0</span>`uyarıları kural düzeyine göre filtreler, böylece yalnızca belirtilen düzey veya üstündeki uyarılar gönderilir. İzin verilen değer, ile arasındaki herhangi bir uyarı düzeyidir `<span class="pre">16</span>`.
- `<span class="pre"><group></span>`uyarıları kural grubuna göre filtreler. VirusTotal entegrasyonu için yalnızca syscheck grubundan kurallar kullanılabilir. İzin verilen değerler herhangi bir kural grubu veya virgülle ayrılmış kural gruplarıdır.
- `<span class="pre"><event_location></span>`uyarıları olayın nereden kaynaklandığına göre filtreler. İzin verilen değer herhangi bir sregex ifadesidir.
- `<span class="pre"><options></span>`JSON nesnesinde sağlanan bilgilere göre önceki alanların üzerine yazar veya özelleştirme alanları ekler. İzin verilen değer json'dur.

<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, değişikliklerin etkili olmasını sağlayacaktır.</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
```

<div class="sphinx-tabs docutils container"><div aria-labelledby="tab-0-U3lzViBpbml0" class="sphinx-tabs-panel group-tab" id="bkmrk-" name="U3lzViBpbml0" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5">  
</div></div></div></div><section id="bkmrk-%C4%B0ste%C4%9Fe-ba%C4%9Fl%C4%B1-filtrel">#### İsteğe Bağlı Filtreler

Wazuh Integrator modülü, hangi uyarıların harici platformlara gönderileceğini belirlemek için isteğe bağlı filtre alanlarını kullanır. Yalnızca filtre koşullarını karşılayan uyarılar gönderilir. Hiçbir filtre belirtilmezse, tüm uyarılar gönderilir.

Filtreler ayarlanırken aşağıdaki hususlara dikkat edilmelidir:

- Virgülle ayrılmış liste etiketini kullanarak birden fazla grup adı belirtmek mümkündür `<span class="pre"><group></span>`. Uyarının grubu listedeki gruplardan herhangi biriyle eşleşirse uyarı gönderilir, aksi takdirde yok sayılır.
- Virgülle ayrılmış liste etiketini kullanarak birden fazla kural kimliği belirtmek mümkündür `<span class="pre"><rule_id></span>`. Uyarı, uyarının kural kimliği listedeki herhangi bir kimlikle eşleşirse gönderilir, aksi takdirde yok sayılır.
- Daha önce açıklanan alanları birlikte belirtmek mümkündür. Uyarı, hem uyarının kural kimliği hem de grubu listelerdeki kimliklerden ve gruplardan herhangi biriyle eşleşirse gönderilir, aksi takdirde yok sayılır.

<p class="callout info">Not: Yukarıda belirtilen grup ve kural tanımlayıcılarının dikkatlice kontrol edilmesi önerilir, çünkü bunların yanlış tanımlanması entegrasyona beklenen uyarıların gönderilmemesine neden olacaktır.</p>

</section></section><section id="bkmrk-slack-slack%2C-kurulu%C5%9F"><span id="bkmrk--1"></span>### Slack

Slack, kuruluşlar içinde iletişimi ve ekip çalışmasını kolaylaştıran bulut tabanlı bir işbirliği platformudur. Bu entegrasyon, Slack gelen webhook'larını kullanır ve güvenlik uzmanlarının gerçek zamanlı uyarıları doğrudan belirlenmiş kanallar içinde almalarını sağlar.

Bu entegrasyonu kurmak için aşağıdaki adımları izleyin:

1. Gelen webhook'ları etkinleştirin ve Slack kanalınız için bir tane oluşturun. Bunun için [gelen webhook'lar](https://api.slack.com/messaging/webhooks) hakkındaki Slack rehberini izleyin .
2. Aşağıdaki yapılandırmayı `<span class="pre">/var/ossec/etc/ossec.conf</span>`Wazuh sunucusundaki dosyaya ekleyin. `<span class="pre"><WEBHOOK_URL></span>`Gelen webhook'unuzla değiştirin.
    
    ```
    <ossec_config>
      <integration>
        <name>slack</name>
        <hook_url><SLACK_WEBHOOK_URL></hook_url> <!-- Replace with your Slack hook URL -->
        <alert_format>json</alert_format>
      </integration>
    </ossec_config>
    ```
    
    <p class="callout info">Not: <span class="std std-ref">Seçenekler</span> etiketini kullanarak özelleştirme alanlarıyla bir JSON nesnesi ayarlayabilirsiniz . Kullanılabilir özelleştirme alanları hakkında bilgi için [Slack API referansını ziyaret edin.](https://api.slack.com/reference/messaging/attachments#legacy_fields)</p>
    
    <div class="admonition note"> </div>
3. Değişiklikleri uygulamak için Wazuh yöneticisini yeniden başlatın:  
      
    **Systemd**
    
    ```
    systemctl restart wazuh-manager
    ```
    
      
      
    **SysV Başlatma**
    
    <div class="sphinx-tabs docutils container"><div aria-labelledby="tab-1-U3lzViBpbml0" class="sphinx-tabs-panel group-tab" name="U3lzViBpbml0" role="tabpanel" tabindex="0"></div></div>```
    service wazuh-manager restart
    ```
    
    <div class="sphinx-tabs docutils container"><div aria-labelledby="tab-1-U3lzViBpbml0" class="sphinx-tabs-panel group-tab" id="bkmrk--2" name="U3lzViBpbml0" role="tabpanel" tabindex="0"><div class="highlight-console notranslate"><div class="highlight" data-pagefind-weight="0.5">  
    </div></div></div></div>

Yapılandırma tamamlandıktan sonra seçili kanalda uyarılar gösterilmeye başlanır.

<div class="wazuh-image-wrapper align-center">![Seçili Slack kanalındaki uyarılar](https://documentation.wazuh.com/current/_images/alerts-in-slack-channel1.png)</div></section><section id="bkmrk-sayfalama-g%C3%B6revibu-b"><span id="bkmrk--4"></span>### PagerDuty

[PagerDuty,](https://www.pagerduty.com/) BT departmanları için uygun bir SaaS olay müdahale platformudur. PagerDuty, programlara ve yükseltme politikalarına göre uyarıları doğru kişilere veya ekiplere yükselterek olay müdahale iş akışlarını yürütür. PagerDuty entegrasyonu, Wazuh uyarılarını Olay Pano'suna iletmek için PagerDuty API'sini kullanır.

Bu entegrasyonu kurmak için aşağıdaki adımları izleyin:

1. [Yeni bir PagerDuty servisi](https://support.pagerduty.com/docs/services-and-integrations#create-a-service) oluşturarak Events API v2 entegrasyon anahtarınızı edinin .
2. Aşağıdaki yapılandırmayı `<span class="pre">/var/ossec/etc/ossec.conf</span>`Wazuh sunucusundaki dosyaya ekleyin. `<span class="pre">PAGERDUTY_API_KEY</span>`PagerDuty entegrasyon anahtarınızla değiştirin. Kural düzeyi filtresi isteğe bağlıdır ve bunu kaldırabilir veya entegrasyon için başka bir düzey değeri ayarlayabilirsiniz.
    
    ```
    <ossec_config>
      <integration>
        <name>pagerduty</name>
        <api_key><PAGERDUTY_API_KEY></api_key> <!-- Replace with your PagerDuty API key -->
        <level>10</level>
        <alert_format>json</alert_format> <!-- New mandatory parameter since v4.7.0 -->
      </integration>
    </ossec_config>
    ```
    
    <p class="callout info">Not: <span class="std std-ref">Seçenekler</span> etiketini kullanarak özelleştirme alanlarıyla bir JSON nesnesi ayarlayabilirsiniz . Kullanılabilir özelleştirme alanları hakkında bilgi için [PagerDuty API referansını ziyaret edin.](https://developer.pagerduty.com/docs/ZG9jOjExMDI5NTgx-send-an-alert-event)</p>
    
    <div class="admonition note"> </div>
3. 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-labelledby="tab-2-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-2-U3lzViBpbml0" class="sphinx-tabs-panel group-tab" id="bkmrk--5" name="U3lzViBpbml0" role="tabpanel" tabindex="0"></div></div>

Yapılandırma tamamlandıktan sonra Pagerduty panosunda uyarılar gösterilmeye başlar.

<div class="wazuh-image-wrapper align-center">![PagerDuty'deki uyarılar](https://documentation.wazuh.com/current/_images/alerts-in-pagerduty1.png)</div></section><section id="bkmrk-vir%C3%BCstoplam%C4%B1bu-ba%C5%9Fl%C4%B1">### VirusTotal

[VirusTotal](https://www.virustotal.com/gui/home/upload) , virüsleri, solucanları, truva atlarını ve diğer kötü amaçlı içerikleri tespit etmek için dosyaları ve URL'leri analiz eden bir çevrimiçi hizmettir. Bu entegrasyon, VirusTotal veritabanını kullanarak kötü amaçlı dosyaların incelenmesine olanak tanır. Bununla ilgili daha fazla bilgiyi [<span class="doc">VirusTotal entegrasyon</span>](https://acikkaynak.lastguard.com.tr/books/kullanim-kilavuzu/page/malware-kotu-amacli-yazilim-tespiti) bölümünde bulabilirsiniz.

Bu entegrasyonu kurmak için şu adımları izleyin:

1. API anahtarınızı [VirusTotal API anahtarı](https://www.virustotal.com/gui/my-apikey) sayfasından alın.
2. `<span class="pre">/var/ossec/etc/ossec.conf</span>`Wazuh sunucusunda düzenleme yapın ve aşağıdaki gibi bir yapılandırma bloğu ekleyin. `<span class="pre"><VIRUSTOTAL_API_KEY></span>`VirusTotal API anahtarınızla değiştirin.
    
    ```
    <integration>
      <name>virustotal</name>
      <api_key><VIRUSTOTAL_API_KEY></api_key> <!-- Replace with your VirusTotal API key -->
      <group>syscheck</group>
      <alert_format>json</alert_format>
    </integration>
    ```
3. 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-labelledby="tab-3-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-3-U3lzViBpbml0" class="sphinx-tabs-panel group-tab" id="bkmrk--7" name="U3lzViBpbml0" role="tabpanel" tabindex="0"></div></div>

</section><section id="bkmrk-kar%C4%B1%C5%9Ft%C4%B1rbu-ba%C5%9Fl%C4%B1%C4%9Fa-k">### Shuffle

[Shuffle,](https://shuffler.io/) SOAR'ın açık kaynaklı bir yorumudur. Tak ve çalıştır uygulamalarıyla kuruluş genelinde veri aktarımı yapar. Shuffle entegrasyonu, bir [webhook](https://shuffler.io/docs/triggers#webhook) kullanarak Wazuh uyarılarının bir Shuffle İş Akışına iletilmesine olanak tanır .

Bu entegrasyonu kurmak için aşağıdakileri yapın:

1. Shuffle'a gidin, E-posta uygulamasını kullanarak bir İş Akışı oluşturun ve sürümü seçin.
2. E-posta yapılandırmasında **Alıcıları** ve **Konuyu** ayarlayın . `<span class="pre">$exec</span>`Uyarı bilgilerini eklemek için Gövde'ye koyun.
3. İş Akışına bir webhook ekleyin.
4. Webhook'u başlatın ve webhook URL'sini kopyalayın.
5. `<span class="pre">/var/ossec/etc/ossec.conf</span>`Wazuh sunucusunda düzenleme yapın ve aşağıdaki gibi bir yapılandırma bloğu ekleyin.
6. Shuffle webhook ID ile değiştirin `<span class="pre"><SHUFFLE_WEBHOOK_ID></span>`. Kural düzeyi filtresi isteğe bağlıdır. Bunu kaldırabilir veya entegrasyon için başka bir düzey değeri ayarlayabilirsiniz.
    
    ```
    <integration>
      <name>shuffle</name>
      <hook_url>https://shuffler.io/api/v1/hooks/<SHUFFLE_WEBHOOK_ID></hook_url> <!-- Replace with your Shuffle hook URL -->
      <level>3</level>
      <alert_format>json</alert_format>
    </integration>
    ```
    
    <p class="callout info">Not: <span class="std std-ref">Seçenekler</span> etiketini kullanarak özelleştirme alanlarıyla bir JSON nesnesi ayarlayabilirsiniz . Kullanılabilir özelleştirme alanları hakkında bilgi için [Shuffle API referansını ziyaret edin.](https://shuffler.io/docs/API)</p>
    
    <div class="admonition note"> </div>
7. 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-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--8" name="U3lzViBpbml0" role="tabpanel" tabindex="0"></div></div>

Yapılandırma tamamlandıktan sonra e-posta gelen kutunuzda uyarılar gösterilmeye başlar.

<div class="wazuh-image-wrapper align-center">![Shuffle'daki uyarılar](https://documentation.wazuh.com/current/_images/alerts-in-shuffle1.png)</div></section><section id="bkmrk-malti-evrenibu-ba%C5%9Fl%C4%B1">### Maltiverse

[Maltiverse,](https://whatis.maltiverse.com/) Tehlike Göstergelerini (IoC'ler) dizinlemek ve aramak için açık kaynaklı ve işbirlikçi bir platformdur. Yüzden fazla genel, özel ve topluluk tehdit istihbarat kaynağından bilgi toplar.

Bu entegrasyon, Maltiverse API aracılığıyla Wazuh uyarılarındaki IoC'leri tanımlar. Maltiverse verileriyle zenginleştirilmiş yeni uyarılar üretir. Maltiverse veri alanları, ECS standardının (Elastic Common Schema) tehdit sınıflandırmasına dayanır.

Bu entegrasyonu kurmak için aşağıdaki adımları izleyin:

1. API anahtarınızı [Maltiverse](https://www.maltiverse.com/) sayfasından alın.
2. `<span class="pre">/var/ossec/etc/ossec.conf</span>`Wazuh sunucusunda düzenleme yapın ve aşağıdaki gibi bir yapılandırma bloğu ekleyin. `<span class="pre"><MALTIVERSE_API_KEY></span>`Maltiverse API anahtarınızla değiştirin. Kural düzeyi filtresi isteğe bağlıdır. Bunu kaldırabilir veya entegrasyon için başka bir düzey değeri ayarlayabilirsiniz.
    
    ```
    <integration>
      <name>maltiverse</name>
      <hook_url>https://api.maltiverse.com</hook_url>
      <level>3</level>
      <api_key><MALTIVERSE_API_KEY></api_key> <!-- Replace with your Maltiverse API key -->
      <alert_format>json</alert_format>
    </integration>
    ```
3. 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-labelledby="tab-5-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-5-U3lzViBpbml0" class="sphinx-tabs-panel group-tab" id="bkmrk--10" name="U3lzViBpbml0" role="tabpanel" tabindex="0"></div></div>

Yapılandırma tamamlandıktan sonra, varsa zenginleştirilmiş uyarılar Wazuh Pano'sunda gösterilmeye başlar.

<div class="wazuh-image-wrapper align-center">![Wazuh panosunda zenginleştirilmiş uyarılar](https://documentation.wazuh.com/current/_images/enriched-alerts1.png)</div></section><section id="bkmrk-%C3%96zel-entegrasyonbu-b">### Özel Entegrasyon

Wazuh Integrator modülü, Wazuh'u diğer harici yazılımlarla bağlar. Bu, Wazuh uyarı sisteminin entegrasyon betikleri aracılığıyla yazılım ürünlerinin API'leriyle entegre edilmesiyle elde edilir.

`<span class="pre">/var/ossec/etc/ossec.conf</span>`Aşağıda özel entegrasyon için dosyadaki bir yapılandırma bloğunun örneği verilmiştir .

```
<!--Custom external Integration -->
<integration>
  <name>custom-integration</name>
  <hook_url><WEBHOOK></hook_url>
  <level>10</level>
  <group>multiple_drops,authentication_failures</group>
  <api_key><API_KEY></api_key> <!-- Replace with your external service API key -->
  <alert_format>json</alert_format>
 <options>{"data": "Custom data"}</options> <!-- Replace with your custom JSON object -->
</integration>
```

Yer değiştirmek:

- `<span class="pre"><WEBHOOK></span>`harici uygulamanın webhook URL'si ile.
- `<span class="pre"><API_KEY></span>`harici uygulamanın API anahtarı ile.

<section id="bkmrk-entegrasyon-beti%C4%9Fi-o">#### Entegrasyon Betiği Oluşturma

Entegrasyon betiği oluştururken aşağıdaki talimatları izlemeniz önerilir:

1. `<span class="pre">/var/ossec/integrations/</span>`Yapılandırma bloğunda belirtilen adla aynı adı taşıyan betiği Wazuh sunucusundaki dizinde oluşturun .
2. Komut dosyası yürütme izinleri içermeli ve `<span class="pre">root</span>`grubun kullanıcısına ait olmalıdır `<span class="pre">wazuh</span>`. Aşağıdaki komutlar `<span class="pre">/var/ossec/integrations/custom-script</span>`komut dosyasına izinler ve sahiplik atar.
    
    ```
    chmod 750 /var/ossec/integrations/custom-script
    chown root:wazuh /var/ossec/integrations/custom-script
    ```
3. Entegrasyon betiğinin ilk satırı yorumlayıcısını belirtmelidir, aksi takdirde Wazuh betiği nasıl okuyacağını ve çalıştıracağını bilemez. Aşağıdaki örnek satır Python yorumlayıcısını belirtir:
    
    ```
    #!/usr/bin/env python
    ```
4. Komut dosyası aşağıdaki argümanları kontrol eder çünkü onlardan yapılandırma seçenekleri alacaktır.
    
    
    - İlk parametre uyarıyı içeren dosyanın konumunu içerir. Parametre `<span class="pre">/logs/alerts/alerts.json</span>`Wazuh Integrator modülünde varsayılan olarak geçirilen dosyadır:
        
        ```
        alert_file = open(sys.argv[1])
        ```
    - `<span class="pre">api_key</span>`İkinci parametre, blokta tanımlanan seçenek olan API anahtarını içerir `<span class="pre"><integration></span>`:
        
        ```
        api_key = sys.argv[2]
        ```
    - `<span class="pre">hook_url</span>`Üçüncü parametre, blokta tanımlanan seçenek olan webhook URL'sini içerir `<span class="pre"><integration></span>`:
        
        ```
        hook_url = sys.argv[3]
        ```
    
    Yukarıdakilerden hiçbiri belirtilmezse parametreler boş alınacaktır.
5. İlk parametrede belirtilen dosyanın içeriğini okuyun ve uyarıdan entegrasyon için ilgili alanları çıkarın. Seçenekte JSON kullanılmışsa `<span class="pre">alert_format</span>`, bilginin bir JSON nesnesi olarak yüklenmesi gerekir.
    
    ```
    alert_level = alert_json['rule']['level']
    ruleid = alert_json['rule']['id']
    description = alert_json['rule']['description']
    agentid = alert_json['agent']['id']
    agentname = alert_json['agent']['name']
    path = alert_json['syscheck']['path']
    ```

`<span class="pre">/logs/alerts/alerts.json</span>`Entegrasyon betiğinin geliştirilmesine başlamadan önce, yorumlanacak uyarıların formatını bulmak için dosyayı kontrol etmenizi öneririz .

</section></section>

# Indexer Entegrasyonu

Dizinleyici entegrasyonu, verileri Wazuh yöneticisinden Wazuh dizinleyicisine veya üçüncü taraf dizinleyicilere ileten veri ileticilerini tanımlar.

<section id="bkmrk-wazuh-indexer-bu-ent">### Wazuh Indexer

Bu entegrasyon, Wazuh yöneticisi ile Wazuh dizinleyicisi arasında bir köprü sağlar. Verileri dizinleme için Wazuh yöneticisinden Wazuh dizinleyicisine iletir. Wazuh dizinleyici entegrasyonu iki ileticiden oluşur: Filebeat ve Wazuh dizinleyici bağlayıcısı .

<section id="bkmrk-filebeat-bu-bile%C5%9Fen%2C"><span id="bkmrk-"></span>#### Filebeat

Bu bileşen, Wazuh yöneticisi tarafından işlenen uyarıları ve arşivlenmiş olayları indeksleme ve depolama için Wazuh indeksleyicisine güvenli bir şekilde iletmek üzere tasarlanmış hafif bir veri taşıyıcısıdır. Wazuh analiz motorunun çıktısını okur ve olayları gerçek zamanlı olarak gönderir.

<section id="bkmrk-yap%C4%B1land%C4%B1rma-a%C5%9Fa%C4%9F%C4%B1da">##### Yapılandırma

Aşağıdaki kod bloğu, Wazuh sunucu dosyasındaki varsayılan Filebeat yapılandırmasını gösterir `<span class="pre">/etc/filebeat/filebeat.yml</span>`. Bu yapılandırma dosyası, adım adım Wazuh sunucu kurulumu gerçekleştirilirken indirilir. Filebeat'i nasıl indireceğinizi, yapılandıracağınızı ve yükleyeceğinizi öğrenmek için, belgelerdeki [<span class="std std-ref">Filebeat'i yapılandırma bölümüne bakın.</span>](https://acikkaynak.lastguard.com.tr/books/kurulum-rehberi/page/adim-adim-kurulum-zuU)

```
# Wazuh - Filebeat configuration file
output.elasticsearch.hosts:
        - 127.0.0.1:9200
#        - <elasticsearch_ip_node_2>:9200
#        - <elasticsearch_ip_node_3>:9200

output.elasticsearch:
  protocol: https
  username: ${username}
  password: ${password}
  ssl.certificate_authorities:
    - /etc/filebeat/certs/root-ca.pem
  ssl.certificate: "/etc/filebeat/certs/wazuh-server.pem"
  ssl.key: "/etc/filebeat/certs/wazuh-server-key.pem"
setup.template.json.enabled: true
setup.template.json.path: '/etc/filebeat/wazuh-template.json'
setup.template.json.name: 'wazuh'
setup.ilm.overwrite: true
setup.ilm.enabled: false

filebeat.modules:
  - module: wazuh
    alerts:
      enabled: true
    Archives:

logging.level: info
logging.to_files: true
logging.files:
  path: /var/log/filebeat
  name: filebeat
  keepfiles: 7
  permissions: 0644

logging.metrics.enabled: false

seccomp:
  default_action: allow
  syscalls:
  - action: allow
    names:
    - rseq
```

Nerede:

- `<span class="pre"><output.elasticsearch.hosts></span>`bağlanılacak Wazuh dizinleyici düğümlerinin listesini belirtir. IP adreslerini veya ana bilgisayar adlarını kullanabilirsiniz. Varsayılan olarak, ana bilgisayar localhost, olarak ayarlanmıştır `<span class="pre">127.0.0.1:9200</span>`. Bunu uygun şekilde Wazuh dizinleyici adresinizle değiştirin. Birden fazla Wazuh dizinleyici düğümünüz varsa adresleri virgül kullanarak ayırabilirsiniz.
- `<span class="pre"><protocol></span>`bağlantı için kullanılacak protokolü belirtir. Varsayılan değer 'dir `<span class="pre">https</span>`. İzin verilen değerler `<span class="pre">http</span>`ve 'dir `<span class="pre">https</span>`.
- `<span class="pre"><username></span>`ve `<span class="pre"><password></span>`Wazuh indeksleyicisine güvenli bir şekilde kimlik doğrulaması yapmak için kullanılan ortam değişkenini belirtir.
- `<span class="pre"><ssl.certificate_authorities></span>`HTTPS sunucu doğrulamaları için kök sertifikalarına giden yolu belirtir. Varsayılan değer 'dir `<span class="pre">/etc/filebeat/certs/root-ca.pem</span>`. Olası değer herhangi bir geçerli yoldur
- `<span class="pre"><ssl.certificate></span>`Filebeat SSL sertifikasına giden yolu belirtir. Varsayılan değer 'dir `<span class="pre">/etc/filebeat/certs/wazuh-server.pem</span>`. Olası değer herhangi bir geçerli yoldur.
- `<span class="pre"><ssl.key></span>`Filebeat tarafından kullanılan SSL anahtarının yolunu belirtir. Varsayılan değer 'dir `<span class="pre">/etc/filebeat/certs/wazuh-server-key.pem</span>`. Olası değer herhangi bir geçerli yoldur.
- `<span class="pre"><setup.template.json.enabled></span>`özel şablonların kullanımını etkinleştirir veya devre dışı bırakır. Varsayılan değer `<span class="pre">true</span>`.
- `<span class="pre"><setup.template.json.path></span>`şablon JSON dosyasına giden dosya yolunu belirtir. Varsayılan değer 'dir `<span class="pre">/etc/filebeat/wazuh-template.json</span>`. Olası değer herhangi bir geçerli yoldur.
- `<span class="pre"><setup.template.json.name></span>`şablonun adını tanımlar. Varsayılan değer `<span class="pre">wazuh</span>`.
- `<span class="pre"><setup.ilm.overwrite></span>`olarak ayarlandığında `<span class="pre">true</span>`, yaşam döngüsü ilkesi başlangıçta üzerine yazılır. Varsayılan değer 'dir `<span class="pre">true</span>`.
- `<span class="pre"><setup.ilm.enabled></span>`oluşturulan herhangi bir yeni endekste endeks yaşam döngüsü yönetimini etkinleştirir veya devre dışı bırakır. Varsayılan değer 'dir `<span class="pre">false</span>`. Olası geçerli değerler `<span class="pre">true</span>`ve ' dir `<span class="pre">false</span>`.
- `<span class="pre"><filebeat.modules></span>`Filebeat'in kullanacağı modülleri belirtir.
- `<span class="pre"><module></span>`kullanılacak modülü tanımlar. Varsayılan değer `<span class="pre">wazuh</span>`.
- `<span class="pre"><alerts></span>`uyarıların Wazuh dizinleyicisine iletilmesini etkinleştirir veya devre dışı bırakır. Yapılandırma seçeneği olarak ayarlandığında `<span class="pre"><enabled></span>`, `<span class="pre">true</span>`uyarılar Wazuh dizinleyicisine iletilir.
- `<span class="pre"><archives></span>`Arşiv günlüklerinin işlenip işlenmeyeceğini ve iletileceğini belirleyen yapılandırmaları belirtir.
- `<span class="pre"><logging.level></span>`günlük düzeyini tanımlar. Varsayılan değer, `<span class="pre">info</span>`bilgi günlüklerini temsil eder. Diğer günlük düzeyleri `<span class="pre">debug</span>`, `<span class="pre">error</span>`, ve 'dir `<span class="pre">warning</span>`.
- `<span class="pre"><logging.to_files></span>`dosyalara günlük kaydını etkinleştirir veya devre dışı bırakır. Varsayılan değer 'dir `<span class="pre">true</span>`. olarak ayarlandığında `<span class="pre">true</span>`, filebeat tüm günlükleri bir dosyaya yazar.
- `<span class="pre"><logging.files.path></span>`günlük dosyalarının saklanacağı dizini belirtir. Varsayılan günlük yolu `<span class="pre">/var/log/filebeat</span>`.
- `<span class="pre"><logging.files.name></span>`günlüklerin depolandığı dosyanın adını belirtir. Varsayılan ad `<span class="pre">filebeat</span>`.
- `<span class="pre"><logging.files.keepfiles></span>`saklanacak yakın zamanda döndürülen günlük dosyalarının sayısını belirtir. Varsayılan değer 'dir . İzin verilen değer ve `<span class="pre">7</span>`arasında bir tam sayıdır .`<span class="pre">1</span>``<span class="pre">1024</span>`
- `<span class="pre"><logging.files.permissions></span>`günlük dosyaları için dosya izinlerini ayarlar. Varsayılan değer 'dir `<span class="pre">0644</span>`, bu da günlük dosyalarının sahibinin bunları okuyabileceği ve yazabileceği, diğerlerinin ise yalnızca okuyabileceği anlamına gelir.
- `<span class="pre"><logging.metrics.enabled></span>`dahili ölçümlerin günlüğe kaydedilmesini etkinleştirir veya devre dışı bırakır. Varsayılan değer 'dir `<span class="pre">true</span>`. Olası değerler `<span class="pre">true</span>`ve ' dir `<span class="pre">false</span>`.
- `<span class="pre"><seccomp></span>`filebeat işleminin yapabileceği sistem çağrılarının sayısını kısıtlayan bir secomp (güvenli bilgi işlem modu) politikası belirtir.
- `<span class="pre"><default_action></span>`sistem çağrıları için varsayılan eylemi izin verecek şekilde ayarlar. Bu, syscalls listesinde açıkça belirtilmeyen herhangi bir sistem çağrısına varsayılan olarak izin verileceği anlamına gelir.
- `<span class="pre"><syscalls></span>`sistem çağrısı adlarının ve karşılık gelen eylemlerin bir listesini tanımlar.
- `<span class="pre"><action></span>`listelenen sistem çağrılarından herhangi biri `<span class="pre">names</span>`yürütüldüğünde gerçekleştirilecek eylemi belirtir. Varsayılan değer 'dir `<span class="pre">allow</span>`. Diğer değerler `<span class="pre">errno</span>`, `<span class="pre">trace</span>`, `<span class="pre">trap</span>`, `<span class="pre">kill_thread</span>`, `<span class="pre">kill_process</span>`, ve 'dir `<span class="pre">log</span>`.
- `<span class="pre"><names></span>`sistem çağrısı adlarının bir listesini tanımlar. Listede en az bir sistem çağrısı tanımlanmalıdır. `<span class="pre">rseq</span>`(yeniden başlatılabilir diziler) sistem çağrısı, birden fazla iş parçacığında paylaşılan bellekte kullanıcı alanı işlemlerini hızlandırmak için kullanılır. `<span class="pre">rseq</span>` Sistem çağrısına bu yapılandırmada izin verilir.

</section></section><section id="bkmrk-wazuh-indeksleyici-b">#### Wazuh Indeksleyici Bağlayıcısı

Wazuh dizinleyici bağlayıcısı şu anda Wazuh yöneticisinden güvenlik açığı verilerini alıyor ve güvenli bir şekilde Wazuh dizinleyicisine iletiyor. Güvenlik açığı verilerini Elastic Common Schema'yı (ECS) takip eden JSON formatında alıyor ve veri tutarlılığı ve güvenilirliğini sağlamak için durumunu Wazuh dizinleyicisiyle senkronize ediyor. Wazuh dizinleyici bağlayıcısı Wazuh yöneticisiyle birlikte gönderilir.

`<span class="pre">/var/ossec/etc/ossec.conf</span>`İndeksleyici bağlayıcısı için standart yapılandırma , Wazuh sunucusundaki dosyada aşağıda gösterildiği gibi belirtilmiştir :

```
<ossec_config>
 <indexer>
    <enabled>yes</enabled>
    <hosts>
      <host>https://127.0.0.1:9200</host>
    </hosts>
    <ssl>
      <certificate_authorities>
        <ca>/etc/filebeat/certs/root-ca.pem</ca>
      </certificate_authorities>
      <certificate>/etc/filebeat/certs/filebeat.pem</certificate>
      <key>/etc/filebeat/certs/filebeat-key.pem</key>
    </ssl>
  </indexer>
</ossec_config>
```

Nerede:

- `<span class="pre"><indexer></span>`Wazuh indeksleyici bağlayıcısı için yapılandırma seçeneklerini belirtir.
- `<span class="pre"><enabled></span>`Wazuh dizinleyici bağlayıcısını etkinleştirir veya devre dışı bırakır. Bu seçenek için izin verilen değerler ve'dir `<span class="pre">yes</span>`. `<span class="pre">no</span>`Değer, `<span class="pre">yes</span>`Wazuh dizinleyici bağlayıcısını etkinleştirir ve `<span class="pre">no</span>`devre dışı bırakır. Varsayılan değer 'dir `<span class="pre">yes</span>`.
- `<span class="pre"><hosts></span>`bağlanılacak Wazuh dizinleyici düğümlerinin bir listesini belirtir. `<span class="pre">host</span>`Her düğüm bağlantısını ayarlamak için seçeneği kullanın.
- `<span class="pre"><host></span>`bağlanılacak Wazuh dizinleyici düğüm URL'sini veya IP adresini belirtir. Örneğin, `<span class="pre">http://172.16.1.11</span>`veya `<span class="pre">192.168.3.2:9230</span>`. Varsayılan olarak, değer localhost ana bilgisayarına ayarlanır: `<span class="pre">https://127.0.0.1:9200</span>`.
- `<span class="pre"><ssl></span>`SSL parametreleri için yapılandırma seçeneklerini belirtir.
- `<span class="pre"><certificate_authorities></span>`doğrulama için kök sertifika dosya yollarının bir listesini belirtir. `<span class="pre">ca</span>`Her CA sertifika dosya yolunu ayarlamak için seçeneği kullanın.
- `<span class="pre"><ca></span>`HTTPS sunucu doğrulamaları için kök CA sertifikasını belirtir. Varsayılan değer 'dir `<span class="pre">/etc/filebeat/certs/root-ca.pem</span>`. Olası değer herhangi bir geçerli CA sertifikasıdır.
- `<span class="pre"><certificate></span>`Filebeat SSL sertifikasına giden yolu belirtir. Varsayılan değer 'dir `<span class="pre">/etc/filebeat/certs/filebeat-key.pem</span>`. Olası değer herhangi bir geçerli anahtardır.
- `<span class="pre"><key></span>`kimlik doğrulama için kullanılan sertifika anahtarını belirtir. Varsayılan değer 'dir `<span class="pre">/etc/filebeat/certs/filebeat-key.pem</span>`. Olası değer herhangi bir geçerli anahtardır.

Referans kılavuzunun [<span class="doc">dizinleyici</span>](https://documentation.wazuh.com/current/user-manual/reference/ossec-conf/indexer.html) bölümünde mevcut yapılandırma seçenekleri hakkında daha fazla bilgi edinebilirsiniz .

</section></section><section id="bkmrk-%C3%9C%C3%A7%C3%BCnc%C3%BC-taraf-indexer">### Üçüncü Taraf Indexer

Wazuh yöneticisi uyarıları üçüncü taraf dizinleyicilere iletebilir. Wazuh yöneticilerini yalnızca günlük analizi için kullanıyorsanız ve uyarıları dizinleme ve depolama için üçüncü taraf çözümlere iletmek istiyorsanız, alternatif seçenekler mevcuttur. Wazuh, uyarıları istediğiniz çözüme aktarmak için her Wazuh yönetici düğümüne istediğiniz veri ileticisini yüklemenize olanak tanır. Şu anda Wazuh, aşağıdaki üçüncü taraf çözümler için belgeler sunmaktadır:

<table class="docutils align-default"><thead><tr class="row-odd"><th class="head">Çözüm

</th><th class="head">Tanım

</th></tr></thead><tbody><tr class="row-even"><td>[ELK Stack](https://acikkaynak.lastguard.com.tr/books/entegrasyon-kilavuzu/page/elastic-stack-entegrasyonu)

</td><td>Wazuh yöneticisi uyarılarını Logstash kullanarak ELK Stack'e iletme.

</td></tr><tr class="row-odd"><td>[OpenSearch](https://acikkaynak.lastguard.com.tr/books/entegrasyon-kilavuzu/page/opensearch-entegrasyonu)

</td><td>Wazuh yöneticisi uyarılarını Logstash kullanarak OpenSearch'e iletme.

</td></tr><tr class="row-even"><td rowspan="2">[Splunk](https://acikkaynak.lastguard.com.tr/books/entegrasyon-kilavuzu/page/splunk-entegrasyonu)

</td><td>Wazuh yöneticisi uyarılarını Logstash kullanarak Splunk'a iletme.

</td></tr><tr class="row-odd"><td>Splunk Evrensel Yönlendiriciyi kullanarak Wazuh sunucu uyarılarını Splunk'a iletme.

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

Bu seçenekler, Wazuh'u mevcut izleme ve analiz altyapınızla entegre etmede esneklik sağlar.

</section>

# Wazuh Yöneticisi

Wazuh yöneticisi veri analizi ve uyarılardan sorumludur. Uyarıları syslog, e-postalar veya entegre harici API'ler aracılığıyla iletebilir. Wazuh'un veri analizini nasıl gerçekleştirdiği hakkında daha fazla bilgi için [<span class="doc">veri analizi belgelerine bakın.</span>](https://acikkaynak.lastguard.com.tr/books/kullanim-kilavuzu/chapter/veri-analizi)

Wazuh yöneticisi, çeşitli işlevlerden sorumlu olan çeşitli hizmetler ve bileşenlerden oluşur. Bunlara yeni Wazuh aracılarını kaydetme, güvenlik olaylarını toplama, günlükleri kod çözme, kuralları değerlendirme ve uyarı verme dahildir. Ayrıca Wazuh aracısının kimliklerini doğrulama ve Wazuh aracısı ile Wazuh sunucusu arasındaki iletişimleri şifreleme gibi diğer işlevlerden de sorumludur.

<section id="bkmrk-acente-kay%C4%B1t-hizmeti">### Acente Kayıt Hizmeti

Temsilci kayıt hizmeti, Wazuh temsilcilerini Wazuh yöneticisine kaydetmek için kullanılır. Kayıt hizmeti, Wazuh temsilcilerinin kaydını basitleştirir ve Wazuh yöneticisiyle güvenli bir şekilde iletişim kurmak üzere doğru bir şekilde kimlik doğrulaması yapılıp yapılandırılmalarını sağlar.

Bir uç noktaya bir Wazuh aracı yüklendiğinde ve başlatıldığında, kayıt sürecini başlatmak için otomatik olarak Wazuh yöneticisiyle iletişime geçer. Wazuh yöneticisi, Wazuh aracısıyla iletişimini şifreleyen benzersiz bir kimlik doğrulama anahtarı üretir. Kayıt süreci için parola kimlik doğrulaması, Wazuh yöneticisi kimlik doğrulaması ve Wazuh aracı kimlik doğrulaması gibi ek güvenlik önlemleri yapılandırabilirsiniz. Kayıt süreci hakkında daha fazla bilgi için [<span class="doc">Wazuh aracı kaydıyla ilgili belgelere bakın.</span>](https://acikkaynak.lastguard.com.tr/books/kullanim-kilavuzu/page/wazuh-agent-kayit)

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

Aşağıdaki blok , Wazuh sunucusunun dosyasındaki `<span class="pre"><auth></span>`varsayılan aracı kayıt hizmeti yapılandırmasıdır :`<span class="pre">/var/ossec/etc/ossec.conf</span>`

```
<auth>
  <disabled>no</disabled>
  <remote_enrollment>yes</remote_enrollment>
  <port>1515</port>
  <use_source_ip>no</use_source_ip>
  <force>
    <enabled>yes</enabled>
    <disconnected_time enabled="yes">1h</disconnected_time>
    <after_registration_time>1h</after_registration_time>
    <key_mismatch>yes</key_mismatch>
  </force>
  <purge>yes</purge>
  <use_password>no</use_password>
  <ciphers>HIGH:!ADH:!EXP:!MD5:!RC4:!3DES:!CAMELLIA:@STRENGTH</ciphers>
  <!-- <ssl_agent_ca></ssl_agent_ca> -->
  <ssl_verify_host>no</ssl_verify_host>
  <ssl_manager_cert>etc/sslmanager.cert</ssl_manager_cert>
  <ssl_manager_key>etc/sslmanager.key</ssl_manager_key>
  <ssl_auto_negotiate>no</ssl_auto_negotiate>
</auth>
```

Nerede:

- `<span class="pre"><disabled></span>`Wazuh aracısının Wazuh yöneticisine kaydolma ve kimlik doğrulama işlemini etkinleştirir veya devre dışı bırakır. Varsayılan değer 'dir `<span class="pre">no</span>`. İzin verilen değerler `<span class="pre">yes</span>`ve 'dir `<span class="pre">no</span>`.
- `<span class="pre"><remote_enrollment></span>`Wazuh yöneticisinin varsayılan olarak 1515 numaralı bağlantı noktasında TLS şifrelemesi kullanarak yeni Wazuh aracılarından gelen bağlantıları kabul etmesini sağlar. Varsayılan değer 'dir `<span class="pre">yes</span>`. İzin verilen değerler `<span class="pre">yes</span>`ve 'dir `<span class="pre">no</span>`.
- `<span class="pre"><port></span>`Bağlantıları dinlemek için TCP bağlantı noktası numarasını belirtir. Varsayılan değer 'dir . İzin verilen değer ve `<span class="pre">1515</span>`arasındaki herhangi bir bağlantı noktası numarasıdır .`<span class="pre">0</span>``<span class="pre">65535</span>`
- `<span class="pre"><use_source_ip></span>`istemcinin kaynak IP adresinin mi yoksa "herhangi biri"nin mi kullanılacağını tanımlar. İzin verilen değerler ve'dir `<span class="pre">yes</span>`. `<span class="pre">no</span>`Değer hayır olduğunda, kayıt için kullanılan kaynak IP değişse bile Wazuh aracısı Wazuh yöneticisine bağlanabilir. Ancak değer evet olduğunda, kaynak IP adresi değişse bile Wazuh aracısı Wazuh yöneticisine bağlanamaz.
- `<span class="pre"><force></span>`Wazuh aracısının etiketi içinde yeniden kaydı için yapılandırılacak seçenekleri belirtir. Yeniden kaydın başarılı olması için tüm koşulların karşılanması gerekir. Aşağıdaki seçenekler, seçeneğin ayarlarını tanımlar `<span class="pre">force</span>`:
    
    
    - `<span class="pre"><enabled></span>`yinelenen bir ad veya IP adresi varsa bir Wazuh aracısının eklenmesinin zorlanıp zorlanmayacağını belirtir. Eğer öyleyse `<span class="pre">enabled</span>`, aynı ad veya IP adresine sahip eski Wazuh aracısını kaldıracaktır. Varsayılan değer 'dir `<span class="pre">yes</span>`. Olası değerler `<span class="pre">yes</span>`ve 'dir `<span class="pre">no</span>`.
    - `<span class="pre"><disconnected_time></span>`yalnızca ayarda yapılandırılan değerden daha uzun süre bağlantısı kesilmiş olan Wazuh aracıları için bir değiştirme yapılıp yapılmayacağını belirtir. Varsayılan değer `<span class="pre">1h</span>`(bir saat)'tir. İzin verilen değer sıfırdan büyük veya sıfıra eşit herhangi bir sayıdır. `<span class="pre">s</span>`, `<span class="pre">h</span>`, `<span class="pre">m</span>`, ve gibi soneklerin `<span class="pre">d</span>`saniye, saat, dakika ve günü temsil etmesine izin verir. Öznitelik ayarı `<span class="pre">enabled</span>`varsayılan değerine sahiptir `<span class="pre">yes</span>`, yani değiştirme yalnızca belirtilen bağlantı kesme süresi aşıldıktan sonra gerçekleşir. Etkin özniteliğin `<span class="pre">yes</span>`ve olmak üzere iki olasılığı vardır `<span class="pre">no</span>`.
    - `<span class="pre"><after_registration_time></span>`Wazuh aracısı değişiminin yalnızca Wazuh aracısı kaydının ayarda yapılandırılan değerden büyük olması durumunda gerçekleştirileceğini belirtir. Varsayılan değer 'dir `<span class="pre">1h</span>`. İzin verilen değer sıfırdan büyük veya ona eşit herhangi bir sayıdır. `<span class="pre">s</span>`, `<span class="pre">h</span>`, `<span class="pre">m</span>`, ve gibi soneklerin `<span class="pre">d</span>`saniye, saat, dakika ve günü temsil etmesine izin verir.
    - `<span class="pre"><key_mismatch></span>`Wazuh aracısının elinde tuttuğu anahtar, yönetici tarafından kaydedilen anahtardan farklı olduğunda Wazuh aracısının değiştirilmesinin gerçekleştiğini tanımlar. Varsayılan değer 'dir `<span class="pre">yes</span>`. Olası değerler `<span class="pre">yes</span>`ve 'dir `<span class="pre">no</span>`.
- `<span class="pre"><purge></span>`Wazuh aracıları kaldırıldığında istemci anahtarlarının silinip silinmeyeceğini belirtir. Değer olduğunda `<span class="pre">no</span>`, kaldırılan Wazuh aracıları kaldırılmış olarak işaretlenen istemci anahtarları dosyasında kalır. Değer olarak ayarlandığında `<span class="pre">yes</span>`, istemci anahtarları dosyası temizlenir. Varsayılan değer 'dir `<span class="pre">yes</span>`. Olası değerler `<span class="pre">yes</span>`ve 'dir `<span class="pre">no</span>`.
- `<span class="pre"><use_password></span>`paylaşımlı parola kimlik doğrulamasının kullanımını belirler. Değer olduğunda `<span class="pre">no</span>`, bu seçenek devre dışıdır. Değer olarak ayarlandığında `<span class="pre">yes</span>`, dosyadan paylaşımlı bir parola okunur `<span class="pre">/var/ossec/etc/authd.pass</span>`. Bu dosya mevcut değilse, rastgele bir parola oluşturulur ve `<span class="pre">/var/ossec/logs/ossec.log</span>`Wazuh sunucusundaki dosyada saklanır.
- `<span class="pre"><ciphers></span>`SSL kullanarak ağ iletişimi için şifrelerin listesini ayarlar. Varsayılan değer `<span class="pre">HIGH:!ADH:!EXP:!MD5:!RC4:!3DES:!CAMELLIA:@STRENGTH</span>`.
- `<span class="pre"><ssl_agent_ca></span>`istemcileri doğrulamak için kullanılan CA sertifikasına giden yolu belirtir. Wazuh kurulum dizini altındaki bağıl yol veya tam yol olarak adlandırılabilir. Olası değer herhangi bir geçerli yoldur.
- `<span class="pre"><ssl_verify_host></span>`CA sertifikası belirtildiğinde kaynak ana bilgisayar doğrulamasını açar ve kapatır. İstemci kaynak IP adresi Ortak Ad alanı kullanılarak doğrulanacaktır. Varsayılan değer 'dir `<span class="pre">no</span>`. İzin verilen değerler `<span class="pre">yes</span>`ve 'dir `<span class="pre">no</span>`.
- `<span class="pre"><ssl_manager_cert></span>`sunucu SSL sertifikasına giden yolu belirtir. Wazuh kurulum dizinindeki bağıl yol veya tam yol olarak adlandırılabilir. Varsayılan değer etc/sslmanager.cert'dir. Olası değer herhangi bir geçerli yoldur.
- `<span class="pre"><ssl_manager_key></span>`sunucunun SSL anahtarına giden yolu belirtir. Wazuh kurulum dizininin altındaki bağıl yol veya tam yol olarak adlandırılabilir. Varsayılan değer etc/sslmanager.key'dir. Olası değer herhangi bir geçerli yoldur.
- `<span class="pre"><ssl_auto_negotiate></span>`SSL/TLS yönteminin otomatik olarak seçilip seçilmeyeceğini değiştirir. Varsayılan olarak yalnızca TLS v1.2'ye izin verilir. olarak ayarlandığında `<span class="pre">yes</span>`, sistem istemciyle en güvenli ortak yöntemi müzakere eder. Yöneticinin TLS v1.2'yi desteklemediği eski sistemlerde, bu seçenek otomatik olarak etkinleştirilir. Varsayılan değer 'dir `<span class="pre">no</span>`. İzin verilen değerler `<span class="pre">yes</span>`ve 'dir `<span class="pre">no</span>`.

Yapılandırma dosyasında değişiklik yaptığınızda, aşağıdaki komutu kullanarak 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
```

<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></section></section><section id="bkmrk-ajan-ba%C4%9Flant%C4%B1-hizmet">### Ajan Bağlantı Hizmeti

Aracı bağlantı hizmeti, kalıcı ve güvenli bir iletişim kanalı kurmak ve sürdürmek için Wazuh aracılarından gelen olayları dinler. Wazuh aracısı, güvenlik verilerini analiz için Wazuh yöneticisine göndermek için bu güvenli kanalı kullanır. Varsayılan olarak, hizmet `<span class="pre">TCP</span>`Wazuh aracısı ile Wazuh yöneticisi arasındaki iletişimi güvence altına almak için protokolü kullanır.

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

Aşağıdaki blok Wazuh sunucu yapılandırma dosyasındaki varsayılan bağlantı hizmeti yapılandırmasıdır `<span class="pre">/var/ossec/etc/ossec.conf</span>`:

```
<ossec_config>
  <remote>
    <connection>secure</connection>
    <port>1514</port>
    <protocol>tcp</protocol>
    <queue_size>131072</queue_size>
  </remote>
</ossec_config>
```

Nerede:

- `<span class="pre"><connection></span>`kabul edilecek gelen bağlantının türünü belirtir. Varsayılan değer güvenlidir. İzin verilen değerler `<span class="pre">secure</span>`ve ' dir `<span class="pre">syslog</span>`.
- `<span class="pre"><port></span>`olayları dinlemek için kullanılacak portu belirtir. Varsayılan port değeri `<span class="pre">1514</span>`güvenli bağlantı ve syslog bağlantısı içindir . İzin verilen değer ve `<span class="pre">514</span>`arasındaki herhangi bir port numarasıdır .`<span class="pre">1</span>``<span class="pre">65535</span>`
- `<span class="pre"><protocol></span>`bağlantı için kullanılacak protokolü belirtir. Varsayılan değer 'dir `<span class="pre">tcp</span>`. İzin verilen değerler `<span class="pre">tcp</span>`ve 'dir `<span class="pre">udp</span>`.
- `<span class="pre"><queue_size></span>`Uzak daemon kuyruğunun kapasitesini Wazuh aracı olaylarının sayısı olarak ayarlamanıza olanak tanır. Varsayılan değer 'dir . İzin verilen değer ile `<span class="pre">131072</span>`arasında bir tam sayıdır . Uzak kuyruk yalnızca Wazuh aracı olayları için kullanılabilir, syslog olayları için kullanılamaz. Bu seçenek yalnızca bağlantı güvenli olarak ayarlandığında çalışır. Bu yapılandırma ayarı hakkında daha fazla bilgi edinmek için [<span class="doc">Wazuh kuyruğu</span>](https://acikkaynak.lastguard.com.tr/books/kullanim-kilavuzu/page/siraya-girme-mekanizmalari) ile ilgili belgelerimize bakın .`<span class="pre">1</span>``<span class="pre">262144</span>`

Değişiklikler yapıldıysa, değişiklikleri uygulamak için aşağıdaki komutla Wazuh yöneticisini komut satırı arayüzü üzerinden 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-1-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-1-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>Örneğin, bir Windows uç noktasındaki (IP adresi 192.168.71.125) bir Wazuh yöneticisine (IP adresi 192.168.71.203) bir Wazuh aracısının kaydı sırasında netstat kullanarak bağlantı hizmetinin çalışmasını doğrulayabilirsiniz. Ayrıca, herhangi bir Wazuh destekli uç noktada çalışan bir Wazuh aracısı, güvenlik olaylarını port üzerindeki Wazuh yöneticisine iletir . Yukarıdaki aracı bağlantı hizmeti [<span class="std std-ref">yapılandırma</span>](https://acikkaynak.lastguard.com.tr/books/kullanim-kilavuzu/page/wazuh-yoneticisi)`<span class="pre">1514</span>` bölümünde ayrıntılı olarak açıklanan yapılandırmayı kullanır .

Wazuh yöneticisi ile Wazuh aracısı arasındaki bağlantı hizmetinin çalışmasını doğrulamak için aşağıdaki adımları gerçekleştirin:

1. Windows uç noktasında komut istemini başlatın ve uç noktadaki bağlantıları listelemek için şu komutları çalıştırın:`<span class="pre">netstat</span> <span class="pre">-a</span>`
    
    ```
    netstat -a
    ```
    
    <div aria-expanded="true" class="output highlight-none notranslate collapsible expanded"><div class="output-title" role="button">**Output**</div></div>```
    C:\Users\Tony>netstat -a
    
    Active Connections
    
      Proto  Local Address          Foreign Address        State
        TCP    192.168.71.125:51787   a23-53-42-162:https    ESTABLISHED
      TCP    192.168.71.125:51788   a-0003:https           ESTABLISHED
      TCP    192.168.71.125:51789   a-0003:https           ESTABLISHED
      TCP    192.168.71.125:51790   a23-53-42-162:https    ESTABLISHED
      TCP    192.168.71.125:51791   192.168.71.203:1514    SYN_SENT
    ```
    
    `<span class="pre">192.168.71.125</span>`IP adresine sahip Windows uç noktasının bir TCP paketi gönderdiğini ve porttaki `<span class="pre">SYN_SENT</span>`IP adresine sahip Wazuh sunucusuyla bağlantı kurmayı beklediğini görebiliyoruz .`<span class="pre">192.168.71.203</span>``<span class="pre">1514</span>`
2. `<span class="pre">netstat</span>`Wazuh sunucusunun Windows 10 uç noktasıyla ne zaman bağlantı kurduğunu görüntülemek için komutu çalıştırın.
    
    ```
    netstat
    ```
    
    <div aria-expanded="true" class="output highlight-none notranslate collapsible expanded"><div class="output-title" role="button">**Output**</div></div>```
    Active Connections
    
      Proto  Local Address          Foreign Address        State
      TCP    192.168.71.125:3389    192.168.71.1:25743     ESTABLISHED
      TCP    192.168.71.125:51572   a23-64-12-19:https     CLOSE_WAIT
      TCP    192.168.71.125:51573   192.229.221.95:http    CLOSE_WAIT
      TCP    192.168.71.125:51694   192.168.71.203:1514    ESTABLISHED
      TCP    192.168.71.125:51699   192.168.20.103:ms-do   SYN_SENT
      TCP    192.168.71.125:51701   192.168.20.101:ms-do   SYN_SENT
      TCP    192.168.71.125:51703   20.231.121.79:http     SYN_SENT
      TCP    192.168.71.125:51704   192.168.20.125:ms-do   SYN_SENT
    ```
    
    IP adresine sahip Windows uç noktasının , port üzerindeki `<span class="pre">192.168.71.125</span>`IP adresine sahip Wazuh sunucusuna bağlı olduğunu görebiliyoruz .`<span class="pre">192.168.71.203</span>``<span class="pre">1514</span>`

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

Wazuh analiz motoru, Windows olayları, SSH günlükleri, web sunucusu günlükleri ve diğerleri gibi çeşitli günlük türlerindeki verileri analiz eder. İşlenen bilgi türünü belirlemek için kod çözücüleri ve kod çözülen olaydaki belirli kalıpları belirlemek için kuralları kullanır. Bu kurallar, bir IP adresini engelleme ve kötü amaçlı yazılımları kaldırma gibi uyarıları ve yanıt eylemlerini tetikleyebilir.

<section id="bkmrk-veri-kaynaklar%C4%B1bu-ba">#### Veri Kaynakları

Wazuh, çeşitli kaynaklardan günlükler toplayarak BT altyapınızın tüm yönlerinin kapsamlı bir şekilde izlenmesine olanak tanır. Bu, Wazuh'un karmaşık tehditleri tespit etmesini, güvenlik açığı riskini azaltmasını, güvenlik politikalarına uyumu sağlamasını ve belirlenen güvenlik olaylarına hızla yanıt vermesini sağlar. Aşağıda Wazuh tarafından desteklenen bazı yaygın veri kaynakları verilmiştir:

- **İşletim sistemi günlükleri : Wazuh,** <span class="std std-ref">Windows</span> , <span class="std std-ref">Linux</span> ve <span class="std std-ref">macOS</span> gibi çeşitli işletim sistemleri tarafından oluşturulan günlükleri toplar . Syslog, auditd, uygulama günlükleri ve diğerleri dahil olmak üzere Linux uç noktalarından çeşitli günlükler toplayabilir. Windows uç noktalarında, Wazuh varsayılan olarak Sistem, Uygulamalar ve Güvenlik olay kanallarından Windows olay günlüklerini toplar. Wazuh, macOS birleşik günlük sistemi (ULS) kullanarak macOS uç noktalarındaki günlükleri toplar. macOS ULS, tüm sistem düzeylerinde günlüklerin yönetimini ve depolanmasını merkezileştirir.
- **Syslog olayları** : Wazuh , Linux/Unix sistemleri ve Wazuh aracısı kurulumu gerektirmeyen ağ aygıtları da dahil olmak üzere çeşitli <span class="doc">syslog özellikli aygıtlardan günlükleri toplar.</span>
- **Aracısız izleme** : Wazuh [<span class="doc">aracısız izleme</span>](https://acikkaynak.lastguard.com.tr/books/kullanim-kilavuzu/page/ajansiz-izleme) yeteneği, aracı kurulumunu desteklemeyen uç noktaları izler. Uç nokta ile Wazuh sunucusu arasında bir SSH bağlantısı gerektirir. Bu yetenek, dosyaların, dizinlerin veya yapılandırmaların izlenmesini ve uç noktada komutların çalıştırılmasını sağlar.
- **Bulut sağlayıcı günlükleri : Wazuh,** [<span class="doc">AWS</span>](https://acikkaynak.lastguard.com.tr/books/bulut-guvenligi/chapter/amazon-web-hizmetlerini-aws-izleme) , [<span class="doc">Azure</span>](https://acikkaynak.lastguard.com.tr/books/bulut-guvenligi/chapter/microsoft-azureu-wazuh-ile-izleme) , [<span class="doc">Google Cloud</span>](https://acikkaynak.lastguard.com.tr/books/bulut-guvenligi/chapter/google-cloudu-izleme) ve [<span class="doc">Office 365</span>](https://acikkaynak.lastguard.com.tr/books/bulut-guvenligi/chapter/office-365i-izleme) gibi bulut hizmet sağlayıcılarından doğrudan günlükleri ve olayları toplayarak bulut altyapısını izler . Bunlara EC2 örnekleri, S3 kovaları, Azure VM'leri ve daha fazlası gibi bulut hizmetlerinden gelen günlükler dahildir.
- **Özel günlükler : Wazuh'u** [<span class="doc">VirusTotal</span>](https://acikkaynak.lastguard.com.tr/books/kullanim-kilavuzu/page/malware-kotu-amacli-yazilim-tespiti) , [<span class="doc">Windows Defender</span>](https://acikkaynak.lastguard.com.tr/books/kullanim-kilavuzu/page/malware-kotu-amacli-yazilim-tespiti) , [<span class="doc">ClamAV</span>](https://acikkaynak.lastguard.com.tr/books/kullanim-kilavuzu/page/malware-kotu-amacli-yazilim-tespiti) ve daha fazlası dahil olmak üzere çeşitli uygulamalardan ve üçüncü taraf güvenlik araçlarından günlükleri toplayacak ve ayrıştıracak şekilde yapılandırabilirsiniz .

</section><section id="bkmrk-kod-%C3%A7%C3%B6zmebu-ba%C5%9Fl%C4%B1%C4%9Fa-">#### Kod Çözme

Kod çözme, farklı veri kaynaklarından gelen günlükler gibi yapılandırılmış veya yapılandırılmamış verileri, izleme ve uyarı için kullanılabilecek anlamlı bilgiler çıkarmak için analiz etme sürecidir. Wazuh'ta kod çözmenin temel amacı, ham verileri Wazuh yöneticisinin yorumlayabileceği ve işleyebileceği bir biçime dönüştürmektir. İki süreci içerir:

- **Ön kod çözme aşaması** : Bu aşamada, günlük analiz motoru günlük başlığından zaman damgası, ana bilgisayar adı ve program adı gibi syslog benzeri bilgileri çıkarır. Ön kod çözme aşaması günlük yapısını basitleştirir ve daha ileri analiz için hazırlar. Ön kod çözme sürecini göstermek için aşağıdaki örnek günlük girişini göz önünde bulundurun:
    
    ```
    Feb 14 12:19:04 192.168.1.1 sshd[25474]: Accepted password for Stephen from 192.168.1.133 port 49765 ssh2
    ```
    
    Ön kod çözme aşamasını göstermek için Wazuh Logtest aracını kullanıyoruz. Wazuh sunucusunda aşağıdaki adımları gerçekleştirin:
    
    
    1. `<span class="pre">/var/ossec/bin/wazuh-logtest</span>`Wazuh sunucusunda komut satırından çalıştırın
    2. Yukarıdaki örnek günlüğü kopyalayıp yapıştırın ve enter'a basın.
    
    Ön kod çözme aşaması sonrasında elde edilen bilgiler aşağıda gösterilmektedir:
    
    ```
    Starting wazuh-logtest v4.8.0
    Type one log per line
    
    Feb 14 12:19:04 192.168.1.1 sshd[25474]: Accepted password for Stephen from 192.168.1.133 port 49765 ssh
    
    **Phase 1: Completed pre-decoding.
            full event: 'Feb 14 12:19:04 192.168.1.1 sshd[25474]: Accepted password for Stephen from 192.168.1.133 port 49765 ssh'
            timestamp: 'Feb 14 12:19:04'
            hostname: '192.168.1.1'
            program_name: 'sshd'
    ```
- **Kod çözme** : Bu aşamada, Wazuh analiz motoru günlükle eşleşen bir kod çözücü uygular. Kod çözücüler, günlüklerde bulunan kullanıcı adları, IP adresleri, hata kodları, URL'ler ve diğer ilgili bilgiler gibi alanları ayıklar. Aşağıdaki kod çözücüler örnek günlükle eşleşir. Bu kod çözücüler `<span class="pre">/var/ossec/rulesets/decoders/0310-ssh_decoders.xml</span>`Wazuh sunucusundaki dosyadadır:
    
    ```
    <decoder name="sshd">
      <program_name>^sshd</program_name>
    </decoder>
    
    <decoder name="sshd-success">
      <parent>sshd</parent>
      <prematch>^Accepted</prematch>
      <regex offset="after_prematch">^ \S+ for (\S+) from (\S+) port (\S+)</regex>
      <order>user, srcip, srcport</order>
      <fts>name, user, location</fts>
    </decoder>
    ```
    
    Kod çözücü `<span class="pre">sshd</span>`program adıyla eşleşirken `<span class="pre">sshd</span>`, kod çözücü örnek günlükten , , ve `<span class="pre">ssh-success</span>`öğelerini çıkarır .`<span class="pre">Stephen</span>``<span class="pre">192.168.1.133</span>``<span class="pre">49765</span>`
    
    Kod çözme aşamasını göstermek için Wazuh Logtest aracını kullanıyoruz. Wazuh sunucusunda aşağıdaki adımları gerçekleştirin:
    
    
    1. `<span class="pre">/var/ossec/bin/wazuh-logtest</span>`Wazuh sunucusunda from komut satırını çalıştırın .
    2. Yukarıdaki örnek günlüğü kopyalayıp yapıştırın ve enter'a basın.
    
    Kod çözme aşaması sonucunda elde edilen bilgiler aşağıda gösterilmektedir:
    
    ```
    Starting wazuh-logtest v4.7.5
    Type one log per line
    
    Feb 14 12:19:04 192.168.1.1 sshd[25474]: Accepted password for Stephen from 192.168.1.133 port 49765 ssh
    
    **Phase 1: Completed pre-decoding.
            full event: 'Feb 14 12:19:04 192.168.1.1 sshd[25474]: Accepted password for Stephen from 192.168.1.133 port 49765 ssh'
            timestamp: 'Feb 14 12:19:04'
            hostname: '192.168.1.1'
            program_name: 'sshd'
    
    **Phase 2: Completed decoding.
            name: 'sshd'
            parent: 'sshd'
            dstuser: 'Stephen'
            srcip: '192.168.1.133'
            srcport: '49765'
    ```

</section><section id="bkmrk-kural-de%C4%9Ferlendirmes">#### Kural Değerlendirmesi ve Uyarı

Günlük çözüldükten sonra, Wazuh yöneticisi bunu bir kural setiyle karşılaştırır. Wazuh kural setleri XML dosyalarında tanımlanır ve farklı izleme ihtiyaçlarına uyacak şekilde özelleştirilebilir. Bu kurallar, karşılandığında uyarıları tetikleyen koşulları belirtir. `<span class="pre">5715</span>`Aşağıdaki kural, önceki bölümdeki örnek günlükle eşleşir. Bu kural, `<span class="pre">/var/ossec/ruleset/rules/0095-sshd_rules.xml</span>`Wazuh sunucusundaki dosyadadır.

```
<rule id="5715" level="3">
  <if_sid>5700</if_sid>
  <match>^Accepted|authenticated.$</match>
  <description>sshd: authentication success.</description>
  <group>authentication_success,pci_dss_10.2.5,</group>
</rule>
```

Nerede:

- `<span class="pre"><rule</span> <span class="pre">id="5715"</span> <span class="pre">level="3"></span>`kural kimliğini `<span class="pre">5715</span>`ve kural düzeyini olarak belirtir `<span class="pre">3</span>`. Kural kimliği kural için benzersiz bir tanımlayıcıdır, düzey ise kural eşleştiğinde olayın önem düzeyini temsil eder.
- `<span class="pre"><if_sid>5700</if_sid></span>`ID'li başka bir kurala bağımlılığı belirtir `<span class="pre">5700</span>`. Kural yalnızca daha önce eşleşmişse değerlendirilecektir `<span class="pre">5700</span>`.
- `<span class="pre"><match>^Accepted|authenticated.$</match></span>`ile başlayan `<span class="pre">Accepted</span>`veya biten herhangi bir günlük girişiyle eşleşir `<span class="pre">authenticated.</span>`.
- `<span class="pre"><description>sshd:</span> <span class="pre">authentication</span> <span class="pre">success.</description></span>`kuralın neyi algıladığını açıklar. Bu durumda, başarılı bir SSH kimlik doğrulamasını gösterir.
- `<span class="pre"><group>authentication_success,pci_dss_10.2.5,</group></span>`kuralı `<span class="pre">authentication_success</span>`ve `<span class="pre">pci_dss_10.2.5</span>` gruplarına atar.

Varsayılan olarak, Wazuh sunucusu 2'nin üzerinde bir seviyeye sahip herhangi bir kural için uyarılar üretir. Bu senaryoda, kural seviyesi 3 olduğu için günlük bir uyarıyı tetikler ve bu Wazuh panosunda görünür olacaktır.

Varsayılan olarak desteklenmeyen günlükleri analiz etmek için özel kod çözücüler ve kurallar oluşturabilirsiniz. Özel kurallar ve kod çözücülerin nasıl oluşturulacağını öğrenmek için özel [<span class="doc">kurallar</span>](https://acikkaynak.lastguard.com.tr/books/kullanim-kilavuzu/page/kurallar) ve [<span class="doc">özel kod çözücüler</span>](https://acikkaynak.lastguard.com.tr/books/kullanim-kilavuzu/page/decoders) belgelerine bakın.

</section></section>

# Sıraya Girme Mekanizmaları

Wazuh sunucusu, izlenen uç noktalardan olay toplanmasını kolaylaştıran bir kuyruk mekanizması içerir. Wazuh ajanlarından, syslog uç noktalarından ve ajansız cihazlardan Wazuh sunucusuna sürekli veri akışı sağlayarak olay taşmasını önler. Wazuh sunucu kuyruğu İlk Giren İlk Çıkar (FIFO) metodolojisini kullanır; bu nedenle, ilk kuyruğa alınan olay kuyruktan ilk kaldırılan ve işlenen olaydır. Dağıtılmış işleme dayalıdır ve günlük analiz görevlerinin paralel hale getirilmesine olanak tanır. Bu, günlük işleme hattının ölçeklenebilirliğini ve performansını iyileştirerek Wazuh'un büyük hacimli günlük verilerini etkili bir şekilde işlemesini sağlar.

Wazuh sunucusunda olay akışlarını yönetmek için iki yerel kuyruk bulunur:

- [Wazuh aracı iletişim kuyruğu (queue\_rd)](https://documentation.wazuh.com/current/user-manual/manager/wazuh-server-queue.html#wazuh-agent-communication-queue-queue-rd)
- [Wazuh analiz motoru kuyruğu (queue\_and)](https://documentation.wazuh.com/current/user-manual/manager/wazuh-server-queue.html#wazuh-analysis-engine-queue-queue-and)

Wazuh aracısı, olay tıkanıklığını önlemek için [Wazuh aracı kuyruğunu (queue\_ad)](https://documentation.wazuh.com/current/user-manual/manager/wazuh-server-queue.html#wazuh-agent-queue-queue-ad) kullanır . Bu kuyruk, Wazuh aracısının Wazuh sunucusunun işleyebileceğinden daha hızlı olay göndermemesini sağlar.

<section id="bkmrk-wazuh-arac%C4%B1-ileti%C5%9Fim-1">### Wazuh Agent İletişim Kuyruğu (queue\_rd)

Kuyruk `<span class="pre">queue_rd</span>`, sunucu tarafı [<span class="doc">aracı iletişim hizmetinde</span>](https://documentation.wazuh.com/current/user-manual/reference/daemons/wazuh-remoted.html) bulunur . Wazuh aracılarından olayları alır ve olay kod çözme ve kural eşleştirme için [<span class="doc">Wazuh analiz motoruna</span>](https://documentation.wazuh.com/current/user-manual/reference/daemons/wazuh-analysisd.html) gönderir .

<section id="bkmrk-wazuh-arac%C4%B1-ileti%C5%9Fim-3">#### Wazuh Agent İletişim Kuyruğu Nasıl Yapılandırılır

1. Wazuh sunucusundaki `<span class="pre">/var/ossec/etc/ossec.conf</span>` dosyasının `<span class="pre"><queue_size></span>`uzak bölümünde düzenleme yaparak Wazuh aracı iletişim kuyruğunu yapılandırın:
    
    ```
    <remote>
      <connection>secure</connection>
      <port>1514</port>
      <protocol>tcp,udp</protocol>
      <queue_size>131072</queue_size>
      <rids_closing_time>5m</rids_closing_time>
      <connection_overtake_time>600</connection_overtake_time>
      <agents>
        <allow_higher_versions>no</allow_higher_versions>
      </agents>
    </remote>
    ```
    
    Değişken `<span class="pre"><queue_size></span>`, Wazuh aracı iletişim kuyruğunun kuyruk kapasitesini ayarlar. Aşağıdaki tablo `<span class="pre"><queue_size></span>` değişkenin yapılandırmasını gösterir.
    
    <table class="docutils align-default"><thead><tr class="row-odd"><th class="head">Varsayılan değer
    
    </th><th class="head">İzin verilen değerler
    
    </th></tr></thead><tbody><tr class="row-even"><td>131072
    
    </td><td>1 ile 262144 arasında herhangi bir sayı.
    
    </td></tr></tbody></table>
    
    <p class="callout info">Not: Wazuh aracı iletişim kuyruğu ( `<span class="pre">queue_rd</span>`) yalnızca Wazuh aracı olayları için kullanılabilir, uzak syslog olayları için kullanılamaz. Bu seçenek yalnızca bağlantı olarak ayarlandığında çalışır `<span class="pre">secure</span>`.</p>
    
    <div class="admonition note"> </div>
2. Değişiklikleri uygulamak için Wazuh yönetici hizmetini yeniden başlatın.
    
    ```
    systemctl restart wazuh-manager
    ```

Olay düşüşleri gözlemlendiğinde `<span class="pre">/var/ossec/etc/ossec.conf</span>` dosyasının `<span class="pre"><remote></span>` bloğundaki `<span class="pre">queue_size</span>` değerini ve `<span class="pre">/var/ossec/etc/internal_options.conf</span>` dosyasındaki `<span class="pre">worker_pool</span>` boyutunu artırabilirsiniz.

`<span class="pre">worker_pool</span>`Aşağıdaki tablo Wazuh sunucusundaki boyut yapılandırmasını göstermektedir .

<table class="docutils align-default"><tbody><tr class="row-odd"><td rowspan="3">**uzaktan.çalışan\_havuzu**

</td><td>Tanım

</td><td>Yük alımını işleyen iş parçacığı sayısı

</td></tr><tr class="row-even"><td>Varsayılan değer

</td><td>4

</td></tr><tr class="row-odd"><td>İzin verilen değer

</td><td>1 ile 16 arasında herhangi bir tam sayı

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

[<span class="doc">Wazuh sunucu API'sini</span>](https://documentation.wazuh.com/current/user-manual/api/reference.html) `<span class="pre">wazuh-remoted</span>` sorgulayarak veya daemon istatistiksel durum dosyasını okuyarak olay düşüşlerini izleyebilirsiniz .

<section id="bkmrk-wazuh-sunucu-api%27sin">##### Wazuh Sunucu API'sini Sorgulama

`<span class="pre">wazuh-remoted</span>`Aşağıdaki adımları izleyerek istatistiksel bilgileri sorgulayabilirsiniz :

1. Wazuh panosunda **Araçlar'a** ve ardından **API Konsolu'na** gidin .
2. API konsoluna aşağıdakileri ekleyin ve Wazuh sunucusu API'sine sorgu göndermek için yeşil oka tıklayın:
    
    ```
    GET /manager/daemons/stats
    ```
3. Sorgu sonucu aşağıdaki ekran görüntüsünün sol tarafında gösterilmektedir.
    
    <div class="wazuh-image-wrapper align-center">![Wazuh-uzaktan istatistiklerini gösteren Wazuh daemon'larının istatistiksel sorgusu.](https://documentation.wazuh.com/current/_images/wazuh-remoted-query-results1.png)</div>

Sorgu, kuyruk boyutu değerini, tarafından işlenen olay sayısını `<span class="pre">wazuh-remoted</span>`ve atılan olay sayısını döndürür.

</section><section id="bkmrk-arac%C4%B1-ileti%C5%9Fim-istat">##### Aracı İletişim İstatistiksel Durum Dosyası

Bu istatistiksel dosya, `<span class="pre">wazuh-remoted</span>`kuyruk boyutu, atılan mesajlar, uzak bağlantı sayısı ve diğer önemli bilgiler gibi uzak daemon ile ilgili verileri sunar.

Dosyayı okumak için Wazuh sunucusunda aşağıdaki komutu çalıştırın:

```
cat /var/ossec/var/run/wazuh-remoted.state
```

Aşağıda dosyanın içeriğine dair bir örnek verilmiştir `<span class="pre">wazuh-remoted.state</span>`:

```
# State file for wazuh-remoted
# THIS FILE WILL BE DEPRECATED IN FUTURE VERSIONS
# Updated every 5 seconds.

# Queue size
queue_size='0'

# Total queue size
total_queue_size='131072'

# TCP sessions
tcp_sessions='1'

# Events sent to Analysisd
evt_count='126714'

# Control messages received
ctrl_msg_count='2637'

# Discarded messages
discarded_count='0'

# Total number of bytes sent
sent_bytes='4434745'

# Total number of bytes received
recv_bytes='93866086'

# Messages dequeued after the agent closes the connection
dequeued_after_close='0'
```

</section></section></section><section id="bkmrk-wazuh-analiz-motoru-">### Wazuh Analiz Motoru Kuyruğu (queue\_and)

Sıra <span class="doc">Wazuh analiz motorunda </span>`<span class="pre">queue_and</span>` bulunur ve olayların alınmasını kolaylaştırır. Wazuh analiz motoru daha sonra alınan günlükleri Wazuh sunucusundaki kurallarla eşleştirir.

<section id="bkmrk-wazuh-analiz-motoru--2">#### Wazuh Analiz Motoru Kuyruğu Nasıl Yapılandırılır

Wazuh analiz motoru kuyruğu, `<span class="pre">queue_and</span>` kuyruğu kullanarak analiz için Wazuh ajanlarından günlükleri alır. Gelen tüm günlük mesajları kategorilere ayrılır ve aşağıdaki kategorilerde sıraya alınır:

- Dosya bütünlüğü izleme olayı kod çözücü kuyruğu.
- Syscollector olay kod çözücü kuyruğu.
- Kök denetimi olayı kod çözücü kuyruğu.
- Ana bilgisayar bilgisi olay kod çözücü kuyruğu.
- Olay kod çözücü kuyruğu.
- Windows olay kod çözücü kuyruğu.

Her kuyruk kategorisinin İlk Giren İlk Çıkar (FIFO) olay yönetiminden sorumlu bir dizi iş parçacığı vardır. İş parçacığı sayısı, `<span class="pre">/var/ossec/etc/internal_options.conf</span>` Wazuh sunucusundaki dosya aracılığıyla olay türüne göre ayrı ayrı yapılandırılabilir.

<p class="callout info">Not: Yükseltmelerin kuyruk yapılandırmalarını geçersiz kılmamasını sağlamak için `<span class="pre">/var/ossec/etc/local_internal_options.conf</span>` dosyası yerine `<span class="pre">/var/ossec/etc/internal_options.conf</span>` dosyasını kullanın.</p>

Aşağıdaki tabloda Wazuh analiz motoru kuyruğu ( `<span class="pre">queue_and</span>`) için kullanılabilen yapılandırma seçenekleri gösterilmektedir.

<table class="docutils align-default"><thead><tr class="row-odd"><th class="head">Kuyruklar (wazuh-analysisd.state)

</th><th class="head">Ayar (local\_internal\_options.conf)

</th><th class="head">Varsayılan

</th><th class="head">Dakika

</th><th class="head">Maksimum

</th></tr></thead><tbody><tr class="row-even"><td>syscheck\_queue\_kullanımı

</td><td>analizd.decode\_syscheck\_queue\_size

</td><td>16384

</td><td>128

</td><td>2000000

</td></tr><tr class="row-odd"><td>syscollector\_kuyruğu\_kullanımı

</td><td>analizd.decode\_syscollector\_queue\_size

</td><td>16384

</td><td>128

</td><td>2000000

</td></tr><tr class="row-even"><td>kök\_kontrolu\_kuyruk\_kullanımı

</td><td>analizd.decode\_rootcheck\_queue\_size

</td><td>16384

</td><td>128

</td><td>2000000

</td></tr><tr class="row-odd"><td>sca\_queue\_kullanımı

</td><td>analizd.decode\_sca\_queue\_size

</td><td>16384

</td><td>128

</td><td>2000000

</td></tr><tr class="row-even"><td>hostinfo\_kuyruk\_kullanımı

</td><td>analiz.decode\_hostinfo\_queue\_size

</td><td>16384

</td><td>128

</td><td>2000000

</td></tr><tr class="row-odd"><td>winevt\_kuyruk\_kullanımı

</td><td>analizd.decode\_winevt\_kuyruk\_boyutu

</td><td>16384

</td><td>128

</td><td>2000000

</td></tr><tr class="row-even"><td>dbsync\_kuyruk\_kullanımı

</td><td>analizd.dbsync\_queue\_size

</td><td>16384

</td><td>128

</td><td>2000000

</td></tr><tr class="row-odd"><td>yükseltme\_kuyruğu\_kullanımı

</td><td>analizd.yükseltme\_kuyruğu\_boyutu

</td><td>16384

</td><td>128

</td><td>2000000

</td></tr><tr class="row-even"><td>olay\_kuyruğu\_kullanımı

</td><td>analizd.decode\_event\_queue\_size

</td><td>16384

</td><td>128

</td><td>2000000

</td></tr><tr class="row-odd"><td>kural\_eşleşen\_kuyruk\_kullanımı

</td><td>analizd.decode\_output\_queue\_size

</td><td>16384

</td><td>128

</td><td>2000000

</td></tr><tr class="row-even"><td>uyarılar\_kuyruğu\_kullanımı

</td><td>analizd.uyarılar\_kuyruk\_boyutu

</td><td>16384

</td><td>128

</td><td>2000000

</td></tr><tr class="row-odd"><td>güvenlik\_kuyruğu\_kullanımı

</td><td>analizd.firewall\_queue\_size

</td><td>16384

</td><td>128

</td><td>2000000

</td></tr><tr class="row-even"><td>istatistiksel\_kuyruk\_kullanımı

</td><td>analizd.istatistiksel\_kuyruk\_boyutu

</td><td>16384

</td><td>128

</td><td>2000000

</td></tr><tr class="row-odd"><td rowspan="5">arşiv\_kuyruğu\_kullanımı

</td><td>analizd.arşivler\_kuyruğu\_boyutu

</td><td>16384

</td><td>128

</td><td>2000000

</td></tr><tr class="row-even"><td>analizd.fts\_kuyruk\_boyutu

</td><td>16384

</td><td>128

</td><td>2000000

</td></tr><tr class="row-odd"><td>analizd.fts\_liste\_boyutu

</td><td>32

</td><td>12

</td><td>512

</td></tr><tr class="row-even"><td>analysisd.fts\_min\_size\_for\_str

</td><td>14

</td><td>6

</td><td>128

</td></tr><tr class="row-odd"><td>analizd.decoder\_order\_size

</td><td>256

</td><td>32

</td><td>1024

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

<span class="doc">Wazuh analiz motorunda "olay düşüşleri" gözlemlendiğinde kuyruk ayarları ayarlanmalıdır. [Wazuh sunucu API'sini](https://documentation.wazuh.com/current/user-manual/api/reference.html)</span>[ ](https://documentation.wazuh.com/current/user-manual/api/reference.html)sorgulayarak veya daemon istatistiksel durum dosyasını okuyarak wazuh-analysisd'deki olay düşüşlerini izleyebilirsiniz .

<section id="bkmrk-wazuh-sunucu-api%27sin-2">##### Wazuh Sunucu API'sini Sorgulama

Wazuh analiz motorundan istatistiksel bilgileri kontrol etmek için günlük kategorisi durumu Wazuh sunucu API'si kullanılarak sorgulanabilir. Yeni istatistikler, alınan veya düşürülen olayların olay türüne göre dökümünü gösterir. Bu, yalnızca düşürmeyi gösteren kuyruk boyutlarını ayarlamak için hayati önem taşır.

Aşağıdaki adımları izleyerek Wazuh analiz motorunun istatistiksel bilgilerini sorgulayabilirsiniz:

1. Wazuh panosunda **Araçlar'a** ve ardından **API Konsolu'na** gidin .
2. Konsola aşağıdakileri ekleyin ve Wazuh sunucu API'sine sorgu göndermek için yeşil oka tıklayın:
    
    ```
    GET /manager/daemons/stats
    ```
3. `<span class="pre">wazuh-analysisd</span>`Aşağıdaki ekran görüntüsünde sağ tarafta gösterilen sorgu sonucunun bulunduğu bölüme doğru aşağı kaydırın .
    
    <div class="wazuh-image-wrapper align-center">![Wazuh-analysisd istatistiklerini gösteren Wazuh daemon'larının istatistiksel sorgusu](https://documentation.wazuh.com/current/_images/wazuh-analysisd-query-results1.png)</div>

Sorgu, kuyruk boyutu değerini, Wazuh analiz motoru tarafından işlenen olay sayısını ve atılan olay sayısını döndürür.

`<span class="pre">/var/ossec/etc/internal_options.conf</span>`Wazuh analiz motoru kuyruğu , Wazuh sunucusundaki dosya aracılığıyla olay türüne göre yapılandırılabilir .

<p class="callout info">Not: Yükseltmelerin kuyruk yapılandırmalarını geçersiz kılmamasını sağlamak için `<span class="pre">/var/ossec/etc/local_internal_options.conf</span>` dosyası yerine `<span class="pre">/var/ossec/etc/internal_options.conf</span>` dosyasını kullanın.</p>

</section><section id="bkmrk-wazuh-analiz-motoru--4">##### Wazuh Analiz Motoru İstatistiksel Durum Dosyası

Wazuh analiz motoru için istatistiksel dosya şu adreste bulunur `<span class="pre">/var/ossec/var/run/wazuh-analysisd.state</span>`. Dosya, Wazuh sunucusundaki olay işleme sorunlarını araştırırken yararlı olabilir.

Dosyayı okumak için Wazuh sunucusunda aşağıdaki komutu çalıştırın:

```
cat /var/ossec/var/run/wazuh-analysisd.state
```

Aşağıda wazuh-remoted.state dosyasının içeriğine dair bir örnek verilmiştir:

```
# State file for wazuh-analysisd
# THIS FILE WILL BE DEPRECATED IN FUTURE VERSIONS

# Total events decoded
total_events_decoded='137726'

# Syscheck events decoded
syscheck_events_decoded='3935'

# Syscollector events decoded
syscollector_events_decoded='2590'

# Rootcheck events decoded
rootcheck_events_decoded='37'

# Security configuration assessment events decoded
sca_events_decoded='8991'

# Winevt events decoded
winevt_events_decoded='87993'

# Database synchronization messages dispatched
dbsync_messages_dispatched='26004'

# Other events decoded
other_events_decoded='8176'

# Events processed (Rule matching)
events_processed='112252'

# Events received
events_received='138283'

# Events dropped
events_dropped='0'

# Alerts written to disk
alerts_written='6707'

# Firewall alerts written to disk
firewall_written='0'

# FTS alerts written to disk
fts_written='0'

# Syscheck queue
syscheck_queue_usage='0.00'

# Syscheck queue size
syscheck_queue_size='16384'

# Syscollector queue
syscollector_queue_usage='0.00'

# Syscollector queue size
syscollector_queue_size='16384'

# Rootcheck queue
rootcheck_queue_usage='0.00'

# Rootcheck queue size
rootcheck_queue_size='16384'

# Security configuration assessment queue
sca_queue_usage='0.00'

# Security configuration assessment queue size
sca_queue_size='16384'

# Hostinfo queue
hostinfo_queue_usage='0.00'

# Hostinfo queue size
hostinfo_queue_size='16384'

# Winevt queue
winevt_queue_usage='0.00'

# Winevt queue size
winevt_queue_size='16384'

# Database synchronization message queue
dbsync_queue_usage='0.00'

# Database synchronization message queue size
dbsync_queue_size='16384'

# Upgrade module message queue
upgrade_queue_usage='0.00'

# Upgrade module message queue size
upgrade_queue_size='16384'

# Event queue
event_queue_usage='0.00'

# Event queue size
event_queue_size='16384'

# Rule matching queue
rule_matching_queue_usage='0.00'

# Rule matching queue size
rule_matching_queue_size='16384'

# Alerts log queue
alerts_queue_usage='0.00'

# Alerts log queue size
alerts_queue_size='16384'

# Firewall log queue
firewall_queue_usage='0.00'

# Firewall log queue size
firewall_queue_size='16384'

# Statistical log queue
statistical_queue_usage='0.00'

# Statistical log queue size
statistical_queue_size='16384'

# Archives log queue
archives_queue_usage='0.00'

# Archives log queue size
archives_queue_size='16384'
```

</section></section></section><section id="bkmrk-wazuh-arac%C4%B1-kuyru%C4%9Fu-">### Wazuh Agent Kuyruğu (queue\_ad)

Sıra `<span class="pre">queue_ad</span>`, aracı tarafı [<span class="doc">aracı bağlantı hizmetinde</span>](https://documentation.wazuh.com/current/user-manual/reference/daemons/wazuh-agentd.html) bulunur ve Wazuh aracısından Wazuh sunucusuna olay iletimini yönetir. Sıra, Wazuh sunucusuna iletmeden önce sistem olayları ve güvenlik yapılandırması değerlendirme çıktıları gibi günlükleri toplar. Ayrıca, yapılandırılabilir parametrelere göre olay iletimini kısıtlayan ve Wazuh sunucusunun işleme kapasitesini aşma riskini azaltan bir anti-flooding mekanizması içerir.

<section id="bkmrk-wazuh-kuyruk-%C3%A7%C3%B6z%C3%BCc%C3%BC-">#### Wazuh Kuyruk Çözücü ve Kuralları

Wazuh, olay sel çıkışını analiz etmek ve Wazuh panosunda uyarılar oluşturmak için kullanıma hazır bir kod çözücü ve kurallar sağlar.

<section id="bkmrk-kod-%C3%A7%C3%B6z%C3%BCc%C3%BCbu-ba%C5%9Fl%C4%B1%C4%9Fa">##### Decoder

Kod çözücü Wazuh sunucusundaki dosyada mevcuttur `<span class="pre">/var/ossec/ruleset/decoders/0005-wazuh_decoders.xml</span>`. Kod çözücü Wazuh sunucusundaki flood olaylarını analiz etmekten sorumludur.

```
<decoder name="agent-buffer">
  <parent>wazuh</parent>
  <prematch offset="after_parent">^Agent buffer:</prematch>
  <regex offset="after_prematch">^ '(\S+)'.</regex>
  <order>level</order>
</decoder>
```

</section><section id="bkmrk-t%C3%BCz%C3%BCkbu-ba%C5%9Fl%C4%B1%C4%9Fa-kal%C4%B1">##### Kurallar

Aşağıda görüldüğü gibi kurallar, `<span class="pre">201</span>`ile arasındaki ID'lerle tanımlanmış olup Wazuh sunucusundaki dosyada `<span class="pre">205</span>`mevcuttur .`<span class="pre">/var/ossec/ruleset/rules/0016-wazuh_rules.xml</span>`

```
<!-- Agent buffer rules -->
<rule id="201" level="0">
  <if_sid>200</if_sid>
  <match>^wazuh: Agent buffer: </match>
  <description>Agent event queue rule</description>
  <group>agent_flooding,</group>
</rule>

<rule id="202" level="7">
  <if_sid>201</if_sid>
  <field name="level">%</field>
  <description>Agent event queue is $(level) full.</description>
  <group>agent_flooding,pci_dss_10.6.1,gdpr_IV_35.7.d,</group>
</rule>

<rule id="203" level="9">
  <if_sid>201</if_sid>
  <field name="level">full</field>
  <description>Agent event queue is full. Events may be lost.</description>
  <group>agent_flooding,pci_dss_10.6.1,gdpr_IV_35.7.d,</group>
</rule>

<rule id="204" level="12">
  <if_sid>201</if_sid>
  <field name="level">flooded</field>
  <description>Agent event queue is flooded. Check the agent configuration.</description>
  <group>agent_flooding,pci_dss_10.6.1,gdpr_IV_35.7.d,</group>
</rule>

<rule id="205" level="3">
  <if_sid>201</if_sid>
  <field name="level">normal</field>
  <description>Agent event queue is back to normal load.</description>
  <group>agent_flooding,</group>
</rule>
```

Nerede:

- Kural Kimliği, `<span class="pre">201</span>`olay kuyruğu için temel kuraldır.
- Kural Kimliği, `<span class="pre">202</span>`olay kuyruğu seviyesi %90'a ulaştığında tetiklenir.
- Kural kimliği, `<span class="pre">203</span>`olay kuyruğu dolduğunda tetiklenir.
- `<span class="pre">204</span>`Olay kuyruğu dolduğunda kural kimliği tetiklenir.
- Kural Kimliği, `<span class="pre">205</span>`bir su baskını olayından sonra olay kuyruğu normale döndüğünde tetiklenir.

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