Concourse Architecture

Concourse Architektur

Erlernen Sie AWS-Hacking von Null auf Held mit htARTE (HackTricks AWS Red Team Expert)!

Andere Möglichkeiten, HackTricks zu unterstützen:

Relevante Daten aus der Concourse-Dokumentation:

Architektur

ATC: Web-Benutzeroberfläche & Build-Zeitplaner

Der ATC ist das Herzstück von Concourse. Er führt die Web-Benutzeroberfläche und API aus und ist für die gesamte Pipeline-Planung verantwortlich. Er verbindet sich mit PostgreSQL, das zur Speicherung von Pipeline-Daten (einschließlich Build-Protokollen) verwendet wird.

Die Checker-Komponente ist dafür verantwortlich, kontinuierlich nach neuen Versionen von Ressourcen zu suchen. Der Zeitplaner ist für die Planung von Builds für einen Job verantwortlich, und der Build-Tracker ist für die Ausführung aller geplanten Builds verantwortlich. Der Garbage Collector ist der Bereinigungsmechanismus zum Entfernen von ungenutzten oder veralteten Objekten wie Containern und Volumes.

TSA: Worker-Registrierung & Weiterleitung

Der TSA ist ein benutzerdefinierter SSH-Server, der ausschließlich zur sicheren Registrierung von Workern beim ATC verwendet wird.

Der TSA hört standardmäßig auf Port 2222 und ist normalerweise zusammen mit dem ATC platziert und hinter einem Lastenausgleicher positioniert.

Der TSA implementiert CLI über die SSH-Verbindung und unterstützt diese Befehle.

Worker

Um Aufgaben auszuführen, benötigt Concourse einige Worker. Diese Worker registrieren sich über den TSA und führen die Dienste Garden und Baggageclaim aus.

  • Garden: Dies ist die Container-Verwaltungs-API, die normalerweise über HTTP auf Port 7777 ausgeführt wird.

  • Baggageclaim: Dies ist die Volume-Verwaltungs-API, die normalerweise über HTTP auf Port 7788 ausgeführt wird.

Referenzen

Erlernen Sie AWS-Hacking von Null auf Held mit htARTE (HackTricks AWS Red Team Expert)!

Andere Möglichkeiten, HackTricks zu unterstützen:

Last updated