IRC Komutları

IRC STATS ve Bilgi Komutları: Ağ Hakkında Veri Toplamak

· Güncelleme: · 5 dk okuma

IRC STATS ve Bilgi Komutları: Ağ Hakkında Veri Toplamak
İçindekiler
  1. STATS Komutu
  2. Erişim Kısıtlamaları
  3. Çalışma Süresi
  4. Ağ Haritası: LINKS ve MAP
  5. Sunucu Bilgisi Komutları
  6. Sunucu Yetenekleri
  7. Bilgi Komutlarının Yükü
  8. Ağ Yöneticileri İçin
  9. Gerçek Bir Senaryo
  10. Bilgi Komutlarıyla Ağ Seçmek
  11. Kendi Ağınızı İzlemek
  12. Sonuç

IRC'de yalnızca kullanıcılar ve kanallar hakkında değil, ağın kendisi hakkında da bilgi alabilirsiniz: kaç sunucu bağlı, sunucu ne zamandan beri çalışıyor, hangi yasaklar tanımlı, kaç kullanıcı var. IRC stats ve diğer bilgi komutları bu verileri sunar. Bu komutlar hem meraklı kullanıcılar hem de ağ yöneticileri için değerlidir.

STATS Komutu

/stats <harf> [sunucu]

STATS komutu, bir harfle belirtilen bilgi türünü döndürür. Desteklenen harfler ve anlamları sunucu yazılımına göre değişir ama yaygın olanlar şunlardır:

HarfTipik içerik
cSunucu bağlantı tanımları
hHub ve leaf tanımları
iİzin verilen istemci bağlantıları
kYerel yasak listesi
gAğ geneli yasak listesi
lSunucu bağlantılarının trafik bilgisi
mKomut kullanım istatistikleri
oOperatör tanımları
uSunucunun çalışma süresi
yBağlantı sınıfı tanımları
zBellek kullanımı

Bu harflerin hangilerinin desteklendiğini ve ne döndürdüğünü öğrenmek için, parametre vermeden komutu çalıştırmak veya sunucunun yardım komutunu kullanmak gerekir.

Erişim Kısıtlamaları

STATS alt komutlarının çoğu hassas bilgi içerir: Sunucu bağlantı tanımları, operatör listeleri, izin verilen bağlantı tanımları. Bu bilgiler bir saldırgana ağın yapısı hakkında değerli ipuçları verir.

Bu yüzden sunucular bu komutları kısıtlar: Çoğu alt komut yalnızca operatörlere açıktır. Normal kullanıcılara genellikle yalnızca zararsız bilgiler sunulur: çalışma süresi, komut istatistikleri gibi.

Bir alt komuta erişiminiz yoksa sunucu bir yetki hatası döndürür. Bu normaldir ve ağın güvenlik yapılandırmasının bir parçasıdır.

Çalışma Süresi

Sunucunun ne zamandan beri çalıştığını gösteren alt komut, ağın kararlılığı hakkında fikir verir. Uzun süredir çalışan bir sunucu, kararlı bir yapılandırmaya işaret eder.

Bu bilgi ayrıca pratik bir kullanıma sahiptir: Bir sorun yaşadığınızda sunucunun yakın zamanda yeniden başlatılıp başlatılmadığını öğrenebilirsiniz.

/links
/map

Bu komutlar, ağa bağlı sunucuları listeler. LINKS daha eski ve standart bir komuttur; MAP ise ağ yapısını görsel bir ağaç olarak gösterir ve bazı sunucu yazılımlarında bulunur.

Bu bilgi, ağın yapısını anlamak için faydalıdır: Kaç sunucu var, nasıl bağlanmışlar, hangisi merkezde.

Bazı ağlar bu komutları kısıtlar veya sunucu adlarını gizler: Ağ yapısı bilgisi, hedefli saldırılar için kullanılabileceği için bazı yöneticiler bunu gizli tutmayı tercih eder.

Ağ yapısı kavramları için UnrealIRCd ağ yapısı hub ve leaf yazımıza bakın.

Sunucu Bilgisi Komutları

KomutNe gösterir?
versionSunucu yazılımı ve sürümü
timeSunucunun yerel saati
adminSunucu yöneticisinin iletişim bilgileri
infoSunucu yazılımı hakkında bilgi ve katkıda bulunanlar
motdGünün mesajı
lusersKullanıcı, kanal ve sunucu sayıları

VERSION: Sunucunun hangi yazılımı ve sürümü kullandığını gösterir. Ayrıca sunucunun desteklediği özellikler hakkında bilgi de içerir: maksimum nick uzunluğu, desteklenen kanal modları, mod sınırları. Bu bilgi, bir ağda neyin mümkün olduğunu anlamanın en hızlı yoludur.

ADMIN: Sunucu yöneticisine ulaşmanın yolunu gösterir. Bir sorun yaşadığınızda veya bir yanlış yasağa itiraz etmek istediğinizde bu bilgi işe yarar.

MOTD: Günün mesajı, ağın kurallarını, duyurularını ve iletişim bilgilerini içerir. Bir ağa ilk bağlandığınızda okunması önerilen metindir; çoğu kullanıcı atlar ama ağ kuralları genellikle buradadır.

LUSERS: Ağın büyüklüğü hakkında özet bilgi. Çoğu sunucu bu bilgileri bağlantı sırasında da gönderir.

Sunucu Yetenekleri

Bağlantı kurulduğunda sunucu, desteklediği özellikleri bildiren bir bilgi gönderir. Bu bilgi, ağda neyin mümkün olduğunu anlatan en değerli kaynaktır:

  • Maksimum nick, kanal ve konu uzunlukları.
  • Desteklenen kanal modları ve hangi kategoriye ait oldukları.
  • Bir komutta değiştirilebilecek maksimum mod sayısı.
  • Desteklenen kanal önekleri ve yetki sembolleri.
  • Ban listesi boyut sınırları.
  • Aynı anda bulunabileceğiniz maksimum kanal sayısı.
  • Desteklenen genişletilmiş ban türleri.

Çoğu istemci bu bilgiyi gizler ama bir komutla görüntülenebilir. Script yazarken bu bilgiyi kullanmak, scriptinizin farklı ağlarda doğru çalışmasını sağlar.

Bilgi Komutlarının Yükü

Bu komutların bir kısmı sunucu üzerinde yük oluşturur. Özellikle yasak listeleri ve bağlantı bilgileri, büyük ağlarda uzun çıktılar üretir.

Bu yüzden sunucular bu komutları sıklık açısından sınırlar. Bir script veya bot bu komutları sık gönderirse flood koruması devreye girebilir.

Pratik bir öneri: Bu bilgileri bir kez alıp önbelleğe almak, her ihtiyaçta yeniden sorgulamaktan çok daha iyidir. Özellikle sunucu yetenek bilgisi bağlantı başına bir kez alınır ve değişmez.

Ağ Yöneticileri İçin

Ağ yöneticileri bu komutları düzenli izleme için kullanır:

  • Bağlantı sayılarının zaman içindeki değişimi.
  • Sunucu kaynak kullanımı.
  • Yasak listelerinin boyutu.
  • Sunucular arası trafik.
  • Komut kullanım dağılımı.

Bu veriler, ağın sağlığını izlemenin ve kapasite planlaması yapmanın temelidir. Anormal bir artış, bir saldırının erken işareti olabilir.

Operatör araçları için IRC oper komutları yazımıza bakın.

Gerçek Bir Senaryo

Bir kanal moderatörü, kanalına uzun bir ban maskesi eklemeye çalışıyor ama sunucu bir hata döndürüyor. Nedenini anlamıyor. Sunucunun yetenek bilgisini sorguluyor ve kanal ban listesinin en fazla altmış girdi alabildiğini görüyor; kanalın listesi dolmuş. Eski ve gereksiz banları temizliyor, kalıcı olanları services'in otomatik ban listesine taşıyor. Kanal ban listesi boşalıyor ve yeni ban eklenebiliyor. Sunucu yetenek bilgisi olmadan bu sınırı keşfetmesi çok daha uzun sürerdi.

Bilgi Komutlarıyla Ağ Seçmek

Yeni bir ağ denerken bilgi komutları, o ağ hakkında hızlı bir izlenim edinmenin en pratik yoludur. Kullanıcı ve kanal sayıları ağın canlılığını gösterir; sunucu sürümü ve sunduğu özellikler teknik olarak ne kadar güncel tutulduğunu anlatır; günün mesajı ağın kurallarını ve yönetim anlayışını yansıtır; yönetici iletişim bilgisi ise bir sorun yaşadığınızda kime başvuracağınızı belirtir.

Bu dört bilgiyi birkaç komutla toplamak bir dakika sürer ve bir ağda vakit geçirip geçirmeye değer olup olmadığına karar vermenizi sağlar. Özellikle sunucu sürümünün güncel olup olmaması önemli bir göstergedir: Yıllardır güncellenmemiş bir sunucu yazılımı, ağ yönetiminin teknik bakımı ihmal ettiğine işaret eder.

Kendi Ağınızı İzlemek

Kendi ağınızı yönetiyorsanız bu komutlar günlük rutininizin parçası olmalıdır. Bağlantı sayılarının zaman içindeki değişimi, kaynak kullanımı ve yasak listelerinin boyutu düzenli olarak izlendiğinde, bir sorun büyümeden fark edilir. Örneğin bağlantı sayısında ani bir artış, bir saldırının erken işaretidir; yasak listesinin hızla büyümesi, mevcut korumaların yetersiz kaldığını gösterir.

Bu izlemeyi elle yapmak yerine bir bota veya scripte bağlamak, verileri düzenli olarak kaydetmenizi ve geriye dönük karşılaştırma yapmanızı sağlar.

Sonuç

Bilgi komutları, IRC'de neyin nasıl çalıştığını anlamanın yoludur. STATS alt komutlarının çoğunun operatörlere ayrıldığını bilin, sunucu yetenek bilgisini bir kez alıp kullanın, MOTD'de ağ kurallarının bulunduğunu hatırlayın, ADMIN komutunun iletişim için olduğunu bilin ve bu komutları sık tekrarlamaktan kaçının. Yasaklama ve engellemenin temeli olan maske yapısı için sıradaki rehberimiz IRC ban maskeleri.

IRC sorunun mu var? Kanalda birlikte çözelim.

💬 Kanala Bağlan

Sıkça Sorulan Sorular

stats komutu ne gösterir?

Alt komuta göre değişir: bağlantı sınıfları, yasak listeleri, bağlantı sayıları, komut kullanım istatistikleri ve daha fazlası.

Bütün stats alt komutlarını kullanabilir miyim?

Hayır. Çoğu sunucu, hassas bilgileri yalnızca operatörlere açar.

Ağ haritasını nasıl görürüm?

/map veya /links komutuyla; sunucu yazılımına göre biri veya ikisi desteklenir.