IRC Ban Maskeleri: Doğru Maske Nasıl Seçilir?
İçindekiler
IRC'de bir kullanıcıyı engellemek için önce onu tanımlamanız gerekir ve bunun yolu maskelerdir. Bir maske, kullanıcının kimliğini tanımlayan bir kalıptır. IRC ban maskeleri, doğru yazıldığında hedefi engeller, yanlış yazıldığında ya işe yaramaz ya da masum kullanıcıları dışarıda bırakır. Bu rehberde maske yapısını ve seçim stratejilerini anlatıyoruz.
Maske Yapısı
Bir maske üç bölümden oluşur:
nick!kullanici@host
Örnek: Ayse!ayse@uye.ornekag.net
Her bölümde joker karakter kullanılabilir:
- Yıldız işareti: Sıfır veya daha fazla karakterle eşleşir.
- Soru işareti: Tam olarak bir karakterle eşleşir.
Örnekler:
| Maske | Neyle eşleşir? |
|---|---|
Ayse!*@* | Yalnızca Ayse nickini kullanan herkes |
*!ayse@* | Kullanıcı adı ayse olan herkes |
*!*@uye.ornekag.net | O host'tan bağlı herkes |
*!*@*.ornekag.net | O alan adının altındaki bütün host'lar |
*!ayse@uye.ornekag.net | Belirli kullanıcı adı ve host |
*!*@* | Herkes (asla kullanmayın) |
Son satır bir uyarıdır: Bu maske kanaldaki herkesi, sizi dahil, engeller.
Maske Nereden Alınır?
Bir kullanıcının maskesini oluşturmak için önce bilgilerini öğrenmeniz gerekir. Bunun yolu whois sorgusudur: Çıktıda nick, kullanıcı adı ve host bilgisi yer alır. Bkz. IRC whois ve whowas.
Kullanıcı ayrılmışsa whowas komutu son bilinen bilgileri verir.
Çoğu istemci, bir kullanıcıya sağ tıklayıp farklı genişlikte maskeler oluşturmanızı sağlayan menü öğeleri sunar. Bu, maskeyi elle yazmaktan hem hızlı hem de hatasızdır. mIRC için mIRC popup menüleri yazımıza bakın.
Maske Genişliği: Temel Karar
Maske seçimindeki temel gerilim şudur: Maske ne kadar genişse hedefin kaçması o kadar zorlaşır, ama masum kullanıcıları etkileme riski o kadar artar.
| Genişlik | Örnek | Etkinlik | Risk |
|---|---|---|---|
| Yalnızca nick | Kotu!*@* | Çok düşük | Yok |
| Tam host | *!*@tam.host.adresi | Orta | Düşük |
| Kullanıcı adı ve host | *!kotu@tam.host | Orta-yüksek | Düşük |
| Alt alan adı | *!*@*.alt.saglayici.com | Yüksek | Orta |
| Sağlayıcı geneli | *!*@*.saglayici.com | Çok yüksek | Çok yüksek |
Pratik kural: Hedefi kapsayan en dar maskeyi seçin. Hedef kaçarsa maskeyi bir kademe genişletin; baştan geniş başlamayın.
Yalnızca nick üzerinden ban koymak neredeyse hiçbir işe yaramaz: Kullanıcı nickini değiştirip hemen geri döner. Bu, en sık yapılan maske hatasıdır.
Cloak'lı Host'lar
Çoğu modern ağ, kullanıcıların gerçek adreslerini cloak ile gizler. Bu, maske seçimini etkiler ama genellikle kolaylaştırır.
Cloak'lı host, kullanıcının gerçek adresinden matematiksel olarak türetilir ve aynı adres için her zaman aynı sonucu verir. Bu, iki önemli sonuç doğurur:
Cloak'lı host ban için kullanılabilir: Aynı kullanıcı her bağlandığında aynı cloak'lı host'u alır, bu yüzden maske çalışmaya devam eder.
Alt ağ bilgisi korunur: Cloak genellikle adresin bir bölümünü sabit tutar; bu sayede aynı alt ağdan gelen kullanıcıları kapsayan maskeler oluşturulabilir.
Cloak'ın nasıl çalıştığını UnrealIRCd cloaking yazımızda anlattık.
Kayıtlı kullanıcılara vhost verilen ağlarda, vhost'lu kullanıcılar için maske oluşturmak çok kolaydır: vhost hesaba bağlıdır ve sabittir. Bkz. HostServ vhost.
Dinamik IP Sorunu
Birçok internet sağlayıcısı, kullanıcılara dinamik IP adresi verir: Adres düzenli olarak değişir. Bu, host tabanlı maskelerin kısa süre sonra geçersiz olmasına yol açar.
Dinamik adreslerle uğraşırken seçenekler:
- Alt ağ maskesi: Adresin değişmeyen bölümünü kapsayan bir maske. Risk: Aynı alt ağdaki başka kullanıcıları da etkiler.
- Hesap bazlı ban: Destekleniyorsa en iyi çözüm; aşağıda anlatılıyor.
- Kayıt zorunluluğu: Kanalı yalnızca kayıtlı kullanıcılara açmak, kayıtsız saldırganları tamamen engeller.
- Kullanıcı adı kalıbı: Saldırgan sabit bir kullanıcı adı kullanıyorsa bu kalıba göre ban koymak.
Hesap Bazlı Engelleme
Modern sunucular, genişletilmiş ban türleri sunar ve bunların en değerlisi hesap bazlı olanıdır: Kullanıcının services hesabına göre ban koyarsınız.
Bu yöntemin avantajları belirgindir: IP değişikliklerinden etkilenmez, nick değişikliğinden etkilenmez ve masum kullanıcıları etkileme riski sıfıra yakındır.
Dezavantajı, kullanıcının yeni bir hesap açabilmesidir. Ancak bu ek bir çaba gerektirir ve çoğu durumda caydırıcıdır.
Genişletilmiş ban türleri için IRC extended ban yazımıza bakın.
Kanal Ban Listesi Sınırı
Kanalların ban listesi boyutu sınırlıdır; sunucuya göre genellikle elli ile yüz girdi arasındadır. Liste dolduğunda yeni ban ekleyemezsiniz.
Bu yüzden kanal ban listesini geçici banlar için kullanmak, kalıcı olanları services'in otomatik ban listesine taşımak iyi bir uygulamadır. Services listesi daha büyüktür ve sebep yazma imkânı sunar. Bkz. ChanServ AKICK.
Maske Testi
Bir maskeyi uygulamadan önce kimlerle eşleştiğini kontrol etmek, en değerli alışkanlıktır.
Bunun yolu, maskeyi bir kullanıcı sorgusunda kullanmaktır: Maskeyle eşleşen bütün kullanıcıları listeleyebilirsiniz. Çıktıda beklemediğiniz kullanıcılar varsa maske çok geniştir. Bkz. IRC list, names ve who.
Bu basit kontrol, yanlış ban vakalarının büyük kısmını önler ve otuz saniye sürer.
Ban Kaldırmak
Bir banı kaldırırken maskenin listede yazıldığı gibi birebir yazılması gerekir. Bir karakter farkı, banın kaldırılmamasına yol açar.
Bu yüzden ban listesini görüntüleyip maskeyi kopyalamak, elle yazmaktan daha güvenilirdir. Çoğu istemci, ban listesinden bir girdiyi seçip kaldırmanızı sağlayan bir arayüz sunar.
Pratik Stratejiler
Kademeli genişletme: En dar maskeyle başlayın, kaçarsa genişletin.
Hesap bazlı tercih: Destekleniyorsa en güvenilir yöntemdir.
Test etmek: Uygulamadan önce kimlerle eşleştiğini kontrol edin.
Sebep kaydı: Maskeyi neden koyduğunuzu bir yere yazın.
Düzenli temizlik: Eski banları gözden geçirin; dinamik adresler artık farklı kişilere ait olabilir.
Muafiyet listesi: Geniş bir ban koymanız gerektiğinde, etkilenmemesi gereken kullanıcılar için muafiyet tanımlayın.
Gerçek Bir Senaryo
Bir kanal moderatörü, reklam yapan bir kullanıcıyı nick üzerinden banlıyor. Kullanıcı nickini değiştirip geri dönüyor. Moderatör bu kez host tabanlı bir maske kullanıyor; kullanıcı birkaç saat sonra farklı bir IP ile geri dönüyor. Moderatör alt ağ maskesi denemeyi düşünüyor ama önce maskeyi test ediyor: Maskeyle eşleşen kullanıcıları sorguladığında kanalın düzenli üyelerinden ikisinin de aynı alt ağda olduğunu görüyor. Bunun yerine kanalı yalnızca kayıtlı kullanıcılara açan modu etkinleştiriyor ve saldırgan bir daha giremiyor; düzenli üyeler ise etkilenmiyor.
Sonuç
Ban maskeleri, IRC'de engellemenin temelidir ve doğru seçim her şeyi belirler. Maske yapısını öğrenin, nick tabanlı maskelerin işe yaramadığını bilin, hedefi kapsayan en dar maskeyi seçin, cloak'lı host'ların ban için kullanılabileceğini hatırlayın, hesap bazlı engellemeyi tercih edin ve maskeyi uygulamadan önce test edin. Daha ayrıntılı engelleme için sıradaki rehberimiz IRC extended ban.
IRC sorunun mu var? Kanalda birlikte çözelim.
💬 Kanala BağlanSıkça Sorulan Sorular
Ban maskesi nasıl yazılır?
nick!kullanici@host biçiminde yazılır ve her bölümde joker karakter kullanılabilir.
Hangi maske en etkilidir?
Hedefi kapsayıp masum kullanıcıları dışarıda bırakan en dar maske. Hesap bazlı eşleştirme destekleniyorsa en güvenilir seçenektir.
Cloak maskeyi nasıl etkiler?
Cloak'lı host, kullanıcının gerçek adresinden türetilir ve sabit kalır; bu yüzden ban için kullanılabilir.


