Blame

6e07ea J4nis05 2024-06-10 12:30:58 1
# Spicker Modul 300 LB 2
2
# 1. - Verbindung von vmLP1 (Linux-PC) zu anderen Clients via SSH
3
## 1.1 - Verbindung zu vmWP1 (Windows-PC)
4
5
> Auf `vmLP1`
6
7
```shell
8
ssh user@192.168.210.20
9
```
10
11
Hierbei ist `user` der Benutzername auf dem Windows-PC. Falls SSH auf dem Windows-PC nicht aktiviert ist, muss dies zunächst eingerichtet werden.
12
13
14
## 1.2 - Verbindung zu vmLF1 (Linux-Router)
15
16
> Auf `vmLP1`
17
18
```shell
19
ssh user@192.168.220.1
20
```
21
22
Hierbei ist `user` der Benutzername auf dem Linux-Router.
23
24
25
## 1.3 - Verbindung zu vmLS1 (Linux-Server in der DMZ)
26
27
> Auf `vmLP1`
28
29
```shell
30
ssh user@192.168.220.11
31
```
32
33
Hierbei ist `user` der Benutzername auf dem Linux-Server.
34
35
36
---
37
38
39
# 2. - 1. Teilauftrag: DNS-Server einrichten
40
## 2.1 - Schritte zur Installation und Konfiguration des DNS-Servers auf vmLS1
41
### 2.1.1 - Installation von Bind9
42
* Auf vmLS1 einloggen
43
* Bind9 installieren:
44
45
```shell
46
sudo apt update
47
sudo apt install bind9 bind9utils bind9-doc -y
48
```
49
50
### 2.1.2 - Konfiguration der Forward-Zone
51
* Erstellen der Zonendatei für `winter.camp`:
52
53
```shell
54
sudo nano /etc/bind/db.winter.camp
55
```
56
57
Inhalt der Datei:
58
59
```conf
60
$TTL 604800
61
@ IN SOA ns.winter.camp. root.winter.camp. (
62
2024010101 ; Serial
63
604800 ; Refresh
64
86400 ; Retry
65
2419200 ; Expire
66
604800 ) ; Negative Cache TTL
67
;
68
@ IN NS ns.winter.camp.
69
@ IN A 192.168.220.11
70
ns IN A 192.168.220.11
71
www IN A 192.168.220.11
72
intern IN A 192.168.220.11
73
```
74
75
### 2.1.3 - Konfiguration der Reverse-Zone
76
* Erstellen der Reverse-Zonendatei:
77
78
```shell
79
sudo nano /etc/bind/db.192.168.220
80
```
81
82
Inhalt der Datei:
83
84
```conf
85
$TTL 604800
86
@ IN SOA ns.winter.camp. root.winter.camp. (
87
2024010101 ; Serial
88
604800 ; Refresh
89
86400 ; Retry
90
2419200 ; Expire
91
604800 ) ; Negative Cache TTL
92
;
93
@ IN NS ns.winter.camp.
94
11 IN PTR ns.winter.camp.
95
11 IN PTR www.winter.camp.
96
11 IN PTR intern.winter.camp.
97
```
98
99
### 2.1.4 - Eintrag in der named.conf.local
100
* Bearbeiten der Datei `named.conf.local`:
101
102
```shell
103
sudo nano /etc/bind/named.conf.local
104
```
105
106
Hinzufügen der Zonendeklarationen:
107
108
```conf
109
zone "winter.camp" {
110
type master;
111
file "/etc/bind/db.winter.camp";
112
};
113
114
zone "220.168.192.in-addr.arpa" {
115
type master;
116
file "/etc/bind/db.192.168.220";
117
};
118
```
119
120
### 2.1.5 - DNS-Server neu starten
121
122
```shell
123
sudo systemctl restart bind9
124
```
125
126
### 2.1.6 - DNS-Client-Konfiguration auf vmLP1 und vmLS1
127
* Datei `/etc/resolv.conf` bearbeiten:
128
129
```shell
130
sudo nano /etc/resolv.conf
131
```
132
133
Inhalt:
134
135
```conf
136
nameserver 192.168.220.11
137
search winter.camp
138
```
139
140
### 2.1.7 - Prüfung der Konfiguration
141
* Testen der DNS-Auflösung:
142
143
```shell
144
dig @192.168.220.11 www.winter.camp
145
```
146
147
8. Aktivieren des querylogs
148
* Folgenden Befehl ausführen
149
150
```shell
151
sudo rndc querylog
152
```
153
154
155
---
156
157
158
# 3. - 2. Teilauftrag: Webserver einrichten
159
## 3.1 - Schritte zur Installation und Konfiguration des Webservers
160
### 3.1.1 - Installation des HTTP-Dienstes (Apache2)
161
* Auf vmLS1 einloggen
162
* Apache2 installieren:
163
164
```shell
165
sudo apt update
166
sudo apt install apache2 -y
167
```
168
169
### 3.1.2 - Partitionierung und Formatierung der Festplatte
170
* Angeschlossene Festplatten mit `lsblk` auflisten
171
* Partitionieren und formatieren
172
173
```shell
174
sudo fdisk /dev/sdb
175
```
176
177
* Mit n eine neue Partition erstellen.
178
* Mit w Änderungen schreiben.
179
180
```shell
181
sudo mkfs.ext4 /dev/sdb1
182
```
183
184
* Mountverzeichnis erstellen und mounten
185
186
```shell
187
sudo mkdir /www
188
sudo mount /dev/sdb1 /www
189
```
190
191
### 3.1.2.1 - Permanentes Mounten mit `fsab`
192
193
```shell
194
sudo nano /etc/fstab
195
```
196
197
Entrag hinzufügen
198
199
```conf
200
/dev/sdb1 /www ext4 defaults 0 0
201
```
202
203
#### 3.1.2.2 - (Alternativ) Mounten über uuid der disk:
204
* Falls der device name (sdb) bei einem neustart ändert, wird nicht die richtige Partition gemounted
205
* Mit dem Befehl `blkid` werden Infos über alle Festplatten angezeigt
206
207
Beispiel:
208
209
```conf
210
/dev/sdb: UUID="ca758ee2-5a71-479b-b100-21870d7fcd1a" BLOCK_SIZE="4096" TYPE="ext4"
211
```
212
213
* In der `/etc/fstab` Datei muss der Eintrag geändert werden:
214
215
```conf
216
UUID=ca758ee2-5a71-479b-b100-21870d7fcd1a /www ext4 defaults 0 0
217
```
218
219
### 3.1.3 - Konfiguration der Websites
220
* Verzeichnisse erstellen
221
222
```shell
223
sudo mkdir /www/www.winter.camp
224
sudo mkdir /www/ku1.winter.camp
225
sudo mkdir /www/ku2.winter.camp
226
```
227
228
* Benutzer und Gruppen erstellen:
229
230
```shell
231
sudo groupadd wwwadmin
232
sudo useradd -g wwwadmin -s /bin/false operatingweb
233
sudo usermod -a -G wwwadmin www-data
234
```
235
236
* Eigentümer und Berechtigungen setzen
237
238
```shell
239
sudo chown -R operatingweb:wwwadmin /www/www.winter.camp
240
sudo chmod 770 /www/www.winter.camp
241
```
242
243
### 3.1.4 - Website-Konfigurationsdatei erstellen
244
* Erstellen der Konfigurationsdatei
245
246
```shell
247
sudo nano /etc/apache2/sites-available/www.winter.camp.conf
248
```
249
250
Inhalt:
251
252
```conf
253
<VirtualHost *:80>
254
ServerAdmin webmaster@winter.camp
255
ServerName winter.camp
256
ServerAlias www.winter.camp
257
DocumentRoot /www/www.winter.camp
258
ErrorLog ${APACHE_LOG_DIR}/error.log
259
CustomLog ${APACHE_LOG_DIR}/access.log combined
260
</VirtualHost>
261
262
<VirtualHost *:80>
263
ServerAdmin webmaster@winter.camp
264
ServerName ku1.winter.camp
265
ServerAlias www.ku1.winter.camp
266
DocumentRoot /www/ku1.winter.camp
267
ErrorLog ${APACHE_LOG_DIR}/error.log
268
CustomLog ${APACHE_LOG_DIR}/access.log combined
269
</VirtualHost>
270
271
<VirtualHost *:80>
272
ServerAdmin webmaster@winter.camp
273
ServerName ku2.winter.camp
274
ServerAlias www.ku2.winter.camp
275
DocumentRoot /www/ku2.winter.camp
276
ErrorLog ${APACHE_LOG_DIR}/error.log
277
CustomLog ${APACHE_LOG_DIR}/access.log combined
278
</VirtualHost>
279
```
280
281
### 3.1.5 - Aktivieren der Konfiguration und Neustart des Webservers
282
* Sites Aktivieren
283
284
```shell
285
sudo a2ensite www.winter.camp.conf
286
sudo systemctl restart apache2
287
```
288
289
### 3.1.6 - Testen des Webservers
290
* Über Browser oder mit `wget`:
291
292
```shell
293
wget http://winter.camp
294
wget http://www.winter.camp
295
wget http://ku1.winter.camp
296
wget http://www.ku1.winter.camp
297
wget http://ku2.winter.camp
298
wget http://www.ku2.winter.camp
299
```