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 5 years ago

Closed 4 years ago

#4419 closed Wunsch (bleibt so)

admin-user management überprüfen

Reported by: Stephan Richter Owned by: Stephan Richter
Priority: bei Gelegenheit Milestone: Schuljahr 2021/22
Component: Ich kenne die passende Komponente nicht. Severity: beeinträchtigt den Unterricht einiger Lehrer
Keywords: Cc: bau, Rüdiger Kupper

Description

Das Ticket nur, um einmal die Frage in den Raum zu stellen.

Hier ein paar, wie ich finde, gute Einwände gegen ein root-login: ​https://serverfault.com/questions/1094265/root-login-or-sudo-user-for-server-administration

Change History (11)

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

Da hast du völlig Recht. Root-Login sollte es in einer abgesicherten Produktivumgebung heute nicht mehr geben. Er ist auch nicht notwendig, wenn die Umgebung gut eingerichtet ist.
Bislang stehen wir auf dem Standpunkt, dass unsere Schule kein Hochsicherheitsrechenzentrum ist (oder sein muss). Das heißt natürlich nicht, dass wir nicht die Sicherheitsvorkehrungen treffen sollten, die mit vertretbarem Aufwand möglich sind.

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

Was schlägst Du vor?

comment:3 by bau, 5 years ago

Nun, wir stehen vor allem auf dem Standpunkt, dass ein ssh-root-Login, der nur mit einem Pub/PrivKey möglich ist kein Problem darstellt. Es wäre etwas anderes, wenn sich irgendwelche User auf unseren Servern einloggen könnten und per Passworteingabe root werden könnten, das ist aber nicht so. Ich sehe keinen Handlungsbedarf, befürchte aber einen erheblichen Mehraufwand, wenn ich jedesmal auf der Maschine sudo benutzen oder root werden muss.

comment:4 by Stephan Richter, 5 years ago

Ja, das stimmt, es ist etwas mehraufwand. Dafür wird es geloggt und hat man hat quasi eine 2FA.

Wenn bei mir jetzt jemand meinen Laptop zu Hause kompromittiert und Key+Passphrase hat, dann hat er vollen root-Zugriff. Und wir würden es vermutlich gar nicht merken.

Es war wie gesagt auch nur eine Anregung und als Schule sind wir sicherlich nicht so stark Angriffen ausgesetzt.

in reply to:  2 comment:5 by Stephan Richter, 5 years ago

Replying to kup:

Was schlägst Du vor?

Eine möglichst einfache Variante wäre ein gemeinsamer Nutzer "netzwerkteam" oder "nt", der auf allen Maschinen existiert und sudo-Rechte hat. (Ich weiß nicht, ob wir das automatisiert haben/machen können.)

Wir können uns dann auf einer login-node (also bei uns paedml) als dieser Nutzer anmelden (mit eigenem ssh-key). Von dort aus kann man dann zu seiner Maschine springen (theoretisch sogar mit einem key ohne Passphrase).

(bis hierher ist der Aufwand gleich oder geringer)

Sobald man root-Rechte benötigt, muss man sich die mit sudo und unter Eingabe des Passworts des Nutzers holen. <-- das ist natürlich mehr Aufwand, aber eben auch die zusätzliche Hürde für einen Angreifer (und für einen selbst, bevor man was kaputt macht ;))

comment:6 by Stephan Richter, 5 years ago

Resolution: → bleibt so
Status: new → closed

comment:7 by bau, 5 years ago

OK, hört sich umsetzbar an.
Mit

sudo su

erhalte ich auch eventuell benötigte Root-Rechte - oder?

in reply to:  7 comment:8 by Stephan Richter, 5 years ago

Replying to bau:

OK, hört sich umsetzbar an.
Mit

sudo su

erhalte ich auch eventuell benötigte Root-Rechte - oder?

Ja, damit bekommst du eine root-shell.

comment:9 by bau, 5 years ago

Resolution: bleibt so
Status: closed → reopened

OK, dann kann das mal in die Planung.

  • SSH-Zugang zu paedml als User bau, kup, rich
  • sudo su (mit Passwort) wird dann protokolliert
  • ab da geht alles wie gewohnt
  • oder: Zugang zu den anderen Servern als User bau, kup, rich und dann dort weiter per sudo

comment:10 by Stephan Richter, 5 years ago

oder: Zugang zu paedml und den anderen Rechnern mit einem unpriviligierten, gemeinsamen Nutzer
--> wir müssen nicht drei Nutzer auf allen Rechnern pflegen
--> ich kann trotzdem Arbeiten ohne Root-Rechte transparent für alle anderen durchführen (z.B. habe ich heute die Sourcen für netbox heruntergeladen --> die würden dann im HOME des gemeinsamen Nutzers liegen, was ich besser fände, als nur in meinem HOME.)

comment:11 by lehm, 4 years ago

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