IRC sunucularının güvenliğini sağlamak, özellikle modern bot saldırılarının arttığı günümüzde en öncelikli görevlerden biri haline geldi. UnrealIRCd 6 ile birlikte gelen modüler yapı, biz yöneticilere sadece yasaklama değil, aynı zamanda oldukça esnek bir muafiyet (exception) ve loglama imkanı tanıyor. Bu yazıda, karmaşık regex kuralları içinde nasıl istisnalar yaratabileceğimizi ve bu ihlalleri canlı olarak nasıl takip edebileceğimizi inceleyeceğiz.

Spamfilter Mekanizmasında Yeni Dönem

Eski versiyonların aksine UnrealIRCd 6, spamfilter kurallarını çok daha optimize bir şekilde işler. Sunucu performansını düşürmeden binlerce satırlık veri akışını tarayabilir. Ancak en büyük zorluk, genel bir yasak koyduğumuzda (örneğin tüm rakamları yasaklamak gibi) bazı özel kelimelerin veya kullanıcıların bu filtreden zarar görmesini engellemektir.

Regex ile Akıllı İstisnalar: Negative Lookahead

Bir kural yazdığınızda, kuralın içinde belirli bir kelimenin geçmesi durumunda filtrenin çalışmamasını isteyebilirsiniz. Bunun için Regex'in en güçlü özelliklerinden biri olan Negative Lookahead (Negatif Öne Bakım) devreye girer.

Örneğin, sunucunuzda rakam kullanımını tamamen yasaklamak istiyor ancak "my10nez" gibi içinde rakam barındıran özel bir takma adın (nick) her yerde yazılabilmesini istiyorsanız, şu mantığı kullanmalısınız:



CODE TERMINAL
^(?!.*istisna_kelime).*\d.*


Bu ifade, satırın içinde belirlenen kelimeyi arar; eğer kelime bulunursa eşleşmeyi durdurur, bulunmazsa rakam kontrolüne geçer.

İhlalleri Canlı İzleme: Log Blokları

Spamfilter kuralına takılan mesajları sadece engellemek yetmez. Hangi kullanıcının, hangi kanalda, hangi kuralı ihlal ettiğini merkezi bir odadan izlemek, sunucu yönetimi için kritiktir. UnrealIRCd 6’da log bloğu ve tkl (Temporary Knowledge Library) kaynağını kullanarak bu verileri #spam gibi bir kanala yönlendirebiliriz.

Örnek Konfigürasyon Yapısı

Aşağıdaki yapılandırma, hem gelişmiş rakam engelleme muafiyetini hem de bu işlemlerin bir kanala raporlanmasını sağlar:



CODE TERMINAL
log {
    source {
        spamfilter;
        tkl;
    }
    destination {
        channel "#spam";
    }
}

spamfilter {
    match-type regex;
    match "^(?!.*myl1fe07).*\d.*";
    target {
        channel;
        private;
        private-notice;
        channel-notice;
    };
    action block;
    reason "Rakam kullanimi yasaktir";
    show-message-content-on-hit always;
}


UnrealIRCd 6 üzerinde kuracağınız bu tür sistemler, sunucunuzu sadece spam botlarından korumakla kalmaz, aynı zamanda kullanıcılara daha esnek bir sohbet ortamı sunar. Gelişmiş loglama sayesinde ise yetkilileriniz ihlalleri anlık olarak takip ederek hızlı müdahale şansı yakalar. Local test ortamınızdan canlı sunucuya geçerken bu yapılandırmaları unrealircd.conf dosyanıza entegre etmeyi unutmayın.


TIKLA >> Unreal 6+ Alt Yapı Devrimi: Modern kodlara geçiş << TIKLA

TIKLA >> 2026 Siber Güvenlik Trendleri >> TIKLA

TIKLA >> Anti Virus Programları İşe yarıyor mu? >> TIKLA

TIKLA >> Siber Güvenlik Nedir? >> TIKLA

TR Siber Ekibi Yazar · TR Siber Ekibi
← Ana sayfaya dön