Skip to content
Snippets Groups Projects
README.md 1.87 KiB
Newer Older
timbastin's avatar
timbastin committed
# 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.
timbastin's avatar
timbastin committed


## c)

```
# ningx.conf

# events is necessary - otherwise the server wont start
timbastin's avatar
timbastin committed
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
timbastin's avatar
timbastin committed
        listen 80 default;
        listen [::]:80 default;
        server_name _;
timbastin's avatar
timbastin committed

        # 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