İletişim
IRC Komutları

IRC KILL ve Ağ Yasakları: Bağlantı Kesme ve Erişim Engelleme

· 5 dk okuma

İçindekiler
  1. KILL: Bağlantıyı Kesmek
  2. Yasak Türleri
  3. IP Düzeyi Yasakların Avantajı
  4. Shun: Sessiz Kısıtlama
  5. Süre Seçimi
  6. Maske Seçimi: En Kritik Karar
  7. Yanlış Yasakların Maliyeti
  8. Saldırı Anında Strateji
  9. Loglama ve Hesap Verebilirlik
  10. Gerçek Bir Senaryo
  11. Sonuç

IRC operatörlerinin elindeki en ciddi araçlar, bir kullanıcının bağlantısını kesme ve ağa erişimini engelleme yetkileridir. IRC kill komutu ve çeşitli yasak türleri, saldırılara ve ağır kural ihlallerine karşı son savunma hattıdır. Bu araçlar güçlü olduğu kadar dikkatli kullanılması gereken araçlardır.

KILL: Bağlantıyı Kesmek

KILL komutu, bir kullanıcının sunucu bağlantısını zorla keser. Kullanıcı ağdan düşer ve kanaldaki herkese bu durumun bir müdahale sonucu olduğu bildirilir.

Önemli bir sınırlama vardır: KILL kalıcı değildir. Kullanıcı saniyeler içinde yeniden bağlanabilir. Bu yüzden KILL tek başına nadiren yeterlidir; genellikle bir yasakla birlikte kullanılır.

KILL'in uygun kullanım alanları:

KILL işlemi, sebep belirtilerek yapılmalıdır: Hem kullanıcı hem de diğer operatörler nedenini görür.

Yasak Türleri

IRC sunucuları, farklı kapsam ve mekanizmalarda yasaklar sunar. Adlandırma sunucu yazılımına göre değişir; aşağıdaki türler yaygın kullanımı yansıtır.

TürKapsamNeyi engeller?
K-lineTek sunucuBelirli user@host maskesinden bağlantı
G-lineAğ geneliBelirli user@host maskesinden bağlantı
Z-lineTek sunucu, IP düzeyiBelirli IP veya IP aralığı
Global Z-lineAğ geneli, IP düzeyiBelirli IP veya IP aralığı
Q-lineNick kalıbıBelirli nicklerin kullanılması
Realname yasağıGerçek ad alanı kalıbıBelirli realname kalıpları
ShunBelirli maskelerKullanıcı bağlı kalır ama komut çalıştıramaz

Ayrıca services üzerinden konan kalıcı yasaklar vardır; bunlar services veritabanında saklandığı için sunucu yeniden başlatıldığında da korunur. Bkz. OperServ AKILL ve SQLINE.

Sunucu tarafındaki yasak türleri için UnrealIRCd gline, kline ve zline yazımıza bakın.

IP Düzeyi Yasakların Avantajı

Z-line türü yasaklar, bağlantı kurulmadan önce IP düzeyinde uygulanır. Bu, önemli bir avantaj sağlar: Sunucu, bağlantıyı kabul etmek için hiçbir işlem yapmaz; kullanıcı adı ve host çözümlemesi bile yapılmaz.

Büyük bir saldırıda bu fark kritiktir: Binlerce bağlantı denemesini IP düzeyinde reddetmek, sunucunun kaynaklarını korur. Host tabanlı yasaklar ise bağlantının belirli bir aşamasına kadar işlem yapılmasını gerektirir.

Bu yüzden saldırı anında IP düzeyi yasaklar tercih edilir; daha hedefli ve kalıcı engellemeler için host tabanlı yasaklar kullanılır.

Shun: Sessiz Kısıtlama

Shun, ilginç bir araçtır: Kullanıcı ağa bağlı kalır ama komut çalıştıramaz. Mesaj gönderemez, kanala giremez ama bağlantısı kesilmez.

Bu, bazı durumlarda yasaktan daha etkilidir: Kullanıcı engellendiğini hemen anlamaz ve yeniden bağlanıp farklı bir adresle dönmeye çalışmaz. Spam botlarına karşı, botun operatörünün durumu fark etmesini geciktirir.

Shun'un her sunucu yazılımında bulunmadığını ve farklı adlandırıldığını not etmek gerekir.

Süre Seçimi

Yasaklar süreli veya süresiz olabilir. Süre seçimi önemli bir karardır:

Kısa süreli (saatler): Geçici flood saldırıları, hatalı yapılandırılmış botlar, ilk kez kural ihlali.

Orta süreli (günler veya haftalar): Tekrarlayan ihlaller, kasıtlı rahatsızlık verme.

Uzun süreli (aylar): Ciddi ve tekrarlayan ihlaller.

Süresiz: Yalnızca çok ciddi durumlar için; örneğin sistematik saldırı kaynakları.

Süresiz yasakların bir sorunu vardır: Dinamik IP adresleri zamanla farklı kişilere atanır. Yıllar önce konmuş bir süresiz yasak, bugün tamamen ilgisiz bir kullanıcıyı engelliyor olabilir.

Bu yüzden süreli yasakları tercih etmek ve süresiz olanları yılda en az bir kez gözden geçirmek önerilir.

Maske Seçimi: En Kritik Karar

Bir yasağın maskesi, kimlerin etkileneceğini belirler. Ağ geneli yasaklarda bu karar, kanal banlarından çok daha ciddi sonuçlar doğurur: Yanlış bir maske binlerce masum kullanıcıyı ağdan uzaklaştırabilir.

Maske genişliğiEtkisiNe zaman uygun?
Tam IPTek bir adresSabit IP kullanan saldırgan
Küçük IP aralığıBirkaç adresAynı kaynaktan gelen saldırı
Geniş IP aralığıYüzlerce adresÇok dikkatli; yalnızca sistematik saldırı
Sağlayıcı geneliBinlerce kişiNeredeyse hiçbir zaman
Kullanıcı adı kalıbıBelirli bot yazılımıSabit ident kullanan botlar

Yasak koymadan önce maskenin şu anda kaç kullanıcıyla eşleştiğini kontrol etmek, en değerli alışkanlıktır. Bazı sunucular bu bilgiyi doğrudan verir; vermiyorsa bir maske sorgusuyla öğrenilebilir. Bkz. IRC list, names ve who.

Yanlış Yasakların Maliyeti

Ağ geneli bir yasak, masum kullanıcıları etkilediğinde ağın itibarına doğrudan zarar verir. Etkilenen kullanıcılar genellikle neden bağlanamadıklarını anlamaz ve ağı terk eder.

Bu yüzden iyi yönetilen ağlar şunları yapar:

  1. İtiraz yolu sunar: Bir e-posta adresi veya ağ dışından erişilebilen bir destek kanalı.
  2. Yasak mesajında bilgi verir: Kullanıcı neden engellendiğini ve nereye başvuracağını görür.
  3. Yasakları gözden geçirir: Düzenli olarak liste denetlenir.
  4. Sebep yazar: Her yasağın nedeni kayıtlıdır.

Yasak mesajında ağın destek adresini belirtmek, bir yanlış yasağın düzeltilmesini mümkün kılar. Bu bilgi olmadan kullanıcı yapacak bir şey bulamaz.

Saldırı Anında Strateji

Büyük bir saldırıda tek tek yasak koymak yetişmez. Etkili bir strateji katmanlıdır:

  1. Bağlantı sınırlama: Sunucu düzeyinde bağlantı hızı sınırlaması, saldırının etkisini azaltır. Bkz. UnrealIRCd connthrottle.
  2. Kalıp tespiti: Saldırganların ortak noktasını bulmak: aynı IP aralığı, aynı kullanıcı adı, aynı realname kalıbı.
  3. Hedefli yasak: Tespit edilen kalıba göre olabildiğince dar bir yasak koymak.
  4. Spam filtresi: Mesaj içeriğine göre otomatik önlem. Bkz. UnrealIRCd spamfilter.
  5. Kanal koruması: Hedef kanalları geçici olarak kapatmak.
  6. Değerlendirme: Saldırı bittikten sonra geçici önlemleri kaldırmak.

Son adım sık ihlal edilir: Saldırı anında konan geniş yasaklar, saldırı bittikten sonra kaldırılmazsa kalıcı zarar verir.

Loglama ve Hesap Verebilirlik

Bütün yasak ve bağlantı kesme işlemleri loglanmalıdır: Kim, kime, neden, ne zaman ve hangi sürede.

Bu kayıtlar üç açıdan değerlidir: Bir karar sorgulandığında belge sağlar, yetki kötüye kullanımını önler ve ekip içinde tutarlılığı değerlendirmeye imkân tanır.

İyi yapılandırılmış ağlarda bu işlemler ayrıca bir operatör kanalına bildirilir; böylece bütün ekip anında haberdar olur. Log yapılandırması için UnrealIRCd log ayarları ve services log izleme yazılarımıza bakın.

Gerçek Bir Senaryo

Bir ağ, gece saatlerinde binlerce bağlantıyla gelen bir saldırıya uğruyor. Görevdeki operatör, saldırganların hepsinin aynı realname kalıbını kullandığını fark ediyor. Geniş bir IP yasağı koymak yerine, bu realname kalıbına yönelik bir yasak tanımlıyor; saldırı anında kesiliyor ve hiçbir masum kullanıcı etkilenmiyor. Yasağı bir hafta süreli koyuyor ve işlemi operatör kanalına bildiriyor. Ertesi gün ekip, saldırının kaynağını ve kullanılan yöntemi değerlendirip sunucu tarafında kalıcı bir spam filtresi ekliyor.

Sonuç

KILL ve ağ yasakları, bir ağın en güçlü savunma araçlarıdır. KILL'in kalıcı olmadığını bilin, yasak türünü kapsamına göre seçin, IP düzeyi yasakların saldırıda daha verimli olduğunu hatırlayın, maskeleri olabildiğince dar tutun, süreli yasakları tercih edin, sebep yazıp loglayın ve itiraz yolu sunun. Ağ hakkında bilgi toplamak için sıradaki rehberimiz IRC stats ve bilgi komutları.

IRC sorunun mu var? Kanalda birlikte çözelim.

💬 Kanala Bağlan

Sıkça Sorulan Sorular

KILL kalıcı mı?

Hayır. KILL yalnızca o anki bağlantıyı keser; kullanıcı hemen yeniden bağlanabilir.

K-line ile G-line arasındaki fark nedir?

K-line yalnızca o sunucuda, G-line ise ağ genelinde geçerlidir.

Z-line nedir?

IP düzeyinde, bağlantı kurulmadan önce uygulanan bir yasaktır; en erken ve en hafif maliyetli engelleme yöntemidir.