====== 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:// 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.