Version 15.1 von Christian Germann am 2022/05/23 16:42

Zeige letzte Bearbeiter
1 Ab der Puppet-Version 1.5.x kamen weitere SSH-Einstellungen hinzu, die für die Nutzung unter LogoDIDACT brauchbar sein können.
2
3 {{toc start="4"/}}
4
5
6 ==== __Spezifisch im ldhost__ ====
7
8 Die hier vorgestellte Option kann im Puppeteer-Container über die YAML-Datei {{box}}/etc/logodidact/hiera.d/custom.d/ldhost.yaml{{/box}} angepasst werden.
9
10
11 Um zwischen internen und externen SSH-Zugriffen unterscheiden zu können, wurde der SSH-Dienst neben Port 22 zusätzlich an den Port 1212 gebunden. Über die nachfolgende Variable ist es möglich, den verwendeten Port 1212 für den SSH-Dienst in der Zone "**extern**" zu ändern.
12
13 {{code language="bash"}}
14 ld_ssh::server::firewall_port: 1212 # Default-Port
15 {{/code}}
16
17 Ergänzend dazu ist eine manuelle Anpassung an der Shorewall rules-Datei für die richtige Zuordnung nötig. Diese Firewall-Regel wird im Artikel "[[SSH-Keys für Fernzugriff am LD-Server hinzufügen>>doc:xwiki:Main.LD Server.Puppet-Version.1\.5\.x.SSH-Keys für Fernzugriff am LD-Server hinzufügen.WebHome]]" genauer beschrieben.
18
19
20 ==== __Gültigkeitsbereich der Einstellung durch Auswahl der Speicherorts festlegen__ ====
21
22 Der Speicherort der konfigurierten YAML-Datei gibt den Gültigskeitsbereich am Server vor.
23
24 * Um die Einstellung für alle LXC-Container und den ldhost zu verwenden, müssen die Einstellungen in {{box}}/etc/logodidact/hiera/custom.yaml{{/box}} abgespeichert werden
25 * Möchten Sie die Einstellungen auf einen einzelnen LXC-Container einschränken, so müssen die Einstellungen in {{box}}/etc/logodidact/hiera/custom.d/[Name des LXC-Containers].yaml{{/box}} gespeichert werden.
26 * (((
27 Einstellungen für den ldhost selbst, müssen in folgender Datei  {{box}}/etc/logodidact/hiera/custom.d/ldhost.yaml{{/box}} gespeichert werden.
28
29
30 )))
31
32 ==== __Containerübergreifend nutzbare Einstellungen__ ====
33
34 Festlegen, ob ein root-Login am Server per SSH erlaubt ist
35
36 {{code language="bash"}}
37 ld_ssh::server::permit_root_login: true / false # Default = true
38 {{/code}}
39
40
41 Authentifizierung neben der Public-Key Methode auch per Passwort zulassen.
42
43 {{code language="bash"}}
44 ld_ssh::server::auth_passwd: true / false # Default = true
45 {{/code}}
46
47
48 Die Bereitstellung von zusätzlichen SSH-Schlüsseln für den externen und internen Zugriff kann über hiera keys aktiviert/deaktiviert werden:
49
50 {{code language="bash"}}
51 ld_ssh::server::authorize::root::extern: true / false # Default = true
52 {{/code}}
53
54 {{code language="bash"}}
55 ld_ssh::server::authorize::root::intern: true / false # Default = true
56 {{/code}}
57
58 Die zusätzlichen SSH-Schlüssel müssen dann in folgenden Verzeichnis abgelegt werden
59
60 {{code language="bash"}}
61 root@puppeteer:~ # /etc/logodidact/ssh/keys/[USERNAME]/[extern,global]
62 {{/code}}
63
64
65 Bei einer längeren SSH-Sitzung kann es vorkommen, dass diese über eine längere Zeit geöffnet ist. Das kann zu einem großen Sicherheitsrisiko führen und wird über einen automatisierten Logout umgangen.
66
67 {{code language="bash"}}
68 # Folgende Standard-Einstellungen können bei Bedarf erhöht werden
69 ld_ssh::server::auto_logout_timeouts:
70 ssh: 12h
71 console: 8h
72 {{/code}}