Installationsprogramm und Docker konfigurieren
In diesem Dokument wird beschrieben, wie Sie einen Agent konfigurieren, einschließlich des Aufrufs und der Änderung von Konfigurationsoptionen. Außerdem wird erläutert, wie Sie die Proxy-Einstellungen sowohl für die Kommunikation zwischen Agent und Publisher als auch für Integrationen konfigurieren.
Konfiguration des Remote-Agents verwalten
So nehmen Sie Änderungen an einem Agent vor:
- Melden Sie sich mit SSH auf dem Agent-Computer an.
- Wechseln Sie zum Verzeichnis
/home/siemplify_agent/agent_source. Wenn Sie Docker verwenden, müssen Sie sich im Container befinden. - Führen Sie den folgenden Befehl aus, um alle primären Konfigurationsoptionen für das
cli-Dienstprogramm aufzurufen:python agent_cli.py -h
Führen Sie den Befehl
printenvaus, um die aktuellen Werte für die aktiv verwendeten Konfigurationen zu prüfen. Verwenden Sie das Format
set_option, um den Wert einer einzelnen primären Konfigurationsoption zu ändern:- Mit dem Befehl
update_environmentkönnen Sie eine größere Anzahl von Konfigurationen ändern, die als Umgebungsvariablen gespeichert sind:- So rufen Sie die Liste der Umgebungsvariablen auf, die geändert werden können:
- Ändern Sie den Wert einer dieser Konfigurationen:
python agent_cli.py update_environment -h
python agent_cli.py update_environment VARIABLE_NAME VALUE
Beispiel:
python agent_cli.py update_environment_status RETRANSMISSION_LOOP_INTERVAL_SECONDS 30
python agent_cli.py set_verify_ssl_slave false
Umgebungsvariablen für Remote-Agents
In der folgenden Tabelle finden Sie detaillierte Informationen zu den Umgebungsvariablen, die mit dem Befehl python agent_cli.py update_environment konfiguriert werden können:
| Option | Beschreibung | Werte |
|---|---|---|
TASK_TIMEOUT |
Legt das Zeitlimit (in Sekunden) für Aufgaben fest, die der Agent abgerufen, aber noch nicht ausgeführt hat. | Zeit (in Sekunden) |
SERVER_API_ROOT |
Die primäre Publisher API-Serveradresse. Definiert, woher der Agent Aufgaben bezieht und wohin er Ergebnisse veröffentlicht. | API-Adresse |
SERVER_API_TOKEN |
Das Authentifizierungstoken, das für alle an den Publisher gesendeten Anfragen verwendet wird. | Server-API-Token (String) |
VERIFY_SSL |
Bestimmt, ob der Agent nur dann eine Verbindung zu einem Publisher herstellen muss, wenn dieser ein signiertes SSL-Zertifikat vorweist. | Boolesch (True oder False) |
RETRANSMISSION_LOOP_INTERVAL_SECONDS |
Legt die Zeitverzögerung (in Sekunden) zwischen den Prüfungen fest, um zu bestätigen, dass der Publisher die CASE_ACK für ein Connector-Paket erhalten hat. |
Zeit (in Sekunden) |
RETRANSMISSION_SAVE_PERIOD_DAYS |
Maximale Zeit (in Tagen), die ein Connector-Paket im Ordner für die erneute Übertragung verbleiben kann, bevor es gelöscht wird, sofern die CASE_ACK nicht empfangen wurde. |
Zeit (in Tagen) |
RETRANSMISSION_FOLDER_MAX_SIZE_MB |
Die maximale Größe (in MB), die der Ordner für die erneute Übertragung erreichen kann, bevor der Agent beginnt, die ältesten Connector-Pakete zu löschen, um die Grenze einzuhalten. | Größe (MB) |
VERIFY_SSL_SLAVE |
Wenn der Wert auf True gesetzt ist, benötigt der Agent ein signiertes SSL-Zertifikat vom sekundären Verlag/Webpublisher, bevor eine Kommunikation hergestellt werden kann. |
Boolesch (True oder False) |
PROXY_ADDRESS |
Die IP-Adresse des Proxyservers, den der Agent für die Kommunikation mit dem primären Publisher verwendet. | Proxy-IP-Adresse |
AGENT_KEY |
Ein verschlüsselter Schlüssel, mit dem der Agent Pakete entschlüsselt, die vom Verlag oder Webpublisher abgerufen werden, und Ergebnisse verschlüsselt, bevor er sie wieder veröffentlicht. | Verschlüsselter Agentschlüssel |
SERVER_API_ROOT_SLAVE |
Die sekundäre Publisher API-Serveradresse, von der der Agent Aufgaben abruft und an die er Ergebnisse sendet. | API-Adresse |
PROXY_ADDRESS_SLAVE |
Die IP-Adresse des Proxyservers, den der Agent für die Kommunikation mit dem sekundären Publisher verwendet. | Proxy-IP-Adresse |
DEPLOYMENT_TYPE |
Gibt die Installationsmethode an, die für den Agent verwendet wurde. | Docker oder Installer (String) |
Agent-Publisher-Proxy konfigurieren
Konfigurieren Sie einen Proxyserver, der die gesamte Kommunikation zwischen dem Remote Agent-Dienst und dem Verlag übernimmt. Diese Konfiguration gilt nur für den Kommunikationskanal zwischen Agent und Publisher.
So konfigurieren Sie einen Agent-Publisher-Proxy:
- Führen Sie den Befehl
update_environmentauf dem Agent-Computer aus, um einen Proxy für einen vorhandenen bereitgestellten Agent zu konfigurieren: - Laden Sie das Paket herunter und bearbeiten Sie dann die Datei
.env, um die Proxyadresse einzufügen: - Fügen Sie die Proxy-Adresse als Umgebungsvariable (`-e`) zum Docker-Befehl hinzu, bevor Sie die Bereitstellung ausführen:
python3 /opt/SiemplifyAgent/agent_cli.py update_environment PROXY_ADDRESS https://{proxy_host}
PROXY_ADDRESS=https://{proxy_host}
-e PROXY_ADDRESS=https://{proxy_host}.
Integrationsproxy konfigurieren
In dieser Anleitung werden die Proxy-Einstellungen für Integrationen definiert, die auf dem Remote Agent ausgeführt werden. So wird sichergestellt, dass der Integrations-Traffic über den angegebenen Proxyserver weitergeleitet wird.
Wenn Sie einen Integrationsproxy konfigurieren möchten, fügen Sie die erforderlichen Variablen der Umgebung des Agents hinzu, bevor Sie den Docker-Befehl ausführen:
| Variable | Beschreibung | Beispiel |
|---|---|---|
HTTP_PROXY |
Proxy-Adresse für HTTP-Anfragen | https://{HTTP_PROXY} |
HTTPS_PROXY |
Proxyadresse für HTTPS-Anfragen | https://{HTTPS_PROXY} |
NO_PROXY |
Durch Kommas getrennte Liste von Hostnamen/IP-Adressen, die das Proxy-Routing umgehen sollen | https://{NO_PROXY} |
Benötigen Sie weitere Hilfe? Antworten von Community-Mitgliedern und Google SecOps-Experten erhalten