IP Whitelist
IP Whitelist, belirli bir API anahtarını yalnızca tanımladığınız IP adreslerinden gelen isteklere yanıt verecek şekilde kısıtlamanızı sağlar. Sunucu-sunucu entegrasyonları veya CI/CD pipeline’ları için güçlü bir ek güvenlik katmanıdır.
Nasıl Çalışır?
API anahtarı oluşturulurken veya düzenlenirken bir veya birden fazla IP adresi/CIDR bloğu tanımlayabilirsiniz. Tanımlama yapılmışsa:
- Gelen istek IP’si
X-Forwarded-ForveyaCF-Connecting-IPbaşlığından okunur - IP, anahtara tanımlı whitelist ile karşılaştırılır
- Eşleşme yoksa istek
403 Forbiddenile reddedilir
HTTP/1.1 403 Forbidden
{
"success": false,
"error": {
"code": "IP_NOT_ALLOWED",
"message": "Bu IP adresi bu API anahtarı için yetkili değil.",
"details": {}
}
}Whitelist Yapılandırması
Sosyal Köprü Dashboard → Ayarlar → API → anahtarınıza tıklayın → IP Kısıtlamaları bölümünden IP adreslerinizi ekleyin.
Desteklenen formatlar:
| Format | Örnek | Açıklama |
|---|---|---|
| Tekil IPv4 | 203.0.113.42 | Tek bir IP adresi |
| CIDR bloğu | 203.0.113.0/24 | Bir IP aralığı |
| Tekil IPv6 | 2001:db8::1 | IPv6 adresi |
| Birden fazla | (virgülle ayrılmış) | Çoklu kural |
IP kısıtlaması opsiyoneldir. Tanımlanmamışsa herhangi bir IP’den geçerli anahtar ile erişim mümkündür.
Brute-Force Koruması
IP Whitelist’ten bağımsız olarak, tüm API anahtarları için brute-force koruması aktiftir:
- 10 başarısız kimlik doğrulama denemesi sonrası kaynak IP 15 dakika boyunca engellenir
- Engel süresi dolduktan sonra otomatik olarak kaldırılır
- Bu koruma Redis üzerinde takip edilir
Engellenen bir IP’den gelen istek şu yanıtı alır:
{
"success": false,
"error": {
"code": "TOO_MANY_ATTEMPTS",
"message": "Çok fazla başarısız deneme. Lütfen 15 dakika sonra tekrar deneyin.",
"details": {
"blockedUntil": "2026-06-15T13:45:00.000Z"
}
}
}Güvenlik Önerileri
Sunucu ortamı için: CI/CD veya backend servislerinizin statik IP’lerini mutlaka whitelist’e ekleyin. Bu, anahtarın sızdırılması durumunda bile yetkisiz kullanımı engeller.
Geliştirme ortamı için: sk_test_ prefix’li sandbox anahtarlarında IP kısıtlaması kullanmaktan kaçının — geliştirici IP’leri sık değişir.
Rotasyon stratejisi: Anahtarı yenilerken önce yeni anahtarı oluşturun, whitelist’i tanımlayın, test edin, ardından eskisini iptal edin.
Cloudflare arkasında çalışıyorsanız sunucunuzun gerçek istemci IP’sini görmesi için Cloudflare’in CF-Connecting-IP başlığını güvendiğinizden emin olun. Aksi halde X-Forwarded-For sahte değerlerle doldurulabilir.