# Güvenlik Duvarı Eklentisi

## Eklentinin Amacı

Güvenlik Duvarı eklentisi LimanMYS arayüzünden etki alanında yer alan bilgisayarlar üzerindeki güvenlik duvarı kurallarını görüntüleme, yeni kurallar oluşturma ve port yönlendirmesi sağlama gibi imkanlar sağlar.

## Eklentinin Kullanılacağı Sunucular

Güvenlik Duvarı eklentisi LDAP kaynağı sunucu üzerinde kullanılmalıdır. Bu konuda mevcut durumda desteklenen Microsoft Aktif Dizin ve SAMBA Etki Alanı Denetçisine resmi olarak destek verilmektedir. İleriki sürümlerde FreeIPA üzerinde de temel özelliklerin kontrol edilmesi sağlanacaktır.

## Gereksinimler

Öncelikli olarak Güvenlik Duvarı Eklentisinin istemciler üzerinde kullanabilmesi için istemcilerde **ufw paketinin yüklü olması gerekmektedir**.

Güvenlik Duvarı Eklentisini kullanabilmek için Liman'a bu eklentiyi kullanabilecek yetkilerde bir kullanıcı ile giriş yapmak gerekmektedir. Bu ortamın sağlanabilmesi için öncelikle Güvenlik Duvarı Eklentisi Liman'a, daha sonra ise domain sunucusuna eklenir. Eklentiye giriş yapılarak **Eklenti Ayarları** kısmında **Paylaşımlı LDAP Kullanıcısı** ve **Paylaşımlı LDAP Şifresi** bölümlerine LDAP üzerinde yetkili (politika oluşturma-düzenleme yetkisi) kullanıcının bilgileri girilir (örneğin Administrator). Bu sayede Güvenlik Duvarı Eklentisini kullanacak olan yetkisiz kullanıcılar, yetkili bir kişiye ihtiyaç duymadan ve onların credentiallarına erişemeden Güvenlik Duvarı politikaları oluşturma ve düzenleme yetkilerine sahip olurlar.

<figure><img src="/files/rWG4cLNRD489BMQhRr5O" alt=""><figcaption></figcaption></figure>

* Daha sonra sırası ile LDAP yapısı üzerinde (gruplar eklentisi ile) "**FirewallAdmin**" security grubu oluşturulmalı,

  <figure><img src="/files/LfuG1NhrFqgrHaGQOlVm" alt=""><figcaption></figcaption></figure>
* Liman üzerinde Güvenlik Duvarı Eklentisini yönetecek kullanıcı ve grupları içerecek rol grubu (örnek olarak "**GüvenlikDuvarıYöneticileri**") oluşturulmalı ve Güvenlik Duvarı Eklentisi, sunucu ve Güvenlik Duvarı Eklentisinin tüm fonksiyon yetkileri verilmeli,

<figure><img src="/files/5BzUSlYlRON4vhXuVd7q" alt=""><figcaption></figcaption></figure>

* Liman üzerinde **LDAPv2 modülü ile FirewallAdmin grubu GüvenlikDuvarıYöneticileri rol grubuna** eklenmeli,

<figure><img src="/files/PCLknyDfusXHQG7nz2f4" alt=""><figcaption></figcaption></figure>

* Eklentiyi yönetecek kullanıcılar (kullanıcılar veya gruplar eklentisi ile) **FirewallAdmin** grubuna eklenmelidir.

<figure><img src="/files/szi2VJnYJiVJksMCypr6" alt=""><figcaption></figcaption></figure>

Bu aşamalar haricinde **FirewallAdmin** grubunun makineler üzerinde Güvenlik Duvarı fonksiyonlarını çalıştırabilecek ve yerel (local) politika düzenleyebilecek yetkilere sahip olması için **politikalar ile** gerekli birtakım işlemler yapılmalıdır.

* Makinelerde lokal politikaların çalışabilmesi için Tayfa politikaları kısmından **yerel politikalar aktif hale getirilmelidir**.

<figure><img src="/files/GrjpVwdUQZycSJPFKjmI" alt=""><figcaption></figcaption></figure>

* Güvenlik duvarı fonksiyonlarını makine üzerinde çalıştırabilmek için kök dizinden politika nesnesi oluşturulup oluşturulan (ya da var olan) politikanın Makine politikaları kısmındaki **Yetkili Kullanıcılar** bölümünde **FirewallAdmin** grubuna yetki verilmelidir.

<figure><img src="/files/Dg1cxJqAJtvUdVNBuCLb" alt=""><figcaption></figcaption></figure>

## Kullanım

### Bilgisayarlar

Şimdi ise **FirewallAdmin grubundan bir kullanıcı ile** Liman'a giriş yapılır. Öncelikle arama kısmından hangi makinede kütük ayarları izlemesi ve düzenlemesi yapacaksa o makinenin hostname'i ile arama yapılmalıdır. Arama sonucunda makinenin üzerine tıklanarak makine detayları penceresi açılır.

* Ardından **Makine Politikaları ve Kullanıcı Politikaları** sekmelerinde makinenin çektiği Güvenlik Duvarı politikaları görüntülenebilir.
  * Eğer ki makinenin çektiği politikalarda hiç Güvenlik Duvarı makine politikası yoksa **Makine Politikaları** sekmesindeki politika seçim yeri boş gelecektir. Aynı şey **Kullanıcı Politikaları** sekmesi için de geçerlidir.
  * **Kullanıcı Politikaları** sekmesinde **makinenin hangi kullanıcı ile politika çektiği** de yazmaktadır. Böylelikle hangi kullanıcıya tanımlanan kullanıcı politikalarının da çekilmiş olduğu görüntülenebilir. Bir kullanıcı kendisini kapsamayan (tanımlanmayan) kullanıcı politikalarını çekemeyecektir.
* **Yerel Politika** sekmesinde ise makine üzerinde tekil (yalnızca bu makine için geçerli) politika ayarlamaları yapılabilir. Yerel politikaların **en üstte çalışacağı, yani aynı ayar gruplarında yapılan makine ve kullanıcı politikalarını ezeceği** unutulmamalıdır.
  * Yerel politika ayarlandıktan ve kaydedildikten sonra **makinenin tekrar politika kontrolü yapması gerektiği** unutulmamalıdır. Bunun için yine manuel olarak **Genel Bakış** sekmesindeki buton kullanılabilir.

### Politikalar

Güvenlik Duvarı Eklentisinde ayrıca kök dizinden kullanıcı politikası oluşturularak kullanıcı bazlı Güvenlik Duvarı kuralları düzenlenebilir.

<figure><img src="/files/fttr1Ksu3cBjFZdfo52v" alt=""><figcaption></figcaption></figure>

Oluşturulan politikaların isimlerinin başına "lnx-firewall-" otomatik olarak eklenecektir. Arama yapıldığında da sadece bu politikalar arasında arama yapılabilir. Oluşturulan politika nesnesine girildiğinde Makine tabı görünmeyeceği gibi yalnızca Kullanıcı politikası düzenlemeleri yapılabilecektir.

<figure><img src="/files/0SHarVaRQK2ZtvHsEQIB" alt=""><figcaption></figcaption></figure>

#### Güvenlik Duvarı Politikası

* **Eylem**: Uygulanacak kuralın bağlantıyı kabul veya reddetme durumunu belirtir.
* **Bağlantı Tipi**: Kural uygulanacak bağlantının gelen veya giden tiplerinden hangisinde olacağını belirler.
* **IP Adresi**: Hangi IP adresi ile kurulacak bağlantılara kural uygulanacağını belirler.
* **Port**: Makinenin hangi portundan kurulacak bağlantılara kural uygulanacağını belirler.

| Açıklama                                                                            | Eylem    | Bağlantı Tipi | IP Adresi    | Port |
| ----------------------------------------------------------------------------------- | -------- | ------------- | ------------ | ---- |
| 10.10.5.10 adresine 22 portundan giden bağlantıları reddeden kural oluşturur.       | Reddet   | Giden         | 10.10.5.10   | 22   |
| 10.20.30.40 adresinden 22 portuna gelen bağlantıları kabul eden kural oluşturur.    | Kabul Et | Gelen         | 10.20.30.40  | 22   |
| 10.25.30.45 adresinden 636 portuna gelen bağlantıları reddeden kural oluşturur.     | Reddet   | Gelen         | 15.25.30.45  | 636  |
| 100.90.10.10 adresine 5432 portundan giden bağlantıları kabul eden kural oluşturur. | Kabul Et | Giden         | 100.90.10.10 | 5432 |

Örnek olarak aşağıda verilen görseldeki değerler girip kaydedildiğinde **60.90.60.90 adresine 22 portundan giden bağlantıları reddeden** bir kural politikası oluşturulmuş olur.

![](/files/UsqXwguy4N8vzjcUbt6R)

#### IP/Port Yönlendirme Politikası

**Yerel Port Numarası**: Hangi porta gelen bağlantıların yönlendirileceğini belirler.

* **Hedef IP**: Gelen bağlantıların hangi IP adresine yönlendirileceğini belirler.
* **Hedef Port**: Gelen bağlantıların adresteki hangi porta yönlendirileceğini belirler.

| Açıklama                                                                         | Yerel Port Numarası | Hedef IP    | Hedef Port |
| -------------------------------------------------------------------------------- | ------------------- | ----------- | ---------- |
| 2222 portuna gelen bağlantıları 55.66.77.88 adresinin 10500 portuna yönlendirir. | 2222                | 55.66.77.88 | 10500      |
| 10514 portuna gelen bağlantıları 61.25.08.33 adresinin 666 portuna yönlendirir.  | 10514               | 61.25.08.33 | 666        |

Örnek olarak aşağıda verilen değerler girip kaydedildiğinde **77 portuna gelen bağlantıları 11.22.33.44 adresinin 2525 portuna yönlendiren** bir kural politikası oluşturulmuş olur.

![](/files/Kgr2KKu9QKlq42d2CG0M)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.liman.dev/liman-eklentileri/politika-eklentileri/guvenlik-duvari-eklentisi.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
