Nexus Docker Registry - Anonymer Abruf von Berechtigungen

8

Ich verwende Sonatype Nexus als Private Docker Registry.

Während es mit authentifizierten Benutzern funktioniert, funktioniert der Versuch, anonyme Benutzer zum Ziehen von Bildern zu verwenden, nicht. Dies geschieht nur auf dem Andock-Client.

Mit der Nexus-Benutzeroberfläche (nicht angemeldet) kann ich Bilder in meinem Repo durchsuchen. Aber wenn ich versuche, die Bilder zu ziehen, bekomme ich einen "Unauthorized" -Fehler.

Im Folgenden finden Sie einen Capture-Stream einer Kommunikation zwischen dem Docker-Client und dem Nexus-Repository:

Wireshark Paketerfassung

Das ist merkwürdig, da der anonyme Zugriff aktiviert ist und ich gemäß den Dokumenten eine Docker-Hosted-Registry (mit RW-Zugriff über HTTPs-Port) und eine Docker-Gruppenregistry mit RO auf eine von Docker gehostete Registry haben kann / Anonymer Zugang.

    
Ricardo Katz 26.04.2016, 21:10
quelle

2 Antworten

2

Die Docker-Registrierungs-API erfordert eine Authentifizierung für den Registrierungszugriff, selbst für die Pull-Operationen. Dies gilt auch für Nexus 3. Dockerhub benötigt immer ein Zugriffs-Token, auch für Pulls. Aber der Grund, warum Sie anonym von dockerhub ziehen können, ist, dass es einen Token-Server verwendet, der anonyme Benutzer automatisch Zugangstoken gibt. Dieser Mechanismus ist im Moment mit Nexus 3.0.1 nicht verfügbar. Vielleicht wird es implementiert ( Ссылка ).

Für Nexus 3 wird es also immer erforderlich sein, sich vorher einzuloggen, um ein Bild zu erstellen (schließlich werden Ihre Rechte mit dem anonymen Benutzer auf diese Weise festgelegt).

    
vbe 12.09.2016 13:41
quelle
2

Diese Funktion wurde in Nexus 3.6 hinzugefügt. Laut der Dokumentation :

  1. Unter Sicherheit & gt; Realms aktivieren das "Docker Bearer Token Realm"
  2. Deaktivieren Sie in der Repository-Konfiguration
  3. die Option "Standardauthentifizierung erzwingen"
andrewdotn 12.11.2017 16:15
quelle

Tags und Links