Verifizierung von Paketen und installierter Software
Überprüfung der Authentizität unserer Pakete mit GPG
All unsere .deb
- und .rpm
-Pakete sowie deren Prüfsummen sind kryptografisch mit GPG-Schlüsseln signiert. Das stellt sicher, dass die von Ihnen heruntergeladenen Pakete von uns erstellt wurden und nicht von Dritten verändert oder beschädigt wurden. Sie können die Authentizität eines Pakets einfach mit unserem öffentlichen Schlüssel überprüfen.
Sämtlicher Quellcode des Projekts, die entsprechenden kompilierten Programme sowie .deb
- und .rpm
-Pakete werden in Releases auf github.com veröffentlicht. Die zugehörigen Signaturen befinden sich dort ebenfalls, in .sig
-Dateien.
Beispiel: https://github.com/dv-net/dv-merchant/releases/tag/v0.9.4
Schritt 1: Unseren öffentlichen GPG-Schlüssel importieren
Zunächst müssen Sie unseren öffentlichen Schlüssel in Ihren Schlüsselbund importieren. Das ist nur einmal erforderlich. Unser Schlüssel ist unter https://dv.net/gpg.pub veröffentlicht.
Speichern Sie den öffentlichen Schlüssel auf Ihrem Server:
curl https://dv.net/gpg.pub -o dv-net.asc
Importieren Sie ihn anschließend in Ihren Schlüsselbund:
gpg --import dv-net.asc
Schritt 2: Die Paket-Signatur verifizieren
Nach dem Import des Schlüssels können Sie die Signatur jedes heruntergeladenen Pakets überprüfen.
Für .deb-Pakete (Debian/Ubuntu)
Um ein .deb
-Paket zu überprüfen, verwenden Sie den Befehl dpkg-sig
. Falls er nicht installiert ist, können Sie ihn mit sudo apt-get install dpkg-sig
installieren.
dpkg-sig --verify package_name.deb
Wenn die Signatur gültig ist, sehen Sie in der Ausgabe einen GOODSIG-Status von einem vertrauenswürdigen Schlüssel.
Für .rpm-Pakete (Fedora/CentOS/RHEL)
Um ein .rpm
-Paket zu überprüfen, verwenden Sie den Befehl rpm
.
rpm --checksig package_name.rpm
Wenn die Signatur korrekt ist, zeigt die Ausgabe des Befehls, dass alle Prüfungen (einschließlich gpg
) erfolgreich bestanden wurden (OK
).
Wenn Sie diese einfachen Schritte befolgen, können Sie die Integrität und Authentizität unserer Softwarepakete sicherstellen.