Mike, Stefan, Alexander, et al.,

I was watching this conversation play out before replying.

It isn't going to be fruitful to be pulled into a long discussion about the 
specifics of our compute environment. There are many assumptions being made in 
this discussion that aren't correct, and saying "don't use TCP" without knowing 
these specifics is ignorant. There are industry-standard commercial products 
that disabling TCP breaks. Our IT department cannot decide to stop supporting 
TCP; it is the users and our commercial suppliers who determine what IT has to 
support.

I think that because I used "xhost +" in my original debugging example, the 
assumption was immediately made that "xhost +" was my primary concern. My 
primary concern is that disabling TCP
 breaks almost every possible use model except for one narrow case (ssh). Among 
other things, it breaks the MIT-MAGIC-COOKIE-1 mechanism. While there are very 
valid concerns regarding use of TCP on the internet, we have a different 
hierarchy of concerns regarding what happens on our internal network.

One incorrect assumption that is being made in this discussion is that some 
action to initiate the display can take place on the system the user is logged 
into, or that the user is even involved in initiating the display.  Consider 
this use model:

1: User's display is system100:24
2: Automated processes, with no user involvement, launch a program on a 
randomly chosen system (let's say it is system204).
3: The new program running on system204 now has to connect back to the display 
on system100:24

Personally, the problem is solved for us for at least the moment and we can 
move forward with what we are trying to do. Having to
 edit /usr/bin/x2gostartagent every time we install or upgrade the package is 
inelegant and creates additional administrative overhead, but it is manageable.

This is your project, not mine, I merely came to the mailing list with a 
problem looking for a solution. I can tell you that our use model is extremely 
common in industry and that breaking it will render X2Go unusable. Of the five 
alternatives we are looking at, X2Go was the only one with TCP disabled. Most 
system administrators trying to set up an evaluation of X2Go aren't typically 
going to dig further than the documentation and config files in trying to fix 
this problem. If you make fixing it so obscure that it escapes these system 
administrators, then X2Go isn't going to get very far in those evaluations.

How accessible or obscure you make this setting is up to you as developers, but 
saying to users "your use model is wrong" doesn't show appreciation for the 
diversity of ways that X is used in production.

Cheers,
Nick






On Saturday, December 7, 2013 2:51 PM, Mike Gabriel 
<[email protected]> wrote:
 
Control: tag -1 wontfix
Control: close -1

Hi Stefan,

On  Sa 07 Dez 2013 22:30:17 CET, Stefan Baur wrote:

> [...]

> Man, where are my pills, I don't want to go into full Theo de Raadt mode ...

Okokokok... heard!

@Nick: please place a copy of x2gostartagent into
 /usr/local/bin for a  
transition period and modify it to your needs. We won't reenable TCP  
listening in upstream X2Go. For long term usage of X2Go, adapt your  
workflows to a more secure model.

Mike
-- 

DAS-NETZWERKTEAM
mike gabriel, herweg 7, 24357 fleckeby
fon: +49 (1520) 1976 148

GnuPG Key ID 0x25771B31

mail: [email protected], http://das-netzwerkteam.de

freeBusy:
https://mail.das-netzwerkteam.de/freebusy/m.gabriel%40das-netzwerkteam.de.xfb
_______________________________________________
X2Go-Dev mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/x2go-dev

Reply via email to