Zum Inhalt springen
A—57

canturan.dev

Der Signalisierungsserver eines Fernwartungssystems, das nur mit Zustimmung des Nutzers steuert

Branche
Personal Brand
Land
Türkei
Kategorie
Individualsoftware
Leistungen
Individualsoftware
Technologie
Node.js, Express, Socket.IO, WebRTC, Multer, Docker
Konsolenausgabe des Signalisierungsservers für IT-Fernwartung mit Demo-Clients

01 /

Ausgangslage

In Unternehmen mit mehreren Filialen muss das IT-Team für jede Supportanfrage an den Arbeitsplatz gehen oder sich an kostenpflichtige Fernwartungslizenzen binden. Dafür haben wir ein eigenes System zur Fernverwaltung entwickelt; dieses Projekt ist der Signalisierungsserver in seiner Mitte. Windows-Clients melden sich mit einem geheimen Schlüssel an, der Administrator sieht die Rechner mit Abteilung und Filiale und kann eine Sitzung zum Ansehen oder Steuern starten. Das Bild läuft nicht über den Server: Er bringt nur die beiden Enden zusammen, der Stream läuft direkt über WebRTC. Admin-App und Client sind eigene Projekte; die Ansichten hier entstanden aus der echten Ausgabe einer lokalen Sitzung mit vier frei erfundenen Clients.

Screens

Aktuelle Screenshots der Live-Website: die ganze Seite, Unterseiten und die Ansicht auf dem Smartphone.

canturan.dev — Bereiche und Unterseiten

Bereiche und Unterseiten

canturan.dev — Bereiche und Unterseiten
canturan.dev — Bereiche und Unterseiten
canturan.dev — Bereiche und Unterseiten
canturan.dev — Auf dem Smartphone

02 /

Vorgehen

Drei Entscheidungen, die das Projekt geprägt haben.

  1. 01

    Steuerung nur mit Zustimmung

    Ansehen und Steuern sind getrennte Modi. Eine Steueranfrage öffnet auf dem Client ein Bestätigungsfenster; erst wenn der Nutzer zustimmt, startet die Bildschirmfreigabe im Steuermodus.

  2. 02

    Schutz in mehreren Schichten

    Die Admin-Anmeldung begrenzt Versuche je IP und vergleicht Passwörter zeitkonstant; nach erfolgreicher Anmeldung gibt es ein 24-Stunden-Sitzungstoken statt des Passworts. Verbindungen, Nachrichten und Screenshots haben eigene Ratenlimits, dazu kommen strenge Sicherheits-Header.

  3. 03

    Clients, die sich selbst aktualisieren

    Der Administrator lädt eine neue Client-Version an einen passwortgeschützten Endpunkt hoch; die Clients prüfen die Version und laden das neue Paket. Der Server selbst startet mit einem Befehl aus einem kleinen Docker-Image.

03 /

Was wir geliefert haben

  • Client-Anmeldung mit geheimem Schlüssel und Live-Client-Liste
  • Geräteansicht mit Abteilung, Filiale und Betriebssystem
  • Signalisierung für WebRTC-Sitzungen zum Ansehen und Steuern, mit STUN/TURN-Konfiguration
  • Fernsteuerung nur nach Freigabe durch den Nutzer
  • Sofortnachrichten an Clients und Vorschau des letzten Screenshots
  • Versionierte Verteilung automatischer Updates

Technologie-Stack

  • Node.js
  • Express
  • Socket.IO
  • WebRTC
  • Multer
  • Docker

Code und Domain gehören vollständig unserem Kunden.

Nächstes Projekt

A—58

canturan.dev

Backup, WordPress-Verwaltung und Migration für die Coolify-Installationen auf unseren eigenen Servern

Personal Brand · Türkei