Yeni: Yapay zekâ güvenlik duvarı her modülü izliyor ve her olayı sade bir dille açıklıyor. Nasıl çalıştığını görün

Bağlantılar ve gizli bilgiler

Akışlar için MQTT broker ve HTTP uç noktası bağlantılarını kurun – alanlar, kimlik doğrulama, TLS, testler, gizli bilgiler ve webhook gizli bilgileri.

Dışarıdaki sistemlerle konuşan bloklar hiçbir zaman adres veya parolayı kendileri tutmaz. Bunun yerine bir bağlantıyı adlandırırlar: bir kez kurup yeniden kullandığınız bir MQTT broker’ı veya bir HTTP uç noktası. Bağlantılardaki gizli bilgiler şifreli saklanır, bir daha gösterilmez ve hiçbir zaman bir mesaja, günlüğe, çalıştırma kaydına veya dışa aktarıma ulaşmaz.

Bağlantıları yönetme

  1. Automation‘ı, ardından üst bilgi menüsünü açın ve Connections seçeneğini seçin.
  2. New connection seçeneğini seçin, Type türünü belirleyin ve Next seçeneğini seçin.
  3. Alanları doldurun, ardından Save seçeneğini seçin.
  4. Kontrol etmek için Test seçeneğini seçin.

Bir bloğun ayarlarında Manage connections, bloğun kullanabildiği türlere göre filtrelenmiş aynı listeyi açar.

SütunGösterir
Name, Type, VersionBağlantı
In use byBağlantıyı kullanan akışlar ve bloklar; aksi halde No flow uses it.
Uyarılar“TLS not verified”, “Certificate ends in n days”, “Certificate expired”

Hâlâ bir akışın kullandığı bağlantı silinemez: “A flow still uses it (n). Change those nodes first.”

HTTP uç noktası

“HTTP isteği düğümleri için kimlik doğrulamalı bir temel URL.”

AlanAnlamıDeğerler
base_urlTemel adreshttp:// veya https://, zorunlu, en fazla 512 karakter, ?, # veya @ yok
allowed_hostsBir bloğun çağırabileceği hostlartam adlar veya tek seviyeli joker karakterler (*.example.com); varsayılan: temel URL’nin hostu
authKimlik doğrulamanone, basic, bearer, header, oauth2_client_credentials, aws_sigv4 (bulut depolama ve işlev API’leri için imzalı istekler)
tls_verifySunucunun sertifikasını denetleaçık (varsayılan)
Özel CA (PEM)Genel CA’lar yerine bu CA’lara güvendoğrulamayı kapatmak yerine bunu tercih edin
Client certificate (PEM), Client key (PEM), Client key passwordİstemci sertifikası isteyen sunucular için (karşılıklı TLS)anahtar ve parola gizli bilgilerdir

Kimlik doğrulama alanları:

authAlanlar
basicusername, password (gizli)
bearertoken (gizli), Authorization: Bearer olarak gönderilir
headerheader_name (harfler, rakamlar, -, en fazla 64), header_value (gizli)
oauth2_client_credentialstoken_url (https, izin verilen hostlarda), client_id, client_secret (gizli), scope, client_auth (basic veya body: kimliğin ve gizli bilginin nereye gideceği)
aws_sigv4access_key_id, secret_access_key (gizli), session_token (gizli, yalnızca geçici kimlik bilgileri), region, service
  • OAuth 2 client credentials: platform token URL’sinden bir token alır, süresi dolmadan bir dakika önce kadar saklar ve bunu bearer token olarak gönderir. API’den gelen bir 401, token’ı düşürür, böylece bir sonraki çağrı yenisini alır. Reddedilen bir istemci oauth_failed ile başarısız olur.
  • Signed requests: her istek, tam olarak gönderilenleri imza kapsayacak şekilde, gönderilmeden hemen önce erişim anahtarıyla imzalanır. Her hizmet ve bölge için bir uç nokta kullanın ve anahtarın yalnızca akışın ihtiyaç duyduğu işleri yapabilmesini sağlayın.
  • Test tek bir istek gönderir ve şu yanıtlardan birini verir: “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.” ve benzeri.

MQTT broker

AlanAnlamıVarsayılanDeğerler
hostBroker’ın adı veya adresizorunluher bağlantıda adres koruması ile denetlenir
portPort18831 ile 65.535 arası (TLS ile genellikle 8883)
tlsTLS kullankapalıözel CA ve karşılıklı TLS için istemci sertifikasıyla birlikte
tls_verifyBroker’ın sertifikasını denetleaçık
protocolMQTT sürümü53.1.1, 5
client_id_modesuffixed (temel ad artı bağlantı başına benzersiz bir sonek) veya fixed (verildiği gibi)suffixed
client_idİstemci kimliği veya temel adıyok256 karakter; fixed iken zorunlu
username, passwordKimlik bilgileriyokparola bir gizli bilgidir
topic_prefixBir konudaki ~/ ifadesinin karşılığıyok256 karakter
keepalive_sCanlı tutma601 ile 65.535 s arası
connect_timeout_msBağlanma süresi10,0001.000 ile 60.000 arası
clean_sessionHer bağlantıyı boş bir oturumla başlataçık
session_expiry_sMQTT 5, clean session kapalı: broker oturumu ne kadar süre saklar3001 ile 86.400 s arası
  • Broker yalnızca istemci kimliği başına tek bağlantı kabul ettiğinde fixed kullanın (bazı bulut broker’ları kimliği bir kimliğe bağlar): platform bu durumda kuruluş, broker ve kimlik için tam olarak bir bağlantı tutar.
  • QoS 2, kopan bağlantıda ayakta kalabilmesi için clean session kapalı olmasını gerektirir.
  • Test tek bir bağlantı açar ve “The broker accepted the connection.”, “The broker refused the connection (code n).”, “The credentials were rejected.” ve benzeri sonuçları bildirir.

Harici zaman serisi veritabanı sunucusu

Harici bir zaman serisi veritabanına yazan blok için bağlantı: Server URL, izin verilen hostlar, veritabanının API sürümü (v2 veya v1), ardından Organisation ve API token (v2) veya Username ve Password (v1) ve tls_verify. Token ve parola gizli bilgilerdir. Yalnızca bu bloğu kullanıyorsanız kurun.

Adres kuralları

  • Özel, loopback ve iç adresler, ad çözümlendikten sonra her denemede her zaman reddedilir (ssrf_blocked, “The address is private or not allowed.”). Bağlantılarınız herkese açık adreslere işaret etmelidir.
  • Bir HTTP isteği yalnızca uç noktanın şemasına, portuna ve izin verilen hostlarına gider; temel yolun dışına çıkmaya çalışan bir yol reddedilir.
  • Yönlendirmeler takip edilmez.

Gizli bilgiler

KuralAyrıntı
Yalnızca yazılabilirKayıtlı bir gizli bilgi “A value is stored. Leave empty to keep it.” gösterir. Saklamak için alanı boş bırakın; değiştirmek için yeni bir değer yazın.
ŞifreliŞifreli olarak saklanır. Platformda şifreleme anahtarı ayarlı değilse, gizli bilgiyi kaydetmek başarısız olur (“Secrets cannot be stored right now…”).
Asla kopyalanmazGizli bilgiler mesajlara, çalıştırma kayıtlarına, günlüklere, denetim günlüğüne veya dışa aktarımlara hiçbir zaman ulaşmaz. İçe aktarılan bir akışın bağlantılarının gizli bilgilerinin yeniden girilmesi gerekir.
Eşzamanlı düzenlemeler“Someone else changed this connection since you opened it. Your changes were not saved.” Son sürümü açın ve yeniden düzenleyin.

Webhook gizli bilgileri

token veya hmac kimlik doğrulamalı bir Webhook tetikleyicisinin üretilmiş bir gizli bilgisi vardır. Düzenleyicideki Webhooks iletişim kutusunu açın (akış yayımlandıktan ve açıldıktan sonra görünür):

ÖğeAnlamı
AdresÇağrılacak URL, Copy ile
Kimlik doğrulamaBearer token, Signed request veya Signed-in session
Yanıt“answers 202 at once” veya “answers with the flow’s reply”
Example callKopyalanacak hazır bir istek
Make a new secretBir kez gösterilen yeni bir gizli bilgi. “The old one keeps working for another 24 hours, so the callers can switch over.”
Revoke the old secret nowYeni bir gizli bilgi; eskisi hemen durur. Eski gizli bilgi sızdıysa kullanın.

Oturum webhook’un gizli bilgisi yoktur: çağıran, Call session-auth webhooks of deployed flows iznine (ve bloğun ek izni varsa ona) sahip, kuruluşunuzun oturum açmış bir üyesidir. Bkz. Trigger blocks.