# Hotspot Rehberi

## Hotspot Nedir?

{% embed url="<https://www.youtube.com/watch?v=_eAO2guzPa4>" %}

Hotspot, kullanıcıların bir İnternet servis sağlayıcısına bağlı bir router ile kablosuz yerel alan ağı (WLAN) aracılığıyla, genellikle Wi-Fi teknolojisi kullanarak İnternet'e erişimini sağlayan bir teknolojidir. Targitas Hotspot konfigürasyonu, kullanıcıların hızlı ve kolay bir şekilde Wi-Fi bağlantısına bağlanmasını sağlar ve daha sonra bir authentication adımı için bir web arayüzüne yönlendirilerek, giriş denemeleri ve aktif kullanıcılar izlenebilir.

Bu Targitas Hotspot konfigürasyonu sayesinde, kullanıcıların bağlantı girişleri güvenli bir şekilde sağlanır ve ağa yetkisiz erişimler engellenir.Ayrıca, Hotspot kullanıcılarının oluşturduğu trafikte DPI analizi gerçekleştirilebilir ve bu sayede ağa zararlı trafiklerin girmesi önlenir. Ayrıca, Hotspot kullanıcıları için içerik filtreleme ve QoS hizmetleri de sunulabilir.

Bu özellikler, Targitas Hotspot'un ağ güvenliği konusundaki etkinliğini artırmaktadır. DPI analizi sayesinde, ağa giren tüm trafikler izlenerek zararlı içeriklerin engellenmesi sağlanır. Ayrıca, içerik filtreleme ve QoS hizmetleri sayesinde, kullanıcıların erişebileceği içerikler kontrol altında tutulur ve ağın performansı artırılır.

## Hotspot Konfigürasyon adımları

Targitas arayüzünde Hotspot Konfigurasyonu 3 adımda gerçekleştirilir:

1- Yerel Alan Ağı Oluşturma

2- Hotspot Captive Portal Oluşturma

3- Firewall Kurallarını Oluşturma

Birinci adım [*<mark style="color:blue;">**Configuration -> Network -> Interface**</mark>*](https://docs.targitas.com/configuration/network/interface) arayüzünde Vlan Interface sekmesinde gerçekleştirilecektir.

İkinci adım[ ***Configuration -> AAA -> Hotspot***](https://docs.targitas.com/configuration/aaa/hotspot) arayüzünde Captive Portal oluşturma gerçekleştirilecektir.&#x20;

Üçüncü adım [***Configuration -> Firewall -> Rule***](https://docs.targitas.com/configuration/firewall/rule) arayüzünde gerekli Firewall kuralı oluşturulacaktır.&#x20;

### 1- Yerel Alan Ağı Oluşturma

Firewall ve Vlan oluşturma adımlarında takibi kolaylaştırması için [*<mark style="color:blue;">**Configuration -> Network -> Zone -> New Zone**</mark>*](https://docs.targitas.com/configuration/network/zone) arayüzünde Hotspot isimli bir Zone oluşturmamız faydalı olur.

Hotspot kurulumunun gerekliliklerinden birisi bir yerel alan ağı (LAN) oluşturulmasıdır. Hotspot cihazın kendisi ve Hotspot'a bağlanacak kullanıcıların IP adreslerinin yer alacağı VLAN oluşturmak için [*<mark style="color:blue;">**Configuration -> Network -> Interface -> Vlan -> New Vlan**</mark>*](https://docs.targitas.com/configuration/network/interface#vlan-interfacehttps://docs.targitas.com/configuration/network/interface#vlan-interface) arayüzünde bir sanal yerel alan ağı(vlan) oluşturabiliriz.

{% tabs %}
{% tab title="Layer 2" %}
Bu arayüzde Vlan ile ilgili 2. OSI Katmanı olan Data Link katmanı için gerekli olan konfigürasyonları belirleyebiliriz. Örnek Vlan oluşturmamızda aşağıdaki parametreleri belirlememiz yeterlidir.

<figure><img src="https://4041240921-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlymjafAFkQSGqMgk6j4e%2Fuploads%2FmEllfu2XXqxBZpWIDcVl%2Fimage.png?alt=media&#x26;token=01fa2aec-92a1-43ad-8998-80da2ab29bc0" alt=""><figcaption></figcaption></figure>

| ID           | VLAN Interface için bir ID belirlenmiştir. Bu değer daha sonra değiştirilemeyecektir. |
| ------------ | ------------------------------------------------------------------------------------- |
| Name         | VLAN Interface'e görevini ifade eden biri isim verilmesi gereklidir.                  |
| Zone         | VLAN Interfac'in yer almasını istendiği Zone seçimleri yapılabilir.                   |
| Status       | VLAN Interface'in aktif çalışabilmesi isteniyorsa seçilmesi gereklidir.               |
| {% endtab %} |                                                                                       |

{% tab title="Ports" %}
Ports sekmesinde Untagged Ports olarak  Access Point(AP) veya Hotspot üzerinden internete bağlanması istenen cihazların bağlanacağı portların seçimi yapılmalıdır.&#x20;

<figure><img src="https://4041240921-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlymjafAFkQSGqMgk6j4e%2Fuploads%2FaNTkQm0CKlVGpQlApwCH%2Fimage.png?alt=media&#x26;token=57aa61c8-89f0-42fe-a7b5-389dbb947d72" alt=""><figcaption></figcaption></figure>

{% endtab %}

{% tab title="Layer 3" %}
Bu arayüzde Vlan ile ilgili 3. OSI Katmanı olan Network katmanı için gerekli olan IP adresi, Gateway ve MTU gibi bilgileri belirleyebiliriz veya bu bilgileri DHCP sunucusundan almasını isteyebiliriz. Örneğimizde IPv4 adresi, netmask ve Gateway belirllememiz yeterli olacaktır.

<figure><img src="https://4041240921-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlymjafAFkQSGqMgk6j4e%2Fuploads%2F8hbtEWDT5F8z8d4cFANM%2Fimage.png?alt=media&#x26;token=f29169af-e8e5-4dae-b5d2-e9ceb8781932" alt=""><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}

Web arayüzünde gerçekleştirdiğimiz bu adımların Targitas CLI konfigürasyonu aşağıdaki gibidir.

```
!
interface vlan 50
 untagged ethernet 1/1/1 to 1/1/2 
 ip address 172.16.50.1/24
 gateway 172.16.50.1
 name HotSpot_Vlan
 spanning-tree stp
!
```

### 2- Hotspot Captive Portal Oluşturma

Bu adımda dikkat edilmesi gerekenler;

* Hotspot hangi OSI Layer üzerinde çalışacak.
* Hotspot Captive Portal'ın çalışacağı IP adresi ve portunun belirlenmesi
* Hotspot Captive Portal arayüzünde kullanıcılar hangi Authenticatin yöntemiyle giriş yapabilecekler.

Targitas Web arayüzünde [*<mark style="color:blue;">**Configuration -> AAA -> Hotspot**</mark>*](https://docs.targitas.com/configuration/aaa/hotspot) arayüzünde Hotspot için gerekli konfigürasyon gerçekleştirilebilir.

{% tabs %}
{% tab title="General" %}

<figure><img src="https://4041240921-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlymjafAFkQSGqMgk6j4e%2Fuploads%2F1aF1LqZC5g1RXgUtnJMs%2Fimage.png?alt=media&#x26;token=61914763-387e-453e-87e8-411467430764" alt=""><figcaption></figcaption></figure>

| Status           | Hotspot'un çalışması isteniyorsa aktifleştirilmelidir.                                                                                      |
| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------- |
| Simultaneous Use | Bir hesap bilgisi ile kaç cihazın giriş yapabileceğini belirtir. Aynı giriş bilgileri ile 5 cihaza kadar giriş yapılabileceğini belirledik. |
| Layer            | Alttaki açıklamada da belirtildiği üzere Layer-2 veya Layer-3 tercihinin yapılması gereklidir.                                              |
| Frequency        | Yenilenme sıklığını belirtir.                                                                                                               |

{% endtab %}

{% tab title="Captive Portal" %}
Captive Portal menüsü altında Hotspot kullanıcı girişi arayüzünün konfigürasyonu gerçekleştirilir. Oluşturduğumuz örnek hotspot konfigürasyonu aşağıdadır.

<figure><img src="https://4041240921-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlymjafAFkQSGqMgk6j4e%2Fuploads%2F67ZhqWHSYd0OBOiQekXy%2Fimage.png?alt=media&#x26;token=355e69ed-ae2a-4ff6-815b-00646499134e" alt=""><figcaption></figcaption></figure>

| Profile Name              | Oluşturduğumuz Captive Portal profiline görevini ifade eden isim verilmesi önerilir.                                                                                           |
| ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Status                    | Hotspot Captive Portal'ın çalışması isteniyorsa aktifleştirilmelidir.                                                                                                          |
| Listen IP                 | Captive Portal'ın hangi IP adresinde çalışacağı belirlenmelidir. Vlan oluşturma aşamasında belirlenen subnet içinden 172.16.50.1 IP adresi örnek olarak belirlenmiştir.        |
| Port                      | Captive Portal'ın web arayüzünün 8585 port üzerinde çalışması örnek olarak belirlenmiştir.                                                                                     |
| Redirect Page After Login | Captive Portal arayüzünde başarılı bir şekilde kullanıcı girişi yapıldıktan sonra yönlendirilecek bir web sitesi belirlenebilir. Parta web sitesi örnek olarak belirlenmiştir. |
| Auth-order                | Kimlik bilgileri ile doğrulamayı içeren tck-nvi-v1 doğrulama methodu örnek olarak belirlenmiştir.                                                                              |

Language alt menüsü altında kullanıcıya sunacağınız mesajları ve Logo alt menüsü altında web arayüzünü özelleştirebilirsiniz.
{% endtab %}
{% endtabs %}

Web arayüzünde gerçekleştirdiğimiz bu adımların Targitas CLI konfigürasyonu aşağıdaki gibidir.

```
!
security hotspot
 enable
 layer-3
 frequency 5
 simultaneous-use 5
 captive-portal Example_Hotspot
  enable
  listen 172.16.50.1
  port 8585
  http-mode plaintext
  redirect-page-after-login https://parta.com.tr
  default-language tr
  auth-order tck-nvi-v1
  language-english
   login-ok "Login successful."
   logout-ok "Logout is successful."
   register-ok "Registration is complete. You can login using the password sent to your phone."
   page-disabled "Page Disabled."
   contact-administrator "Contact your system administrator for more info Berkay."
   page-unavailable "Page is unavailable"
   internet-access-ok "You are logged in. You have internet access."
   page-left-title "Parta Networks"
   page-left-content "Welcome, Log on to our network, and this device will automatically connect to internet."
  language-turkish
   login-ok "Kimlik Doğrulama Başarılı"
   logout-ok "Çıkış başarılı."
   register-ok "Kayıt tamamlandı. Telefonunuza gelen şifreyi kullanarak giriş yapabilirsiniz."
   page-disabled "Sayfa kapatılmıştır."
   contact-administrator "Daha fazla bilgi için sistem yöneticinize başvurun."
   page-unavailable "Sayfaya erişilemiyor."
   internet-access-ok "İnternet bağlantınız sağlanmıştır."
   page-left-title "Parta Networks"
   page-left-content "Hoş geldiniz, ağımızda oturum açtığınızda cihazınız otomatik olarak internete bağlanacaktır."
!
```

### 3- Firewall Kurallarını Oluşturma

Hotspot Captive Portal üzerinden giriş yapmayan kullanıcıların  Captive Portal IP adresine erişiminin olması ama internet erişiminin bulunmaması gereklidir. Captive Portal üzerinden giriş yapan kullanıcıların ise sonrasında internet erişiminin sağlanması gereklidir. Bunun sağlanması için 3 adet Firewall kuralı oluşturulması gereklidir. [*<mark style="color:blue;">**Configuration -> Firewall -> Rule**</mark>*](https://docs.targitas.com/configuration/firewall/rule) arayüzünden Firewall kuralları oluşturulabilir.

1- Firewall Kuralı, Hotspot'a erişim sağlayan tüm kullanıcıların DNS sorgusu yapabilmesini sağlar.&#x20;

<figure><img src="https://4041240921-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlymjafAFkQSGqMgk6j4e%2Fuploads%2FgJk1z9eA92F43MtXW1wG%2Fimage.png?alt=media&#x26;token=da9106dc-262e-4bff-b092-4ef1baf4f733" alt=""><figcaption></figcaption></figure>

2\. Firewall Kuralı, Hotspot üzerinde aktif giriş yapmamış kullanıcıların internet erişimini engeller ve kullanıcıları giriş yapmaya yönlendirir. Bu Firewall kuralına geçmeden önce [*<mark style="color:blue;">**Configuration -> Object -> Ip Address -> Create IP**</mark>*](https://docs.targitas.com/configuration/object/ip-address) yolunu takip ederek 1 adet HotspotUsers isimli object oluşturmamız gereklidir.&#x20;

<figure><img src="https://4041240921-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlymjafAFkQSGqMgk6j4e%2Fuploads%2FLEIl6y6xKxfSF4ZKgMA0%2Fimage.png?alt=media&#x26;token=738bb351-a03b-4d55-9363-612dc9c9417e" alt=""><figcaption></figcaption></figure>

Oluşturduğumuz HotspotUsers objesi başarılı bir şekilde giriş yapan kullanıcıların bilgilerini tutacaktır. Bu sayede Hotspot üzerinden başarılı bir şekilde giriş yapan kullanıcılar Firewall kuralı içerisinde Source IP bölümünde Exclude(Hariç) olarak belirtilmelidir.&#x20;

<figure><img src="https://4041240921-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlymjafAFkQSGqMgk6j4e%2Fuploads%2FvSWRri0hulXyqq6kvGu7%2Fimage.png?alt=media&#x26;token=be799bb9-1155-4116-95c0-5e34935b983b" alt=""><figcaption></figcaption></figure>

Yukarıdaki kuralın devamında Security Policy alt menüsünde Hotspot olarak oluşturduğumuz Hotspot Captive Portal Profilini seçmemiz gereklidir.&#x20;

<figure><img src="https://4041240921-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlymjafAFkQSGqMgk6j4e%2Fuploads%2FVQ3g06A2iGRdzwhZ17yb%2Fimage.png?alt=media&#x26;token=b37d63a2-97b6-4d71-af56-ecffbe93386d" alt=""><figcaption></figcaption></figure>

İkinci Firewall kuralı içerisindeki bu ayarlamalar sayesinde başarılı bir şekilde Hotspot girişi yapan kullanıcıların erişimlerinin aktif oldukları süreç boyunca 2. firewall kuralı tarafından engellenmeden 3. Firewall kuralı sayesinde internet erişimlerinin sağlanır.

3\. Firewall Kuralı, başarılı bir şekilde giriş yapan Hotspot kullanıcılarının internet erişimlerine izin verir.

<figure><img src="https://4041240921-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlymjafAFkQSGqMgk6j4e%2Fuploads%2FB6jH6jw0LzhuRwdgTIQW%2Fimage.png?alt=media&#x26;token=b274e8e5-750b-4229-977f-ac89ca09e169" alt=""><figcaption></figcaption></figure>

Web arayüzünde gerçekleştirdiğimiz bu adımların Targitas CLI konfigürasyonu aşağıdaki gibidir.

```
!
security firewall
 enable
 zone HotSpot
  zone-members vlan50
 rules
  fw-rule 15
   name "Dns_pass_for_hotspot"
   type access
   action allow
   source-zone HotSpot
   destination-zone egress
   service-in dns
   source-ip HotSpot.network 
   destination-ip any 
   log
   enable
  fw-rule 22
   name "Rdr_to_hotspot"
   type access
   action allow
   source-zone HotSpot
   destination-zone egress
   service-in any
   source-ip HotspotUsers except
   destination-ip any 
   nat-ip egress
   hotspot Example_Hotspot
   log
   enable
  fw-rule 24
   name "Hotspot_all_access"
   type access
   action allow
   source-zone HotSpot
   destination-zone egress
   service-in any
   source-ip HotSpot.network 
   destination-ip any 
   log
   enable
!
```

### 4- Sonuçlar

2.adımın ardından Hotspot Captive Portal oluşturmayı tamamlamıştık.&#x20;

<figure><img src="https://4041240921-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlymjafAFkQSGqMgk6j4e%2Fuploads%2FiRwpCKXwSx0pOYyVhFlr%2Fimage.png?alt=media&#x26;token=7c026679-3d87-430b-aa53-6c80628e6357" alt=""><figcaption></figcaption></figure>

3.adımdaki Firewall kuralları ile birlikte Hotspot arayüzünde başarılı bir şekilde giriş yapan kullanıcının internet erişimi edinmesi de sağlandı.

<figure><img src="https://4041240921-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlymjafAFkQSGqMgk6j4e%2Fuploads%2FbUSVarFBLy4uLXHc5Ybb%2Fimage.png?alt=media&#x26;token=8c13dfb6-dd81-4336-9042-e658681c5c75" alt=""><figcaption></figcaption></figure>

Online kullanıcılar ve tüm giriş denemeleri Targitas web arayüzünde [*<mark style="color:blue;">**Monitoring -> AAA -> Hotspot**</mark>* ](https://docs.targitas.com/monitoring/aaa/hotspot)üzerinden izlenebilir ve istenmeyen kullanıcıların bağlantıları sonlandırılabilir.

<figure><img src="https://4041240921-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlymjafAFkQSGqMgk6j4e%2Fuploads%2Fahdqk9CDkunC7LKpVgNt%2Fimage.png?alt=media&#x26;token=8360f81c-5c2b-4e12-96fa-7f1252e9233f" alt=""><figcaption></figcaption></figure>
