İletişim
UnrealIRCd

UnrealIRCd Güncelleme: Sürüm Yükseltme ve Eski Sürümden Geçiş Rehberi

· 5 dk okuma

İçindekiler
  1. Neden Güncel Kalmalısınız?
  2. Güncelleme Öncesi Hazırlık
  3. Aynı Ana Sürüm İçinde Güncelleme
  4. Ana Sürüm Geçişi
  5. Çok Sunuculu Ağlarda Kademeli Yükseltme
  6. Services ve Botlarla Uyumluluk
  7. Geri Dönüş Planı
  8. Güncelleme Sonrası Kontroller
  9. Güvenlik Duyurularını Takip Etmek
  10. Değişiklik Günlüğü Tutmak
  11. Sonuç

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?

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:

  1. Yedek alın: Bütün conf dizinini, data dizinini (veritabanları, itibar verileri) ve TLS dosyalarını yedekleyin.
  2. Sürüm notlarını okuyun: Hangi değişikliklerin geldiğini, yapılandırmada değişiklik gerekip gerekmediğini öğrenin.
  3. Üçüncü parti modüllerinizi listeleyin: Yeni sürümle uyumlu olduklarından emin olun. Bkz. üçüncü parti modüller.
  4. 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:

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

  1. Yeni sürümü ayrı bir dizine veya ayrı bir test sunucusuna kurun.
  2. Eski yapılandırmayı kopyalayıp dönüştürme aracından geçirin.
  3. ./unrealircd configtest ile hataları tek tek düzeltin.
  4. Test sunucusuna bağlanıp oper girişini, kanal modlarını, services bağlantısını ve botları deneyin.
  5. 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:

  1. Önce en az kullanıcıya sahip bir leaf sunucuyu yükseltin.
  2. Birkaç saat boyunca sorun olup olmadığını izleyin.
  3. Diğer leaf sunucuları sırayla yükseltin.
  4. 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:

  1. Sunucuyu durdurun.
  2. Eski sürümün kurulu olduğu dizine veya yedeğinize dönün.
  3. Yedeklediğiniz yapılandırmayı geri yükleyin.
  4. Eski sürümle sunucuyu başlatın.
  5. 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

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ğlan

Sı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.