UnrealIRCd Nedir? En Popüler IRC Sunucu Yazılımına Kapsamlı Giriş
İçindekiler
UnrealIRCd nedir sorusunun en kısa cevabı şudur: UnrealIRCd, Internet Relay Chat (IRC) ağlarının kalbinde çalışan, açık kaynaklı ve ücretsiz bir IRC sunucu yazılımıdır. Kullanıcıların bağlandığı, kanalların oluştuğu, mesajların bir kişiden diğerine iletildiği sunucu programı UnrealIRCd'dir. Yirmi yılı aşkın geçmişiyle dünyada en çok kullanılan IRC sunucu yazılımlarından biridir ve Türkiye'deki IRC ağlarının büyük kısmı da yıllardır UnrealIRCd üzerinde çalışmaktadır.
Bu yazıda UnrealIRCd'nin ne olduğunu, nasıl çalıştığını, öne çıkan özelliklerini ve kendi IRC ağınızı kurmadan önce bilmeniz gereken temel kavramları ele alıyoruz. Kurulum adımlarına geçmeden önce bu yazıyı bir harita gibi kullanabilirsiniz.
IRC Sunucusu Ne İş Yapar?
IRC, istemci-sunucu modeliyle çalışan bir sohbet protokolüdür. mIRC, HexChat, irssi veya bir web istemcisi kullanan kişi aslında bir IRC sunucusuna bağlanır. Sunucu şu işleri üstlenir:
- Bağlanan kullanıcıyı kabul eder veya reddeder,
- Nick çakışmalarını önler,
- Kanalları, kanal modlarını ve kanal üyelerini takip eder,
- Mesajları doğru kişilere ve kanallara iletir,
- Birden fazla sunucu bir araya geldiğinde ağ içindeki tüm bilgileri senkronize eder.
UnrealIRCd bu görevlerin hepsini yerine getiren bir IRC daemon, yani kısaca ircd'dir. Tek bir sunucuyla küçük bir topluluk kanalı da kurabilirsiniz, onlarca sunucunun birbirine bağlandığı büyük bir ağ da.
UnrealIRCd'yi Öne Çıkaran Özellikler
UnrealIRCd'nin bu kadar yaygın olmasının arkasında birkaç güçlü neden vardır.
Zengin özellik seti: Kanal sahibi (+q), kanal yöneticisi (+a), yarım operatör (+h) gibi gelişmiş kanal yetkileri, onlarca kanal ve kullanıcı modu, genişletilmiş banlar (extended bans) ve kanal geçmişi gibi özellikler kutudan çıktığı gibi gelir. Ayrıntılar için kanal modları ve kullanıcı modları yazılarımıza bakabilirsiniz.
Modüler yapı: UnrealIRCd'nin hemen her özelliği bir modül olarak yazılmıştır. Bir özelliği istemiyorsanız ilgili modülü yüklemezsiniz; ihtiyaç duyduğunuz yeni bir özelliği de üçüncü parti modüllerle ekleyebilirsiniz. Bu konu modül yönetimi rehberimizde ayrıntılı anlatılıyor.
Güçlü güvenlik araçları: Spamfilter, G-Line, Z-Line, bağlantı kısıtlama (connthrottle), itibar (reputation) sistemi, güvenlik grupları ve kapsamlı flood koruması gibi araçlarla kötüye kullanıma karşı katmanlı bir savunma kurabilirsiniz.
TLS desteği: Şifreli bağlantı varsayılan olarak beklenen bir şeydir. UnrealIRCd, TLS'i birinci sınıf bir özellik olarak ele alır; sertifika parmak izleriyle kimlik doğrulama ve yalnızca TLS ile girilebilen kanallar gibi seçenekler sunar.
Aktif geliştirme: Proje düzenli olarak güncellenir, güvenlik açıkları hızla kapatılır ve yeni IRCv3 özellikleri desteklenir.
Sürümler Hakkında Kısa Bir Not
UnrealIRCd uzun yıllar boyunca 3.2 serisiyle bilindi. Ardından 4, 5 ve şu anda güncel olan 6 serisi geldi. Her ana sürümde yapılandırma dosyasında bazı değişiklikler olduğu için internette bulduğunuz eski örnekleri doğrudan kopyalamak çoğu zaman hata verir. Bu sitedeki örnekler UnrealIRCd 6 serisi esas alınarak hazırlanmıştır. Eski bir sürümden geçiş yapıyorsanız sürüm yükseltme rehberimizi okumanızı öneririz.
Eski sürümler artık güvenlik güncellemesi almaz. Yeni bir ağ kuruyorsanız her zaman güncel kararlı sürümle başlayın.
Temel Kavramlar
UnrealIRCd ile çalışırken sık sık karşılaşacağınız birkaç terimi baştan netleştirelim:
| Kavram | Açıklama |
|---|---|
| ircd | IRC sunucu yazılımının genel adı |
| unrealircd.conf | Ana yapılandırma dosyası |
| Blok | Yapılandırmadaki me { }, allow { } gibi bölümler |
| IRCop / oper | Ağ yöneticisi yetkisine sahip kullanıcı |
| Services | NickServ, ChanServ gibi hizmetleri sağlayan ayrı yazılım |
| Link | İki IRC sunucusu arasındaki bağlantı |
| U-Line | Services gibi özel yetkili sunucuların tanımı |
| TKL | G-Line, K-Line, Z-Line gibi zaman ayarlı yasakların ortak adı |
Yapılandırma Dosyasına İlk Bakış
UnrealIRCd'nin bütün davranışı unrealircd.conf dosyası tarafından belirlenir. Dosya, süslü parantezlerle tanımlanmış bloklardan oluşur. En basit hâliyle sunucunun kendini tanıttığı me bloğu şöyle görünür:
me {
name "irc.ornekagi.net";
info "Ornek IRC Agi";
sid "001";
}
Burada name sunucunun tam adı, info açıklaması, sid ise ağ içindeki benzersiz sunucu kimliğidir. Dosyanın genel yapısını unrealircd.conf temel yapısı yazımızda, bu bloğun tüm ayrıntılarını ise me ve admin blokları yazımızda bulabilirsiniz.
UnrealIRCd ve Services Arasındaki Fark
Yeni başlayanların en sık karıştırdığı konulardan biri budur. UnrealIRCd bir sunucudur; nick kaydı yapmaz, kanal kaydı tutmaz. /msg NickServ REGISTER komutunu karşılayan şey ayrı bir programdır: Anope veya Atheme gibi bir services paketi. Services, UnrealIRCd'ye özel yetkili bir sunucu gibi bağlanır ve bu hizmetleri sunar. Bu bağlantının nasıl kurulacağını U-Lines ve services bağlantısı yazımızda adım adım anlattık.
Kimler UnrealIRCd Kullanmalı?
- Kendi topluluğu için IRC ağı kurmak isteyenler: Bir oyun klanı, bir yazılım projesi ya da bir arkadaş grubu.
- Eski IRC ağlarını yeniden canlandıranlar: Türkiye'deki pek çok köklü ağ bu şekilde yeniden hayat buluyor.
- Eğitim amaçlı kullananlar: Ağ protokollerini, istemci-sunucu mimarisini ve sunucu yönetimini öğrenmek için mükemmel bir laboratuvardır.
- Kurumsal iç iletişim kuranlar: Kendi sunucunuzda, kendi kurallarınızla çalışan hafif bir sohbet altyapısı.
Donanım ve Sistem Gereksinimleri
UnrealIRCd oldukça hafif bir yazılımdır. Birkaç yüz kullanıcılık bir ağ için düşük kaynaklı bir sanal sunucu (VPS) bile yeterlidir. Asıl önemli olan donanımdan çok ağ bağlantısının kalitesi ve sunucunun saldırılara karşı korunmasıdır. Üretim ortamı için:
- Güncel bir Linux dağıtımı,
- Programı çalıştırmak için root olmayan ayrı bir kullanıcı hesabı,
- Bir alan adı ve bu alan adına ait geçerli bir TLS sertifikası,
- Gerekli portları açan ama geri kalanını kapatan bir güvenlik duvarı
hazırlamanız yeterlidir.
Sonraki Adımlar
UnrealIRCd'nin ne olduğunu öğrendiniz; şimdi uygulamaya geçme zamanı. Linux kullanıyorsanız UnrealIRCd Linux kurulumu, Windows kullanıyorsanız UnrealIRCd Windows kurulumu rehberiyle devam edin. Kurulumdan sonra mutlaka güvenlik kontrol listesi yazımızı da gözden geçirin.
Sonuç
UnrealIRCd, esnek yapısı, zengin özellikleri ve güçlü güvenlik araçlarıyla IRC ağı kurmak isteyen herkes için sağlam bir temeldir. Öğrenme eğrisi ilk bakışta dik görünebilir; ancak yapılandırma dosyasının mantığını kavradığınızda her şey yerine oturur. Takıldığınız noktada ana sayfadaki web IRC penceresinden kanalımıza uğramayı unutmayın.
IRC sorunun mu var? Kanalda birlikte çözelim.
💬 Kanala BağlanSıkça Sorulan Sorular
UnrealIRCd ücretsiz mi?
Evet. UnrealIRCd açık kaynaklı ve ücretsiz bir IRC sunucu yazılımıdır; GPL lisansı altında dağıtılır.
UnrealIRCd hangi işletim sistemlerinde çalışır?
Başta Linux ve diğer Unix benzeri sistemler olmak üzere Windows üzerinde de çalışır. Üretim ortamı için genellikle Linux tercih edilir.
UnrealIRCd tek başına yeterli mi?
Sunucu tarafını tek başına yönetir; ancak nick ve kanal kaydı gibi özellikler için Anope veya Atheme gibi bir services paketi gerekir.


