Benutzer-Werkzeuge

Webseiten-Werkzeuge


thoschwiki:anwendungen:node-red

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
thoschwiki:anwendungen:node-red [10.02.2022 08:52]
thosch [Quellen] Link 'Securing Node-RED' ergänzt
thoschwiki:anwendungen:node-red [28.02.2022 12:45] (aktuell)
thosch [Node-RED] Ling auf 'Node-Red (Docker)' ergänzt
Zeile 1: Zeile 1:
-====== Node-Red ======+====== Node-RED ======
  
-**Node-RED** ist ein von IBM entwickeltes grafisches Entwicklungswerkzeug. Die Software ermöglicht es, Anwendungsfälle im Bereich des Internets der Dinge mit einem einfachen Baukastenprinzip umzusetzen. Die einzelnen Funktionsbausteine werden durch Ziehen von Verbindungen verbunden. (aus [[wpde>Node-RED]]) //Node-Red// ist in der Heimautomatisierungsszene sehr beliebt.+{{page>thoschwiki:bricks:node-red#Beschreibung&noheader}}
  
  
Zeile 12: Zeile 12:
 ^ Preis | kostenlos | ^ Preis | kostenlos |
 ^ weitere Informationen im Wiki ^^ ^ weitere Informationen im Wiki ^^
-keine ||+|[[thoschwiki:docker:apps:node-red|Node-RED (Docker)]] ||
  
 ===== Installation ===== ===== Installation =====
Zeile 19: Zeile 19:
  
 Für Linux-Systeme gibt es [[github>node-red/linux-installers|Installer-Scripte]] sowie ein [[snapcraft>node-red|Snap-Paket]]. Für Linux-Systeme gibt es [[github>node-red/linux-installers|Installer-Scripte]] sowie ein [[snapcraft>node-red|Snap-Paket]].
 +
 +===== Konfiguration =====
 +
 +==== Absicherung ====
 +
 +<note warning>
 +In der Standardkonfiguration sind der Editor und die Admin-API **nicht** passwortgeschützt. Es sollten daher entsprechende Sicherungsmaßnahmen geprüft werden.
 +</note>
 +
 +Es können u.a. die folgenden Maßnahme zur Absicherung von //Node-Red// ergriffen werden:
 +
 +  - Zugriff auf Editor und Admin-API mit Passwort schützen.
 +  - Zugriff auf Editor auf //https// umstellen
 +
 +Diese und weitere Maßnahmen sind in der [[https://nodered.org/docs/user-guide/runtime/securing-node-red|Node-RED-Dokumentation]] beschrieben.
 +
 +=== Zugriff auf Editor und Admin-API mit Passwort schützen ===
 +
 +Als erste Maßnahme solte man den Zugriff auf den Editor und die Admin-API passwortgeschützt einrichten. Hierfür können in der ''settings.js'' Kombinationen von Benutzernamen und zugehörigen Passworten vorgegeben werden:
 +
 +<code>
 +adminAuth: {
 +    type: "credentials",
 +    users: [
 +        {
 +            username: "admin",
 +            password: "$2a$08$zZWtXTja0fB1pzD4sHCMyOCMYz2Z6dNbM6tl8sJogENOMcxWV9DN.",
 +            permissions: "*"
 +        },
 +        {
 +            username: "george",
 +            password: "$2b$08$wuAqPiKJlVN27eF5qJp.RuQYuy6ZYONW7a/UWYxDTtwKFCdB8F19y",
 +            permissions: "read"
 +        }
 +    ]
 +}
 +</code>
 +
 +Die entsprechende Passage sollte in der ''settings.js'' enthalten und mit führenden ''%%//%%'' auskommentiert sein.
 +
 +Der Passwort-Hash wird wie folgt erstellt werden:
 +
 +<code>
 +node-red admin hash-pw
 +</code>
 +
 +<note tip>
 +Wenn //Node-RED// in einem Docker-Container läuft, kann mit ''docker exec -it <Name des Container> bash'' eine Shell im Container aufgerufen werden, um den obigen Befehl aufzurufen. 
 +</note>
 +
 +=== Zugriff auf Editor auf https umstellen ===
 +
 +<note>Abschnitt wird noch ergänzt.</note>
 +
  
 ===== Quellen ===== ===== Quellen =====
thoschwiki/anwendungen/node-red.1644479538.txt.gz · Zuletzt geändert: 10.02.2022 08:52 von thosch