UnrealIRCd Cloaking: Kullanıcıların IP Adreslerini Gizleme Rehberi
İçindekiler
IRC'de bir kullanıcıya /WHOIS yaptığınızda onun bağlandığı adresi görürsünüz. Eskiden bu adres doğrudan kullanıcının IP'si veya internet sağlayıcısının verdiği host adıydı. Bu durum, kötü niyetli kişilerin kullanıcıların IP adreslerini kolayca toplayıp saldırı düzenlemesine yol açıyordu. UnrealIRCd cloak özelliği bu sorunu çözer: Gerçek adresin yerine, ondan türetilmiş ama geri çözülemeyen gizlenmiş bir host gösterir.
Cloaking Nasıl Çalışır?
UnrealIRCd, kullanıcının IP adresini ve ağa özel gizli anahtarları bir kriptografik özet fonksiyonundan geçirir. Sonuç, şuna benzer bir hosttur:
Ornek-3F2A1B9C.dynamic.ornek-isp.net
Ornek-8C4D.2E1F.9A7B.IP
Bu dönüşümün üç önemli özelliği vardır:
- Tutarlıdır: Aynı IP her zaman aynı gizlenmiş hostu üretir. Bu sayede banlar çalışmaya devam eder.
- Geri çözülemez: Gizli anahtarları bilmeyen biri gizlenmiş hosttan gerçek IP'yi bulamaz.
- Kısmi yapıyı korur: IP'nin ağ bölümleri ayrı ayrı gizlendiği için bir IP aralığını banlamak hâlâ mümkündür.
Cloak Modülü Seçimi
UnrealIRCd 6'da cloaking bir modül olarak yüklenir ve yapılandırmada hangi algoritmanın kullanılacağını seçmeniz gerekir. Güncel kurulumlar için önerilen modül genellikle SHA256 tabanlı olandır:
loadmodule "cloak_sha256";
Eski ağlardan geçiş yapıyorsanız daha eski algoritmayı kullanan bir modül gerekebilir; aksi hâlde bütün gizlenmiş hostlar değişir. Yeni bir ağ kuruyorsanız güncel modülü seçin. Ağdaki bütün sunucular aynı modülü kullanmalıdır.
Cloak Anahtarlarını Üretmek
./unrealircd gencloak
Bu komut size üç uzun, rastgele anahtar verir. Bunları set bloğuna ekleyin:
set {
cloak-keys {
"anahtar1-uzun-rastgele-deger";
"anahtar2-uzun-rastgele-deger";
"anahtar3-uzun-rastgele-deger";
}
cloak-prefix "Ornek";
}
cloak-prefix, gizlenmiş hostların başına eklenen metindir. Ağınızın adını kullanmak, hostların hangi ağa ait olduğunu belli eder.
Anahtar Güvenliği
Cloak anahtarları ağınızın en hassas verileri arasındadır. Bu anahtarları ele geçiren biri, makul bir çabayla gizlenmiş hostlardan gerçek IP'leri bulmaya çalışabilir. Bu nedenle:
- Anahtarları herkese açık depolara veya forumlara koymayın.
- Yapılandırma dosyalarının izinlerini yalnızca ircd kullanıcısının okuyabileceği şekilde ayarlayın.
- Anahtarlar sızdıysa yenilerini üretin ve bütün sunucularda aynı anda değiştirin.
+x Modu ve Otomatik Gizleme
Cloaking, kullanıcı modu +x ile etkinleşir. Bağlanan herkese otomatik vermek için:
set {
modes-on-connect "+ixw";
}
Kullanıcı /mode $me -x yazarak gizlemeyi kapatırsa gerçek hostu görünür hâle gelir. Bazı ağlar, kullanıcıların kendilerini korumasız bırakmasını önlemek için bu davranışı kısıtlar. Modlar hakkında ayrıntılı bilgi için kullanıcı modları yazımıza bakın.
Cloaking ve Banlar
Kanal operatörleri genellikle gizlenmiş host üzerinden ban koyar:
/mode #kanal +b *!*@Ornek-3F2A1B9C.dynamic.ornek-isp.net
UnrealIRCd, ban kontrolü yaparken kullanıcının hem gerçek hem de gizlenmiş hostunu kontrol eder. Böylece bir kullanıcı -x yaparak bandan kaçamaz. Dinamik IP kullanan kişilere karşı ise daha geniş maskeler veya ~account: gibi gelişmiş banlar daha etkilidir. Ayrıntılar: ban maskeleri ve extended ban.
Cloaking'in Sınırları
Cloaking güçlü bir koruma sağlar ama her şeyi çözmez:
- Oper'lar gerçek IP'yi görür. Bu, kötüye kullanımla mücadele için gereklidir; oper yetkisinin güvenilir kişilere verilmesi bu yüzden önemlidir.
- DCC bağlantıları IP'nizi açığa çıkarır. Doğrudan dosya gönderimi veya DCC sohbet, iki bilgisayar arasında doğrudan bağlantı kurar. Tanımadığınız kişilerle DCC kullanmayın. Bkz. DCC komutları.
- Kullanıcının kendi paylaşımları: Kullanıcı bir web sitesi bağlantısına tıklarsa veya IP'sini bir yere yazarsa cloaking yardımcı olamaz.
- Anahtarların değişmesi: Anahtarlar değişirse bütün hostlar değişir ve mevcut banlar etkisizleşir.
Vhost ile Farkı
Cloaking otomatik ve rastgele görünümlü bir host üretir. Vhost ise kullanıcıya özel, anlamlı bir host adıdır; örneğin ahmet.yonetim.ornekagi.net. Vhost'lar genellikle HostServ üzerinden verilir ve etkinleştirildiğinde cloak'ın yerini alır. Ayrıntılar için HostServ vhost yazımıza bakın.
Mevcut Ağda Cloak Değişikliği
Çalışan bir ağda cloak modülünü veya anahtarlarını değiştirmek dikkat gerektirir:
- Değişikliği kullanıcılara önceden duyurun.
- Kanal sahiplerini banlarını ve erişim listelerini gözden geçirmeleri konusunda uyarın.
- Bütün sunucularda aynı anda değiştirin; aksi hâlde sunucular arasında tutarsızlık oluşur.
- Değişiklikten sonra services'in host tabanlı listelerini kontrol edin.
Kullanıcılara Cloaking'i Anlatmak
Pek çok kullanıcı cloaking'in varlığından habersizdir ve IP adresinin herkese açık olduğunu düşünerek tedirgin olur ya da tam tersine tamamen korunduğunu sanarak dikkatsiz davranır. Yardım kanalınızda ve web sitenizde kısa bir açıklama bulundurmak bu yanlış anlamaları giderir. Açıklamada gizlenmiş hostun ne olduğunu, operatörlerin gerçek adresi görebildiğini, DCC kullanımının IP'yi açığa çıkardığını ve +x modunun neden kapatılmaması gerektiğini sade bir dille anlatın. Bilgilendirilmiş kullanıcılar hem kendilerini daha iyi korur hem de ağınıza daha çok güvenir.
Gizlilik Yasaları ve Kayıtlar
Kullanıcıların gerçek IP adresleri, pek çok hukuk düzeninde kişisel veri olarak kabul edilir. Cloaking bu verinin diğer kullanıcılara sızmasını engeller; ancak sunucu log'larında gerçek adresler kayıt altında tutulmaya devam eder. Bu kayıtları ne kadar süre sakladığınızı, kimlerin erişebildiğini ve hangi amaçla kullandığınızı belirleyen basit bir gizlilik politikası yayımlamak iyi bir uygulamadır. Log saklama sürelerini ihtiyaçtan fazla uzatmamak, olası bir veri sızıntısında etkilenecek bilgi miktarını da azaltır. Log yapılandırması için log ayarları yazımıza bakabilirsiniz.
Cloaking'i Test Etmek
Yapılandırmadan sonra iki farklı bağlantıyla test yapın: Biriyle oper olun, diğeri normal kullanıcı olsun. Normal kullanıcının WHOIS çıktısında gizlenmiş host, oper'ın gördüğü çıktıda ise ek olarak gerçek adres görünmelidir. Ağınızda birden fazla sunucu varsa aynı IP'den farklı sunuculara bağlanıp gizlenmiş hostun her yerde aynı olduğunu doğrulayın.
Kısa Özet
Cloaking'in başarısı üç şeye bağlıdır: güncel bir modül, gizli tutulan ortak anahtarlar ve herkese otomatik verilen +x modu. Bu üçü yerindeyse kullanıcılarınızın adresleri meraklı gözlerden uzak kalır.
Sonuç
Cloaking, kullanıcılarınızın IP adreslerini kötü niyetli kişilerden koruyan temel bir güvenlik özelliğidir. Güncel bir cloak modülü seçin, anahtarları güvenle üretip saklayın, bütün sunucularda aynı ayarları kullanın ve +x modunu bağlanan herkese otomatik verin. Ağınızı spam ve reklama karşı korumak için sıradaki rehberimiz spamfilter.
IRC sorunun mu var? Kanalda birlikte çözelim.
💬 Kanala BağlanSıkça Sorulan Sorular
Cloaking IP adresimi tamamen gizler mi?
Diğer kullanıcılardan gizler; ancak IRC operatörleri gerçek adresi görebilir. Ayrıca kullanıcının kendisi IP'sini başka yollarla paylaşırsa cloaking koruyamaz.
Cloak anahtarlarını değiştirirsem ne olur?
Bütün gizlenmiş hostlar değişir. Mevcut banlar ve erişim listelerindeki host maskeleri işe yaramaz hâle gelebilir.
Kullanıcı +x modunu kapatabilir mi?
Ağ ayarlarına bağlıdır. Çoğu ağ bunu serbest bırakır; ancak güvenlik açısından kapatılmaması önerilir.