Was ist der Unterschied zwischen ssh -Y
(trusted X11 - Forwarding) und ssh -X
(ungesichertem X11 - Forwarding)? Soweit ich es verstanden habe, hat es etwas mit Sicherheit zu tun, aber ich habe den Unterschied nicht begriffen und wann ich welche verwenden soll.
quelle
-X
ist es für andere Kunden unmöglich, Daten zu beschnüffeln oder zu ändern?-Y
anstatt verwenden wollen-X
?-Y
) und der einzige Fall, den ich verstanden habe, ist, dass dies nützlich sein kann, wenn die Sicherheitskontrolle auf der Serverseite irgendwie nicht implementiert / nicht kompatibel ist. Ich habe auch gelesen, dass die Weiterleitung von X11 im Allgemeinen ein leistungsstarkes und gefährliches Tool ist, das als solches behandelt werden sollte.Verwenden Sie beides nicht, wenn Sie X11-Programme nicht remote ausführen müssen. Verwenden
-X
Sie, wenn Sie dies tun; und hypothetisch zu verwenden,-Y
wenn ein X11-Programm, das Ihnen am Herzen liegt, mit -Y besser funktioniert als mit -X. Aber derzeit (Ubuntu 15.10) ist -X identisch mit -Y, es sei denn, Sie bearbeitenssh_config
, um zu sagenForwardX11Trusted no
. -X sollte ursprünglich die X-Sicherheitserweiterung der 90er Jahre aktivieren, ist aber alt und unflexibel und stürzt einige Programme ab. Daher wird es standardmäßig ignoriert.Mit ssh
-Y
und können-X
Sie ein X11-Programm auf einem Remotecomputer ausführen, dessen Fenster auf dem lokalen X-Monitor angezeigt werden. Das Problem ist, was das Programm mit den Fenstern anderer Programme und mit dem X-Server selbst tun darf.Vertrauenswürdige X11-Weiterleitung wird von aktiviert
-Y
. Dies ist das historische Verhalten. Einem Programm mit Zugriff auf das Display wird der Zugriff auf das gesamte Display als vertrauenswürdig eingestuft . Es kann Screenshots erstellen, Keylogs erstellen und Eingaben in alle Fenster anderer Programme einfügen . Und es können alle X-Servererweiterungen verwendet werden, einschließlich solcher wie beschleunigter Grafiken, die Sicherheitsrisiken darstellen. Das ist gut für einen reibungslosen Ablauf, aber schlecht für die Sicherheit. Sie vertrauen darauf, dass die Remote-Programme so sicher sind wie Ihre lokalen Programme.Nicht vertrauenswürdige X11-Weiterleitung versucht, Remote-Programme darauf zu beschränken, nur auf ihre eigenen Fenster zuzugreifen und nur die Teile von X zu verwenden, die relativ sicher sind. Was sich gut anhört, aber derzeit in der Praxis nicht gut funktioniert.
Die Bedeutung von
-X
hängt derzeit von Ihrer ssh-Konfiguration ab.Unter Ubuntu 14.04 LTS
ssh_config
gibt es keinen Unterschied zwischen-X
und , es sei denn, Sie bearbeiten Ihre-Y
. Msgstr "[B] weil momentan zu viele Programme im [nicht vertrauenswürdigen] Modus abstürzen."Wenn
ForwardX11Trusted no
, wird-X
die nicht vertrauenswürdige Weiterleitung aktiviert . Ansonsten-X
wird genauso-Y
verfahren, wie darauf zu vertrauen, dass Remote-Programme mit Anzeigezugriff freundlich sind.quelle
Die
-X
Option aktiviert die X11-Weiterleitung:Die Option
-Y
, die der ForwardX11Trusted-Direktive in ssh_config (5) entspricht, ist noch weniger sicher, da sie die X11 SECURITY-Erweiterungssteuerelemente entfernt.Es ist sicherer zu bedienen
-x
quelle