Daha önce sahip olunmamış bir sunucuyu güncellemek için En İyi Uygulamalar RHEL5.7


21

Yeni bir RedHat EL5.6 sunucusu yakın zamanda benim bakımım altında. Geçtiğimiz 12 ay boyunca herhangi bir paket güncellemesine hiç dikkat edilmediği ya da hiç dikkat etmediği hemen bellidir.

Tipik olarak eğer kırılmadıysa zihniyettenimdir - düzeltmeyin. Ancak, sunucuyu RHN'ye kaydettikten ve güvenlik güncellemelerini kontrol etmek için yum-güvenlik eklentisini kullandıktan sonra, 1100'den fazla "güvenlik" güncellemesi mevcut.

Benzer bir durumu olan var mı? Neyin güncellendiğini ve kutuda çalışan herhangi bir şeyi etkileme potansiyeli olup olmadığını bilmek istediğimden, yalnızca her şeyi güncellemeye isteksizim (bu bir üretim sunucusu). Bununla birlikte, aynı zamanda bu uygulama doğrultusunda tutmak için benden 1100 paket hata satırından geçmemi gerektiriyor gibi görünüyor. Daha verimli bir çözüm var mı?

Yanıtlar:


21

Genel olarak konuşursak, güvenlik güncelleştirmelerinin, özellikle RedHat gibi hedeflere sahip bir dağıtım için biraz güvenli olduğu düşünülmektedir. Temel odak noktası tutarlı bir işletim ortamı yaratmaktır. Gibi muhafaza sahipleri, paketlerin sürümlerini seçmek ve uzun mesafe için onlarla sopa eğilimindedir. Ben gibi bu tür paketlerin sürümleri bakmak ne demek görmek için kernel, python, perl, ve httpd. Yaptıkları şey de yukarı akış geliştiricilerin güvenlik duvarı destekleri. Bu nedenle, Apache httpd 2.2.x'in tüm sürümleri için bir güvenlik açığı bulunursa, Apache altyapısı düzeltme ile 2.2.40 sürümünü yayımlayabilir, ancak RedHat düzeltme ekini yerel olarak yuvarlar ve düzeltme httpd-2.2.3-80ile birlikte bırakır .

Ayrıca şu anda bir RHEL5.7 sisteminden bahsettiğinizi aklınızda bulundurun, mevcut sürüm 5.9. Bazı yazılım satıcıları yalnızca belirli alt yayınları destekleyecektir. Geçenlerde bir yazılımla karşılaştım, örneğin, satıcı sadece 5.4'te çalıştığını söylüyor. İşte bu demek değildir olmayacaktır 5.9 üzerinde çalışan, ancak onlar eğer herhangi bir destek sağlamayacaktır anlamına gelebilir değil işi.

Bu kadar uzun zamandır kullanılmayan bir sistemin toplu güncellemelerini yapmakla ilgili endişeler de var. Karşılaştığım en büyük sorun aslında büyük güncellemelerle daha da kötüleşebilecek bir yapılandırma yönetimi sorunudur. Bazen bir yapılandırma dosyası değişir, ancak yönetici hizmeti hiçbir zaman yeniden başlatmaz. Bu, diskteki yapılandırmanın hiç test edilmediği ve çalışan yapılandırma artık bulunmayabileceği anlamına gelir. Bu nedenle, hizmet yeniden başlatılırsa, çekirdek güncellemelerini uyguladığınızda bir kez olur, aslında yeniden başlatılmayabilir. Ya da diğerlerinden farkı davranabilir kez o yeniden başlatır.

Benim tavsiyem, güncellemeleri yapmak, ama bu konuda akıllı olmak olacaktır.

  • Bir bakım penceresi sırasında planlayın. Sunucunun yeniden başlatılmasını gerektirecek başka bir şey yoksa, birkaç çekirdek güncellemesi yapıldı ve bunları uygulamak için yeniden başlatmanız gerekecek.
  • Herhangi bir şey yapmadan önce tam bir yedekleme aldığınızdan emin olun. Bu bir VM ise, aracınız ne olursa olsun tam bir yedeklemeyi tetikleyerek /(başka bir sisteme göre), ddsürücülerden bir görüntü alarak , ne olursa olsun tam bir tetiklemeyi tetikleyebilir . Sadece ondan bir şey yapabileceğin sürece.
  • Güncelleştirmeleri nasıl uygulayacağınızı planlayın . Sadece yum update -yona bir atıp uzaklaşmak istemezsin . Yum o mu yapıyor bu iyi şeylerin hepsi için değil o bağımlılıkları göre güncellemeler uyguladığı zamanı sipariş. Bu geçmişte sorunlara neden oldu. Ben her zaman koşarım yum clean all && yum update -y yum && yum update -y glibc && yum update. Bu, potansiyel sipariş sorunlarının çoğuyla ilgilenme eğilimindedir.

Bu, yeniden platform oluşturmak için de iyi bir zaman olabilir. RHEL6'yı bir süredir kullanıyoruz. Bu sunucunun ne yaptığına bağlı olarak, paralel bir şekilde yeni bir örnek ortaya çıkarırken bunun çalışmasına izin vermek mantıklı gelebilir. Sonra bir kez kurulduktan sonra tüm verileri kopyalayabilir, hizmetleri test edebilir ve kesmeyi gerçekleştirebilirsiniz. Bu aynı zamanda, temelden, sistemin standartlaştırılmış, temiz, iyi belgelenmiş ve tüm bu caz olaylarını bilme şansı verecektir.

Ne yaparsan yap, kendini güncel bir sisteme sokmanın çok önemli olduğunu düşünüyorum. Sadece çalışmanıza ve bitmiş ürüne güvenmenizi sağlayacak şekilde yaptığınızdan emin olmanız gerekir.


Düşünmediğim bazı düşünceler hakkında detaylı cevap ve görüş için teşekkür ederiz. Umarım bu, yapmam gereken son toplu güncelleme olacaktır. Görevimde belirttiğim gibi, RHN (kullandıkları) bile kullanmıyorlardı, bu nedenle uygulama sahiplerinin gemiye
taşınması

@ tdk2fe: ​​Her zaman öyle. :) Dürüst olmak gerekirse, bu şeyin ne çalıştığına bağlı olarak, oldukça kararlı olmalı. Artık işe yaramayan uygulamalarla, aslında hizmet vermeye başladığımdan çok daha az ilgilenirim.
Scott Pack,

RHEL 5.7 vs 5.9 hakkında endişelenmeyin, RHEL 5.9, kuruluma hazır olarak gönderilen tüm güncellemelerle birlikte yalnızca RHEL 5.0. Dizinin içinde "yükseltme" yapmanıza gerçekten gerek yok. En azından güvenlik güncellemelerini kurmanızı ve gerisini uygun bir şekilde kurmayı düşünmenizi tavsiye ederim . Ana makineyi çoğaltacak ve hiçbir şeyin çok fazla patlayamayacağı bir sanal makine ya da test kutusu kuramaz mısınız?
von

1
@ vonbrand: Doğru, kesinlikle. Nokta bültenleri, yalnızca belirli tarihlerde deponun etiketlerini etkili bir şekilde etiketler. Yani orada anlamına gelmez olmaz problemler olabilir. Gilbc kerfuffle 5.3'ten 5.4'e harika bir örnek.
Scott Pack,

@ tdk2fe Söylememeye gerek yok, eğer sistem sadece bir yıl boyunca kullanılmazsa, oldukça iyi gidiyorsunuzdur. Çoğumuz birkaç yıl boyunca sistemlerin dikkatini
Michael Hampton

3

Tecrübelerime göre RHEL aynı sürümdeki güncellemelerde geriye dönük uyumluluğu bozmuyor.

bununla birlikte, rpm'ye harici olarak kurulmuş herhangi bir şeye uzanmayacaktır.

rpm -qfDışa aktarıldığından şüphelendiğiniz dosyaları bulmak için kullanabilirsiniz , eğer "herhangi bir pakete ait değil" i verirse, yükseltme işleminizde sorunla karşılaşabilirsiniz.

Sunucunun bir resmini çeker ve yükseltmeyi yapardım, ancak çoğu şeyden biraz daha fazla şeytanın bakımıyım.


İyi bir nokta. Olmadığını kontrol edin /etc/yum.repos.dyapılandırılan bazı garip depoları vardır ( Epel , güvenli olmalı) yüklemek yum-utilsve çıktısını kontrol package-cleanup --orphans(paketler herhangi yapılandırılan depoda olmadığını yüklü).
von
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.