# SSL VPN Rehberi

### SSL VPN Nedir?

SSL VPN (Secure Sockets Layer Virtual Private Network), SSL protokolü üzerinden güvenli erişim sağlayan VPN(sanal özel ağ) teknolojisidir. Kurumsal çalışanlar, ofis dışında bulundukları durumlarda, evden veya seyahat halindeyken, güvenli bir SSL VPN bağlantısı aracılığıyla kurumsal ağa erişebilirler. Targitas SSL VPN iki modda çalışabilmektedir;

* Portal modunda, SSL VPN bağlantısına web tarayıcısı üzerinden erişilir ve web tabanlı uygulamalara erişim için kullanılabilir.
* Tünel modunda SSL VPN bağlantısında yerel ağdaki izin verilen herhangi bir uygulamaya erişim sağlayabilir.

SSL VPN konfigürasyonu temelde 2 adımdan oluşmaktadır. 1. adımda SSL VPN Profili oluşturulmalıdır. SSL VPN Profili oluşturulduktan sonra kullanıcılar SSL VPN Client Config dosyasını kullanarak bağlantı sağlayabilirler. 2. adımda SSL VPN kullanıcıları için Firewall kuralları oluşturularak yerel ağ içerisindeki erişimleri düzenlenmelidir.

### 1- SSL VPN Profile Oluşturulması

[*<mark style="color:blue;">**Configuration -> VPN -> SSL VPN -> Profile -> New Profile**</mark>*](https://docs.targitas.com/configuration/vpn/ssl-vpn) arayüzünde SSL VPN Profili oluşturabiliriz.&#x20;

Örnek SSL VPN Profile konfigürasyonu:

{% tabs %}
{% tab title="General" %}
General arayüzü içerisinde SSL VPN ile ilgili network ve erişim ile ilgili advanced ayarlamalar gerçekleştirilir.

<figure><img src="https://4041240921-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlymjafAFkQSGqMgk6j4e%2Fuploads%2FYceXqG3i1rWJ4613mjxr%2Fimage.png?alt=media&#x26;token=a7f118d8-8309-48c7-8aff-72c4a1db6aea" alt=""><figcaption></figcaption></figure>

<table data-header-hidden><thead><tr><th width="351"></th><th></th></tr></thead><tbody><tr><td>Name</td><td>Oluşturulan SSL VPN Profiline bir isim verilmesi gereklidir.</td></tr><tr><td>Status</td><td>SSL VPN'nin çalışması isteniyorsa aktifleştirilmelidir.</td></tr><tr><td>Listen IP</td><td>VPN Sunucusu'nun çalışacağı IP adresidir.</td></tr><tr><td>Port</td><td>VPN Servisinin belirtilen IP adresinin hangi portunda çalışacağı belirlenmelidir.</td></tr><tr><td>Protocol</td><td>UDP ve TCP olmak üzere iki seçenek  arasından seçim yapılmalıdır.</td></tr><tr><td>Mode</td><td>Routing ve Bridging olmak üzere iki seçenek arasından seçim yapılmalıdır.</td></tr><tr><td>Keepalive Timeout</td><td>Kurulan VPN bağlantısının yaşam ömrünü dakika biriminden belirtir.</td></tr><tr><td>Auth Order</td><td>VPN bağlantısı için gereken kimlik doğrulama methodları birden fazla seçilebilir ve sıralama oluşturulabilir. </td></tr><tr><td>ACL</td><td>Access Control List seçimleri sayesinde VPN sunucusuna erişim kısıtlanabilir.</td></tr></tbody></table>
{% endtab %}

{% tab title="Pool" %}
Pool sekmesi içerisinde SSL VPN sayesinde yerel ağa uzaktan bağlanacak cihazlar için IP havuzu oluşturulur.&#x20;

<figure><img src="https://4041240921-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlymjafAFkQSGqMgk6j4e%2Fuploads%2FyWjiAaAvnt9a3qAvMXK8%2Fimage.png?alt=media&#x26;token=c96efa1c-5858-4556-9965-4aa8058fb8fa" alt=""><figcaption></figcaption></figure>

| VPN Pool              | IP adresi ve netmask belirtilerek bir SSL VPN kullanıcıları için subnet oluşturulması gereklidir.                              |
| --------------------- | ------------------------------------------------------------------------------------------------------------------------------ |
| Dynamic IP Pool Range | Başlangıç ve bitiş IP adresleri belirtilir. Bu aralığın içindeki IP Havuzu SSL VPN kullanıcılarına dinamik olarak atanacaktır. |
| Domain                | Oluşturulan SSL VPN kullanıcıların içinde yer alacağı Domain belirtilebilir.                                                   |
| {% endtab %}          |                                                                                                                                |

{% tab title="Route" %}
SSL VPN bağlantısı kurulduktan sonra cihazın sahip olması istenen route table static olarak IP adresi ve netmask belirtilerek bu sekmede belirlenebilir.

<figure><img src="https://4041240921-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlymjafAFkQSGqMgk6j4e%2Fuploads%2FGo0A3ebPHb27XHkC5BOw%2Fimage.png?alt=media&#x26;token=0fb54668-4b6e-4585-8f77-8165408af34d" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="Client Fixed IP" %}
Bu arayüzde Active Directory veya local içinde yer alan kullanıcılar için her VPN bağlantılarında aynı IP adresinin tanımlanması için konfigürasyon gerçekleştirilebilir.

<figure><img src="https://4041240921-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlymjafAFkQSGqMgk6j4e%2Fuploads%2FHHMlLnORi1N72O3g8orQ%2Fimage.png?alt=media&#x26;token=ecb55c18-4ffa-4794-a829-9b2e9a83ff5e" alt=""><figcaption></figcaption></figure>

İlk bölümde Active Directory ve Local kullanıcıların listesi içerisinden istenilen kullanıcı seçilebilir. Karşısındaki bölümde ise Pool sekmesi altında belirlenen ağ içerisinden bir IP adresi verilmesi gereklidir.&#x20;
{% endtab %}
{% endtabs %}

SSL VPN Profil oluşturulduktan sonra ilgili satırın ilk sutünunda yer alan Mavi buton aracılığı ile SSL VPN Client OVPN dosyası indirilebilir. Client OVPN dosyası kullanılarak kullanıcılar SSL VPN bağlantısı sağlayabilir.

<figure><img src="https://4041240921-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlymjafAFkQSGqMgk6j4e%2Fuploads%2FOElR3wWTdVV4wdiXAPbB%2Fimage.png?alt=media&#x26;token=38e09625-5a40-463b-a316-38297d525b8e" alt=""><figcaption></figcaption></figure>

### 2- SSL VPN Kullanıcıları İçin Firewall Kuralları

&#x20;1\. adımda oluşturulan SSL VPN ile bağlantı kurabilen uzaktaki cihazların yerel alan ağı içerisinde istenilen noktalara erişmesine izin veren Firewall kurallarının oluşturulması gereklidir. Bunun için [*<mark style="color:blue;">**Configuration -> Firewall -> Rule**</mark>*](https://docs.targitas.com/configuration/firewall/rule) arayüzünde New Rule butonuyla yeni Firewall Kuralı oluşturma arayüzüne geçiş yapılabilir.&#x20;

Targitas üzerinde sslvpn profillerini içeren sslvpn isimli Zone tanımlanmış durumdadır. Yerel alan ağı içerisinde sslvpn kullanıcılarının ulaşmak istedikleri bölümlerin TRUST zone içerisinde yer almaktadır. SSL VPN kullanıcılarının TRUST Zone içerisine erişim sağlayabilmesi için aşağıdaki basit firewall kuralı yeterli olacaktır.&#x20;

<figure><img src="https://4041240921-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlymjafAFkQSGqMgk6j4e%2Fuploads%2Fot94TPfqQ7YckCWwqK70%2Fimage.png?alt=media&#x26;token=9b495316-6cd1-43a3-95b7-57e572705814" alt=""><figcaption></figcaption></figure>

| Name             | Firewall kuralının görevini ifade eden bir isim vermeniz gereklidir.                                                                                                                                                                                                                                         |
| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Type             | SSL VPN kullanıcıların TRUST Zone içerisine erişim sağlaması için Access türü Firewall kuralı oluşturmamız gereklidir.                                                                                                                                                                                       |
| Action           | <p>SSL VPN kullanıcıların TRUST Zone içerisine erişim sağlamasına izin vermek için Pass seçimiyle Firewall kuralı oluşturmamız gereklidir.</p><p>SSL VPN Kullanıcıların ağ içerisinde erişmelerini istenmeyen noktalar için Drop seçimiyle Firewall kuralları oluşturulabilir.</p>                           |
| Enable           | Oluşturulan Firewall kuralının çalışması isteniliyorsa aktifleştirilmelidir.                                                                                                                                                                                                                                 |
| Source Zone      | Firewall'a gelen trafiğin hangi bölgeden gelen trafikleri değerlendireceğini belirtir. SSL VPN kullanıcıları için oluşturulan sslvpn Zone kullanılması gereklidir.                                                                                                                                           |
| Destination Zone | Firewall'a ulaşan trafiğin hangi yöne gitmek isteyen trafikleri değerlendireceğini belirtir. Örneğimizde yerel alan ağında yer alan cihaz ve sunucuları kapsayan TRUST Zone kullanılmıştır.                                                                                                                  |
| Source IP        | Firewall'a gelen paketin IP adresidir. IP adresi, IP grubu veya netmask belirterek bir subnet belirtilebilir. Örneğimizde tüm sslvpn kullanıcılarını kapsayan sslvpn:network kullanılmıştır. Sadece belirli sslvpn kullanıcıları için IP adresi belirtilerek oluşturulan Firewall kuralı özelleştirilebilir. |
