> ## Documentation Index
> Fetch the complete documentation index at: https://docs.apinizer.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Apinizer'da Geolocation Kullanarak Coğrafi Erişim Kontrolü

> Apinizer platformu üzerinde geolocation özelliği kullanarak belirli şehirlerden gelen istekleri engelleyebilir veya izin verebilir, MaxMind GeoLite2 City veritabanını entegre edebilir ve X-Forwarded-For header bilgisi ile coğrafi erişim kontrolü sağlayabilir.

Bu döküman, Apinizer platformu üzerinde **geolocation** (coğrafi konum) özelliği kullanılarak belirli şehirlerden gelen isteklerin nasıl **engelleneceğini** veya **izin verileceğini** anlatmaktadır.

Çalışma sonunda, bu gelen isteklerin hangi şehirlerden geldiğini görselleştirmek için **Kibana Map** üzerinden gösterim yapacağız.

## 1) Geolocation Verisi Sağlama

Bu veriyi sağlamak için MaxMind, IpGeolocation hizmetlerinden yararlanabilirsiniz. Bu hizmetler, IP ve şehir bilgisini içeren veritabanlarını indirmenize olanak tanır.

Bu adımda, **MaxMind'in** sunduğu ücretsiz **GeoLite2 City** **veritabanını** indirerek nasıl kullanılacağını anlatacağız.

Apinizer, **geolocation** verisini elde etmek için genellikle istemci IP adresini kullanır. Gelen IP adresi, bir veritabanı üzerinden sorgulanarak isteğin hangi şehirden geldiği belirlenir.

Sayfaya kayıt işlemi tamamlandıktan sonra, aşağıda belirtilen kırmızı işaretli alana giderek GeoLite2 City bölümünde zip dosyasını indiriyoruz ve bunu çıkartarak .mmdb uzantılı dosyamızı elde ediyoruz:

<img src="https://mintcdn.com/apinizer/ZL12cDVBToJY2EPV/images/tutorials/nasil-yapilir-kilavuzlari/yonetici-kilavuzlari/geolocation-erisim-kontrolu/01-maxmind-download.png?fit=max&auto=format&n=ZL12cDVBToJY2EPV&q=85&s=93487092bc2225ecd76934628fffb6be" alt="MaxMind GeoLite2 City İndirme" width="800" data-path="images/tutorials/nasil-yapilir-kilavuzlari/yonetici-kilavuzlari/geolocation-erisim-kontrolu/01-maxmind-download.png" />

## 2) Geolocation Veritabanının Apinizer'a Entegrasyonu

**Administration → System Settings → IP Geolocation Setting** sayfasından **.mmdb** uzantılı dosya buraya eklenir ve deploy edilir.

<img src="https://mintcdn.com/apinizer/ZL12cDVBToJY2EPV/images/tutorials/nasil-yapilir-kilavuzlari/yonetici-kilavuzlari/geolocation-erisim-kontrolu/02-geolocation-settings.png?fit=max&auto=format&n=ZL12cDVBToJY2EPV&q=85&s=69547cc43b55aeb0482e8f285cd8c959" alt="IP Geolocation Setting" width="800" data-path="images/tutorials/nasil-yapilir-kilavuzlari/yonetici-kilavuzlari/geolocation-erisim-kontrolu/02-geolocation-settings.png" />

## 3) XFF Aktifleştirme ve Allowed/Blocked IP List Politikası Ekleme

Apinizer üzerinden, **X-Forwarded-For (XFF)** header bilgisi kullanılarak, isteklerde **(request)** istemcinin **(client)** gerçek **IP** adresi **belirlenebilir**.

**Allowed IP** politikası ile belirli IP adreslerinden veya belirli şehirlerden gelen isteklere **izin verilebilir**. **Blocked IP** politikası kullanılarak ise bu istekler **engellenebilir.**

XFF bilgisini kullanabilmek için, Proxy ayarları üzerinden Settings sekmesinde aktif edebilirsiniz:

<img src="https://mintcdn.com/apinizer/ZL12cDVBToJY2EPV/images/tutorials/nasil-yapilir-kilavuzlari/yonetici-kilavuzlari/geolocation-erisim-kontrolu/03-xff-settings.png?fit=max&auto=format&n=ZL12cDVBToJY2EPV&q=85&s=4b33a1a393fd6c7dd9b90bb18172cdff" alt="XFF Aktifleştirme" width="800" data-path="images/tutorials/nasil-yapilir-kilavuzlari/yonetici-kilavuzlari/geolocation-erisim-kontrolu/03-xff-settings.png" />

Bu Proxy'e Blocked IP List politikasını ekleyerek, İstanbul üzerinden gelen istekleri engelleyelim:

<img src="https://mintcdn.com/apinizer/ZL12cDVBToJY2EPV/images/tutorials/nasil-yapilir-kilavuzlari/yonetici-kilavuzlari/geolocation-erisim-kontrolu/04-blocked-ip-policy.png?fit=max&auto=format&n=ZL12cDVBToJY2EPV&q=85&s=0428b1298c5fc5e7a56b960b5a660aaf" alt="Blocked IP List Politikası" width="800" data-path="images/tutorials/nasil-yapilir-kilavuzlari/yonetici-kilavuzlari/geolocation-erisim-kontrolu/04-blocked-ip-policy.png" />

IP Geolocation alanından İstanbul seçilir ve kaydedilir:

<img src="https://mintcdn.com/apinizer/ZL12cDVBToJY2EPV/images/tutorials/nasil-yapilir-kilavuzlari/yonetici-kilavuzlari/geolocation-erisim-kontrolu/05-istanbul-selection.png?fit=max&auto=format&n=ZL12cDVBToJY2EPV&q=85&s=b77890ef6210485b5760c0d9b45721ef" alt="IP Geolocation İstanbul Seçimi" width="800" data-path="images/tutorials/nasil-yapilir-kilavuzlari/yonetici-kilavuzlari/geolocation-erisim-kontrolu/05-istanbul-selection.png" />

## 4) Erişimin Engellenmesi ve Sonuç

İstanbul lokasyonundaki bir IP adresi ile servise yapılan istekte erişim engellendi:

<img src="https://mintcdn.com/apinizer/cyfybFLapH5lQSK7/images/tutorials/nasil-yapilir-kilavuzlari/yonetici-kilavuzlari/geolocation-erisim-kontrolu/06-access-blocked.png?fit=max&auto=format&n=cyfybFLapH5lQSK7&q=85&s=7fb2b6acc36af1c1c2cc62dd457be2ed" alt="Erişim Engellendi" width="800" data-path="images/tutorials/nasil-yapilir-kilavuzlari/yonetici-kilavuzlari/geolocation-erisim-kontrolu/06-access-blocked.png" />

1. Apinizer platformu üzerinde İstanbul'dan gelen istekleri nasıl engellediğimizi anlattık.
2. MaxMind'in sunduğu GeoLite2 City veritabanını indirip, bu veriyi Apinizer'a entegre ettik.
3. X-Forwarded-For (XFF) header bilgisi ile istemcilerin gerçek IP adreslerini belirleyerek, belirli şehirlerden gelen istekleri kontrol ettik.
4. İstanbul'dan gelen istekleri engellemek için Block Ip List politikalarını kullanarak, İstanbul'u seçtik ve bu şehirden gelen erişimi başarıyla engelledik.

<Warning>
  **Çok Önemli**

  Kibana üzerinden gelen isteklerin hangi şehirlerden geldiğini görselleştirmek için [Kibana Maps ile Coğrafi Görselleştirme](/tr/operations/yonetici-kilavuzlari/kibana-maps-cografi-gorsellestirme) sayfasına bakabilirsiniz.
</Warning>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.