İletişim
UnrealIRCd

UnrealIRCd Cloaking: Kullanıcıların IP Adreslerini Gizleme Rehberi

· 5 dk okuma

İçindekiler
  1. Cloaking Nasıl Çalışır?
  2. Cloak Modülü Seçimi
  3. Cloak Anahtarlarını Üretmek
  4. +x Modu ve Otomatik Gizleme
  5. Cloaking ve Banlar
  6. Cloaking'in Sınırları
  7. Vhost ile Farkı
  8. Mevcut Ağda Cloak Değişikliği
  9. Kullanıcılara Cloaking'i Anlatmak
  10. Gizlilik Yasaları ve Kayıtlar
  11. Cloaking'i Test Etmek
  12. Kısa Özet
  13. Sonuç

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:

  1. Tutarlıdır: Aynı IP her zaman aynı gizlenmiş hostu üretir. Bu sayede banlar çalışmaya devam eder.
  2. Geri çözülemez: Gizli anahtarları bilmeyen biri gizlenmiş hosttan gerçek IP'yi bulamaz.
  3. 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:

+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:

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:

  1. Değişikliği kullanıcılara önceden duyurun.
  2. Kanal sahiplerini banlarını ve erişim listelerini gözden geçirmeleri konusunda uyarın.
  3. Bütün sunucularda aynı anda değiştirin; aksi hâlde sunucular arasında tutarsızlık oluşur.
  4. 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ğlan

Sı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.