Samyeli.ORG

Chat Sohbet

IRC Spamfilter Komutları Rehberi (Bölüm 1)

IRC Spamfilter Nedir? Kurulumu, Kullanımı ve Temel Spamfilter Komutları

IRC Spamfilter Nedir?

IRC (Internet Relay Chat), uzun yıllardır milyonlarca kullanıcının gerçek zamanlı olarak iletişim kurmasını sağlayan en köklü sohbet platformlarından biridir. Özellikle UnrealIRCd, InspIRCd, Bahamut, Unreal, Hybrid ve benzeri IRC sunucuları, hem bireysel hem de kurumsal topluluklar tarafından kullanılmaktadır.

Ancak her açık iletişim platformunda olduğu gibi IRC ağlarında da zaman zaman spam mesajları, reklam botları, clone saldırıları, küfür içerikleri ve kötü niyetli kullanıcılar görülebilmektedir. Bu tür istenmeyen davranışlar yalnızca sohbet ortamının kalitesini düşürmekle kalmaz, aynı zamanda sunucu kaynaklarının gereksiz yere kullanılmasına ve gerçek kullanıcıların rahatsız olmasına neden olur.

Bu nedenle modern IRC sunucularında Spamfilter sistemi en önemli güvenlik katmanlarından biri olarak kullanılmaktadır.

Spamfilter; kullanıcıların gönderdiği mesajları, nick bilgilerini, ident alanlarını, realname (fullname) bilgilerini ve bazı durumlarda diğer metin alanlarını belirlediğiniz kurallara göre denetleyen otomatik filtreleme mekanizmasıdır.

Doğru yapılandırılmış bir Spamfilter sistemi sayesinde;

  • IRC reklamlarını otomatik olarak engelleyebilirsiniz.
  • Spam botlarını daha sunucuya bağlanmadan tespit edebilirsiniz.
  • Aynı ident ile gelen clone saldırılarını durdurabilirsiniz.
  • Küfür ve hakaret içeren mesajları filtreleyebilirsiniz.
  • Zararlı bağlantıları otomatik olarak engelleyebilirsiniz.
  • Operatörlerin iş yükünü önemli ölçüde azaltabilirsiniz.

Bugün büyük IRC ağlarının neredeyse tamamı spamfilter sisteminden yararlanmaktadır.


Spamfilter Nasıl Çalışır?

Spamfilter’in çalışma mantığı oldukça basittir ancak son derece etkilidir.

Sunucuya bağlanan her kullanıcı veya gönderilen her mesaj belirli kurallardan geçirilir.

Süreç şu şekilde işler:

  1. Kullanıcı sunucuya bağlanır.
  2. Nick, ident ve realname bilgileri kontrol edilir.
  3. Kullanıcı mesaj gönderdiğinde mesaj filtrelerden geçirilir.
  4. Mesaj belirlenen kurallarla eşleşirse ilgili işlem uygulanır.
  5. Eşleşme bulunmazsa mesaj normal şekilde iletilir.

Bu işlemler milisaniyeler içerisinde gerçekleştiğinden kullanıcı herhangi bir gecikme yaşamaz.


Spamfilter Hangi Alanları Kontrol Edebilir?

Spamfilter yalnızca sohbet mesajlarını kontrol eden basit bir filtre değildir.

UnrealIRCd üzerinde;

  • Nickname
  • Username (Ident)
  • Fullname (Realname)
  • Kanal mesajları
  • Private Message
  • NOTICE mesajları
  • AWAY mesajları
  • QUIT mesajları
  • TOPIC değişiklikleri

gibi birçok farklı veri kontrol edilebilir.

Bu özellik sayesinde IRC sunucusunun her noktası güvenlik altına alınabilir.


Spamfilter Parametreleri

Spamfilter komutlarında sık karşılaşılan bazı parametreler şunlardır:

Parametre Görevi
add Yeni filtre ekler.
del Var olan filtreyi siler.
block Mesajı engeller.
gzline Kullanıcıya GZLine uygular.
kill Kullanıcının bağlantısını sonlandırır.
shun Kullanıcının mesaj göndermesini engelleyebilir.
warn Kullanıcıyı uyarır.

Bu parametreler sunucunun sürümüne göre değişiklik gösterebilir.


Spamfilter ile Nick Yasaklama

Bazı kullanıcılar sürekli aynı nick ile reklam yapabilir veya sunucuya zarar verebilir.

Bu durumda belirli nicklerin kullanılmasını engelleyebilirsiniz.

Örnek

/spamfilter add u block - - ^(.*YasakNick.*!.+@.+:.+)$

Bu komutun yaptığı işlem oldukça basittir.

YasakNick ismini kullanan kullanıcılar filtreye takılır ve nick kullanımı engellenir.

Daha sert bir yaptırım uygulanacaksa;

/spamfilter add u gzline +0 Nick_Kullanımı_Yasaktır ^(.*YasakNick.*!.+@.+:.+)$

komutu kullanılabilir.

Bu durumda kullanıcı yalnızca nick değiştirmek zorunda kalmaz; sunucu politikalarına göre bağlantısı da engellenebilir.


Spamfilter ile Ident Yasaklama

IRC saldırılarında botların büyük çoğunluğu aynı ident bilgisi ile gelir.

Örneğin;

bot123
bot123
bot123
bot123

şeklinde yüzlerce bağlantı görebilirsiniz.

Bunu engellemek için;

/spamfilter add u gzline +0 Yasak_Ident ^(.+!bot123@.+:.+)$

şeklinde bir filtre oluşturabilirsiniz.

Bu filtre sayesinde aynı ident ile bağlanan kullanıcılar otomatik olarak tespit edilir.

Özellikle clone saldırılarında oldukça etkili bir yöntemdir.


Spamfilter ile Fullname (Realname) Filtreleme

Spam botlarının çoğu yalnızca ident değil, aynı zamanda aynı Realname (Fullname) bilgisini de kullanır.

Örneğin;

Windows XP
Spam Bot
IRC Client
Unknown User

gibi sabit realname değerleri saldırılarda sıkça görülebilir.

Bu durumda aşağıdaki gibi bir filtre oluşturabilirsiniz:

/spamfilter add u gzline +0 Clone_Bot ^(.+!.+@.+:Windows XP)$

Bu filtre, Realname alanı Windows XP olan bağlantıları hedef alır.

Ancak bu tür kuralları oluştururken yanlış pozitif sonuçlara karşı dikkatli olunmalıdır. Gerçek kullanıcıların da aynı realname değerini kullanabileceği unutulmamalıdır.


Block ve GZLine Arasındaki Fark

Spamfilter kullanırken en çok karıştırılan iki işlem block ve gzline seçenekleridir.

block yalnızca ilgili mesajı veya işlemi engeller. Kullanıcı bağlantısını sürdürür.

gzline ise çok daha güçlü bir yaptırımdır. Eşleşme durumunda sunucu, kullanıcının erişimini belirli bir süre veya kalıcı olarak kısıtlayabilir.

Bu nedenle yeni oluşturulan kuralları önce block ile test etmek, ardından gerçekten gerekli görülürse daha ağır yaptırımlara geçmek genellikle daha güvenli bir yaklaşımdır.


Spamfilter Kullanırken Dikkat Edilmesi Gerekenler

Spamfilter sistemi oldukça güçlüdür; ancak yanlış yapılandırıldığında normal kullanıcıların da engellenmesine neden olabilir. Bu yüzden:

  • Çok genel Regex ifadeleri kullanmayın.
  • Kuralları önce test ortamında deneyin.
  • Günlük kayıtlarını düzenli inceleyin.
  • Gereksiz filtreleri kaldırın.
  • Açıklayıcı engelleme mesajları kullanın.
  • Spamfilter’ı flood koruması ve aktif moderasyon ile birlikte değerlendirin.

Doğru planlanmış kurallar sayesinde hem güvenliği artırabilir hem de kullanıcı deneyimini koruyabilirsiniz.


Bölüm Sonu

Bu ilk bölümde IRC Spamfilter sisteminin temel mantığını, çalışma şeklini ve en sık kullanılan filtre türlerini ele aldık. Bir sonraki bölümde reklam engelleme, küfür filtreleri, Regex kullanımı ve clone bot saldırılarına karşı gelişmiş Spamfilter tekniklerini ayrıntılı örneklerle inceleyeceğiz.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir