Kapitel 2: Verbindungen und Tunnel
Hinweis: Dieses Kapitel behandelt direkte Datenbankverbindungen, SSH-Jump-Host-Tunnel, HTTP-PHP-Tunnel (
sqloz-tunnel.php), Umgebungsfarbmarkierungen und die sichere Speicherung von Zugangsdaten im macOS Keychain.
2.1 Direkte Verbindung herstellen
Cmd + Ndrücken oder Ablage → Neue Verbindung… öffnen.- Im Tab Allgemein folgende Felder ausfüllen:
- Verbindungsname, Motor (MySQL/PostgreSQL/SQLite), Host, Port, Benutzer, Passwort.
- Verbindung testen → Nach Bestätigung Speichern und verbinden.
2.2 SSH-Jump-Host-Tunnel
Für Umgebungen, in denen der Datenbankserver nur über einen Bastion Host erreichbar ist:
[SQLOZ] --(SSH-Tunnel / Port 22)--> [SSH Jump Host] --(Lokales Netz)--> [Datenbankserver]
Im Tab SSH-Tunnel:
- SSH-Tunnel aktivieren ankreuzen.
- SSH-Host, Port (Standard:
22) und Benutzername eingeben. - Authentifizierungsmethode wählen: Private Key (empfohlen) oder Passwort.
- Verbindung testen → Tunnel wird im Hintergrund geöffnet.
2.3 HTTP-PHP-Tunnel (sqloz-tunnel.php)
Für Shared-Hosting-Umgebungen (cPanel/DirectAdmin), bei denen Port 3306 nach außen gesperrt und kein SSH-Zugang vorhanden ist:
[SQLOZ] --(HTTPS POST / Token-verschlüsselt)--> [sqloz-tunnel.php] --(localhost:3306)--> [MySQL-Server]
Einrichtung:
sqloz-tunnel.phpin den Web-Ordner des Hosting-Accounts hochladen (z. B.public_html/).$TOKEN = "geheimesPasswort";in der Datei durch einen starken geheimen Schlüssel ersetzen.- In SQLOZ-Verbindungseinstellungen → HTTP-Tunnel:
- Tunnel-URL:
https://example.com/sqloz-tunnel.php - Gemeinsames Geheimnis: Der in der Datei festgelegte Token.
- Tunnel-URL:
- Verbindung testen.
Wichtig: Datenbankbenutzername und -passwort werden niemals in
sqloz-tunnel.phpeingetragen - nur derSQTUNNEL_TOKEN.
Konfiguration über Umgebungsvariablen
| Umgebungsvariable | Beschreibung | Standard |
|---|---|---|
SQTUNNEL_HOST | Ziel-MySQL-Serveradresse | 127.0.0.1 |
SQTUNNEL_PORT | Ziel-MySQL-Serverport | 3306 |
SQTUNNEL_TOKEN | Geheimer Zugriffsschlüssel | Muss geändert werden |
SQTUNNEL_MAX_SESSIONS | Max. gleichzeitige Sitzungen | 16 |
Warnung: Das Standard-Token
'CHANGE_ME_to_a_long_random_string'muss geändert werden - sonst verweigert das Skript den Betrieb und gibt HTTP 500 zurück.
2.4 Umgebungsfarbmarkierungen
Im Tab Allgemein unter Umgebungsfarbe eine Farbe für jede Umgebung zuweisen:
- Prod (Rot -
#E8334A): Produktionsserver. - Staging (Orange -
#FF9500): Test- und Pre-Production-Umgebungen. - Dev (Grün -
#34C759): Lokale Entwicklungsumgebung. - Test (Blau -
#007AFF) und Sandbox (Lila -#AF52DE).
2.5 Sichere Zugangsdatenspeicherung
SQLOZ speichert Datenbank- und SSH-Passwörter niemals in Textdateien oder Logs - alle sensiblen Zugangsdaten werden im hardware-verschlüsselten macOS Keychain gespeichert.