SXAccessSXAccessDoku
Dashboard öffnen

Fehlerbehebung am Client

Symptome, die wahrscheinliche Ursache und der Befehl, der sie unterscheidet.

Beginnen Sie jedes Mal mit sxaccess info -d. Der Befehl beantwortet die ersten Fragen - läuft der Agent, erreicht dieses Gerät die SXAccess-Dienste, und was weiß es über jedes Gerät, mit dem es sich verbinden darf - und die meisten Fehler lassen sich allein anhand dieser Ausgabe einordnen. Läuft der Agent nicht, sagt der Befehl genau das, statt etwas anderes auszugeben.

Die Detailansicht lesen

Die erste Zeile ist die Antwort. Darunter folgen die Teile, aus denen sie sich ergibt, dann eine Liste Devices: mit einem Block für jedes Gerät, mit dem eine Zugriffsregel dieses Gerät verbindet, und zuletzt die jüngsten Ereignisse des Agenten.

ZeileBedeutung
Connected, Partly connected, Not connectedOb dieses Gerät sowohl den Management-Dienst als auch Discovery erreicht. Partly connected heißt: Einer der beiden antwortet, der andere nicht, und die Zeile des nicht antwortenden Dienstes nennt den Grund
This device, AddressDer DNS-Name des Geräts und seine Overlay-Adresse
Devices, NetworksWie viele der Geräte, mit denen sich dieses verbinden darf, gerade verbunden sind, etwa 3 of 5 connected, und welche gerouteten Netze es nutzt
Service, DiscoveryConnected to mit dem Endpunkt oder Disconnected mit dem Grund in Klammern. Service ist der Management-Dienst unter mgmt.sxaccess.com
RelaysJeder STUN-, TURN- und Relay-Endpunkt, den der Management-Dienst diesem Gerät mitgeteilt hat, jeweils mit Reachable oder Not reachable
DNS serversJeder DNS-Server, der für dieses Gerät gilt, die Domains, für die er antwortet, und ob er erreichbar ist
InterfaceKernel oder Userspace: wo der Tunnel läuft. Nur der Agent unter Linux kann den Kernel nutzen
Identity, Quantum res., Lazy conn.Die verwendete Identität und ob Quantenresistenz und Verbindungen bei Bedarf eingeschaltet sind
Agent, CLIDie Version des laufenden Agenten und des Befehls sxaccess. Nennen Sie beide, wenn Sie sich an den Support wenden
Path, je GerätP2P für einen direkten Pfad, Relayed für einen über ein Relay
Candidates, Round trip, Last handshake, Transferred, Reaches, je GerätDie Art der Adresse, die jede Seite nutzt, die Latenz, wann der Tunnel zuletzt einen Handshake abgeschlossen hat, die empfangenen und gesendeten Bytes und die gerouteten Netze, die über dieses Gerät erreichbar sind

Symptom und Ursache

SymptomWahrscheinliche UrsacheVorgehen
info meldet cannot reach the SXAccess agentDer Agent-Dienst ist gestoppt oder wurde nie installiertsxaccess agent info gibt Agent service: Running oder Stopped aus. Starten Sie ihn mit sudo sxaccess agent start und stellen Sie dann mit sxaccess start die Verbindung her. Wurde er nie installiert, führen Sie zuerst sudo sxaccess agent install aus
info meldet This device is not signed in, oder das Gerät funktionierte einen Tag lang und dann nicht mehrSeine Sitzung ist abgelaufen. Nur Geräte, die per Anmeldung registriert wurden, haben eine Sitzung, standardmäßig 24 Stunden; Geräte, die mit einem Registrierungsschlüssel registriert wurden, laufen nie ab. Ein gelöschtes Gerät oder eines, das zu einem gesperrten Mitglied gehört, erhält dieselbe Meldungsxaccess start meldet es erneut an; einen Server registrieren Sie erneut mit einem Registrierungsschlüssel. Die Dauer legen Sie unter Settings → Security → Session length fest, siehe Organisationseinstellungen
info meldet This device's organization is suspended …Der Zugriff ist für die gesamte Organisation ausgesetzt, nicht für dieses GerätAm Gerät ist nichts zu tun: Der Agent versucht es etwa alle 5 Minuten erneut und verbindet sich von selbst wieder, sobald die Organisation wieder aktiv ist, ohne neue Anmeldung. Wenden Sie sich an die Administration Ihrer Organisation; mehr unter Organisationen
info meldet Connected, aber ein erwartetes Gerät fehlt in der ListeKeine aktive Zugriffsregel verbindet die beiden Geräte, gleich in welcher Richtung, oder eine Geräteanforderung der Regel schließt das Quellgerät aus. Ein Gerät, das die Geräteanforderungen einer Regel nicht erfüllt, fällt ohne Meldung aus dieser Regel herausPrüfen Sie die Gruppen beider Geräte und die Zugriffsregeln, dann die Geräteanforderungen der Regel
Ein Gerät wird aufgeführt, ist aber nicht erreichbarEine Regel verbindet die Geräte, aber nicht für das verwendete Protokoll oder den verwendeten Port, oder auf dem Port lauscht nichtsVerfolgen Sie die Verbindung auf dem Gerät, das Sie erreichen wollen. Nachvollziehen, warum eine Verbindung blockiert wird zeigt, welche Stufe sie verwirft
Jedes Gerät zeigt Path: RelayedAusgehendes UDP ist blockiert, oder beide Seiten befinden sich hinter strengem NATSiehe NAT und Konnektivität und Eingeschränkte Netze. Der Block Relays von sxaccess info -d zeigt, welche STUN- und TURN-Endpunkte dieses Gerät erreicht
Gerät aus dem Dashboard verschwundenEs wurde mit einem Schlüssel registriert, bei dem Temporary devices eingeschaltet ist, und war länger als 10 Minuten offlineRegistrieren Sie es erneut. Für eine langlebige Maschine verwenden Sie einen Schlüssel ohne Temporary devices; siehe Registrierungsschlüssel
Interne Namen werden nicht aufgelöstFür diese Domain gilt auf diesem Gerät kein DNS-Server, die DNS-Verwaltung ist für das Gerät abgeschaltet, oder ein anderer Resolver auf der Maschine antwortet zuerstPrüfen Sie den Block DNS servers von sxaccess info -d; mehr unter DNS. Unter Linux prüfen Sie, was /etc/resolv.conf verwaltet
Ein geroutetes Netz ist nicht erreichbarDas Netz ist für dieses Gerät veröffentlicht, aber auf ihm nicht ausgewähltsxaccess reach list zeigt jedes Netz mit state: Selected oder Not Selected. sxaccess reach add -a <Name> fügt eines hinzu, wobei Sie den Namen angeben, den reach list zeigt; ohne -a ersetzt add die bisherige Auswahl. Fehlt ein Netz in der Liste, ist es für dieses Gerät nicht veröffentlicht: Prüfen Sie die Zugriffsregel, die die Ressource nennt, oder die Gruppen unter Applies to der Route
Nach einem Absturz oder Stromausfall verweisen DNS oder Routen weiterhin auf SXAccess, obwohl die Verbindung getrennt istDer Agent kam nicht mehr dazu, seine Änderungen rückgängig zu machensxaccess stop, dann sxaccess store reset --all. Siehe Gespeicherter Zustand
Der Tunnel steht, aber es fließt kein VerkehrEin anderes VPN oder der Netzwerkfilter eines Sicherheitsprodukts verarbeitet den Verkehr zuerstSchalten Sie das andere Produkt ab und testen Sie erneut

Die Logs lesen

Der Agent schreibt sein Log unter Linux und macOS nach /var/log/sxaccess/client.log. Die Datei gehört root, lesen Sie sie also mit sudo. Auf der Standardstufe info protokolliert er Registrierung, Kartenaktualisierungen und Verbindungsänderungen. Auf debug kommen das Sammeln der ICE-Kandidaten und jeder Verbindungsversuch hinzu - dort steht in der Regel die Antwort; trace ist noch ausführlicher. sxaccess diagnose verbosity ändert die Stufe bis zum nächsten Neustart des Agenten.

shell - Stufe bis zum Neustart des Agenten anheben
sxaccess diagnose verbosity debugsudo tail -f /var/log/sxaccess/client.log

Mit Strg+C beenden Sie das Mitlesen. Zurück zur Normalstufe geht es mit dem Befehl unten; ein Neustart des Agenten bewirkt dasselbe.

shell - zurück zur Normalstufe
sxaccess diagnose verbosity info

Ein Bündel erzeugen

Bei allem, was Sie nicht selbst lösen können, senden Sie ein Diagnosebündel. sxaccess diagnose collect packt die Logs des Agenten, die Detailansicht, seine Einstellungen, die zuletzt empfangene Netzwerkbeschreibung sowie Routen, Schnittstellen und, unter Linux, Firewall-Regeln des Systems in ein Archiv. -S=false lässt die Systeminformationen weg, und -C legt fest, wie viele ältere Logdateien hineinkommen (standardmäßig eine).

shell - ein Bündel sofort
sxaccess diagnose collect

Bei einem nur gelegentlich auftretenden Fehler ist sxaccess diagnose capture 5m das richtige Werkzeug. Der Befehl stellt den Agenten auf trace-Logging um, trennt das Gerät und verbindet es neu, damit das Log mit einer frischen Verbindung beginnt, wartet die angegebene Zeit, erstellt das Archiv und stellt die Stufe zurück. Weil er neu verbindet, brechen Sitzungen über SXAccess ab, etwa SSH. Ein getrenntes Gerät wird für die Aufzeichnung verbunden und danach wieder getrennt.

shell - fünf Minuten aufzeichnen, dann bündeln
sxaccess diagnose capture 5m

Beide geben Bundle saved to: und den Pfad einer Datei sxaccess-support-*.zip im temporären Verzeichnis des Agenten aus. Mit -A ersetzt jeder der beiden Befehle vorher öffentliche Adressen und fremde Domains, etwa sxaccess diagnose collect -A. Nur root kann das Archiv lesen. Kopieren Sie es deshalb an einen Ort, an dem Sie es lesen können, bevor Sie es anhängen, und setzen Sie dabei seinen Pfad für <path> ein:

shell - das Archiv an einen lesbaren Ort kopieren
sudo cp <path> ~/ && sudo chown "$USER" ~/sxaccess-support-*.zip

Sauber neu beginnen

Ist der lokale Zustand einer Maschine zweifelhaft, setzen Sie sie vollständig zurück. Die Befehle unten funktionieren unter Linux und macOS; es sind dieselben Schritte wie unter Den Agenten zurücksetzen. Die Maschine erscheint danach als neues Gerät und erhält möglicherweise eine andere Overlay-Adresse; passen Sie alles an, was auf die alte verwies.

Trennen Sie zuerst die Verbindung, machen Sie die vom Agenten aufgezeichneten DNS- und Routenänderungen rückgängig und stoppen Sie den Agenten:

shell - zurücksetzen, vor dem Dashboard
sxaccess stopsxaccess store reset --allsudo sxaccess agent stop

Löschen Sie jetzt das Gerät im Dashboard unter Devices. Das widerruft seinen Schlüssel und gibt den DNS-Namen der Maschine frei: Solange der alte Eintrag besteht, erhält ein neues Gerät diesen Namen mit zwei angehängten Zahlen.

Löschen Sie dann den Zustand des Agenten, den dieser beim Start neu anlegt, und Ihren eigenen Ordner, in dem verzeichnet ist, welche Identität die CLI verwendet: ~/.config/sxaccess unter Linux, ~/Library/Application Support/sxaccess unter macOS. Starten Sie den Agenten und registrieren Sie die Maschine erneut. Auf einem Server lautet der letzte Befehl stattdessen sxaccess start --enrollment-key-file <datei>.

shell - zurücksetzen, nach dem Dashboard
rm -rf ~/.config/sxaccess "$HOME/Library/Application Support/sxaccess"sudo rm -rf /var/lib/sxaccess &&  sudo sxaccess agent start &&  sxaccess start