Makale Başlıkları
- IP Beyaz Liste (Whitelist) Nedir?
- Beyaz Liste ve Kara Liste Arasındaki Fark
- IP Beyaz Liste Nasıl Çalışır?
- IP Beyaz Liste Ne İşe Yarar? Kullanım Alanları
- Avantajları ve Dezavantajları: Dengeyi Kurmak
- Beyaz Liste Oluştururken İyi Uygulamalar
- Alastyr Altyapısında Beyaz Liste ve Katmanlı Güvenlik
- Sıkça Sorulan Sorular
- Güvenliği Altyapıdan Başlatın
Kısaca
IP beyaz liste (allowlist), bir sisteme yalnızca önceden tanımlanmış IP adreslerinin erişmesine izin veren, listede olmayan herkesi varsayılan olarak reddeden bir erişim kontrol yöntemidir. Kara listenin tersine “her şeyi reddet, sadece izin verdiklerime aç” mantığıyla çalışır; bu da saldırı yüzeyini ciddi ölçüde daraltır ama tek başına bir kimlik doğrulaması değildir.
- Mantık “varsayılan reddet” (default deny) ve sıfır güven prensibine dayanır; bilinmeyen tehditler listede olmadığı için otomatik reddedilir.
- SSH ve panel erişimi, wp-admin/wp-login.php, API ve ödeme sistemleri, veritabanları ve SMTP releyleri en yaygın kullanım alanlarıdır.
- CIDR notasyonu (örn. 203.0.113.0/24) ile blok blok tanımlanır; IPv4 ve IPv6 listeleri ayrı yönetilmelidir.
- En büyük zaaf dinamik IP’dir; çözüm sabit çıkış IP’li bir VPN kullanmaktır.
- IP konumu gösterir, kimliği değil; 2FA, güçlü parola ve güncel yazılımla birlikte katmanlı savunmanın parçası olmalıdır.
Bir sunucuya, bir yönetim paneline ya da bir API’ye sadece sizin tanıdığınız adreslerin girebilmesini istediğiniz oldu mu? İşte IP beyaz liste, tam olarak bu ihtiyacın cevabı. Kapıya “herkes girebilir, sadece kötü niyetlileri kovarız” mantığıyla değil, “kimseyi içeri almam, yalnızca davetlilere kapıyı açarım” mantığıyla yaklaşan bir güvenlik yöntemi. Bu yazıda IP beyaz listenin ne olduğunu, nasıl çalıştığını, nerelerde kullanıldığını ve sınırlarını sahada uygulayan birinin gözünden anlatacağım.
IP Beyaz Liste (Whitelist) Nedir?
IP beyaz liste, bir sisteme erişebilecek IP adreslerinin önceden tanımlandığı ve bu listenin dışındaki herkesin varsayılan olarak reddedildiği bir erişim kontrol yöntemidir. İngilizce kaynaklarda “whitelist” terimi son yıllarda yerini büyük ölçüde “allowlist” (izin listesi) ifadesine bıraktı; mantık değişmedi, sadece daha tarafsız bir adlandırma tercih ediliyor. Türkçe’de ise “beyaz liste” ve “izin listesi” yan yana kullanılıyor.
Burada anlaşılması gereken kritik nokta şu: beyaz liste bir “varsayılan reddet” (default deny) felsefesine dayanır. Yani sistem, kendisine ulaşan her bir isteğin kaynağını kontrol eder; eğer gelen IP listede yoksa, isteği daha içeriğine bakmadan kapıda çevirir. Bu yaklaşım, modern güvenlikteki “sıfır güven” (zero trust) prensibiyle doğrudan örtüşür: hiçbir bağlantıya peşinen güvenme, herkesi doğrula.
Kavramı somutlaştırmak için bir benzetme: bir apartmanın giriş kapısına diafon takmak yerine, yalnızca dairesinde oturanlara özel bir anahtar vermek gibidir. Anahtarı olmayan biri kapının önünde ne kadar uğraşırsa uğraşsın içeri giremez. Kara liste (blacklist/blocklist) ise bunun tersidir: kapı herkese açıktır, sadece daha önce “sorun çıkaranlar” listesine girenler engellenir.
Beyaz Liste ve Kara Liste Arasındaki Fark
Bu iki yöntem çoğu zaman karıştırılır, oysa felsefeleri taban tabana zıttır. Farkı net anlamak, hangi senaryoda hangisini seçmeniz gerektiğini de gösterir.
| Özellik | Beyaz Liste (Allowlist) | Kara Liste (Blocklist) |
|---|---|---|
| Varsayılan davranış | Her şeyi reddet, sadece listedekilere izin ver | Her şeye izin ver, sadece listedekileri engelle |
| Güvenlik seviyesi | Yüksek (saldırı yüzeyi çok küçük) | Orta (bilinmeyen tehditlere açık) |
| Bilinmeyen tehdide karşı | Korumalı (listede değilse zaten giremez) | Savunmasız (henüz listeye eklenmemiş olabilir) |
| Yönetim yükü | Yüksek (her yeni izin elle eklenir) | Düşük ama bitmeyen (sürekli yeni tehdit ekleme) |
| Esneklik | Düşük (yeni kullanıcılar engellenebilir) | Yüksek (herkes varsayılan olarak erişir) |
| İdeal kullanım | Yönetim panelleri, iç sistemler, API’ler | Genel web siteleri, spam filtreleri |
Kara listenin temel zaafı sayılarda gizli: güvenlik araştırma kuruluşlarının verilerine göre her gün yüz binlerce yeni zararlı yazılım ve kötü niyetli IP ortaya çıkıyor. Böyle bir hızda, “kötüyü tek tek yakalama” stratejisi her zaman bir adım geride kalır. Beyaz liste ise bu yarışa hiç girmez; çünkü listenizde olmayan milyonlarca IP’nin “iyi mi kötü mü” olduğunu bilmesine gerek yoktur, hepsi zaten reddedilir. ABD siber güvenlik ajansı CISA da fidye yazılımı rehberinde tam olarak bunu öneriyor: “Bir ağdaki her olası uygulamayı listeleyip reddetmeye çalışmak yerine izin listesi (allowlisting) kullanın.”
Peki hangisi daha iyi?
Doğru cevap genellikle “ikisi birden” oluyor. Olgun bir güvenlik mimarisinde, halka açık web sitenizin önünde bilinen kötü IP’leri eleyen bir kara liste çalışırken; yönetim paneli, SSH ve veritabanı gibi hassas noktalara erişim için sıcak bir beyaz liste devrede olur. Katmanlı savunma dediğimiz şey budur.
IP Beyaz Liste Nasıl Çalışır?
Teknik olarak beyaz liste, gelen her ağ isteğinin kaynak IP adresini önceden tanımlanmış bir kurallar setiyle karşılaştırır. Süreç adım adım şöyle işler:
- İstek gelir: Bir kullanıcı ya da sistem, sunucunuza/servisinize bağlanmak ister. Bu isteğin içinde kaynak IP adresi bulunur.
- Kaynak kontrol edilir: Güvenlik duvarı, web sunucusu veya uygulama, gelen IP’yi izin listesiyle karşılaştırır.
- Karar verilir: IP listede varsa istek işleme alınır; yoksa bağlantı daha kurulmadan ya da ilk pakette reddedilir.
- Kayıt tutulur: İyi yapılandırılmış sistemlerde reddedilen denemeler loglanır; bu, saldırı girişimlerini görmenizi sağlar.
Bu kontrol farklı katmanlarda yapılabilir: ağ seviyesinde güvenlik duvarında (iptables, firewalld), web sunucusu seviyesinde (Nginx allow/deny direktifleri veya Apache .htaccess), ya da uygulama seviyesinde (bir API’nin izin verilen IP’leri kontrol ettiği kod). Genel kural: erişimi ne kadar erken katmanda keserseniz, sunucunuzu o kadar az yorarsınız.
CIDR Notasyonu: Tek Tek Değil, Blok Blok
Her IP’yi elle yazmak büyük ağlarda imkansızdır. Burada CIDR notasyonu devreye girer. Örneğin bir ofisin tüm çıkış adreslerini tek tek yazmak yerine 203.0.113.0/24 şeklinde tanımlarsınız; bu, 203.0.113.0 ile 203.0.113.255 arasındaki 256 adresin tamamını tek satırda kapsar. “/24” kısmındaki sayı ne kadar küçükse, blok o kadar geniş olur.
IPv6 için mantık aynıdır ama format farklıdır; örneğin 2001:db8::/32 gibi. Önemli bir nokta: IPv4 ve IPv6 izin listeleri ayrı ayrı yönetilir, çünkü adres formatları tamamen farklıdır. Eğer sisteminiz IPv6 üzerinden de erişilebiliyorsa, sadece IPv4 izinlerini tanımlamak güvenlik açığı bırakır.
IP Beyaz Liste Ne İşe Yarar? Kullanım Alanları
Beyaz listenin somut faydasını en iyi kullanım örnekleri üzerinden görmek mümkün. Sahada en sık karşılaştığım senaryolar şunlar:
1. Sunucu ve Hosting Yönetim Panellerine Erişim
cPanel, Plesk veya DirectAdmin gibi panellere, ya da SSH (port bağlantısı) erişimine yalnızca belirli IP’lerden izin vermek, bir sunucuyu kaba kuvvet (brute force) saldırılarına karşı ciddi ölçüde korur. SSH portunuza her gün yüzlerce otomatik bot deneme yapar; ancak port yalnızca ofis IP’nize açıksa, bu denemelerin tamamı daha el sıkışmadan reddedilir. WHM tarafındaki “Limit logins to verified IP Addresses” gibi seçenekler de bu mantıkla çalışır.
2. WordPress ve Web Uygulama Yönetim Alanları
WordPress’te /wp-admin ve wp-login.php, saldırıların bir numaralı hedefidir. Bu dizini .htaccess üzerinden yalnızca güvenilir IP’lere açmak, en etkili ve en az maliyetli önlemlerden biridir. Mantık basit: order deny,allow ile önce herkesi reddedersiniz, sonra “allow from” satırlarıyla yalnızca kendi adreslerinizi eklersiniz. Böylece login formunu otomatik denemelerle dolduran botlar sayfayı bile göremez.
3. API ve Ödeme Sistemleri
Sunuculararası (server-to-server) haberleşen API’ler ve ödeme sağlayıcıları neredeyse her zaman IP beyaz liste ister. Ödeme altyapınız, yalnızca sizin sunucunuzun IP’sinden gelen istekleri kabul edecek şekilde yapılandırılır; böylece API anahtarınız çalınsa bile, saldırgan farklı bir IP’den o anahtarı kullanamaz. Bu, “tek bir savunma hattına güvenme” prensibinin somut bir örneğidir.
4. Veritabanı ve İç Servisler
Bir veritabanı sunucusu (MySQL, PostgreSQL) asla tüm internete açık olmamalıdır. Erişimi yalnızca uygulama sunucularının IP’leriyle sınırlamak, en kritik verinizi dışarıdan doğrudan erişime kapatır.
5. E-posta ve SMTP Releyleri
Kurumsal mail altyapılarında, hangi sunucuların posta gönderebileceğini IP bazında tanımlamak hem yetkisiz gönderimi engeller hem de gönderdiğiniz postaların spam’e düşme ihtimalini azaltır.
Avantajları ve Dezavantajları: Dengeyi Kurmak
Hiçbir güvenlik yöntemi sihirli değnek değildir; beyaz liste de değil. Doğru karar verebilmek için iki tarafı da net görmek gerekir.
| Avantajlar | Dezavantajlar |
|---|---|
| Saldırı yüzeyini dramatik ölçüde daraltır | Dinamik IP’lerde sürekli bakım gerektirir |
| Bilinmeyen/yeni tehditlere karşı etkilidir | Yeni/uzak çalışanlar için erişim engeli yaratabilir |
| Otomatik bot ve brute force denemelerini eler | Kimliği değil yalnızca konumu (IP) doğrular |
| Uyum (compliance) gereksinimlerini destekler | Paylaşımlı/NAT adreslerde fazla geniş izin riski |
| Log üzerinden net denetim imkanı sunar | Yanlış yapılandırma kendinizi kilitleyebilir |
En Büyük Zaaf: Dinamik IP Sorunu
Beyaz listenin pratikteki en can sıkıcı tarafı şudur: ev ve mobil internet bağlantılarının çoğu dinamik IP kullanır. Yani IP adresiniz modeminizi her yeniden başlattığınızda ya da operatörün atadığı süreye göre değişebilir. Sabah erişebildiğiniz panele, öğleden sonra IP’niz değiştiği için giremeyebilirsiniz. Bunun en sağlıklı çözümü, sabit IP’li bir VPN kullanmaktır: ekibinizin tamamı VPN’e bağlanır, VPN’in tek bir çıkış IP’sini izin listesine eklersiniz. Böylece herkesin gerçek IP’si değişse de, sisteme her zaman aynı güvenilir adresten ulaşılır.
Unutulmaması Gereken: IP Kimlik Değildir
Çok önemli bir gerçek: bir IP adresi kim olduğunuzu değil, nereden bağlandığınızı söyler. Eğer bir saldırgan izin verilen bir ağa (örneğin ofis Wi-Fi’sına ya da ele geçirilmiş bir sunucuya) sızarsa, izin listesi onu sizden ayırt edemez. Bu yüzden IP beyaz liste tek başına değil, iki adımlı doğrulama (2FA), güçlü parolalar ve güncel yazılım ile birlikte kullanıldığında anlam kazanır. Onu bir kapının ek kilidi olarak düşünün, kapının kendisi olarak değil.
Beyaz Liste Oluştururken İyi Uygulamalar
- En az ayrıcalık ilkesi: Sadece gerçekten erişmesi gereken IP’leri ekleyin. “Belki lazım olur” diye geniş bloklar tanımlamak, izin listenizin amacını boşa çıkarır.
- Listeyi güncel tutun: Ayrılan personelin, kapatılan ofisin ya da değişen tedarikçinin IP’sini listede unutmayın. Eski kayıtlar zamanla birikir ve sessiz bir risk oluşturur.
- Kendinizi kilitlemeyin: Kuralları uygulamadan önce mevcut bağlantınızın IP’sinin listede olduğundan emin olun. Aksi halde sunucuya erişimi kaybedebilirsiniz; bu, en sık yapılan hatadır.
- Logları izleyin: Reddedilen erişim denemelerini takip etmek, hem saldırı girişimlerini hem de yanlışlıkla engellenen meşru kullanıcıları ortaya çıkarır.
- IPv6’yı atlamayın: Çift yığınlı (dual-stack) ortamlarda yalnızca IPv4 kuralı yazmak, IPv6 üzerinden bir kapı açık bırakmak demektir.
Alastyr Altyapısında Beyaz Liste ve Katmanlı Güvenlik
Beyaz liste, ancak sağlam bir altyapının üzerinde anlamlıdır. Alastyr olarak 2002’den bu yana, yani 25 yıla yakın süredir Türkiye’nin köklü hosting sağlayıcılarından biri olarak güvenliği tek bir katmana yaslamıyoruz. İzmir’deki kendimize ait, N+1 yedekli ve Tier III standartlarında kurulu veri merkezimizde çalışan sunucular; Imunify360, CageFS ve tehdit istihbaratı (AbuseIPDB, RBL) ile beslenen çift katmanlı bir WAF arkasında durur. Yani henüz siz beyaz listenizi tanımlamadan önce bile, bilinen kötü niyetli IP’ler altyapı seviyesinde elenir.
Hosting ve sunucu hizmetlerimizde cPanel, Plesk ve DirectAdmin üzerinden panel ve SSH erişimini IP bazında sınırlandırabilir; WordPress yönetim alanınızı .htaccess ile yalnızca güvendiğiniz adreslere açabilirsiniz. CloudLinux ve CageFS izolasyonu, LiteSpeed + LSCache performansı ve Voxility 1 Tbps üzeri L3-L4 anti-DDoS korumasıyla birleşimi, IP beyaz listenizi sadece bir kural değil, gerçek anlamda çalışan bir savunma katmanına dönüştürür.
Özetle IP beyaz liste, doğru kurulduğunda saldırı yüzeyinizi en aza indiren, basit ama son derece etkili bir araçtır. Tek başına yeterli değildir; ama 2FA, güncel yazılım ve sağlam bir altyapıyla birleştiğinde, sisteminizi internetin gürültüsünden ayıran net bir sınır çizgisi olur.
Sıkça Sorulan Sorular
IP beyaz liste ile kara liste arasındaki temel fark nedir?
Beyaz liste “her şeyi reddet, sadece izin verdiklerime aç” mantığıyla çalışır; kara liste ise “her şeye aç, sadece engellediklerimi kapat” mantığıyla. Beyaz liste daha güvenlidir çünkü bilinmeyen tehditler zaten listede olmadığı için otomatik reddedilir, ancak yönetimi daha fazla emek ister.
Whitelist ve allowlist aynı şey mi?
Evet, aynı kavramı ifade ederler. “Allowlist” (izin listesi), son yıllarda “whitelist” yerine tercih edilen daha tarafsız bir terimdir. İşlevsel olarak ikisi arasında hiçbir fark yoktur; her ikisi de yalnızca önceden onaylanmış kaynaklara erişim verir.
Dinamik IP kullanıyorsam beyaz liste nasıl çalışır?
Dinamik IP’niz değiştikçe listenizi güncellemeniz gerekir ki bu pratikte zordur. En sağlıklı çözüm, sabit çıkış IP’li bir VPN kullanmaktır. Tüm ekip VPN’e bağlanır ve siz yalnızca VPN’in tek IP’sini izin listesine eklersiniz; gerçek IP’leriniz değişse de erişim kesintisiz sürer.
IP beyaz liste tek başına yeterli bir güvenlik önlemi mi?
Hayır. IP adresi kim olduğunuzu değil, nereden bağlandığınızı gösterir. İzin verilen bir ağa sızan saldırgan ayırt edilemez. Bu yüzden beyaz listeyi iki adımlı doğrulama, güçlü parolalar ve güncel yazılımla birlikte, katmanlı savunmanın bir parçası olarak kullanmak gerekir.
CIDR notasyonu nedir ve neden kullanılır?
CIDR, bir IP bloğunu tek satırda tanımlamaya yarayan notasyondur. Örneğin 203.0.113.0/24 yazdığınızda 256 adresin tamamını kapsarsınız. Böylece bir ofisin ya da ağın tüm adreslerini tek tek yazmak yerine tek bir kuralla izin listenize ekleyebilirsiniz.
cPanel veya WordPress’te IP beyaz liste nasıl oluşturulur?
cPanel/WHM tarafında panel ve SSH erişimini “Access List” ya da doğrulanmış IP seçenekleriyle sınırlandırabilirsiniz. WordPress’te ise /wp-admin ve wp-login.php dizinlerini .htaccess dosyasına “order deny,allow”, “deny from all” ve ardından “allow from” satırları ekleyerek yalnızca güvendiğiniz IP’lere açabilirsiniz.
Yanlışlıkla kendi IP’mi engellersem ne olur?
Sunucunuza veya panele erişiminizi kaybedebilirsiniz; bu en sık yapılan hatadır. Bu yüzden kuralı devreye almadan önce mevcut bağlantınızın IP’sinin listede olduğundan mutlaka emin olun. Erişiminizi kaybederseniz, hosting sağlayıcınızın destek ekibi ya da konsol erişimi üzerinden düzeltme yapılabilir.
IPv6 adreslerini de beyaz listeye eklemem gerekir mi?
Eğer sisteminiz IPv6 üzerinden de erişilebiliyorsa evet. IPv4 ve IPv6 izin listeleri ayrı yönetilir. Yalnızca IPv4 kuralı tanımlamak, IPv6 üzerinden bir erişim kapısını açık bırakmak anlamına gelir ve güvenlik açığınız oluşturur.
Beyaz liste sunucu performansımı etkiler mi?
Doğru katmanda uygulandığında performansa olumlu etki yapar. Erişimi güvenlik duvarı gibi erken bir katmanda kestiğinizde, sunucunuz reddedilen istekleri işlemek için kaynak harcamaz. Bu da özellikle yoğun bot trafiği alan sistemlerde gözle görülür bir rahatlama sağlar.
Güvenliği Altyapıdan Başlatın
IP beyaz listenizin gerçekten işe yaraması için sağlam bir temel gerekir. Alastyr’ın Imunify360, CageFS ve çift katmanlı WAF korumasıyla güçlendirilmiş hosting ve sunucu çözümlerinde panel, SSH ve yönetim alanlarınızı güvenle sınırlandırın.





