Document Nginx Basic Auth setup for web deployment
This commit is contained in:
@@ -90,6 +90,8 @@ server {
|
|||||||
server_name ics.example.de;
|
server_name ics.example.de;
|
||||||
|
|
||||||
client_max_body_size 10M;
|
client_max_body_size 10M;
|
||||||
|
auth_basic "Geschuetzter Bereich";
|
||||||
|
auth_basic_user_file /etc/nginx/.htpasswd-pdf-to-ics;
|
||||||
|
|
||||||
location / {
|
location / {
|
||||||
proxy_pass http://127.0.0.1:8000;
|
proxy_pass http://127.0.0.1:8000;
|
||||||
@@ -109,6 +111,30 @@ sudo nginx -t
|
|||||||
sudo systemctl reload nginx
|
sudo systemctl reload nginx
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### 2b) Basic Auth einrichten (empfohlen)
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sudo apt-get update
|
||||||
|
sudo apt-get install -y apache2-utils
|
||||||
|
sudo htpasswd -c /etc/nginx/.htpasswd-pdf-to-ics kalender
|
||||||
|
sudo nginx -t
|
||||||
|
sudo systemctl reload nginx
|
||||||
|
```
|
||||||
|
|
||||||
|
Weitere Nutzer hinzufügen (ohne `-c`):
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sudo htpasswd /etc/nginx/.htpasswd-pdf-to-ics weiterer_user
|
||||||
|
```
|
||||||
|
|
||||||
|
Schnelltest:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
curl -I https://ics.example.de
|
||||||
|
```
|
||||||
|
|
||||||
|
Erwartung: zuerst `401 Unauthorized`, mit Login im Browser dann Zugriff.
|
||||||
|
|
||||||
### 3) HTTPS mit Let's Encrypt
|
### 3) HTTPS mit Let's Encrypt
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
@@ -125,6 +151,6 @@ sudo certbot renew --dry-run
|
|||||||
|
|
||||||
### 4) Mindest-Sicherheit
|
### 4) Mindest-Sicherheit
|
||||||
|
|
||||||
- Zugriffe absichern (z. B. Basic Auth oder Login)
|
- Zugriffe absichern (mindestens Basic Auth)
|
||||||
- Upload-Limit klein halten (`client_max_body_size`)
|
- Upload-Limit klein halten (`client_max_body_size`)
|
||||||
- Server und Pakete regelmäßig aktualisieren
|
- Server und Pakete regelmäßig aktualisieren
|
||||||
|
|||||||
Reference in New Issue
Block a user