Attualmente dispongo di server linux multiutente in cui gli sviluppatori accedono al desktop remoto e utilizzano la sessione come ambiente di lavoro.
Ma sono un po 'preoccupato per la crescente popolarità delle applicazioni applicative che utilizzano una porta localhost per comunicare tra parti (ad esempio back-end in python e front-end aperti in un browser, ad esempio: link )
Su un ambiente desktop multi-utente unix localhost è accessibile da qualsiasi utente.
E la cosa peggiore, anche se quel tipo di applicazione vorrebbe implementare una connessione sicura tra il front-end Web e il back-end non c'è una soluzione davvero perfetta:
- usa HTTP su socket dominio unix (AF_UNIX): non attualmente supportato dal popolare browser web
- usa un'interfaccia di rete privata "utente" "localuser": inesistente, localhost è l'unico standard
- usa un tocken nell'URL lanciato dal browser: link : il tocken può perdere altri utenti tramite l'argomento della riga di comando se procfs non è montato con hidepid = 1 opzione
- avere una password impostata durante l'installazione del programma, chiedere all'utente di inserire la password e impostare un cookie di sessione: non il più facile da usare per un'applicazione desktop ...
Quindi non posso nemmeno segnalare bug agli sviluppatori di queste applicazioni e sperare in soluzioni!
La mia conclusione è che sembra che unix gli ambienti desktop multiutente siano oggi considerati dannosi per questo caso d'uso (e sono simpatico per altri casi in cui gli env multiutente sono considerati dannosi ). E che dovrei prendere in considerazione il passaggio a VDI (1 macchina virtuale per utente) il prima possibile. Ma sarebbe molto lavoro migrare dall'ambiente multiutente a 1 desktop di macchine virtuali per utente.
Ma voglio essere sicuro prima di cambiare la mia infrastruttura: ho ragione nel mio ragionamento o troppo allarmante?
N.B: I know it is an unclear question, it a result of a long search on securing localhost connexions on my multi-user unix environments without any successful solution, so I'm hoping for interesting opinions about this problem...