security hardening
This commit is contained in:
+7
-2
@@ -15,11 +15,11 @@ Important `.env` values:
|
||||
|
||||
```env
|
||||
PORT=3000
|
||||
API_TOKEN="long-random-token"
|
||||
API_TOKEN="long-random-token-at-least-32-characters"
|
||||
ALLOWED_MANAGEMENT_IPS="management-server-ip"
|
||||
```
|
||||
|
||||
If `ALLOWED_MANAGEMENT_IPS` is set, the agent only accepts requests from those comma-separated IP addresses.
|
||||
`API_TOKEN` is required and must be at least 32 characters long. If `ALLOWED_MANAGEMENT_IPS` is set, the agent only accepts requests from those comma-separated IP addresses.
|
||||
|
||||
Install systemd service:
|
||||
|
||||
@@ -49,8 +49,13 @@ SESSION_SECRET="long-random-secret"
|
||||
AUTH_USERNAME="admin"
|
||||
AUTH_PASSWORD="initial-password"
|
||||
DATABASE_PATH="./management.sqlite"
|
||||
CORS_ORIGINS="https://backup.example.com"
|
||||
SESSION_COOKIE_SECURE=true
|
||||
ALLOW_INSECURE_AGENT_HTTP=false
|
||||
```
|
||||
|
||||
`AUTH_PASSWORD` is required for the first start when the user database is empty. `CORS_ORIGINS` must list the frontend origins that are allowed to use cookie-authenticated API calls. Agent URLs must use `https://`; only set `ALLOW_INSECURE_AGENT_HTTP=true` for local development.
|
||||
|
||||
Reset an existing password:
|
||||
|
||||
```bash
|
||||
|
||||
Reference in New Issue
Block a user