[Pkg-ltsp-devel] Bug#469462: X access wide open on LTSP clients

vagrant at freegeek.org vagrant at freegeek.org
Sat Mar 8 19:07:28 UTC 2008


reassign 469462 ldm
notfound 469462 5.0.40~bzr20080214-1~40.etch.0
found 469462 2:0.1~bzr20071217-1
found 469462 2:0.1~bzr20071217-1
found 469462 0.99debian11
tags 469462 patch
tags 469462 pending
thanks

not that that's out of the way...

On Wed, Mar 05, 2008 at 12:16:51PM +0100, Christian Herzog wrote:
> X connections to :6 on LTSP clients are possible from any machine on the
> network.
> 
> Some notes:
> 
> - LDM_DIRECTX = False or True does not change anything
> - on the client, X is running with the '-auth /root/.Xauthority' flag.
>   However, /root is mounted ro by default. Adding it to copy_dirs in
>   /etc/default/ltsp-client-setup allows .Xauthority to be generated, but
>   X connections are still possible.
> - using iptables rules, we could at least restrict access to the
>   terminal server

thanks for reporting this! i think i have a viable patch below that
fixes the issue, and will include in an upload shortly.

from a post i just made to ltsp-developer at lists.sourceforge.net:

if others haven't figured it out already, it seems like the "-ac" option
(disable access controls) we pass to the X server is what makes it
possible for any person knowing the ip and display number to read
keystrokes on the client and display client windows... a *nasty*
security bug.

it *seems* like the way to ditch it is to *not* pass "-ac" at all, and
to *not* use xauth at all, and it generates a "fake" xauth that isn't
stored anywhere i can find...  but ... is it insecure? it does prevent
any person knowing the ip address and display # to read/write to/from x
clients, and as a side-effect, breaks LDM_DIRECTX. i think that's ok for
the short-term, though long-term i would like to set up proper xauth.

short patch to at least partially address the issue (and hopefully not
provide a false sense of security):

# Shelved patch: only disable access control when in directx mode
--- src/ldm.c   2008-03-05 01:20:28 +0000
+++ src/ldm.c   2008-03-05 22:18:33 +0000
@@ -183,7 +183,8 @@
     argv[i++] = "-auth";
     argv[i++] = ldminfo.authfile;
     argv[i++] = "-br";
-    argv[i++] = "-ac";
+    if (ldminfo.directx)
+        argv[i++] = "-ac";
     argv[i++] = "-noreset";
     if (*ldminfo.fontpath != '\0') {
         argv[i++] = "-fp";
@@ -477,7 +478,7 @@

     fprintf(ldmlog, "Launching Xorg\n");
     launch_x();
-    create_xauth();                         /* recreate .Xauthority */
+    //create_xauth();                         /* recreate .Xauthority */

     if (!ldminfo.autologin) {
         fprintf(ldmlog, _("Spawning greeter: %s\n"), ldminfo.greeter_prog);

live well,
  vagrant





More information about the Pkg-ltsp-devel mailing list