Eggdrop

Eggdrop ile Kanal Koruması: Flood, Spam ve Takeover'a Karşı Önlemler

· Güncelleme: · 5 dk okuma

Eggdrop ile Kanal Koruması: Flood, Spam ve Takeover'a Karşı Önlemler
İçindekiler
  1. Koruma Katmanları
  2. Flood Ayarları
  3. Mod Kilitleme: chanmode
  4. Op Korumaları
  5. Spam ve Yasaklı Kelimeler
  6. Ban Stratejisi
  7. Botnet ile Yedekli Koruma
  8. Saldırı Anında Yapılacaklar
  9. Gerçek Bir Senaryo
  10. Sonuç

Bir IRC kanalının en büyük tehditleri yıllardır aynıdır: Kanalı anlamsız mesajlarla dolduran flood saldırıları, reklam ve kötü amaçlı bağlantılar yayan spam botları, ve op yetkisini ele geçirerek kanalı kontrol altına almaya çalışan takeover girişimleri. Eggdrop kanal koruması, bu tehditlere karşı en eski ve en güvenilir savunma hatlarından biridir. Bu rehberde Eggdrop'un yerleşik koruma özelliklerini ve bunları nasıl doğru yapılandıracağınızı anlatıyoruz.

Koruma Katmanları

İyi bir kanal koruması tek bir ayardan değil, birbirini tamamlayan katmanlardan oluşur:

  1. Sunucu katmanı: IRC sunucusunun flood koruması, bağlantı sınırları ve spam filtreleri.
  2. Services katmanı: ChanServ ile kanal kaydı, erişim listesi ve otomatik ban listesi.
  3. Bot katmanı: Eggdrop'un flood ayarları, mod kilitleme ve scriptler.
  4. İnsan katmanı: Durumu izleyen ve gerektiğinde müdahale eden op'lar.

Eggdrop bu katmanların üçüncüsüdür ve en hızlı tepki verebilen katmandır. Ancak tek başına her şeyi çözemez. Sunucu tarafındaki korumalar için UnrealIRCd flood koruması, services tarafı için ChanServ AKICK yazılarımıza bakabilirsiniz.

Flood Ayarları

Eggdrop, kanal bazında farklı flood türleri için eşik değerleri tanımlamanıza izin verir. Her ayar "X saniyede Y olay" biçimindedir:

AyarNeyi ölçer?Örnek değer
flood-chanKanal mesajları6:4 (4 saniyede 6 mesaj)
flood-ctcpKanala gönderilen CTCP'ler3:60
flood-joinGiriş-çıkışlar5:60
flood-kickAtma işlemleri3:10
flood-deopOp alma işlemleri3:10
flood-nickNick değişiklikleri5:60

Bu değerler .chanset komutuyla ayarlanır:

.chanset #kanal flood-chan 6:4
.chanset #kanal flood-join 5:60

Eşik aşıldığında bot, ilgili kullanıcıyı uyarır, atar veya banlar. Değerleri belirlerken kanalınızın doğal akışını göz önünde bulundurun. Hızlı sohbetlerin olduğu bir kanalda çok düşük bir mesaj eşiği, normal kullanıcıları da cezalandırabilir. Ayarların tamamı için chanset kanal ayarları yazımıza bakın.

Mod Kilitleme: chanmode

Kanalın modlarını sabitlemek, takeover girişimlerinde kanalın ayarlarının değiştirilmesini önler:

.chanset #kanal chanmode +nt-ik

Bu ayar, kanalın her zaman +n ve +t olmasını, +i ve +k modlarının ise kapalı kalmasını sağlar. Biri bu modları değiştirdiğinde bot hemen eski hâline getirir. Kanal modlarının anlamları için IRC kanal modları yazımıza bakın.

Op Korumaları

Takeover girişimlerinin çoğu op yetkisinin kötüye kullanılmasıyla başlar. Eggdrop bu konuda birkaç önemli koruma sunar:

  • +bitch: Yalnızca botun listesinde op bayrağı olan kullanıcılar op alabilir. Başka birine op verilirse bot geri alır.
  • +protectops: Op bayrağı olan kullanıcıların op'u alınırsa bot geri verir.
  • +protectfriends: Arkadaş bayrağı olan kullanıcıları atılmaya ve banlanmaya karşı korur.
  • +revenge: Korunan bir kullanıcıya saldıran kişiye karşı önlem alır.
  • +nodesynch: Sunucu bölünmesi sonrasında sunucuların verdiği op'ları kontrol eder.
.chanset #kanal +bitch +protectops +protectfriends

Bu korumaların doğru çalışması, kullanıcı listesinin güncel olmasına bağlıdır. Yetkisi alınmış eski bir op'un bayrakları hâlâ duruyorsa bot onu korumaya devam eder. Bayrakların yönetimi için kullanıcı bayrakları yazımıza bakın.

Spam ve Yasaklı Kelimeler

Reklam ve kötü amaçlı bağlantılar yayan spam botlarına karşı Eggdrop'un yerleşik bir kelime filtresi yoktur; bu iş scriptlerle yapılır. Tipik bir spam filtresi şunları kontrol eder:

  • Mesajlarda belirli kelimelerin veya bağlantı kalıplarının geçmesi,
  • Kanala girer girmez mesaj gönderip çıkan kullanıcılar,
  • Aynı mesajı birden fazla kanala gönderen kullanıcılar,
  • Çok sayıda kullanıcıya aynı anda özel mesaj gönderilmesi.

Bir spam scripti yazarken veya seçerken yanlış pozitiflere dikkat edin. Masum bir kullanıcının paylaştığı bir web sitesi bağlantısı, kaba bir filtre tarafından spam olarak algılanabilir. Bu nedenle ilk aşamada doğrudan banlamak yerine uyarı ve atma gibi kademeli tepkiler tercih edilmelidir. Yasaklı kelime listesini işlemenin temellerini Tcl değişkenler ve listeler yazımızda bir örnekle gösterdik.

Ban Stratejisi

Saldırı sırasında doğru ban maskesini seçmek kritik önem taşır. Çok dar bir maske, saldırganın küçük bir değişiklikle geri dönmesine izin verir; çok geniş bir maske ise masum kullanıcıları da dışarıda bırakır. Eggdrop'un ban-type ayarı, botun otomatik koyduğu banların maskesini belirler. Saldırı sona erdikten sonra geçici banları kaldırmayı unutmayın; süreli banlar bu iş için idealdir. Ayrıntılar ban yönetimi ve IRC ban maskeleri yazılarımızda.

Botnet ile Yedekli Koruma

Tek bir bot, flood sırasında sunucu tarafından "Excess Flood" ile düşürülebilir veya bir saldırgan tarafından hedef alınabilir. Birden fazla botun aynı kanalı koruduğu bir botnet, bu riskleri azaltır. Botlar birbirine op verir, biri düştüğünde diğerleri görevi sürdürür. Botnet kurulumu için botnet kurulumu yazımıza bakın.

Saldırı Anında Yapılacaklar

Bir flood saldırısı başladığında panik yapmadan şu adımları izleyin:

  1. Kanalı geçici olarak kapatın: +i (yalnızca davetle giriş) veya +R (yalnızca kayıtlı kullanıcılar, destekleyen ağlarda) modlarıyla yeni girişleri durdurun.
  2. Mesajları kısıtlayın: +m modu ile yalnızca voice ve op'ların konuşmasına izin verin.
  3. Saldırganları kaldırın: Ortak host kalıplarını tespit edip toplu ban koyun.
  4. IRC operatörlerine haber verin: Büyük saldırılarda ağ genelinde önlem gerekebilir.
  5. Saldırı bittikten sonra modları geri alın: Kanalı normal hâline döndürmeyi unutmayın.

Bu adımların bir kısmını otomatikleştiren "lockdown" scriptleri de mevcuttur. Saldırı tespit edildiğinde kanalı otomatik olarak kilitleyip belirli bir süre sonra açarlar.

Gerçek Bir Senaryo

Orta büyüklükte bir sohbet kanalı, bir gece yüzlerce farklı IP adresinden gelen botların saldırısına uğruyor. Botlar kanala girip reklam mesajı gönderip çıkıyor. Kanalın Eggdrop botu flood-join eşiğinin aşıldığını tespit ederek kanalı otomatik olarak +i yapıyor ve op'lara bildirim gönderiyor. Op'lar ağ operatörlerine haber veriyor ve operatörler sunucu tarafında geçici bir spam filtresi ekliyor. Yarım saat sonra saldırı sona eriyor, bot kanalı yeniden açıyor. Ertesi gün kanal yönetimi, kanal kurallarını güncelliyor ve yeni kullanıcıların ilk birkaç dakika bağlantı paylaşamamasını sağlayan bir script ekliyor.

Sonuç

Eggdrop kanal koruması; flood eşikleri, mod kilitleme, op korumaları ve scriptlerle desteklenen katmanlı bir savunmadır. Ayarları kanalınızın doğasına göre belirleyin, kullanıcı listesini güncel tutun, sunucu ve services korumalarıyla birlikte çalışın ve saldırı anında ne yapacağınızı önceden planlayın. Kanalınıza yeni gelenleri sıcak bir mesajla karşılamak için sıradaki rehberimiz karşılama scripti.

IRC sorunun mu var? Kanalda birlikte çözelim.

💬 Kanala Bağlan

Sıkça Sorulan Sorular

Eggdrop flood saldırısını tek başına durdurabilir mi?

Küçük ve orta ölçekli flood'ları büyük ölçüde durdurabilir. Büyük botnet saldırılarında ise sunucu tarafındaki korumalar ve IRC operatörlerinin müdahalesi gerekir.

bitch modu nedir?

Kanalda op yetkisini yalnızca botun kullanıcı listesinde op bayrağı olan kişilerin almasını sağlar; diğerlerine verilen op'ları geri alır.

Kanal ele geçirildiyse ne yapmalıyım?

Kanal kayıtlıysa ChanServ ile erişimi geri alın, botun kullanıcı listesini ve parolaları kontrol edin ve ağın yardım kanalından destek isteyin.