UnrealIRCd Güncelleme: Sürüm Yükseltme ve Eski Sürümden Geçiş Rehberi
İçindekiler
Her yazılım gibi UnrealIRCd de düzenli olarak güncellenir: güvenlik açıkları kapatılır, hatalar düzeltilir ve yeni özellikler eklenir. Güncel olmayan bir IRC sunucusu, bilinen açıklar nedeniyle saldırganların kolay hedefi hâline gelir. Bu rehberde UnrealIRCd güncelleme sürecini, küçük güncellemelerden ana sürüm geçişlerine kadar adım adım anlatıyoruz.
Neden Güncel Kalmalısınız?
- Güvenlik: IRC sunucuları internete açıktır ve sürekli taranır. Bilinen bir açığı olan eski sürüm, ağınızın tamamını tehlikeye atabilir.
- Kararlılık: Yeni sürümler, eski sürümlerde görülen çökme ve bellek sorunlarını düzeltir.
- Yeni özellikler: IRCv3 desteği, yeni koruma mekanizmaları ve yönetim araçları gibi.
- Destek: Eski sürümler zamanla resmî destek almaz; sorun yaşadığınızda yardım bulmak zorlaşır.
UnrealIRCd, sunucu başlatıldığında veya yöneticiye bildirimlerde güncel sürüm hakkında bilgi verebilir. Ayrıca projenin duyuru kanallarını takip etmek, güvenlik güncellemelerinden hemen haberdar olmanızı sağlar.
Güncelleme Öncesi Hazırlık
Her güncellemeden önce şu adımları uygulayın:
- Yedek alın: Bütün
confdizinini,datadizinini (veritabanları, itibar verileri) ve TLS dosyalarını yedekleyin. - Sürüm notlarını okuyun: Hangi değişikliklerin geldiğini, yapılandırmada değişiklik gerekip gerekmediğini öğrenin.
- Üçüncü parti modüllerinizi listeleyin: Yeni sürümle uyumlu olduklarından emin olun. Bkz. üçüncü parti modüller.
- Zamanlamayı planlayın: Yoğun olmayan bir saat seçin ve kullanıcılarınızı önceden bilgilendirin.
Yedekleme için basit bir komut:
cd ~
tar czf unrealircd-yedek-$(date +%F).tar.gz unrealircd/conf unrealircd/data
Aynı Ana Sürüm İçinde Güncelleme
UnrealIRCd 6 serisi içindeki güncellemeler genellikle sorunsuzdur ve yapılandırma değişikliği gerektirmez. UnrealIRCd bu işlemi kolaylaştıran yerleşik bir komut sunar:
cd ~/unrealircd
./unrealircd upgrade
Bu komut yeni sürümü indirir, imzasını doğrular, mevcut derleme ayarlarınızı kullanarak derler ve kurar. Modül yöneticisiyle kurulan üçüncü parti modüller de bu süreçte yeniden derlenir. İşlem bittiğinde sunucuyu yeniden başlatmanız gerekir:
./unrealircd restart
Komut kullanılamıyorsa veya kaynak koddan elle güncellemek isterseniz yeni sürümün arşivini indirip Linux kurulumu yazımızdaki derleme adımlarını aynı kurulum dizinini göstererek tekrarlayabilirsiniz. Mevcut yapılandırma dosyalarınız korunur.
Ana Sürüm Geçişi
Bir ana sürümden diğerine geçiş (örneğin eski bir seriden 6 serisine) daha fazla dikkat gerektirir. Her ana sürüm, yapılandırma dosyasında bazı değişiklikler getirir:
- Bazı bloklar yeniden adlandırılır veya yapısı değişir,
- Bazı eski ayarlar kaldırılır,
- Yeni zorunlu ayarlar eklenir (örneğin cloak modülünün açıkça seçilmesi),
- Log yapılandırması gibi bölümler yeni bir söz dizimine geçer.
UnrealIRCd, eski yapılandırma dosyalarını büyük ölçüde otomatik olarak yeni biçime dönüştürebilen yardımcı araçlar sunar. Bu araçlar işi çok kolaylaştırır ama çıktıyı mutlaka gözden geçirmelisiniz. Dönüştürülemeyen veya farklı davranan ayarlar için resmî geçiş belgelerini takip edin.
Geçiş İçin Önerilen Yol
- Yeni sürümü ayrı bir dizine veya ayrı bir test sunucusuna kurun.
- Eski yapılandırmayı kopyalayıp dönüştürme aracından geçirin.
./unrealircd configtestile hataları tek tek düzeltin.- Test sunucusuna bağlanıp oper girişini, kanal modlarını, services bağlantısını ve botları deneyin.
- Her şey çalışıyorsa canlı sunucuda geçişi uygulayın.
Yapılandırma hataları sırasında karşılaşacağınız mesajların anlamları için yapılandırma hataları yazımıza bakabilirsiniz.
Çok Sunuculu Ağlarda Kademeli Yükseltme
Birden fazla sunucunuz varsa hepsini aynı anda yükseltmek zorunda değilsiniz. Kademeli bir yaklaşım kesintiyi en aza indirir:
- Önce en az kullanıcıya sahip bir leaf sunucuyu yükseltin.
- Birkaç saat boyunca sorun olup olmadığını izleyin.
- Diğer leaf sunucuları sırayla yükseltin.
- En son hub sunucuyu yükseltin.
Bir sunucuyu yeniden başlatmadan önce oradaki kullanıcılara kısa bir duyuru yapmak, onların başka bir sunucuya geçmesine fırsat verir. UnrealIRCd'nin sürümleri arasında belirli bir uyumluluk aralığı vardır; çok eski ve çok yeni sürümler birbirine bağlanamayabilir. Ana sürüm geçişlerinde bu aralığı sürüm notlarından kontrol edin. Ağ mimarisi için hub ve leaf yapısı yazımıza göz atabilirsiniz.
Services ve Botlarla Uyumluluk
UnrealIRCd'nin ana sürüm geçişlerinde services paketinizin de uyumlu olduğundan emin olun. Services, UnrealIRCd ile protokol düzeyinde konuştuğu için uyumsuz bir sürüm services'in bağlanamamasına veya bazı özelliklerin bozulmasına yol açabilir. Services tarafında doğru protokol modülünü seçmek için Anope ve UnrealIRCd bağlantısı yazımıza bakın.
Eggdrop gibi botlar ise normal kullanıcı gibi bağlandığı için genellikle sunucu güncellemelerinden etkilenmez.
Geri Dönüş Planı
Her güncellemenin bir geri dönüş planı olmalıdır. Yeni sürümde beklenmedik bir sorun çıkarsa:
- Sunucuyu durdurun.
- Eski sürümün kurulu olduğu dizine veya yedeğinize dönün.
- Yedeklediğiniz yapılandırmayı geri yükleyin.
- Eski sürümle sunucuyu başlatın.
- Sorunu ve log kayıtlarını not ederek proje ekibine bildirin.
Eski sürümün derlenmiş hâlini güncellemeden sonra hemen silmemek, gerektiğinde dakikalar içinde geri dönmenizi sağlar.
Güncelleme Sonrası Kontroller
- Sunucu sorunsuz başladı mı? Log'larda uyarı var mı?
- Kullanıcılar TLS ile bağlanabiliyor mu?
- Oper girişi çalışıyor mu?
- Services bağlandı mı, NickServ cevap veriyor mu?
- Diğer sunucularla bağlantılar kuruldu mu?
- Üçüncü parti modüller yüklendi mi?
Güvenlik Duyurularını Takip Etmek
Güncellemelerin en acil olanları güvenlik düzeltmeleridir. UnrealIRCd ekibi ciddi bir güvenlik açığı tespit ettiğinde bunu duyurur ve düzeltilmiş sürümü yayımlar. Bu duyuruları kaçırmamak için projenin resmî duyuru kanallarını, e-posta listesini veya sosyal medya hesaplarını takip edin. Ekibinizden en az bir kişinin bu duyurulardan sorumlu olması, güvenlik güncellemelerinin "nasılsa biri yapar" düşüncesiyle haftalarca bekletilmesini önler. Kritik bir güvenlik güncellemesi yayımlandığında planlı bakım penceresini beklemek yerine en kısa sürede uygulamak gerekir; kullanıcılarınıza kısa bir duyuru yapıp güncellemeyi hemen gerçekleştirin.
Değişiklik Günlüğü Tutmak
Her güncellemeden sonra hangi sürümden hangi sürüme geçtiğinizi, tarihini ve karşılaştığınız sorunları kısa bir notla kaydedin. Bu günlük, bir sonraki güncellemede aynı sorunlarla tekrar uğraşmamanızı sağlar ve ekibe yeni katılan yöneticiler için değerli bir kaynak olur.
Sonuç
UnrealIRCd'yi güncel tutmak, ağınızın güvenliğinin temelidir. Her güncellemeden önce yedek alın, sürüm notlarını okuyun, mümkünse önce test ortamında deneyin ve çok sunuculu ağlarda kademeli ilerleyin. Ana sürüm geçişlerinde ise acele etmeyin; yapılandırmanızı dikkatle dönüştürüp test edin. Yapılandırma sırasında karşılaşabileceğiniz hata mesajları için yapılandırma hataları rehberimize göz atabilirsiniz.
IRC sorunun mu var? Kanalda birlikte çözelim.
💬 Kanala BağlanSıkça Sorulan Sorular
UnrealIRCd ne sıklıkla güncellenmeli?
Güvenlik güncellemeleri yayımlandığında mümkün olan en kısa sürede, diğer güncellemeler ise planlı bakım dönemlerinde uygulanmalıdır.
Güncelleme sırasında kullanıcılar düşer mi?
Sunucu yeniden başlatıldığı için o sunucudaki kullanıcıların bağlantısı kopar. Çok sunuculu ağlarda sunucuları sırayla güncelleyerek kesintiyi en aza indirebilirsiniz.
Eski bir ana sürümden doğrudan güncel sürüme geçebilir miyim?
Genellikle evet, ancak yapılandırma dosyasında değişiklikler gerekir. Geçiş belgelerini okuyup önce test ortamında denemek önerilir.


