# server

<mark style="color:red;">`hostname(config)#`</mark> konfigürasyon prompt bölümündeki kullanılabilir <mark style="color:red;">`server [dns/syslog]`</mark>  komutuyla  DNS ve Syslog sunucuları ile ilgili konfigürasyon işlemlerinin gerçekleştirilebileceği <mark style="color:red;">`hostname(config-server-dns)#`</mark> ve <mark style="color:red;">`hostname(config-server-syslog)#`</mark>bölümülerine geçiş yapılır. buu bölümde web arayüzde [**Configuration -> Network -> DNS** ](https://targitas.gitbook.io/configuration/network/dns) ve [**Configuration -> System -> Syslog Server**](https://targitas.gitbook.io/configuration/system/syslog) sekmelerinde gerçekleştirilebilen konfigürasyonlar için gerekli komutlar bulunur.&#x20;

```
parta_Document(config)# server
dns                      DNS Server
syslog                   Syslog Server
```

## DNS Server

```
parta_Document(config)# server dns
parta_Document(config-server-dns)# ?
allowed-zones            Allow Zones.
dns-records              DNS Records.
enable                   Enable Dns Server/Logging/Blacklists.
fallback-servers         Failover resolver ipv4 or ipv6 addresses.
forward-servers          Forwarder resolver ipv4 or ipv6 addresses.
listen-on                Address to bind to for the DNS server
options                  DNS Server Options.

```

| <mark style="color:blue;">`allowed-zones [Interfaces / Zones]`</mark>                                                                      | DNS sunucusuna erişim için Access Control List(ACL) tanımlanabilir. Birden fazla interface veya zone seçimi gerçekleştirilebilir.                                                                                                                                                                        |
| ------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <mark style="color:blue;">`dns-records`</mark>                                                                                             | Statik olarak DNS kaydı eklemek için Domain ve eşleniği IP adresi eklenebilir. LAN içerisinde çalışan sunucular için belirlenmesi önerilir. Static DNS kaydı konfigürasyonunu gerçekleştirmek için <mark style="color:red;">`hostname(config-server-dns-records)#`</mark> prompt bölümüne geçişi sağlar. |
| <p><mark style="color:blue;"><code>enable blacklists</code></mark><br><br><mark style="color:blue;"><code>enable logging</code></mark></p> | <p>enable blacklists komutuyla, Kara listedeki domainler için giden DNS istekleri engellenebilir.<br><br>enable logging komutuyla, Targitas'a bağlı cihazlardan gelen DNS istekleri ve cevaplarının kaydedilmesi isteniyorsa aktifleştirilmesi gereklidir.</p>                                           |
| <mark style="color:blue;">`fallback-servers [IP]`</mark>                                                                                   | Forward Servers üzerinden cevap alamadığı durumlarda sorgu yapması için yedek IP adresleri burada belirtilebilir.                                                                                                                                                                                        |
| <mark style="color:blue;">`forward-servers [IP]`</mark>                                                                                    | DNS sorgularının yönlendirileceği IP adresleri burada belirtilmelidir.                                                                                                                                                                                                                                   |
| <p><mark style="color:blue;"><code>listen-on \[IP]</code></mark><br><br><mark style="color:blue;"><code>listen-on any</code></mark></p>    | DNS Sunucusu'nun hangi IP adresi üzerinde çalışacağı belirlenebilir.                                                                                                                                                                                                                                     |
| <mark style="color:blue;">`options`</mark>                                                                                                 | Targitas DNS Sunucusu ile ayarlamaların gerçekleştirilebileceği <mark style="color:red;">`hostname(config-server-dns-options)#`</mark> prompt bölümüne geçişi sağlar.                                                                                                                                    |

### server dns dns-records:

```
parta_Document(config-server-dns)# dns-records 
parta_Document(config-server-dns-records)# ?
dns-records              DNS Records.
host                     A Register Host.
options                  DNS Server Options.
```

| <mark style="color:blue;">`dns-records`</mark>             | Farklı bir statik DNS kaydı eklemek için yeni bir <mark style="color:red;">`hostname(config-server-dns-records)#`</mark> prompt bölümüne geçişi sağlar.               |
| ---------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <mark style="color:blue;">`host [Domain Name] [IP]`</mark> | Belirtilen Domain ismi için belirtilen IP adresiyle statik DNS koydu oluşturulmasını sağlar.                                                                          |
| <mark style="color:blue;">`options`</mark>                 | Targitas DNS Sunucusu ile ayarlamaların gerçekleştirilebileceği <mark style="color:red;">`hostname(config-server-dns-options)#`</mark> prompt bölümüne geçişi sağlar. |

### server dns options

```
parta_Document(config-server-dns)# options
parta_Document(config-server-dns-options)# ?
cache                    Cache Mechanism
dns-lookup-timeout       Network timeout for each dns lookups in duration
rate                     Rate Limit
```

| <p><mark style="color:blue;"><code>cache expire \[seconds]</code></mark><br><br><mark style="color:blue;"><code>cache size \[Size]</code></mark> </p>                             | <p>Ön bellekte tutulan DNS sorgu kayıtlarının yaşam süresidir.<br><br>Ön bellekte tutulan DNS sorgu kayıtlarının maksimim  hafıza limitidir.</p>                                                                                                                                                   |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <mark style="color:blue;">`dns-lookup-timeout [Seconds]`</mark>                                                                                                                   | DNS sorgusu arama zaman aşımı süresidir.                                                                                                                                                                                                                                                           |
| <p><mark style="color:blue;"><code>rate limit-by-total-query \[Second]</code></mark><br><br><mark style="color:blue;"><code>rate limit-by-user-reques \[Second]</code></mark></p> | <p>Query başına bağlantı süresinin sınırı saniye biriminden belirlenebilir. Herhangi bir sınırlama istenmiyorsa 0 değeri verilebilir.<br><br><br>Kullanıcı isteği başına bağlantı süresinin sınırı saniye biriminden belirlenebilir. Herhangi bir sınırlama istenmiyorsa 0 değeri verilebilir.</p> |

## Syslog Server

```
parta_Document(config)# server syslog 
parta_Document(config-server-syslog)# ?
allowed-source           Allow incomming source.
archive                  ExtSyslog Archive Configurations.
enable                   Enable Syslog Server.
filtering                Syslog Server Filtering Options.
flood-control            Protect server agains flood type attacks.
log-severity             Minimum accepted severity level.
log-type                 Choose Server's Logging Type.
logging                  Syslog Server Logging Options.
routes                   ExtSyslog Archive Configurations.
rules                    ExtSyslog Rules Configurations.
server                   ExtSyslog Server Configurations.

```

| <mark style="color:blue;">`allowed-sources [Interface / Zone]`</mark> | Syslog Sunucusuna hangi interface veya zone içerisinden trafik yönlendirilmesi isteniyorsa belirlenmelidir.                                                                                                              |
| --------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| <mark style="color:blue;">`archive`</mark>                            | Harici Syslog Sunucusu ile ilgili arşiv zaman ve boyut konfigürasyonun gerçekleştirilebileceği <mark style="color:red;">`hostname(config-server-syslog-archieve)#`</mark> prompt bölümüne geçişi sağlayan komuttur.      |
| <mark style="color:blue;">`enable`</mark>                             | Syslog Sunucusunun aktifleştirilmesini sağlayan komuttur.                                                                                                                                                                |
| <mark style="color:blue;">`filtering enable`</mark>                   | Syslog sunucusunda filtreleme özelliği kullanılmak isteniyorsa aktifleştirmeyi sağlayan komuttur.                                                                                                                        |
| <mark style="color:blue;">`flood-control`</mark>                      | Harici Syslog Sunucusunu DDoS saldırılarını korumak için konfigürasyon gerçekleştirilebileceği <mark style="color:red;">`hostname(config-server-syslog-flood-control)#`</mark> prompt bölümüne geçişi sağlayan komuttur. |
| <mark style="color:blue;">`log-severity [0..7]`</mark>                | Syslog sunucusunda tutulacak kayıtlar için kabul edilebilir önem sırası belirlenebilir. Belirlenen sınırın altında kalan kayıtlar saklanmayacaktır.                                                                      |
| <mark style="color:blue;">`log-type [simple / RFC]`</mark>            | Syslog sunucusunda tutulacak kayıtların türü belirlenebilir. Simple ve RFC seçenekleri arasından seçim yapılmalıdır.                                                                                                     |
| <mark style="color:blue;">`logging enable`</mark>                     | Syslog sunucusunda kayıtların kaydedilmesini sağlayan komuttur.                                                                                                                                                          |
| <mark style="color:blue;">`routes`</mark>                             | Harici Syslog Sunucusu ile ilgili yönlendirme konfigürasyonun gerçekleştirilebileceği <mark style="color:red;">`hostname(config-server-syslog-routes)#`</mark> prompt bölümüne geçişi sağlayan komuttur.                 |
| <mark style="color:blue;">`rules`</mark>                              | Harici Syslog Sunucusu ile ilgili kural oluşturma konfigürasyonun gerçekleştirilebileceği <mark style="color:red;">`hostname(config-server-syslog-rule)#`</mark> prompt bölümüne geçişi sağlayan komuttur.               |
| <mark style="color:blue;">`server`</mark>                             | Harici Syslog Sunucusu ile ilgili konfigürasyonun gerçekleştirilebileceği <mark style="color:red;">`hostname(config-server-syslog-server)#`</mark> prompt bölümüne geçişi sağlayan komuttur.                             |

### server syslog archieve

```
parta_Document(config-server-syslog)# archive 
parta_Document(config-server-syslog-archive)# ?
max-size                 Maximum file size.
time                     Daily time (Resets each day).
```

| <mark style="color:blue;">`max-size [Size]`</mark> | MB biriminden Harici Syslog sunucusunda arşivlenebilecek maksimum dosya boyutu belirtilebilir. |
| -------------------------------------------------- | ---------------------------------------------------------------------------------------------- |
| <mark style="color:blue;">`time [00:00]`</mark>    | Syslog kayıtlarının her gün arşive alınmasını istediği saat ve dakika belirtilmelidir.         |

### server syslog flood control

Syslog sunucusunu DDoS saldırılarına karşı korumak için Flood Kontrol sınırları belirlenebilir.&#x20;

```
parta_Document(config-server-syslog)# flood-control 
parta_Document(config-server-syslog-flood-control)# ?
blocked-time             Block IP in Seconds.
total-log                Total Log (Count Logs in Certain Second)
within-time              Log in Seconds
```

|                                                           |                                                                                                |
| --------------------------------------------------------- | ---------------------------------------------------------------------------------------------- |
| <mark style="color:blue;">`blocked-time [Seconds]`</mark> | Bir sorundan dolayı engellenen IP adresinin engel süresinin belirlenmesini sağlayan komuttur.  |
| <mark style="color:blue;">`total-log [Number]`</mark>     | Belirlenen zaman diliminde oluşturulabilecek maksimum toplam log miktar sınırı belirlenebilir. |
| <mark style="color:blue;">`within-time [Seconds]`</mark>  | Log sayımı için saniye biriminden zaman aralığı belirlenebilir.                                |

### server syslog route

Syslog sunucusuna gelen trafiğin dış bir Syslog sunucusuna (External Syslog) yönlendirmesi için politika oluşturulabilir.

```
parta_Document(config-server-syslog)# route 
parta_Document(config-server-syslog-routes)# ?
policy                   Set Extsyslog rule name.
parta_Document(config-server-syslog-routes)# policy ?
[name]                   Extsyslog Policy Name.
parta_Document(config-server-syslog-routes)# policy exampleDocument
parta_Document(config-server-syslog-policy-exampleDocument)# ?
enable                   Enable Policy.
host                     Host IP address.
port                     Port number.
protocol                 Message Protocol.

```

| <mark style="color:blue;">`enable`</mark>               | Syslog sunucusuna gelen isteklerin yönlendirilmesi isteniyorsa aktifleştirilmelidir.                     |
| ------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- |
| <mark style="color:blue;">`host [IP]`</mark>            | Harici Syslog sunucusuna ait IP adresi belirtilmelidir.                                                  |
| <mark style="color:blue;">`port [Port]`</mark>          | Harici Syslog sunucusu ile iletişimin hangi port numarası üzerinden gerçekleştirileceği belirtilmelidir. |
| <mark style="color:blue;">`protocol [UDP / TCP]`</mark> | Harici Syslog sunucusu ile iletişim kurulurken hangi protokolün kullanılması istendiği belirtilmelidir.  |

### syslog server rule

```
parta_Document(config-server-syslog)# rules 
parta_Document(config-server-syslog-rules)# ?
rule                     Set Extsyslog rule name.
parta_Document(config-server-syslog-rules)# rule [Name]
parta_Document(config-server-syslog-rules)# rule exampleDocument 
parta_Document(config-server-syslog-rule-exampleDocument)# ?
action                   Action Resource
client-ip                IP addr to Look Incomming Log.
enable                   Enable Rule.
forward-policy           Send logs which catched from rule.
log-priority             Minimum Priority Level for Log Message.
metadata                 Search Keywords for Log Message.

```

| <mark style="color:blue;">`action [Resource Name] receivers [Receivers Mail]`</mark> |   |
| ------------------------------------------------------------------------------------ | - |
| <mark style="color:blue;">`client-ip [IP]`</mark>                                    |   |
| <mark style="color:blue;">`enable`</mark>                                            |   |
| <mark style="color:blue;">`forward-policy [forward-name]`</mark>                     |   |
| <mark style="color:blue;">`log-priority [number]`</mark>                             |   |
| <mark style="color:blue;">`metadata [keywordlist]`</mark>                            |   |

### server syslog server

```
parta_Document(config-server-syslog)# server 
parta_Document(config-server-syslog-server)# ?
listen-ip                Server IP Addr.
listen-port              Server PORT Number.
protocol                 Message Protocol.
```

| <mark style="color:blue;">`listen-ip [IP]`</mark>            | Syslog Sunucusunun hangi IP adresi üzerinde çalışacağı belirlenmelidir.                                                   |
| ------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------- |
| <mark style="color:blue;">`listen-port [Port Number]`</mark> | Belirlenen IP adresinde syslog sunucusu için iletişimin hangi port üzerinden gerçekleştirileceği belirlenmelidir.         |
| <mark style="color:blue;">`protocol [UDP / TCP]`</mark>      | Belirlenen IP adresi ve portundaki Syslog sunucusu ile kurulan iletişimin hangi protocol ile sağlanacağı belirlenmelidir. |
