Konuyu Açan #1
rpm -V ile Dosya Doğrulama

İşletim sistemlerinde paket bütünlüğünü korumak ve beklenmedik değişiklikleri tespit etmek, güvenlik ve kararlılık açısından kritik olabilir. rpm -V komutu, kurulu paketlerin dosya içeriğini ve meta verilerini önceki kurulum durumuyla karşılaştırarak değişiklikleri raporlar. Bu yazıda, temel kavramlar, hangi durumlarda kullanılması gerektiği ve pratik ipuçları üzerinden adım adım bir bakış sunuyorum.


1) rpm -V nedir ve ne işe yarar?
  • rpm -V (verify) komutu, kurulu paketlerin dosya izinleri, sahiplik, boyut, modifikasyon zamanı, içerik checksum’ları ve gerekli iç dosyaların mevcut olup olmadığını kontrol eder.
  • Kontrol ettiği başlıklar genelde aşağıdaki gibidir: size, mtime, md5sum, kind of file, file mode ve flags gibi paket içi dosya nitelikleri.
  • Değişiklik tespit edildiğinde paket adını, dosya yolunu ve hangi özelliğin değiştiğini gösteren satırlar üretir.


2) Ne tür değişiklikler için faydalıdır?
  • Yetkisiz değişiklikler: bir dosyaya dışarıdan müdahale edildiğini düşünüyorsanız.
  • Güncellemelerin yanlış uygulanması: paketlerin içindeki ikincil dosyaların beklenmedik şekilde değiştirilip değiştirilmediğini görmek için.
  • Sistem sürümleriyle uyumsuzluk: ikincil konfigürasyon dosyaları veya symlink’ler gibi öğelerin hedefinin değişip değişmediğini kontrol etmek için.


3) Nasıl kullanılır ve çıktı nasıl okunur?
  • Temel kullanım: rpm -V packagename
  • Örnek: rpm -V httpd veya rpm -V kernel-headers
  • Çıktı yoksa her şeyin “tamam” olduğu anlamına gelir; bir sorun varsa satır satır bildirilir. Örnek bir çıktı şu biçimde olabilir: S.5....T.. /etc/httpd/conf/httpd.conf
  • S = file size değişmiş mi
  • . = başka değişiklik yok
  • T = modification time değişmiş mi
  • /path = ilgili dosya


4) Kapsamı daraltma ve pratik ipuçları
  • Bütün paketleri taramak yerine yalnızca kritik paketleri hedefleyin: güvenlik, ağ araçları veya kernel modülleri.
  • Scriptlerle otomasyon: rpm -V ile birlikte --scripts gibi alanları atlayıp yalnızca dosya doğrulamasını almak için grep veya awk ile çıktıyı filtreleyin.
  • Sistem başlangıç kundaklama sonrası: güvenlik kısıtları veya konfigürasyon değişikliklerini hızlı tespit etmek için rutin olarak planlayın.
  • Dış değişikliklerin kalıcı etkisini öğrenin: değişen dosyaların hangi paket tarafından sağlandığını rpm -qf /path ile bulup yeniden paketlenen sürümle karşılaştırın.


5) Dikkat edilmesi gerekenler
  • Dosya bütünlüğü bozulduysa yalnızca rpm -V ile tespit etmek yetmez; kaynağa dönüp paketleri yeniden kurmak veya gerektiğinde yeniden imzalanmış sürümden doğrulama yapmak gerekir.
  • Konfigürasyon dosyalarının değiştiğini görmek, çoğu zaman rpm -V’nın rapor ettiği sonuçlardan bağımsızdır; özel katmanlar (yan konfig) bu durumda farklı ele alınabilir.


Bu aracın kapasitesi, paketlerin doğruluğunu sürdürmek için güvenlik odaklı bir araç setinin parçalarından biridir. rpm -V, değişime neden olan kaynakları hızlıca gösterir ve güvenlik akışını kuvvetlendirir. Ancak tek başına karar verme yerine, sistem yöneticilerinin politika ve işlem akışlarıyla bütünleşmesi gerekir.


İlgili durumlar veya karşınıza çıkan özel çıktı örnekleri varsa paylaşın; hangi senaryolarda rpm -V’nin en net sonuçları verdiğini ve çıktıdaki satırları nasıl yorumladığınızı görmek isterim.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi