Anleitung zur sicheren Einrichtung aller Repositories mit GPG-Signaturprüfung
Für APT-basierte Repositories (Debian, Ubuntu, Proxmox, Docker, FRR, Ceph) müssen die
GPG-Schlüssel der jeweiligen Projekte auf dem System installiert sein, damit
apt
die Paketsignaturen verifizieren kann.
Für Standard-Distributionen (Debian, Ubuntu) sind die Schlüssel bereits vorinstalliert. Für Drittanbieter-Repos müssen die Schlüssel manuell importiert werden. Wir hosten alle benötigten Schlüssel unter /keys/ als Convenience-Kopie.
| Projekt | Key-Datei | Fingerprint |
|---|---|---|
| Debian 12 (Bookworm) | debian-archive-12.asc | B8B8 0B5B 623E AB6A D877 5C45 B7C5 D7D6 3509 47F8 |
| Debian 12 Security | debian-archive-12-security.asc | 05AB 9034 0C0C 5E79 7F44 A8C8 254C F3B5 AEC0 A8F0 |
| Ubuntu | ubuntu-archive.asc | 790B C727 7767 219C 42C8 6F93 3B4F E6AC C0B2 1F32 |
| Proxmox (Bookworm) | proxmox-release-bookworm.gpg | F4E1 36C6 7CDC E41A E6DE 6FC8 1140 AF8F 639E 0C39 |
| Docker CE | docker.asc | 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 |
| FRR | frr.gpg | 3D99 68AC 9AE7 BE11 6928 8DDB 1FD5 8398 95F5 7FDA |
| Ceph | ceph-release.asc | 08B7 3419 AC32 B4E9 66C1 A330 E84A C2C0 460F 3994 |
Debian-Systeme haben den Archiv-Schlüssel bereits vorinstalliert. Es reicht, die sources.list anzupassen:
Kopierendeb http://mirror.as47526.net/debian bookworm main contrib non-free non-free-firmware deb http://mirror.as47526.net/debian bookworm-updates main contrib non-free non-free-firmware deb http://mirror.as47526.net/debian-security bookworm-security main contrib non-free non-free-firmware
Kopierensudo tee /etc/apt/sources.list <<'EOF' deb http://mirror.as47526.net/debian bookworm main contrib non-free non-free-firmware deb http://mirror.as47526.net/debian bookworm-updates main contrib non-free non-free-firmware deb http://mirror.as47526.net/debian-security bookworm-security main contrib non-free non-free-firmware EOF sudo apt update
apt update
verifiziert die Signaturen automatisch.
Kopierendeb http://mirror.as47526.net/ubuntu noble main restricted universe multiverse deb http://mirror.as47526.net/ubuntu noble-updates main restricted universe multiverse deb http://mirror.as47526.net/ubuntu noble-security main restricted universe multiverse
Kopierencurl -fsSL https://mirror.as47526.net/keys/proxmox-release-bookworm.gpg \ | sudo tee /etc/apt/trusted.gpg.d/proxmox-release-bookworm.gpg > /dev/null
Kopierenecho "deb http://mirror.as47526.net/proxmox/debian/pve bookworm pve-no-subscription" \ | sudo tee /etc/apt/sources.list.d/pve-mirror.list sudo apt update
F4E1 36C6 7CDC E41A E6DE 6FC8 1140 AF8F 639E 0C39
Offizieller Abgleich: pve.proxmox.com/wiki/Package_Repositories
enterprise.proxmox.com
bezogen. Unsere Kopie ist identisch, wird aber von unserem Server ausgeliefert.
Verifizieren Sie den Fingerprint im Zweifel gegen die offizielle Proxmox-Dokumentation.
Kopierencurl -fsSL https://mirror.as47526.net/docker-setup.sh | sudo bash
Kopieren# GPG-Key (wird vom Original-Server geholt, nicht vom Mirror!) sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/debian/gpg \ | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod a+r /etc/apt/keyrings/docker.gpg # Repository echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \ https://mirror.as47526.net/docker/linux/debian \ $(. /etc/os-release && echo "$VERSION_CODENAME") stable" \ | sudo tee /etc/apt/sources.list.d/docker.list sudo apt update
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
Offizieller Abgleich: docs.docker.com/engine/install
download.docker.com,
nicht von unserem Mirror. So ist sichergestellt, dass der Schlüssel nicht über
den Mirror-Pfad kompromittiert werden kann.
Kopierencurl -fsSL https://mirror.as47526.net/keys/frr.gpg \ | sudo tee /etc/apt/trusted.gpg.d/frr.gpg > /dev/null
Kopierenecho "deb http://mirror.as47526.net/frr bookworm frr-stable" \ | sudo tee /etc/apt/sources.list.d/frr-mirror.list sudo apt update
3D99 68AC 9AE7 BE11 6928 8DDB 1FD5 8398 95F5 7FDA
Offizieller Abgleich: deb.frrouting.org
Kopierencurl -fsSL https://mirror.as47526.net/keys/ceph-release.asc \ | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/ceph.gpg
Kopierenecho "deb http://mirror.as47526.net/ceph/debian-reef bookworm main" \ | sudo tee /etc/apt/sources.list.d/ceph-mirror.list sudo apt update
08B7 3419 AC32 B4E9 66C1 A330 E84A C2C0 460F 3994
Offizieller Abgleich: docs.ceph.com
In /etc/pacman.d/mirrorlist hinzufügen:
KopierenServer = http://mirror.as47526.net/arch/$repo/os/$arch
Fedora nutzt DNF/YUM mit RPM-GPG-Signaturen. Die Schlüssel sind ab Installation vorhanden. Um diesen Mirror zu nutzen, eine Repo-Datei anlegen:
Kopierensudo tee /etc/yum.repos.d/as47526-mirror.repo <<'EOF' [as47526-fedora] name=Fedora $releasever - AS47526 Mirror baseurl=http://mirror.as47526.net/fedora/releases/$releasever/Everything/$basearch/os/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch EOF sudo dnf makecache
/etc/pki/rpm-gpg/.
gpgcheck=1 stellt sicher, dass alle Pakete gegen den offiziellen Fedora-Schlüssel geprüft werden.
Kopierensudo tee /etc/yum.repos.d/as47526-mirror.repo <<'EOF' [as47526-rocky-baseos] name=Rocky Linux $releasever - BaseOS - AS47526 Mirror baseurl=http://mirror.as47526.net/rocky/$releasever/BaseOS/$basearch/os/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Rocky-$releasever EOF sudo dnf makecache
In /etc/apk/repositories:
Kopierenhttps://mirror.as47526.net/alpine/v3.23/main https://mirror.as47526.net/alpine/v3.23/community
gpgcheck oder --allow-unauthenticatedsigned-by= in der sources.list ist sicherer als trusted.gpg.dapt update plötzlich Signatur-Fehler wirft, installieren Sie keine Pakete und prüfen Sie die Ursachedownload.docker.com), um eine Single-Point-of-Failure-Situation zu vermeiden