WebRTC Troubleshooter - Browser auf Echtzeitkommunikation testen

Vor einiger Zeit hatte ich gezeigt, wie es mit Jitsi Meet möglich ist einen eigenen WebRTC Server aufzusetzen. Die Kommunikation findet hier im Allgeminen über den Browser statt, dieser muss allerdings auch eine Unterstützung für Audio, Video, usw. mitbringen.

Ob der Browser der Wahl WebRTC voll unterstützt lässt sich auf test.webrtc.org prüfen.

Die Seite bietet zusätzlich die Möglichkeit einen Report zu erzeugen, welchen ihr euch auf die Platte laden könnt.

 

webRTC-Test

Praktische Schritte nach der ersten Installation von Elementary OS Freya

Das beliebte Linux Betriebssystem Elementary OS ist nach eineinhalb Jahren in einer neuen Version 0.3 Freya erschienen.


Als Basis dient nun Ubuntu 14.04, ebenfalls ist eine Unterstützung für UEFI mit an Bord. Das Design OS setzt mit neuem Look und dem bewährten Pantheon Desktop wieder voll auf optische Werte, hat aber auch alle Systemprogramme aktualisiert.

Dinge die nach der ersten Installation von Elementary OS gemacht werden sollten

Ich hatte mich schon 2013 mit dem Vorgänger auseinander gesetzt und sinnvolle Schritte nach der Installation beschrieben, dies will ich für Version 0.3 Freya ebenfalls tun.

ElementaryOS-Freya

Elementary OS System aktualisieren

Zunächst sollte das System auf einen aktuellen Stand gebracht werden.

sudo apt-get update
sudo apt-get dist-upgrade

Elementary OS Freya Tweaks installieren

Falls das schon recht gut dastehende Elementary OS 0.3 Freya weiter modifiziert werden soll, sind sogenannte Elementary Tweaks nötig.
Damit lässt sich beispielsweise die Docking Leiste oder der Application Launcher (Slingshot) leicht bearbeiten, Aber auch für den Iconwechsel oder den Themewechsel sind diese sinnvoll.

sudo add-apt-repository ppa:mpstark/elementary-tweaks-daily
sudo apt-get update
sudo apt-get install elementary-tweaks

ElementaryOS-Tweaks

Elementary OS Freya Themes für Firefox, Chrome und Thunderbird installieren

Bekannterweise liefert ElementaryOS einen eigenen Browser namens Midori aus. Wer dennoch auf anderen Browser zurückgreifen möchte, aber den einheitlichen Look nicht zerstören will, der kann sich passende Browser Themes installieren:

Installation Firefox

Installation Chrome

Die besten Neuerungen von Elementary OS Freya

Hier eine kurze Übersicht interessanter Neuerungen von Elementary OS. Dies sind längst nicht alle, aber durchaus praktisch.

Terminal Suche verwenden
Anders als andere Distributionen bietet Freya eine praktische Terminalsuche. Die Suche wird bei jeder Terminalsitzung oben Rechts eingeblendet (siehe Screenshot)

Arbeitsflächenübersicht
Ebenfalls neu ist die Arbeitsflächenübersicht, welche ein eigenes Icon auf der Docking Leiste erhalten hat.

Warnung bei der Verwendung von sudo via copy & paste
Wird ein Befehl der Administratorrechte benötigt aus dem Internet in ein Terminal kopiert, erscheint eine Warnmeldung.

ElementaryOS-Freya-sudo

Icons von Drittanbietern installieren

Weitere Möglichkeiten des Desktop Tunings bieten Icons Sets von Drittanbietern.

sudo apt-add-repository ppa:bmeznarsic/icon-themes -y
sudo apt-get update
sudo apt-get install -y elementary-elfaenza-icons elementary-emod-icons elementary-enumix-utouch-icons \
elementary-nitrux-icons elementary-taprevival-icons elementary-thirdparty-icons

Andere Drittanbieter Themes/Icons wie Mokka oder Numix installieren

Eine weitere Möglichkeit, das Aussehen des Systems zu verbessern bieten die Projekte Numix oder Mokka.

sudo add-apt-repository ppa:numix/ppa
sudo add-apt-repository ppa:moka/stable
sudo apt-get update

sudo apt-get install faba-icon-theme moka-icon-theme

oder

sudo apt-get install numix-icon-theme-circle

Nach der Installation dieser Drittanbieter muss via Systemeinstellungen --> Tweaks auf das neue Symbolschema umgestellt werden.

Twitter Client Birdie auf Elementary OS installieren

Ein gutausehender Twitter Client, der sich optimal in die Freya Oberfläche einfügt, ist Birdie.

sudo add-apt-repository ppa:birdie-team/stable
sudo apt-get update
sudo apt-get install birdie

ElementaryOS-Freya-Birdie

Programme wie GIMP oder VLC installieren

Für Medienwiedergabe bzw. Bildbearbeitung dürfen diese zwei Programme auf keinem System fehlen.

sudo add-apt-repository ppa:otto-kesselgulasch/gimp
sudo apt-get update
sudo apt-get install gimp
sudo apt-get install gimp-gmic

sudo add-apt-repository ppa:videolan/stable-daily
sudo apt-get update && sudo apt-get install vlc

Sicherheit & Privatsphäre

Elementary OS 0.3 bietet unter Systemeinstellungen --> Sicherheit und Datenschutz einen einfachen Zugriff auf Sicherheitseinstellungen.
Hier lässt sich pauschal in einen Datenschutzmodus schalten, in dem keine Anwenderdaten gespeichert werden. 
Es können aber genauso einzelne Programme von der Sammelleidenschaft befreit werden. (Dies würde ich an dieser Stelle auch für das ein oder andere Programm empfehlen.)
Ein weiteres sinnvolles Feature in diesem Bereich, ist eine Oberfläche für die integrierte Firewall. Hier lassen sich die Sicherheitseinstellungen weiter verfeinern.

ElementaryOS-Freya-Firewall

System bereinigen

Letztendlich kann nach all den Installationen noch das System bereinigt werden.

sudo apt-get autoremove && sudo apt-get -y autoclean

Interessante Links

Calomel SSL Validation - SSL Verbindungen per Firefox Addon überprüfen

Vor ein paar Tagen hatte ich das Python Script SSLyze vorgestellt, mit welchem es möglich ist SSL Einstellungen von Servern zu testen. In eine leicht andere Richtung schlägt das Firefox Add-on Calomel SSL Validation.

Calomel SSL Validation - Die Sicherheitsampel für den Browser

Das Add-on überprüft die Sicherheit der SSL Verbindung zwischen Browser und Webseite. Je nach Sicherheitsstufe wird eine Ampel neben der Adressleiste grün, blau, gelb oder rot dargestellt. 

Dies hat den Vorteil, das der Anwender schnell erkennen kann, ob beispielsweise eine Verbindung zu einer Bankenwebseite mangelhafte Sicherheit stellt.

Als Beispiel eine nicht ganz so sichere Verbindung

calomel

Die Sicherheit erreicht laut Addon nur einen Anteil von 33%, was unter anderem auf ein nicht aktiviertes Perfect Forward Secrecy zurückzuführen ist. Diese Einstellung würde das nachträgliche Entschlüsseln verhindern, ist also durchaus relevant. Aber auch auf die verwendete TLS Version, die mit TLS 1.0 nicht die aktuellste, aber auch nicht zu den veralteten und sehr unsicheren wie SSL 2/3 zählt, wird bemängelt.

Ein großer Punkteabzug wir ebenfalls durch die Verwendung von RSA verbucht. Laut FAQ würde Calomel hier ECDHE, DHE oder ECDH besser passen, denn mit Diffie Hellmann und Eliptischen Kurven wäre Schnelligkeit und  PFS gewährleistet.

Als Gegenansicht nun ein positives Beispiel

calomel

Hier wird zwischen Server und Client eine sichere Verbindung mit ECDHE zum Schlüsselaustausch hergestellt, das aktivierte PFD sammelt zusätzlich Punkte, was zu einer grünen Ampel und 100% Sicherheit führt. 100% Sicherheit ist hier wohl etwas schlecht formuliert, maximal mögliche Sicherheit würde wohl besser passen.

Fazit

Das Tool informiert sehr gut über eine bestehende SSL Verbindung zu einem Server und stellt dank der Farbunterscheidung auch für Laien gut erkennbar die gegebene Sicherheit dar. Gleiches gilt für die Punktewertung, die auch ohne tiefere Kenntnis Aussagen zur Sicherheit darstellt.

Dennoch sollte bedacht werden, dass die Verbindung zwischen Server und Browser nicht wirklich etwas über die Sicherheit des Servers selbst aussagt, sondern nur über die Verbindung ansich.

Eine blaue Ampel heißt nicht, dass der Server selbst schlecht konfiguriert ist, es kann sich genauso um einen alten Server handeln, der neue Techniken noch nicht unterstützt und dennoch für seine Verhältnisse die maximale Sicherheitseinstellungen aufweist.

Als Ergänzung zu anderen Tools, welche SSL Verbindungen oder Einstellungen unter die Lupe nehmen, ist Calomel SSL Validation eine willkommene Erweiterung.

Calomel

Performance Analyser - grafische Webseiten Analyse via Browser Erweiterung

Für die Performance Analyse einer Webseite gibt es sicherlich viele Möglichkeiten. Angefangen bei den Firefox Developer Tools, über Firebug bis zu Googles Page Speed, um nur ein paar dieser Tools zu nennen.

Performance-Analyser

Eine weiteres Analyse Tool für Webseiten ist der Performance Analyser. Dieses als Bookmarklet gestartete Github Projekt ist inzwischen als Firefox oder Chrome Erweiterung verfügbar.

performance-analyse

Das Add-on wertet auf Knopfdruck Kennzahlen wie Zugriffsarten, Ladezeiten,  Zugriffsmenge und weiteres aus. Die Analyse erfolgt einerseits in Zahlen, andererseits in praktischen Kuchen und Balkendiagrammen.

Dank einer farblichen Unterteilung und der dazu eingeblendeten Legende, können einzelne Dateien unter die Lupe genommen werden.

performance-analyse-legende

Die Erweiterung kann ohne Neustart installiert werden.

Fazit

Nettes kleines Tool, um eine Webseite schnell auf Herz und Nieren zu prüfen. Für längerfrstige Analysen ist das Add-on jedoch nicht geeignet, denn es bietet keine Funktion, um die gewonnenen Werte abzuspeichern oder zu vergleichen.

Performance-Analyser

ZTE Open C - Update auf Firefox OS 2.x in 10 Minuten

Firefox OS 2.0  kommt in großen Schritten, für Geekphone Besitzer ist es bereits verfügbar. Leider gilt dies (noch) nicht für das ZTE Open C. Auf dem Smartphone läuft noch ein stabiles Firefox OS 1.3.

Für die Ungeduldigen habe ich darum eine Schritt für Schritt Anleitung zusammen gestellt, wie sich schon jetzt FFOS 2.x verwenden lässt.

Achtung: Alle nicht gesicherten Daten auf dem Smartphone gehen bei diesem Vorgang verloren.

Kontakte können beispielsweise mit Contacts2Xml oder PC Sync gesichert werden, siehe Artikel


ZTE Open C auf Firefox OS 2.x aktualisieren

Vorbereitung

Zunächst müssen ein paar Dinge erledigt werden.

zte-open-root-connect


Rooting eines ZTE Open C in 10 Schritten

  1. Starten des ZTE Upgrade Tools.
  2. Entfernen der SIM Karte aus dem Smartphone.
  3. Anschließen des Telefons an den PC und warten bis es erkannt wird.
  4. Einbinden des zuvor entpackten Image Verzeichnisses unter "Software Directory".
  5. Auswählen von "erase CEFS".
  6. Warten bis der Status auf "Ready" ist.
  7. Starten des Upgrades.
  8. Während des Vorganges werdet ihr gefragt ob die SD Karte formatiert werden soll, dies kann abgebrochen werden.
  9. Nach Abschluss des Vorganges "Upgrade complete" startet das Telefon wahrscheinlich neu.
  10. Smartphone ausschalten.

zte-open-root-connected

zte-open-rooting

zte-open-root


Upgrade des ZTE Open C via SD Karte

Die einfachste Methode das Telefon auf ein aktuelles System zu bringen, ist bestimmt der Weg über die SD Karte.
Bei meinem Versuch konnte die SD Karte nicht auf Anhieb gefunden werden, darum habe ich das System über Windows aktualisiert. Dennoch hier der Vorgang.

  1. Die heruntergeladene "update.zip" auf die SD Karte kopieren (Siehe Vorbereitung).
  2. Die SD Karte in das Smartphone einschieben.
  3. Das Telefon im Wiederherstellungsmodus starten (Power und Lautstärke oben gleichzeitig drücken).
  4. "apply update from sdcard" auswählen (Navigation mit den Lautstärketasten, Auswahl mit der Powertaste).
  5. Die "update.zip" auf der SD Karte auswählen und das Update mit der Powertaste starten.
  6. Fertig.

Upgrade des ZTE Open via Windows.

  1. Installation des Android SDK Standalone.
  2. Starten des SDK Managers und Installation der "Google USB Driver".
  3. Auf dem Smartphone in den Entwicklereinstellungen das "remote debugging" aktivieren.
  4. Über "Start/ausführen" eine Kommandozeile öffnen "cmd.exe".
  5. Zur Installation des Android SDK und deren Plattform Tools wechseln "D:\android-sdk\plattform-tools".
  6. Mit dem Befehl "adb reboot recovery" das Smartphon im Wiederherstellungsmodus starten.
  7. Nun "apply update from adb" auswählen (Navigation mit den Lautstärketasten, Auswahl mit der Powertaste)
  8. Jetzt wieder in die Kommandozeile wevchseln und mit dem Befehl "adb sideload D:\pfad\update.zip" das gewünschte Image aufspielen.
  9. Nachdem das Update abgeschlossen ist, über "reboot" das Telefon neu starten
  10. Fertig

FFOS-2.1

Upgrade des ZTE Open via Ubuntu

Der gleiche Vorgang ist natürlich auch unter Ubuntu möglich, hier müssen ähnlich wie im Windows erst Pakete installiert werden.

  1. Folgende Pakete werden benötigt "sudo apt-get install android-tools-adb android-tools-fastboot"
  2. Nach der Installation müsse noch ein paar Regeln hinzugefügt werden
  3. sudo nano /etc/udev/rules.d/91-permissions.rules --> SUBSYSTEM=="usb", MODE="0666", GROUP="plugdev"
  4. Neustart der Dienstes mit sudo service udev restart
  5. Auf dem Smartphone in den Entwicklereinstellungen das "remote debugging" aktivieren.
  6. Nun kann ein Terminal geöffnet werden
  7. Mit dem Befehl "adb reboot recovery" das Telefon im Wiederherstellungsmodus starten.
  8. Nun "apply update from adb" auswählen (Navigation mit den Lautstärketasten, Auswahl mit der Powertaste)
  9. Jetzt wieder in die Kommandozeile wevchseln und mit dem Befehl "adb sideload /pfad/update.zip" das gewünschte Image aufspielen.
  10. Nachdem das Update abgeschlossen ist, über "reboot" das Telefon neu starten
  11. Fertig



Troubleshooting

Ich habe testweise ein Image 2.0 und ein Image 2.1 aufgespielt. Bei der ersten Verwendung konnte ich keine eklatanten Fehler feststellen.

Es kann vorkommen, dass ein SIM Karten Fehler angezeigt wird ("unknown SIM state"). Hier genügt es den Flugzeugmodus zu aktivieren/deaktivieren, damit die Karte richtig erkannt wird.

Screenshots mit Firefox OS 2.1 erstellen

Eine Hürde, welche sofort genommen werden musste, war die Screenshot Funktion. Diese versteckt sich ab Version 2.1 hinter der Tastenkombination "Power/Lautstärke leiser".

FFOS2.1

Fazit

Dank der Hilfe unserer französischen Mozilla Kollegen, welche neben den fertigen Images ebenfalls eine ausführliche Anleitung bereitstellen,  ist es für jeden normalen FFOS Anwender mit einem ZTE Open C kein Problem mehr auf neuere Versionen zu wechseln.

Der erste Eindruck des neuen Systems 2.x ist gut. Aufgeräumt und flüssig wirkt es auf den ersten Blick. Der neue Aufbau des Homescreens muss ich noch bewähren, wobei ich jetzt schon sagen kann, die "search the web" Kopfzeile ist Gold wert. Genauso ist mir die neue Tastatur aufgefallen, diese lässt sich nun schnell auf eine andere Sprache umstellen.

Neue Funktion, wie beispielsweise"find my device" gilt es noch zu testen. Bis jetzt kann ich sagen, das Update lohnt sich.

[Update 11/2015]

Inzwischen ist ein Nightly Build von Firefox OS 2.5 für das ZTE Open C verfügbar. Testen konnte ich es noch nicht, somit kann ich momentan noch keine Aussage über Funktionen und Mängel treffen.