Bu çok eski bir soru, ama internetin nasıl çalıştığını anlamakta da aynı sorularım vardı . Diğer yanıtlar gibi, ağ kitapları da BGP ve DNS'ye genel bir bakış sunuyor, ancak yine de kafamı karıştı. Örneğin, kök sunucular olarak a.root-servers.net üzerinden m.root-servers.net verilir, ancak bir DNS hizmeti DNS'yi kullanamazlarsa bu sunucuları nerede bulacağını nasıl bilir.
IP, alt ağ oluşturma, DNS vb. İle ilgili temel bilgilerin bu cevapla bilindiği varsayılır. "Boşlukları" ele alıyorum ve muhtemelen soru soran, İnternet'in nasıl çalıştığıyla ilgili. Hiçbir şekilde uzman değilim, ama bu benim boşlukları anlamam.
IP Adresleri
Dikkat edilmesi gereken ilk şey, İnternet ARPANET olarak başladığında, herkesin herkesi tanıdığı ve IP adresleri için yönlendirme tablolarının elle kodlandığıdır. IP'lerin atama işleminin telefon üzerinden yapıldığını varsayıyorum. İnternet çok büyüdükçe, BGP birden fazla ağ (AS) tarafından genel IP'leri olduğunu veya AS'lerinden başka bir AS'ye genel bir IP'ye ulaşabildiklerini tanıtmak için kullanıldı. Güven, bir AS'nin sahip olmadığı bir IP'nin reklamını yapmayacağıydı.
Bugün çok fazla güven yok. Bunun yerine, ISS'ler her AS'ye IP tahsislerini IANA ve bölgesel yetkililerden indirip doğrulayabilir. Bu indirmeler artık ortak anahtar şifrelemesi ile doğrulanıyor. Dolayısıyla IANA "bir IP adresi atadığında" kayıtlarını değiştiriyorlar (ya da gerçekten bölgesel otorite kayıtlarını değiştiriyor). Diğer tüm AS'ler kayıtlarını indirip doğrulayabilir.
Bu kayıtlar önemlidir çünkü ISS'ler IP adreslerine sahip oldukları diğer ISS'lerin sözlerini alamazlar. İSS'ler BGP reklamını kimliği doğrulanmış IP kayıtları ile karşılaştırabilir. Herhangi bir BGP reklamı, son AS'yi IANA ve RIR'ın kimlik doğrulaması kaydı dışında bir AS olarak gösteriyorsa, BGP reklamı kendi yönlendirmesini değiştirmez.
Daha yaygın olarak, sahte bir ISS veya AS, sahip oldukları AS'leri üzerinden bir rotaya sahip olduklarını ilan edebilir . AS1'in bir IP kaydı vardır ve AS5 şu anda AS5 -> AS4 -> AS3 -> AS1 -> IP kullanmaktadır. AS2, AS5'e AS5 -> AS2 -> AS1 -> IP yollarının reklamını yapar. AS2'nin aslında AS1 ile bir bağlantısı yoktur. Sadece paketleri kaybedebilir, belki AS1'in hosting müşterilerini hayal kırıklığına uğratabilir. Veya AS2, AS5 ve AS1 ile çok evli bir düzenlemeye sahip küçük bir şirket ağı olabilir. Yönlendiricileri yanlış yapılandırılmış ve küçük bir şirket ağı üzerinden bir yol duyuruyor. Neredeyse tüm ISS'ler, BGP müşterilerinin bu tür reklamlarını atar ve yalnızca BGP reklamlarını sonlandırır.
Büyük olasılıkla, Pakistan'ın böyle bir IP ele geçirme yoluyla Pakistan'da Youtube'u kapatmaya çalıştığı ve AS'nin Pakistan dışındaki AS'nin BGP reklamlarının doğru olduğunu kabul ettiği için Youtube'u da Pakistan dışında kapatmaya çalışıyorsunuz.
Sonunda, bu tür IP saldırılarına karşı mükemmel bir savunma yoktur. ABD gibi çoğu ülkede, BGP'nin bu tür bir kötüye kullanımı sözleşmenin ihlali olarak cezalandırılabilir ve diğer ISS'ler, gerektiğinde bu AS ile olan bağlantıyı keseceklerdir. Bir İSS ayrıca tüm IANA ve RIR aygıtlarını göz ardı edebilir ve IP adreslerini kendi sunucularına yönlendirebilir. Bu, herhangi bir https sitesi için işe yaramaz, ISS'nin herhangi bir CA için özel anahtarlara sahip olmadığını varsayarsak. Ekonomik olarak bundan kazanılacak çok az şey vardır. Sadece Mısır gibi otoriter hükümetlerle, yakın zamanda ISP'lerine yönelik tüm BGP reklamlarını ülke dışından kapattı.
DNS Sunucuları
IP tabloları doğru olduğunda DNS biraz daha basittir. Kök sunucuların tümü DNS sunucusu kodundaki sabit IP adresleridir. a.root-servers.net 198.41.0.4'tür ve IP adresi tek bir AS içinde yayınlanır. A.root-servers.net durumunda, AS Verisign ve beş farklı site var. ABD'de iki site New York ve LA. Anycasting, 123 Main Street'in bir adresiniz varsa ve "Hangi şehirde olduğunuz önemli değil, 123 Main Street'e gidin ve işletmelerimden birini bulacaksınız." NY ve LA'daki 123 Main Street, tüm üst düzey alan adları için aynı cevabı verecektir. AS, bu durumda Verisign, hangi sunucunun OSPF, dahili BGP ve diğer yönlendirme protokolleri aracılığıyla en az atlama sayısına sahip olduğunu dahili olarak bulur. Bu yüzden Denver'daki bir yönlendirici LA'ya gidebilirken, Chicago'daki bir yönlendirici New York'a gider.
Kök sunucularından biri com üst düzey etki alanı için hangi IP adresini verir. Ardından bu alan, siteniz.com için alan adı verir. Kayıt şirketlerinin üst düzey etki alanını çalıştıranlarla gerçekten bir sözleşmesi vardır. Bu nedenle, üst düzey alan adının şu anda siteniz.com için bir kaydı yoksa, who-is sunucusuyla bir kayıt ekleme erişimi vardır. Ardından, kayıt şirketi sitenizin.com'un DNS kayıtlarına eriştiği erişim ile IP adresinize gitmek için DNS sunucularındaki kayıtları değiştirirsiniz.
DNS'nin tümü doğru yere giden birden fazla IP adresine bağlı olduğundan, AS'nin IP kayıt defterini ve ardından BGP atamalarını doğrulamasıyla aynı sorunu yaşarsınız. Bir http web sitesi için anahtar parça budur. Https, sertifikaların ek korumasına sahiptir. Bu nedenle, bir İSS, kendi kök sunucuları ve üst düzey etki alanı sunucuları için, örneğin citibank.com için kendi IP'lerini vermek üzere istekleri yeniden yönlendiremez. Eğer öyleyse, kullanıcıya verilen IP adresi farklı bir IP adresi olacaktır, ancak sunucularının Citibank'ın özel anahtarı olmayacaktır.