Kommunikation Archives - credativ®

Gerade in der aktuellen Situation um COVID-19 ist eine funktionierende Fernwartungs- / Remotecontrol-Lösung enorm wichtig.

Nicht nur seit Bekanntwerden von massiven Sicherheitsproblemen mehrerer bekannter Anbieter ist klar, dass hier ein breiter Angriffsvektor besteht.

Im Zuge der aktuellen Situation wird außerdem deutlich, dass mit Ressourcen (z.B. Bandbreite) im Zweifel besser sparsam umgegangen werden sollte und es sich lohnen kann, kritische Infrastruktur selbst zu betreiben.

Darum betreiben wir bei credativ für uns selbst, unsere Kunden und die Nutzer der von uns entwickelten, freien Datenbank-Software-Appliance elephant-shed ein tmate-Relay. Was das ist, erklären wir euch in diesem Artikel.

Was ist tmate?

tmate ist ein Fork des bekannten Terminalmultiplexers tmux, ergänzt durch zusätzliche Remotecontrolfunktionen.

Die Software ermöglicht es, von einem Linux-System aus die aktuelle Shell mit anderen zu teilen, sowohl lesend, als auch schreibend. So ist eine einfache Fernwartung im sicheren Vieraugenprinzip möglich. Sobald der Host das lokale tmate beendet, endet der Zugriff für alle Teilnehmer.

Vorteile

Nachteile

Um die Software (betriebs)sicher für kritische Anwendungen verwenden zu können, ist es sinnvoll ein eigenes Relay zu betreiben. So ist man für die Fernwartung nicht auf fremde Dienstleister oder deren Infrastruktur angewiesen.

Installation

tmate ist auf allen gängigen Linux-Distributionen paketiert. SSH-Client und Browser sollten auf allen anderen Plattformen zur Verfügung stehen.

Debian / Ubuntu:

apt install tmate

CentOS:

yum install tmate

credativ-Relay

Sind Sie Kunde der credativ GmbH, oder möchten aus anderen Gründen das credativ-Relay verwenden? Nutzen Sie einfach die von uns bereitgestellte Konfiguration. Dazu müssen Sie nur die tmate.conf herunterladen und unter ~/.tmate.conf speichern.

Für Debian, Ubuntu, CentOS und RHEL halten wir alternativ auch entsprechende, fertige Pakete bereit, um sowohl die Software als auch die Konfiguration aktuell zu halten. Die Pakete finden Sie in den elephant-shed-Repositories.

# Use credativ repo, packages.credativ.com
echo "deb https://packages.credativ.com/public/postgresql/ stretch-stable main" | sudo tee -a /etc/apt/sources.list.d/elephant-shed.list  
curl https://packages.credativ.com/public/postgresql/aptly.key | sudo apt-key add -

# Update
apt update

# Install tmate with credativ config 
apt install elephant-shed-tmate

Verwendung

tmate starten

$ tmate

Anzeigen der Verbindungsinformationen

$ tmate show-messages                                                                                                               Di 21 Apr 2020 13:44:28 CEST
Tue Apr 21 13:43:27 2020 [tmate] Connecting to tmate.credativ.com...
Tue Apr 21 13:43:28 2020 [tmate] Note: clear your terminal before sharing readonly access
Tue Apr 21 13:43:28 2020 [tmate] ssh session read only: ssh -p10022 ro-klCtlf7VeNfdoiDa5T6DfdsYB@tmate.credativ.com
Tue Apr 21 13:43:28 2020 [tmate] ssh session: ssh -p10022 jqAFSZpJU1558uKHACKe2S2i8@tmate.credativ.com

Gibt man nun jemandem den ssh session read only Befehl, so wird die aktuelle Shell mit dieser Person lesend geteilt.
Der Empfänger sieht alle Ein- und Ausgaben in Echtzeit, kann jedoch keine Befehle senden.
Mit dem Befehl hinter ssh session kann jeder Nutzer auch eigenständig Tippen und Befehle senden.

tmate Shell

Wenn gewünscht, kann das Relay auch einen Webclient bereitstellen, der den Zugriff über den Browser ermöglicht.
Hier zeigt der Befehl tmate show-messages dann auch die beiden URLs für Readonly und Read-Write-Zugriff an.

$ tmate show-messages
Tue Apr 21 14:49:33 2020 [tmate] Connecting to ssh.tmate.io...
Tue Apr 21 14:49:33 2020 [tmate] Note: clear your terminal before sharing readonly access
Tue Apr 21 14:49:33 2020 [tmate] web session read only: https://tmate.io/t/ro-S7kR7yGGzmn8fnyWJJ3gvek6z
Tue Apr 21 14:49:33 2020 [tmate] ssh session read only: ssh ro-S7kR7yGGzmn8fnyWJJ3gvek6z@lon1.tmate.io
Tue Apr 21 14:49:33 2020 [tmate] web session: https://tmate.io/t/quZcDHJNtjbYnCrJtuS7XhnZp
Tue Apr 21 14:49:33 2020 [tmate] ssh session: ssh quZcDHJNtjbYnCrJtuS7XhnZp@lon1.tmate.io

tmate Web

Geht es noch einfacher?

tmate ist speziell dafür gedacht, Dritten temporär Zugriff zu gewähren und dabei auch NAT und Firewalls zu tunneln.

Haben alle Nutzer bereits Zugriff auf ein gemeinsames System, sind die tmate-Erweiterungen nicht notwendig, hier kann einfach tmux verwendet werden.
Die Kommunikation erfolgt dann, ohne Verschlüsselung oder Zugriffskontrollen über ein lokales Socket.

Host

tmux new-session -s my_cool_pairprogramming_session

Jeder weitere Teilnehmer

tmux attach-session -t my_cool_pairprogramming_session

Unterstützung

Falls Sie Unterstützung bei der Verwendung von tmate wünschen, oder gerne ihr eigenes Relay betreiben möchten, steht Ihnen unser Open Source Support Center gerne zur Verfügung – Falls gewünscht auch 24 Stunden am Tag, an 365 Tagen im Jahr.

Bedingt durch die aktuelle Situation um COVID-19 stehen viele Unternehmen vor der Herausforderung, ihre Mitarbeiter am Heimarbeitsplatz miteinander zu vernetzen.

Auch bei credativ wird zur Zeit größtenteils von zu Hause gearbeitet, was die interne Kommunikation verändert hat.

Obwohl wir bereits Erfahrung mit Kollegen im Homeoffice haben, mussten auch wir uns an die neue Situation anpassen.

Eine beinahe komplette Betriebsumstellung auf die Arbeit im Homeoffice beeinflusst die Gewohnheiten der Kollegen deutlich. Doch die gewonnenen Erfahrungen können wir mit in die Zukunft nehmen und auch an unsere Kunden weitergeben.

Wir möchten daher einen kurzen Einblick in von uns verwendete Systeme und deren Nutzungsmöglichkeiten geben. Dabei setzen wir ausschließlich auf selbstgehostete und -verwaltete Dienste, um unabhängig von (möglicherweise überlasteten) externen Diensten zu sein.

Mumble – Voice-Chat und Telefonkonferenzen

Eines unserer ersten Probleme war, eine geeignete Alternative für interne Telefonkonferenzen zu finden. Der von uns bevorzugte Dienst war überlastet und Einwahlen waren kaum mehr möglich.

Unsere Anforderungen an Telefonkonferenzräume sind hoch. Team-Meetings, Koordination von Aufgaben sowie Projektbesprechungen finden regelmäßig statt, und erfolgen normalerweise in unseren Besprechungsräumen vor Ort. Eine weitere Hürde im Homeoffice ist die fehlende, direkte Kommunikation innerhalb von Teams, die sonst räumlich verbunden sind und für kurze Absprachen und Wissensaustausch auf die Kollegen zurückgreifen können.

In allen genannten Szenarien bringt uns Mumble aktuell sehr weit. Mumble ist ein einfach gehaltener Sprachchat, der in verschiedene Räume gegliedert werden kann und rollenbasierte Berechtigungen ermöglicht.

Durch den sehr sparsamen Umgang mit Systemressourcen und Bandbreite kann der Client im Hintergrund laufen. Bei Bedarf wird das Mikrofon aktiviert, sodass man sich mit den Kollegen austauschen kann.

Als hilfreich haben sich besonders temporäre Räume erwiesen, die für kurze Besprechungen, z.B. als Ersatz für Telefonkonferenzen, genutzt werden.

Clients sind für alle gängigen Betriebssysteme und mobilen Endgeräte verfügbar. Mumble ist 100% freie Software. Das Projekt bringt stolze 15 Jahre an Erfahrung und Entwicklung mit.

Jitsi – Videokonferenzen und Desktopsharing

Jitsi ist eine Sammlung freier Software zur Realisierung von Videokonferenzen und Chats.

Seit 2015 ist eine direkte Browser-Unterstützung per WebRTC vorhanden, was den Einstieg sehr einfach gestaltet. Es ist keine zusätzliche Software auf dem Client nötig. Natürlich sind zusätzlich Apps für Android und iOS verfügbar.

Bei credativ wird Jitsi aktuell für Videokonferenzen und Desktopsharing verwendet. Den reinen Sprach- oder Textchat lösen wir mit Mumble und Mattermost.

Durch den Ansatz, WebRTC-Clients direkt miteinander zu verbinden, sind die Anforderungen an die Infrastruktur überschaubar. Etwas aufwändiger gestalten sich Regeländerungen im Routing und in der Firewall, um die Kommunikation der Clients zu gewährleisten und somit einen stabilen Betriebszustand zu erreichen.

Selbstverständlich ist auch Jitsi freie Software und kann auf eigener Infrastruktur betrieben werden.

Mattermost als Chat-Dienst

Seit Anfang 2019 setzt credativ auf Mattermost als internen Messenger. Dies hat eine Kombination aus mehreren Diensten abgelöst und die Kommunikation im Unternehmen deutlich verbessert.

Teams oder Projektgruppen organisieren sich in eigenen Kanälen, Mitarbeiter können sich direkt untereinander austauschen.

Einer der großen Vorteile ist die geringe Hürde zur Nutzung. Die Benutzeroberfläche ist einfach und logisch strukturiert. Benutzer anderer Chat-Clients können Mattermost ohne große Umgewöhnung verwenden.

Weiterhin spricht die Verfügbarkeit auf allen gängigen (mobilen) Endgeräten, sowie die mögliche Nutzung im Webbrowser für Mattermost.

Durch sogenannte Integrationen ist Mattermost sehr flexibel mit Informationen aus anderen Diensten erweiterbar. Besonders nennenswert sind hier z.B. Verknüpfungen mit Ticketsystemen, GitLab/GitHub, Monitoring oder Deployment-Tools.

Unterstützung

Falls Sie Unterstützung beim Einsatz von Mumble, Jitsi, Mattermost oder anderer freier Software zur Kommunikation benötigen, steht Ihnen unser Open Source Support Center zur Verfügung – Falls gewünscht auch 24 Stunden am Tag, an 365 Tagen im Jahr.

Wir freuen uns auf Ihre Kontaktaufnahme.