Aufgabe 1
b)
Frage: Warum ist es in vielen Fällen sinnvoll, den Zugriff auf Webserver mittels IP-Adresse zu blockieren?
Da Menschen normalerweise nicht über die IP-Adresse auf einen Server zugreifen. Möglicherweise handelt es sich um einen Hacker, der böses im Sinn hat.
c)
# ningx.conf
# events is necessary - otherwise the server wont start
events {}
http {
server {
# listen on port 80 and 443 for ipv4 and ipv6 requests
listen 80;
listen [::]:80;
# if the requested hostname does match one of the following, check the location block.
server_name localhost tbasti2s.l3montree.com tbasti2s.l3montree.education;
location / {
# always return static files
root /www/data;
}
}
server {
# listen on port 80 and 443 for ipv4 and ipv6 requests
listen 80 default;
listen [::]:80 default;
server_name _;
# there is no server name provided here - match anything else
location / {
# return the error index.html
root /www/data/error;
}
}
}
# docker-compose.yaml
version: '3'
services:
# The load balancer
nginx:
image: nginx:1.16.0-alpine
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf:ro
- ./static:/www/data
networks:
my_ipv6:
ipv6_address: 2001:638:408:200:fe10:cafe::7777
loc_ipv6:
networks:
my_ipv6:
external:
name: my_ipv6
loc_ipv6:
external:
name: loc_ipv6
Aufgabe 2
c)
Die Sicherheit der Kommunikation zwischen dem Client und dem Cloudflare Proxy ist nun mittels TLS abgesichert. Dennoch bleibt die Kommunikation zwischen dem nginx Server und dem Cloudflare Proxy unverschlüsselt:
Client -- TLS --> Cloudflare Proxy -- Unverschlüsselt --> Server
Client <-- TLS -- Cloudflare Proxy <-- Unverschlüsselt -- Server