Benutzerdefinierter Repository-Manager + Client-Authentifizierung

388
hackela

Ich möchte einen vollständig privaten Repository-Manager einrichten, um meine eigenen Pakete über das Internet an meine spezifischen Einheiten senden zu können. Ich möchte mehrere Einheiten an verschiedenen Standorten bereitstellen und sie mit meinen neuen Quellcode-Iterationen aus der Ferne aktualisieren. Die vollständige Idee besteht darin, dass ein Client nach neuen Aktualisierungen auf dem Server fragt, der Server den Client erkennt und mit dem Debian-Paketmanager aktualisiert sendet.

Hier sind die Besonderheiten meines Systems:

  • alle Clients mit Ubuntu 16.04
  • Der Server sollte in der Lage sein, den Client zu identifizieren, der nach einem Update fragt (um zu erfahren, wer das Update durchgeführt hat).
  • Der Client sollte in der Lage sein, den Server vor dem Herunterladen zu authentifizieren
  • Abhängig vom Client-Typ sollte der Server dedizierte Pakete zurückgeben (Aktualisierungen sind für alle Einheiten unterschiedlich, einige von ihnen haben neue Paketversionen und andere bleiben bei älteren Versionen erhalten).

Was ich schon probiert habe:

  • Reprepro für den Paketmanager einrichten, aber der Authentifizierungsteil fehlt noch
  • Ich habe versucht, https mit Benutzername / Kennwort + Reprepro zu verwenden, weiß aber noch nicht, wie ich die Konvertierungsbenutzername => Paketversion ausführen soll.

Ich habe viel Zeit damit verbracht, dieses Problem zu googeln, aber der Hauptanwendungsfall für die Sicherheit des ppa-Repositorys ist es sicherzustellen, dass das Dokument nicht beschädigt ist und ich meinen Anwendungsfall nicht finde. Ich überlege auch, einen benutzerdefinierten Git-Server zu verwenden, aber ich habe immer noch das Versionsproblem.

Vielen Dank für all deine Ideen

0

0 Antworten auf die Frage