Neu: Die KI-Firewall überwacht jedes Modul und erklärt jeden Vorfall in einfachen Worten. So funktioniert es

Verbindungen und Geheimnisse

Richten Sie MQTT-Broker- und HTTP-Endpunkt-Verbindungen für Flows ein – Felder, Authentifizierung, TLS, Tests, Geheimnisse und Webhook-Geheimnisse.

Blöcke, die mit externen Systemen kommunizieren, speichern niemals selbst Adressen oder Passwörter. Sie verweisen auf eine Verbindung: einen MQTT-Broker oder einen HTTP-Endpunkt, den Sie einmal einrichten und wiederverwenden. Geheimnisse in Verbindungen werden verschlüsselt gespeichert, nie erneut angezeigt und gelangen niemals in eine Nachricht, ein Protokoll, einen Laufbericht oder einen Export.

Verbindungen verwalten

  1. Öffnen Sie Automation, dann das Kopfzeilenmenü, und wählen Sie Connections.
  2. Wählen Sie New connection, wählen Sie den Type und wählen Sie Next.
  3. Füllen Sie die Felder aus und wählen Sie dann Save.
  4. Wählen Sie Test, um sie zu prüfen.

In den Einstellungen eines Blocks öffnet Manage connections dieselbe Liste, gefiltert auf die Typen, die der Block verwenden kann.

SpalteZeigt
Name, Type, VersionDie Verbindung
In use byDie Flows und Blöcke, die sie verwenden; andernfalls No flow uses it.
Warnungen„TLS not verified“, „Certificate ends in n days“, „Certificate expired“

Eine Verbindung, die ein Flow noch verwendet, kann nicht gelöscht werden: „A flow still uses it (n). Change those nodes first.“

HTTP-Endpunkt

„Eine Basis-URL mit ihrer Authentifizierung, für HTTP-Request-Knoten.“

FeldBedeutungWerte
base_urlDie Basisadressehttp:// oder https://, erforderlich, bis zu 512 Zeichen, kein ?, # oder @
allowed_hostsHosts, die ein Block aufrufen darfexakte Namen oder Platzhalter einer Ebene (*.example.com); Standard: der Host der Basis-URL
authAuthentifizierungnone, basic, bearer, header, oauth2_client_credentials, aws_sigv4 (signierte Anfragen für Cloud-Speicher und Function-APIs)
tls_verifyZertifikat des Servers prüfenan (Standard)
Eigene CA (PEM)Diesen CAs statt der öffentlichen vertrauenDies ist vorzuziehen, statt die Prüfung abzuschalten
Client-Zertifikat (PEM), Client-Schlüssel (PEM), Client-Schlüssel-PasswortFür Server, die ein Client-Zertifikat verlangen (gegenseitiges TLS)der Schlüssel und das Passwort sind Geheimnisse

Authentifizierungsfelder:

authFelder
basicusername, password (Geheimnis)
bearertoken (Geheimnis), gesendet als Authorization: Bearer
headerheader_name (Buchstaben, Ziffern, -, bis zu 64), header_value (Geheimnis)
oauth2_client_credentialstoken_url (https, auf den erlaubten Hosts), client_id, client_secret (Geheimnis), scope, client_auth (basic oder body: wohin ID und Geheimnis gehen)
aws_sigv4access_key_id, secret_access_key (Geheimnis), session_token (Geheimnis, nur für temporäre Zugangsdaten), region, service
  • OAuth 2 Client Credentials: Die Plattform holt ein Token von der Token-URL, behält es bis eine Minute vor Ablauf und sendet es als Bearer-Token. Ein 401 der API verwirft das Token, sodass der nächste Aufruf ein neues holt. Ein abgelehneter Client schlägt mit oauth_failed fehl.
  • Signierte Anfragen: Jede Anfrage wird unmittelbar vor dem Versand mit dem Zugriffsschlüssel signiert, sodass die Signatur genau das abdeckt, was tatsächlich gesendet wird. Verwenden Sie je einen Endpunkt pro Dienst und Region, mit einem Schlüssel, der nur das darf, was der Flow braucht.
  • Test sendet eine Anfrage und meldet: „The server answered and accepted the credentials.“, „The credentials were rejected.“, „The address is private or not allowed.“, „The certificate could not be verified.“, „The server did not answer in time.“ und ähnliche Meldungen.

MQTT-Broker

FeldBedeutungStandardWerte
hostDer Name oder die Adresse des Brokerserforderlichbei jedem Verbindungsaufbau gegen den Adressschutz geprüft
portPort18831 bis 65.535 (8883 ist mit TLS üblich)
tlsTLS verwendenausmit eigener CA und Client-Zertifikat für gegenseitiges TLS
tls_verifyZertifikat des Brokers prüfenan
protocolMQTT-Version53.1.1, 5
client_id_modesuffixed (eine Basis plus ein eindeutiges Suffix je Verbindung) oder fixed (genau wie angegeben)suffixed
client_idDie Client-ID oder ihre Basisnone256 Zeichen; erforderlich bei fixed
username, passwordZugangsdatennonedas Passwort ist ein Geheimnis
topic_prefixWofür ~/ in einem Topic stehtnone256 Zeichen
keepalive_sKeep-Alive601 bis 65.535 s
connect_timeout_msZeit bis zum Verbinden10,0001.000 bis 60.000
clean_sessionJede Verbindung mit einer leeren Sitzung beginnenan
session_expiry_sMQTT 5, clean session aus: wie lange der Broker die Sitzung behält3001 bis 86.400 s
  • Verwenden Sie fixed, wenn der Broker nur eine Verbindung je Client-ID akzeptiert (manche Cloud-Broker binden die ID an eine Identität): Die Plattform hält dann genau eine Verbindung für die Organisation, den Broker und die ID.
  • QoS 2 benötigt clean session aus, um eine unterbrochene Verbindung zu überstehen.
  • Test öffnet eine Verbindung und meldet „The broker accepted the connection.“, „The broker refused the connection (code n).“, „The credentials were rejected.“ und ähnliche Meldungen.

Externer Zeitreihendatenbank-Server

Eine Verbindung für den Block, der in eine externe Zeitreihendatenbank schreibt: die Server URL, die erlaubten Hosts, die API-Version der Datenbank (v2 oder v1), danach eine Organisation und ein API-Token (v2) oder ein Benutzername und ein Passwort (v1) sowie tls_verify. Token und Passwort sind Geheimnisse. Richten Sie sie nur ein, wenn Sie diesen Block verwenden.

Adressregeln

  • Private, Loopback- und interne Adressen werden bei jedem Versuch nach der Namensauflösung immer abgelehnt (ssrf_blocked, „The address is private or not allowed.“). Ihre Verbindungen müssen auf öffentliche Adressen zeigen.
  • Eine HTTP-Anfrage geht nur an Schema, Port und erlaubte Hosts des Endpunkts; ein Pfad, der den Basispfad verlässt, wird abgelehnt.
  • Weiterleitungen werden nicht verfolgt.

Geheimnisse

RegelDetail
Nur schreibbarEin gespeichertes Geheimnis zeigt „A value is stored. Leave empty to keep it.“ Lassen Sie das Feld leer, um es zu behalten; geben Sie einen neuen Wert ein, um es zu ersetzen.
VerschlüsseltVerschlüsselt gespeichert. Ist auf der Plattform kein Verschlüsselungsschlüssel eingerichtet, schlägt das Speichern eines Geheimnisses fehl („Secrets cannot be stored right now…“).
Nie kopiertGeheimnisse gelangen nie in Nachrichten, Laufberichte, Protokolle, das Audit-Log oder Exporte. Die Geheimnisse der Verbindungen eines importierten Flows müssen erneut eingegeben werden.
Gleichzeitige Bearbeitung„Someone else changed this connection since you opened it. Your changes were not saved.“ Öffnen Sie die neueste Version und bearbeiten Sie sie erneut.

Webhook-Geheimnisse

Ein Webhook-Trigger mit token– oder hmac-Authentifizierung hat ein erzeugtes Geheimnis. Öffnen Sie den Dialog Webhooks im Editor (er erscheint, sobald der Flow bereitgestellt und eingeschaltet ist):

EintragBedeutung
AdresseDie URL zum Aufrufen, mit Copy
AuthBearer-Token, Signierte Anfrage oder Angemeldete Sitzung
Antwort„antwortet sofort mit 202“ oder „antwortet mit der Antwort des Flows“
BeispielaufrufEine fertige Anfrage zum Kopieren
Neues Geheimnis erzeugenEin neues Geheimnis, einmal angezeigt. „The old one keeps working for another 24 hours, so the callers can switch over.“
Altes Geheimnis sofort widerrufenEin neues Geheimnis, und das alte endet sofort. Verwenden Sie dies, wenn das alte Geheimnis preisgegeben wurde.

Ein Session-Webhook hat kein Geheimnis: Der Aufrufer ist ein angemeldetes Mitglied Ihrer Organisation, das die Berechtigung Call session-auth webhooks of deployed flows besitzt (und die zusätzliche Berechtigung des Blocks, falls gesetzt). Siehe Trigger blocks.