Remove Mark5/Bones/Neo/Mark44 — G9 Swarm Cluster is the ONLY deployment target
All services reassigned to MK7 (Swarm Manager) or swarm-distributed. Per Bobby: Mark5, Bones, Neo, Mark44 are NOT part of this homelab services stack. Phase 1 infra (Traefik, DNS, AdGuard, Portainer, Prometheus, Beszel, Dozzle, Authelia, Homepage) → MK7 Phase 2 media (Jellyfin, Sonarr, Radarr, Prowlarr) → Swarm distributed Phase 3 dashboards (Grafana, Homepage) → Swarm distributed Also updates: - Backup target: MK7 secondary storage (was Bones) - Network/DNS/Security model: all refs to Bones/Neo/Mark5/Mark44 corrected
This commit is contained in:
@@ -10,9 +10,9 @@
|
||||
| **OS Auth** | SSH keys | Node access | Tailscale SSH + local keypairs |
|
||||
|
||||
## Authelia Deployment Notes
|
||||
- **Target node:** Mark5 (lightweight, sits beside Traefik)
|
||||
- **Target node:** MK7 (lightweight, sits beside Traefik)
|
||||
- **Redirection URL:** Set Authelia `redirection_url` to the base domain of services needing auth.
|
||||
- **Backend storage:** Uses SQLite initially. If Bobby wants HA, migrate to PostgreSQL on Bones.
|
||||
- **Backend storage:** Uses SQLite initially. If Bobby wants HA, migrate to PostgreSQL on MK7.
|
||||
- **Notification method:** File-based (writes to `/opt/iron-legion/authelia/notifications/`) until SMTP/Discord is configured.
|
||||
- **Rule granularity:** Per-service `access_control` rules in `configuration.yml`. Default: `one_factor` for internal services, `two_factor` for management interfaces (Portainer, Grafana admin).
|
||||
|
||||
@@ -38,8 +38,8 @@ traefik.http.middlewares.authelia.forwardauth.address: http://authelia:9091/api/
|
||||
- **No VLANs.** Tailscale ACLs handle segment isolation.
|
||||
- **ACL policy (draft):**
|
||||
- `tag:admin` nodes (Bobby, Artemis) → all ports on all nodes
|
||||
- `tag:services` (Neo, Bones, Mark44, Mark5) → only their assigned service ports, no cross-node SSH except via Tailscale SSH
|
||||
- `tag:user` (Bobby's phone, laptop) → HTTPS 443 on Mark5 only, Jellyfin 8096 on Mark44 directly
|
||||
- `tag:services` (MK7, MK7, MK7, MK7) → only their assigned service ports, no cross-node SSH except via Tailscale SSH
|
||||
- `tag:user` (Bobby's phone, laptop) → HTTPS 443 on MK7 only, Jellyfin 8096 on MK7 directly
|
||||
- **Default deny.** Any traffic not explicitly allowed in Tailscale ACL is dropped.
|
||||
|
||||
## Monitoring for Security Events
|
||||
|
||||
Reference in New Issue
Block a user