Autor del tema #1
Giriş ve amaç
rpm tabanlı sistemlerde hangi paket tarafından hangi dosyanın sağlandığını ve bu paketin hangi kullanıcı/kurucu tarafından oluşturulduğunu bulmak çoğu zaman güvenlik denetimleri veya sistem sürüm yönetimi için hayati olabilir. Bu yazıda rpm veritabanı üzerinden dosya sahipliğini belirlemenin temellerini ve pratik komutları adım adım ele alacağım. Amacımız, dosyaya karşılık gelen paket bilgisini güvenilir ve tekrarlanabilir şekilde çıkarmaktır.

1) Dosya aitliğini belirlemek için temel komutlar
  • rpm -qf /path/to/dosya: Belirli bir dosyanın hangi RPM paketi tarafından sağlandığını gösterir. Örneğin /bin/bash’nin hangi paket tarafından geldiğini görmek için: rpm -qf /bin/bash.
  • rpm -qi paketadresi: Paket hakkında ayrıntılı bilgiler verir; burada paket adı, sürüm, kurulmuş fonksiyonlar ve üretici bilgileri yer alır. Bu bilgi, paket içeriğinin kime referans verdiğini anlamaya yardımcı olur.
  • rpm -q --scripts paketadresi: Paket kurulumunun çalıştırdığı betikleri ve sahipliğin oluştuğu anlarda neyin gerçekleştiğini gösterir. Özellikle post-install ve pre-install betikleri üzerinden paket bilgisinin kökenine dair ipuçları yakalanabilir.


2) Paket sahibi ve oluşturan kaynaklar
  • RPM paketleri genelde paket ismiyle birlikte "vendor" veya "nVendor" alanında üretici bilgisi taşır. rpm -qi paket | grep -i vendor komutuyla bu bilgiyi hızlıca tarayabilirsiniz.
  • Ayrıca paketlerin içerdiği dosya sahipliği konusunda daha net sonuç için rpm -qlp paketfile.rpm komutuyla paket içerisinde bulunan dosyaların yollarını ve sahiplik meta verilerini inceleyebilirsiniz.
  • Kaynak paketlerinden türetilen bilgiler için spek dosyası (örneğin .spec) içindeki %changelog ve %build bölümleri, kimin inşa ettiği ve hangi sürümle üretildiği konusunda değerli ipuçları verir. Ancak bu bilgiler kurulu paket üzerinde doğrudan bulunmayabilir; derleme sırasında kullanılan isim ve sürüm etiketlerinden çıkarsama yapılabilir.


3) Güvenlik odaklı ipuçları
  • Dosya sahipliğini değiştiren müdahaleleri tespit etmek için dosyanın orijinal paketinin karşılığıyla uyuşup uyuşmadığını karşılaştırın: rpm -qf /path/to/dosya ve çıkan paketleşimin checksum’larının sistemdeki dosya ile uyumlu olup olmadığını denklemleyin.
  • Eğer rpm veritabanı bozulmuşsa rpm --verify paketadresi ile ilgili dosya bütünlüğünü ve sahipliğini doğrulayabilirsiniz. Bu adım değişiklikleri güvenilir biçimde raporlar.


Sonuç
rpm tabanlı sistemlerde bir dosyanın hangi paket tarafından sağlandığını ve bu paketin kim tarafından üretildiğini, paket adını, sürümünü ve dağıtım bilgilerini birden çok komutla doğrulayarak netleştirmek mümkündür. Dosya aitliğini güvenilir şekilde sorgulamak için -qf ile başlayıp, -qi ve -q --scripts adımlarıyla derinlemesine bilgi elde etmek en pratik yolu sunar.

[/quote]

Debes haber iniciado sesión para responder.

Usuarios que están viendo este tema (Total: 2, Miembros: 2, Invitados: 0)
Total: 2 (miembros: 2, invitados: 0)
0 citas seleccionadas