Auteur de la discussion #1
rpm ile paket imzasını doğrulama

Rpm paketlerini güvenli ve güvenilir bir şekilde kurmak için imza doğrulama kritik bir adımdır. Bu süreç, paketlerin dağıtım kaynağı tarafından imzalanıp imzalarının doğrulanabilir durumda olmasıyla başlar. Aşağıda adım adım yaklaşım ve pratik ipuçları yer alıyor.

1) Gerekli araçlar ve ön koşullar
  • RPM tabanlı sistemlerde çoğu zaman guncelleştirme ve kurulum için rpm ve rpm-keys paketleri gerekir.
  • GPG anahtar deposu /public keyring güvenli şekilde yapılandırılmalıdır. Bu, dağıtıcı tarafından sağlanan imzaların doğrulanması için kullanılır.
  • Anahtarları güvenli kaynaklardan içe aktarmak önemlidir; örneğin kurumsal repolarda ayrı bir anahtar yöneticisi veya iç DNS/ konumlar kullanılır.


2) Paket imzasını doğrulama akışı
  • İmza doğrulaması paket yükleme sürecinin bir parçası olarak otomatik çalışabilir. Örneğin:
  • rpm --checksig paket.rpm komutu, paket imzasını mevcut anahtarlarla karşılaştırır ve sonuç verir.
  • rpm -K paket.rpm veya rpm --verify --nomd5 paket.rpm benzer şekilde doğrulama sağlar.
  • Bir depo üzerinden kurulum yaparken, yum/dnf gibi araçlar otomatik olarak imza kontrolünü gerçekleştirir. Ancak bireysel paketleri manuel doğrulama için:
  • rpm --import /path/to/public.key komutuyla anahtarı anahtar ringine eklemek gerekir.
  • rpm -K paket.rpm çıktısı: OK, bu imzanın güvenilir anahtarla imzalandığını gösterir.


3) Depo imzalarının güvenlik yönetimi
  • Güvenilir imzaların bulunduğu anahtarları yalnızca merkezi bir güvenlik politikasıyla yönetin.
  • Anahtar güncellemeleri ve iptallerini planlı şekilde yapın; eski/teklif dışı anahtarlar güvenlik riskidir.
  • Otomatik güvenlik taramaları kapsamında imza başarısızlığı durumunda kurulum durdurulmalı ve loglar incelenmelidir.


4) Olası sorunlar ve çözüm ipuçları
  • "package is not signed" hatası alıyorsanız, önce anahtarın import edildiğinden emin olun.
  • Anahtarın değişmesi durumunda depodaki yeni imzayı doğrulamak için depo anahtarını güncelleyin.
  • İnternal mirrorlar kullanıyorsanız, imza veritabanının güncel olduğundan emin olun.


Bu süreç, paketlerin geldiği kaynağa güven duymanızı sağlar ve sistem bütünlüğünü korur. İsterseniz belirli bir dağıtım (RHEL, CentOS, Fedora) için uyarlanmış komut setini bir örnek üzerinden adım adım göstereyim. Nasıl bir ortam üzerinde uyguluyorsunuz?

Vous devez être connecté pour répondre.

0 citations sélectionnées