ℹDocument de référence opérationnelle pour l'administration du homeserver domotique OBBConnect. Généré automatiquement — toujours à jour.
Section 1
Inventaire des machines
Rôles et adresses IP de chaque équipement
Machine
IP
VLAN
Rôle
homeserver (GMKtec NucBox K8 Plus)
192.168.1.21
VLAN 1 Admin
Mini PC principal · AMD Ryzen 7 8845HS · 32 Go · 1 To · Héberge tous les conteneurs Docker · Refroidissement : dual-fan Hyper Ice Chamber 2.0 (CPU Fan + System Fan) · BIOS Full Speed abaissé à 65°C (10/04/2026)
QNAP TS-435XeU
192.168.1.60
VLAN 1 Admin
NAS — sauvegardes automatiques SMB, serveur NTP primaire. TR-004U : Storage Pool 2 (External RAID), Volume VOL_TR004U 21.61 TB, partages FILMS / TV_SHOWS / IPHONE_OBB
Audit sécurité 05/04/2026 · Règles ciblées par port et subnet
✅Audit UFW 05/04/2026 — règles larges ALLOW Anywhere depuis LAN et IoT supprimées. DNS port 53 restreint aux 4 subnets légitimes. Toutes les règles sont maintenant ciblées par port et subnet.
Règle
Action
Source
Commentaire
22/tcp
ALLOW
192.168.1.0/24
SSH — Admin VLAN uniquement
8123/tcp
ALLOW
192.168.1.0/24
Home Assistant — Admin VLAN
8123/tcp
ALLOW
192.168.30.0/24
Home Assistant — IoT VLAN
8123/tcp
ALLOW
172.16.0.0/12
Home Assistant — réseaux Docker
9000/tcp
ALLOW
192.168.1.0/24
Portainer — Admin VLAN
9001/tcp
ALLOW
192.168.1.0/24
Graylog UI — Admin VLAN
5140/tcp+udp
ALLOW
192.168.1.0/24
Graylog Syslog — Admin VLAN
3000/tcp
ALLOW
192.168.1.0/24
AdGuard UI — Admin VLAN
81/tcp
ALLOW
192.168.1.0/24
NPM Admin — Admin VLAN
80/tcp · 443/tcp
ALLOW
Anywhere
NPM HTTP/HTTPS
53/tcp+udp
ALLOW
192.168.1.0/24
AdGuard DNS — Admin VLAN
53/tcp+udp
ALLOW
192.168.30.0/24
AdGuard DNS — IoT VLAN
53/tcp+udp
ALLOW
192.168.2.0/24
AdGuard DNS — WireGuard VPN
53/tcp+udp
ALLOW
172.16.0.0/12
AdGuard DNS — Docker networks
21064
ALLOW
192.168.1.0/24
HomeKit Bridge — Admin VLAN
Anywhere
ALLOW
192.168.2.0/24
WireGuard VPN clients — accès admin complet
8095/tcp
ALLOW
192.168.30.0/24
Music Assistant API — IoT VLAN Sonos
8097/tcp
ALLOW
192.168.30.0/24
Music Assistant Streamserver — IoT VLAN Sonos
8095/tcp
ALLOW
172.19.0.0/16
Music Assistant — NPM Docker
5678/tcp
ALLOW
172.19.0.0/16
n8n — NPM Docker
2375/tcp
ALLOW
172.19.0.0/16
Docker API — n8n
22/tcp
ALLOW
172.19.0.0/16
SSH — n8n Docker network
3001/tcp
ALLOW
192.168.1.0/24
Uptime Kuma — Admin VLAN
Section 5
Accès distant
VPN · Cloudflare Zero Trust · Tunnels SSH
Méthode
Portée
Détails
Usage
SSH direct
Local + VPN
ssh homeserver — ed25519 via 1Password + Touch ID
Administration système, Docker CLI
WireGuard VPN
Distant
vpn.obbconnect.net:51820 — split-tunnel subnets LAN
Interne Docker uniquement — aucun port publié sur le host (audit 05/04/2026)
api_addr
http://192.168.1.21:8200
Auto-unseal
AWS KMS — us-east-2
Accès HTTPS
https://vault.obbconnect.net (via NPM, nom conteneur vault)
Accès tunnel SSH
ssh -N tunnel-vault → http://localhost:18200/ui
Emergency Kit
1Password : Vault — Emergency Kit — homeserver
⚠3 contrôles routiniers Vault : 1. dig vault.obbconnect.net +short → doit retourner IP privée (192.168.1.21) uniquement 2. docker ps | grep vault → doit afficher 8200/tcp sans IP host devant 3. curl -s --max-time 3 http://192.168.1.21:8200 → doit retourner vide
Secrets engines actifs
Chemin
Type
Contenu
obbconnect/backup/unifi
KV
UNIFI_PASS — mot de passe UniFi pour scripts backup
home.obbconnect.net — nav → /dist/docs.html · /dist/glossaire.html · /dist/network.html
Workflow mise à jour doc
# 1. Modifier le script via Claude Code (VS Code) ou directement
# Les scripts sont dans scripts/generate|glossaire|network/
# 2. Régénérer les HTML
python3 ~/Documents/obbconnect-home/scripts/generate/generate_current.py
python3 ~/Documents/obbconnect-home/scripts/glossaire/glossaire_current.py
python3 ~/Documents/obbconnect-home/scripts/network/network_current.py
# 3. Pousser sur GitHub
cd ~/Documents/obbconnect-home && git add -A && git commit -m '...' && git push origin main
# OU utiliser update-obbdoc (place les scripts versionnés dans ~/Downloads/)
update-obbdoc
⚠Ne jamais éditer dist/ directement. HTML générés par les scripts Python. Images dans assets/images/ — dossier unique.
⚠mDNS ne traverse pas les VLANs — Sonos et appareils similaires nécessitent des IPs fixes dans configuration.yaml HA.
⚠NAT WireGuard disparaît après reset modem — Règle persistée via /data/on_boot.d/10-wireguard-nat.sh avec sleep 10.
⚠Route retour VPN homeserver — La route 192.168.2.0/24 doit être dans /etc/netplan/50-cloud-init.yaml pour survivre aux reboots.
⚠Music Assistant — mode host networking — NPM contacte MA via 172.17.0.1:8095. Ports 8095 et 8097 requis depuis VLAN IoT.
⚠Vault — accès interne Docker uniquement — Vault n'écoute plus sur l'IP du host. Accès via vault.obbconnect.net (NPM) uniquement. Contrôle : dig vault.obbconnect.net → IP privée seulement.
⚠Certificat SSL wildcard — *.obbconnect.net expire le 21 juin 2026 — renouvellement auto cron 3h15 via Certbot.
⚠NPM proxy hosts — noms de conteneurs — Toujours utiliser les noms de conteneurs (ex: vault, adguardhome) — les IPs Docker changent après reboot.
⚠TextEdit corrompt UTF-8 — Toujours utiliser VS Code pour éditer index.html. Jamais TextEdit.
⚠Images dashboard — Toujours copier depuis assets/images/ avant git add. Git compare les hash.
⚠TR-004U — NAS Storage Mode uniquement — Ne jamais reconfigurer en External Storage + Software RAID (mdadm+LVM). QTS ne remonte pas ce type de volume automatiquement au boot. Toujours utiliser NAS Storage Mode natif (Storage Pool 2).
⚠GMKtec — ventilateurs non visibles par Linux — Contrôle propriétaire BIOS. Linux ne lit pas les RPM (cat /sys/class/hwmon/hwmon*/fan*_input → vide). Normal. BIOS modifié : Full Speed 85°C → 65°C (10/04/2026). Dual-fan Hyper Ice Chamber 2.0 : CPU Fan (sous carte mère) + System Fan (sous couvercle transparent). CPU sous stress ≤ 48°C.
⚠Vault — image épinglée à 1.17.6 — Ne jamais utiliser hashicorp/vault:latest — incompatible avec le kernel Ubuntu (CAP_SETFCAP bloqué). Toujours épingler une version explicite.
⚠Structure Docker normalisée — Tous les services dans /opt/docker/[service]/docker-compose.yml. /home/homeadmin/docker/ supprimé le 05/04/2026.
Section 14
Checklist de santé système
Vérifications rapides après maintenance ou reboot
homeserver (192.168.1.21)
✓
Docker actif — sudo systemctl status docker
✓
Tous conteneurs UP — docker ps --format 'table {{.Names}}\t{{.Status}}'
✓
Home Assistant — curl -s -o /dev/null -w '%{http_code}' https://ha.obbconnect.net
✓
AdGuard DNS test — dig @192.168.1.21 google.com +short
✓
Route VPN homeserver — ip route show | grep 192.168.2
✓
DDNS résolution — dig vpn.obbconnect.net +short → IP WAN Bell