OperServ Komutları: IRC Operatörleri için Services Yönetimi
İçindekiler
- OperServ'e Kimler Erişebilir?
- GLOBAL: Ağ Geneli Duyuru
- AKILL ve SQLINE: Kalıcı Yasaklar
- MODE, KICK ve Kanal Müdahalesi
- SESSION ve EXCEPTION: Oturum Sınırları
- STATS ve Bilgi Komutları
- Services Yönetimi: RELOAD, UPDATE, RESTART
- Modül Yönetimi
- Sorumlu Kullanım İlkeleri
- Loglama ve Şeffaflık
- Gerçek Bir Senaryo
- Yeni Operatörlerin Eğitimi
- Sonuç
IRC ağlarının yönetimi, sunucu operatörlerinin omuzlarındadır. Operatörler ağı saldırılardan korur, kuralları uygular ve kullanıcılara yardım eder. Bu işlerin bir kısmı IRC sunucusunun kendi komutlarıyla yapılır; bir kısmı ise services üzerinden, OperServ ile yapılır. OperServ, operatörlere ağ genelinde kalıcı yasaklar koyma, duyuru yapma, oturum sınırlarını yönetme ve services'in kendisini kontrol etme imkânı sunar. Bu rehberde temel OperServ komutlarını ve bunları sorumlulukla kullanmanın ilkelerini anlatıyoruz.
OperServ'e Kimler Erişebilir?
OperServ yalnızca services yapılandırmasında yetki tanımlanmış kişiler tarafından kullanılabilir. Anope'ta bu yetkiler oper blokları ve oper türleriyle, Atheme'de ise operclass ve operator bloklarıyla tanımlanır. Ayrıca çoğu yapılandırmada kişinin IRC sunucusunda da oper olması ve NickServ'e giriş yapmış olması gerekir. Yetki sisteminin ayrıntıları services oper yetkileri yazımızda.
/os HELP
Bu komut, size tanınan yetkilere göre kullanabileceğiniz komutları listeler. Farklı operatörler, yetkilerine göre farklı listeler görür.
GLOBAL: Ağ Geneli Duyuru
/os GLOBAL Sunucu bakımı pazar 03:00'te yapılacaktır.
Bu komut, ağdaki bütün kullanıcılara bir duyuru gönderir. Bazı ağlarda bu iş ayrı bir Global servisi üzerinden yapılır. Duyuruları önemli durumlar için saklayın: Planlı bakım, güvenlik uyarıları veya ağ çapında önemli değişiklikler. Sık ve gereksiz duyurular kullanıcıları rahatsız eder ve önemli duyuruların gözden kaçmasına yol açar.
AKILL ve SQLINE: Kalıcı Yasaklar
/os AKILL ADD +30d *@kotu.ornek.net Spam ve taciz
/os AKILL LIST
/os AKILL DEL *@kotu.ornek.net
/os SQLINE ADD +7d KotuNick* Taklit nick
AKILL, belirli bir host maskesinden ağa bağlanmayı yasaklar. SQLINE, belirli nicklerin veya kanal adlarının kullanılmasını engeller. Bu yasaklar services veritabanında saklandığı için kalıcıdır ve ağ yeniden başlatıldığında bile korunur. Ayrıntılar ve maske seçimi için OperServ AKILL ve SQLINE yazımıza bakın.
MODE, KICK ve Kanal Müdahalesi
/os MODE #kanal +i
/os KICK #kanal KotuNiyetli Ağ kurallarının ihlali
Bu komutlar, operatörlerin herhangi bir kanala müdahale etmesini sağlar. Kanal ele geçirildiğinde, kanal sahipleri yardım istediğinde veya bir kanal ağ kurallarını ihlal ettiğinde kullanılır. Kanal yönetimi normalde kanal sahiplerinin işidir; operatörlerin bu komutları yalnızca gerçekten gerekli durumlarda kullanması ağın güvenilirliği açısından önemlidir.
SESSION ve EXCEPTION: Oturum Sınırları
Aynı IP adresinden çok sayıda bağlantı, genellikle bot saldırılarının veya kötüye kullanımın işaretidir. Anope'un oturum sınırlaması, bir IP'den yapılabilecek bağlantı sayısını sınırlar:
/os SESSION LIST 3
/os EXCEPTION ADD 203.0.113.10 20 Üniversite bilgisayar laboratuvarı
SESSION LIST, belirli bir sayının üzerinde bağlantısı olan IP'leri listeler. EXCEPTION, meşru olarak çok sayıda bağlantı yapan yerler (okullar, şirketler, bouncer sunucuları) için istisna tanımlar. Sunucu tarafındaki bağlantı sınırları için UnrealIRCd connthrottle yazımıza bakın.
STATS ve Bilgi Komutları
/os STATS
/os STATS UPTIME
/os USERLIST
/os CHANLIST
Bu komutlar services'in çalışma süresi, kayıtlı kullanıcı ve kanal sayıları, bellek kullanımı ve ağdaki anlık durum hakkında bilgi verir. Ağın sağlığını izlemek ve kaynak sorunlarını erken fark etmek için kullanışlıdır.
Services Yönetimi: RELOAD, UPDATE, RESTART
/os RELOAD
/os UPDATE
/os RESTART
/os SHUTDOWN
| Komut | Ne yapar? |
|---|---|
| RELOAD | Yapılandırma dosyalarını yeniden okur |
| UPDATE | Veritabanını hemen diske yazar |
| RESTART | Services'i yeniden başlatır |
| SHUTDOWN | Services'i veritabanını kaydederek kapatır |
Bu komutlar yalnızca en üst düzey yöneticilere açık olmalıdır. Özellikle SHUTDOWN ve RESTART, kısa da olsa ağın services'siz kalmasına neden olur. Yapılandırma değişikliğinden önce UPDATE ile veritabanını kaydetmek ve bir yedek almak iyi bir alışkanlıktır; bkz. services veritabanı yedekleme.
Modül Yönetimi
Anope'ta OperServ, modülleri çalışma sırasında yüklemek ve kaldırmak için komutlar sunar:
/os MODLOAD modul_adi
/os MODUNLOAD modul_adi
/os MODLIST
Bu, yeni bir özelliği services'i yeniden başlatmadan denemek için kullanışlıdır. Ancak kalıcı değişiklikler yapılandırma dosyasına da yazılmalıdır; aksi hâlde yeniden başlatmada kaybolur. Ayrıntılar Anope modül yapılandırması yazımızda.
Sorumlu Kullanım İlkeleri
OperServ, ağ üzerinde büyük güç sağlar. Bu gücün sorumlulukla kullanılması ağın güvenilirliği için kritiktir:
- Kayıt tutun: Her işlemin sebebini açıkça yazın. AKILL ve SQLINE'larda sebep alanını boş bırakmayın.
- Orantılı davranın: Bir kullanıcıyı uzaklaştırmak için bütün bir sağlayıcıyı yasaklamayın.
- Süreli yasakları tercih edin: Kalıcı yasaklar yalnızca ciddi ve tekrarlayan durumlar için olsun.
- Kanal özerkliğine saygı gösterin: Kanal içi anlaşmazlıklara yalnızca gerekli olduğunda müdahale edin.
- İletişim kurun: Önemli işlemleri diğer operatörlerle paylaşın.
- Yetkileri sınırlayın: Her operatöre yalnızca görevine yetecek yetkiyi verin.
Loglama ve Şeffaflık
İyi yapılandırılmış bir ağda OperServ işlemleri bir log kanalına ve dosyaya kaydedilir. Bu, hem hataların fark edilmesini hem de yetkinin kötüye kullanılmasının önlenmesini sağlar. Log yapılandırması için services log izleme yazımıza bakın.
Gerçek Bir Senaryo
Bir gece ağ, binlerce bot bağlantısıyla gelen bir saldırıya uğruyor. Botlar birkaç farklı sağlayıcıdan geliyor ve rastgele kanallara spam gönderiyor. Görevdeki operatör önce sunucu düzeyinde bağlantı sınırlamalarının devrede olduğunu kontrol ediyor. Ardından SESSION LIST ile çok sayıda bağlantı yapan IP'leri tespit edip bunlara süreli AKILL'ler koyuyor. Botların kullandığı nick kalıbı için de bir SQLINE ekliyor. Son olarak GLOBAL ile kullanıcılara durumun kontrol altına alındığını duyuruyor. Ertesi gün operatörler ekibi, logları inceleyerek alınan önlemleri değerlendiriyor ve süresi dolan yasakları gözden geçiriyor.
Yeni Operatörlerin Eğitimi
OperServ'in gücü, yeni operatörlerin dikkatli bir şekilde eğitilmesini gerektirir. Yeni bir operatöre ilk günden bütün yetkileri vermek yerine, önce yalnızca bilgi komutlarına ve sınırlı yasak yetkisine erişim tanıyın. Deneyimli bir operatörün gözetiminde birkaç hafta çalıştıktan sonra yetkilerini kademeli olarak artırın. Ağın yasak politikasını, duyuru kurallarını ve kanal müdahalesi ilkelerini yazılı bir belge hâline getirmek, bütün operatörlerin aynı standartlarla hareket etmesini sağlar.
Bu belge, operatör ekibi büyüdükçe ağın yönetim kültürünün korunmasına da yardımcı olur.
Sonuç
OperServ, IRC operatörlerinin services üzerinden ağ yönetimi yapmasını sağlayan güçlü bir araçtır. GLOBAL ile duyuru yapın, AKILL ve SQLINE ile kalıcı yasaklar koyun, oturum sınırlarıyla saldırıları zorlaştırın ve services'in kendisini dikkatle yönetin. Her şeyden önemlisi bu gücü şeffaf ve orantılı kullanın. Yasakların ayrıntıları için sıradaki rehberimiz OperServ AKILL ve SQLINE.
IRC sorunun mu var? Kanalda birlikte çözelim.
💬 Kanala BağlanSıkça Sorulan Sorular
OperServ'i kimler kullanabilir?
Yalnızca services yapılandırmasında yetki tanımlanmış operatörler kullanabilir. Normal kullanıcılar OperServ komutlarına erişemez.
OperServ ile IRC sunucusunun oper komutları arasındaki fark nedir?
Sunucu komutları o sunucuda veya ağda anlık işlem yapar. OperServ ise services veritabanında saklanan kalıcı kayıtlar ve services'e özgü işlemler sunar.
OperServ komutları kayıt altına alınır mı?
Evet. İyi yapılandırılmış ağlarda OperServ işlemleri loglanır ve diğer operatörlere bildirilir.


