Die Briar-Mailbox im Onion-Netzwerk

Die Briar Mailbox ist eine separate Komponente für den Briar Messenger, die als „Postfach“ fungiert und es ermöglicht, Nachrichten asynchron zu empfangen, wenn ein Benutzer offline ist. Sie wurde für die Nutzung auf Servern konzipiert, insbesondere auf Geräten, die 24/7 online sind.

Hier ist eine kurze Anleitung, wie du die Briar Mailbox auf einem Linux-Server installieren kannst:

Voraussetzungen

  • Ein Linux-Server (z. B. Ubuntu oder Debian).
  • Java Runtime Environment (JRE), da die Briar Mailbox in Java geschrieben ist.
  • Portfreigabe für den Mailbox-Server, typischerweise Port 5228 (TCP).

Installation

1. Java installieren:

Stelle sicher, dass Java auf deinem Server installiert ist:

 sudo apt update
 sudo apt install openjdk-17-jre

(Du kannst auch eine neuere Version verwenden, falls verfügbar.)

2. Briar Mailbox herunterladen:

Lade die Briar Mailbox von der offiziellen Webseite oder dem GitHub-Repository herunter:

 wget https://code.briarproject.org/briar/briar-mailbox/-/jobs/artifacts/main/download?job=build -O briar-mailbox.zip
 

Entpacke die Datei:

 unzip briar-mailbox.zip -d briar-mailbox

Konfigurieren:

Navigiere in das entpackte Verzeichnis und passe die Konfigurationsdatei config.properties an:

 nano briar-mailbox/config.properties

Wichtige Parameter sind:

  • port: Der Port, auf dem die Mailbox läuft (z. B. 5228).
  • dataDir: Der Speicherort für die Daten.
  • logLevel: Für Debugging ggf. auf DEBUG setzen.

Mailbox starten:

Starte die Briar Mailbox mit:

 java -jar briar-mailbox.jar

Systemd-Service erstellen (optional), um die Mailbox als Service laufen zu lassen:

 sudo nano /etc/systemd/system/briar-mailbox.service

Füge folgende Inhalte ein:

[Unit]
Description=Briar Mailbox Service
After=network.target

[Service]
ExecStart=/usr/bin/java -jar /path/to/briar-mailbox.jar
WorkingDirectory=/path/to/briar-mailbox
Restart=always
User=youruser
Group=yourgroup

[Install]
WantedBy=multi-user.target

Dann aktivieren und starten:

  sudo systemctl daemon-reload
  sudo systemctl enable briar-mailbox
  sudo systemctl start briar-mailbox

Tor-Service einrichten

Die Briar Mailbox kann über Tor erreichbar gemacht werden. Das ist besonders praktisch, wenn dein Server keine direkte IPv4- oder IPv6-Konnektivität bietet. Tor fungiert hierbei als Middleware, die die Erreichbarkeit über ein Onion-Service ermöglicht.

Vorgehen, um die Briar Mailbox über Tor erreichbar zu machen

1. Tor installieren

Installiere den Tor-Dienst auf deinem Linux-Server:

 sudo apt update
 sudo apt install tor

2. Tor konfigurieren

Bearbeite die Konfigurationsdatei von Tor, um einen Onion-Service einzurichten:

 sudo nano /etc/tor/torrc

Füge folgende Zeilen hinzu, um die Briar Mailbox über Tor verfügbar zu machen (ersetze ggf. den Port 5228 durch den von dir konfigurierten Port):

 HiddenServiceDir /var/lib/tor/briar_mailbox/
 HiddenServicePort 5228 127.0.0.1:5228

`HiddenServiceDir`: Gibt an, wo die Onion-Service-Konfigurationsdaten gespeichert werden. `HiddenServicePort`: Leitet Anfragen an den Onion-Service auf den lokalen Briar-Mailbox-Port weiter.

3. Tor neu starten

Starte den Tor-Dienst neu, damit die Änderungen wirksam werden:

 sudo systemctl restart tor

4. Onion-Adresse herausfinden

Nach dem Neustart von Tor kannst du die generierte Onion-Adresse einsehen:

 sudo cat /var/lib/tor/briar_mailbox/hostname

Die Ausgabe sieht ungefähr so aus:

 abcdefghijklmnop.onion

5. Briar-Client konfigurieren

Teile diese Onion-Adresse den Briar-Clients mit, die deine Mailbox nutzen sollen. Sie können die Adresse in ihrer Mailbox-Konfiguration eingeben, um eine Verbindung über Tor herzustellen.

6. Optional: Briar Mailbox über Tor ausschließlich erreichbar machen

Wenn du möchtest, dass die Mailbox ausschließlich über Tor erreichbar ist, kannst du den Port 5228 in deiner

Firewall blockieren:

 sudo ufw deny 5228/tcp

Vorteile der Nutzung über Tor

  • Keine öffentliche IP erforderlich: Dein Server benötigt weder eine IPv4- noch eine IPv6-Adresse.
  • Anonymität: Die Mailbox bleibt anonym, da nur die Onion-Adresse sichtbar ist.
  • Sichere Verbindung: Tor bietet eine End-to-End-Verschlüsselung zwischen Client und Mailbox.

Überlegungen und Tipps

  • Leistungsfähigkeit: Tor kann Verbindungen leicht verzögern, daher ist die Kommunikation möglicherweise etwas langsamer als bei direkter Verbindung.
  • Monitoring: Achte darauf, Tor regelmäßig zu aktualisieren und die Logs zu prüfen, um sicherzustellen, dass der Onion-Service ordnungsgemäß funktioniert:
 sudo tail -f /var/log/tor/log

Die Onion-Adresse ermitteln

Um den QR-Code zu erhalten, den du mit deinem Briar-Client scannen kannst, musst du den Briar Mailbox-Server auf deinem Linux-Server konfigurieren und starten. Der QR-Code wird normalerweise bei der initialen Einrichtung generiert. Hier sind die Schritte, um den QR-Code anzuzeigen:

1. Mailbox starten und QR-Code generieren

Wenn die Mailbox das erste Mal gestartet wird, erstellt sie automatisch die Verbindungsinformationen, einschließlich des QR-Codes. Du kannst den QR-Code direkt in der Konsole anzeigen lassen oder als Bild exportieren.

Führe den folgenden Befehl aus, um die Mailbox zu starten:

 java -jar briar-mailbox.jar

Der QR-Code wird in der Konsole angezeigt. Wenn du ihn übersiehst, kannst du die Verbindungsinformationen manuell abrufen.

2. Verbindungsdetails erneut abrufen

Falls die Mailbox bereits läuft und du den QR-Code nochmals benötigst, kannst du die Verbindungsinformationen über das Datenverzeichnis der Mailbox abrufen. Suche die Datei connection-info.txt, die sich im Datenverzeichnis befindet.

Standardmäßig liegt diese Datei im gleichen Verzeichnis, in dem die Mailbox gestartet wurde, oder im Verzeichnis, das in der Konfigurationsdatei angegeben ist (z. B. `config.properties`).

Navigiere zu diesem Verzeichnis:

cd /path/to/mailbox/data

Öffne die Datei `connection-info.txt`:

cat connection-info.txt

Der Inhalt sieht in etwa so aus:

 briar://<Mailbox-Adresse>

3. QR-Code generieren

Wenn du die Verbindung manuell als QR-Code darstellen möchtest, kannst du ein QR-Code-Generator-Tool verwenden.

Option 1: Generiere den QR-Code in der Konsole* Installiere ein CLI-Tool wie qrencode:

 sudo apt install qrencode

Erstelle den QR-Code direkt aus der `connection-info.txt`:

 cat connection-info.txt | qrencode -t ansiutf8

Der QR-Code wird in der Konsole angezeigt und kann mit deinem Briar-Client gescannt werden.

Option 2: Speichere den QR-Code als Bild

Um den QR-Code als Bild zu speichern:

 cat connection-info.txt | qrencode -o mailbox-qr.png

Das Bild wird im aktuellen Verzeichnis als mailbox-qr.png gespeichert. Übertrage es z. B. per SCP auf deinen

PC oder öffne es auf dem Server:

 scp user@server:/path/to/mailbox-qr.png .

4. Mit der Mailbox verbinden

  • Öffne die Briar-App auf deinem Handy.
  • Gehe zu den Einstellungen und wähle Mailbox einrichten.
  • Scanne den QR-Code, den du generiert hast, oder gib die Verbindungsinformationen manuell ein.