close Warning: Can't synchronize with repository "keplertools" (/srv/svn/keplertools does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 8 years ago

Closed 4 years ago

#3112 closed Defekt (bleibt so)

Man kann sich mit Epoptes selbst aussperren

Reported by: Rüdiger Kupper Owned by: Rüdiger Kupper
Priority: bei Gelegenheit Milestone: Wunschliste
Component: Software: Ubuntu Severity: beeinträchtigt den Unterricht einiger Lehrer
Keywords: Cc: bau

Description

Das passirt sogar sehr leicht. Normalerweise ist vorgesehen, dass sich die Rechner z.B. in einem Klassenraum mit einem Server im gleichen Raum verbinden: Dem Rechner, an dem der Lehrer sitzt. Auf diesem läuft der Epoptes-Server, auf den Schülerrechner die Clients. Auf dem Lehrerrechner läuft natürlich kein Client, so dass der sich nicht selbst als Client sieht.
Wir machen es bei uns etwas komplizierter (oder einfacher, je nach Sichtweise): Wir haben für die ganze Schule einen einzigen dedizierten Epoptes-Server (derzeit ltsp6). Dort melden sich alle Clients an. Der Lehrer sitzt natürlich nie am ltsp6, sondern an irgend einem Client im Schulhaus. Von da aus startet er ein Skript, dass sich per ssh auf dem ltsp6 einloggt und dort epoptes startet. Für den Lehrer ist das transparent, es wirkt, als würde Epoptes auf dem Rechner laufen, an dem er sitzt.
Für den Server erscheint dieser vom Lehrer genutzte Rechner aber wie ein normaler Client, den man damit fernsteuern kann. Daher kann der Lehrer sich z.B. selbst den Bildschirm sperren (und dann nicht wieder entsperren), oder seinen eigenen Rechner herunterfahren. Versucht man, seinen Bildschirminhalt auf den eigenen Client zu übertragen, generiert man eine unendliche Schleife (Client per VNC zum Server, von dert per X-über-SSH zurück zum Client). Ergebnis: unendliche Replikation, die die Steuerung unmöglich macht, oder, so war es am Freitag bei mir im Info-Unterricht, einfach nur scshwarze Bildschirme.

Es passiert nun leicht, dass der Lehrer seinen eigenen Client versehentlich ansteuert. Ich saß z.B. im 1-09 an einem Client und wollte eben mal meinen Bildschirm an alle übertragen. Seit einiger Zeit werden ja für die Computerräume passende Epoptes-Gruppen erstellt. Also habe ich alle Rechner in 1-09 ausgewählt und die Übertragung gestartet. Ergebnis: Überall nur noch schwarze Bildschirme, ich musste mich an der Konsole einloggen und meine Prozesse killen...

Ideen:

  • Die Freigabe des eigenen Bilschirms verhindern wir ja bereits für Lehrer durch ein spezielles Skript -- nicht aber das Empfangen von Daten, wie ich gemerkt habe.
  • Das Lehrer-Skript muss so angepasst werden, dass der Client eines Lehrers gar keine Fernsteuerung vom Epoptes-Server erlaubt.
  • Falls das nicht geht (z.B. läuft auf dem Client auch immer ein epoptes-client-Prozess für root, damit die Fernsteuerung auch klappt, falls gar kein Nutzer eingeloggt ist), dann muss unser Starter-Skript diesen Root-Client suspendieren, bevor die SSH-Verbindung hergestellt wird.

Change History (4)

comment:1 by Rüdiger Kupper, 8 years ago

Status: new → accepted

comment:2 by Rüdiger Kupper, 7 years ago

Milestone: Image „Humane Henrike” → Image „Ideale Inge”

comment:3 by Rüdiger Kupper, 5 years ago

Milestone: Image »Jovialer Jochen« → Wunschliste
Priority: normal → gering
Status: accepted → assigned

Zurückgestellt. Epoptes wird derzeit nicht genutzt. Könnte aber zumindest für die Computerräume wiederbelebt werden.

comment:4 by lehm, 4 years ago

Resolution: → bleibt so
Status: assigned → closed
Note: See TracTickets for help on using tickets.