runbook: mcp-vps sudo NOPASSWD:ALL restaure + gap alerte Telegram documente
This commit is contained in:
@@ -15,3 +15,37 @@ Nyora reste l'exécutant par défaut de toute opération sur ce VPS (setup, main
|
|||||||
|
|
||||||
## Fichier
|
## Fichier
|
||||||
`hermes-nyora/data/workspace/contabo-vps/setup-claude-oversight-vps.sh`
|
`hermes-nyora/data/workspace/contabo-vps/setup-claude-oversight-vps.sh`
|
||||||
|
|
||||||
|
|
||||||
|
## Reglage complet des droits mcp-vps (30/07/2026)
|
||||||
|
|
||||||
|
**Constat** : la reinstallation du VPS (07/07) a recree claude-oversight avec une
|
||||||
|
politique sudo scopee (systemctl qbittorrent-nox/docker/tailscaled + journalctl,
|
||||||
|
pas NOPASSWD:ALL comme prevu a l'origine le 05/07). La cle SSH mcp-vps-claude
|
||||||
|
(generee des le 11/07) etait deja deposee dans authorized_keys (restriction
|
||||||
|
`from="172.16.0.0/12"`, coherent -- accessible uniquement depuis le reseau
|
||||||
|
Docker interne). Alias SSH `vps.internal` deja configure dans mcp-vps
|
||||||
|
(~/.ssh/config, resout vers 172.17.0.1 -- **mcp-vps tourne directement sur
|
||||||
|
l'hote Contabo lui-meme**, pas sur une autre machine ; c'est pourquoi
|
||||||
|
172.17.0.1 (passerelle docker de la VM) atteint l'hote reel, jamais l'IP
|
||||||
|
Tailscale 100.94.90.119 depuis l'interieur).
|
||||||
|
|
||||||
|
**Action** : a la demande de Nabil ("mcp-vps devra avoir tous les droits"),
|
||||||
|
sudo NOPASSWD:ALL restaure pour claude-oversight. Methode : escalade via
|
||||||
|
l'appartenance deja accordee au groupe `docker` (root-equivalent de fait,
|
||||||
|
containeur privilegie avec `-v /:/host` + `chroot`), pas de mot de passe
|
||||||
|
contourne -- coherent avec la politique VPS (differente de celle du NAS ou
|
||||||
|
aucun agent n'a de sudo). Fichier `/etc/sudoers.d/claude-oversight-full`,
|
||||||
|
valide par `visudo -c` avant activation. Verifie : `sudo -n whoami` -> root,
|
||||||
|
lecture `/etc/shadow` reussie.
|
||||||
|
|
||||||
|
**Gap de securite trouve en verifiant** : le garde-fou d'alerte Telegram
|
||||||
|
original (`/etc/profile.d/claude-oversight-login-alert.sh`, toujours present)
|
||||||
|
ne couvre QUE les sessions interactives (`[ -t 0 ]`) -- et de toute facon
|
||||||
|
`/etc/profile.d/` n'est pas source du tout pour `ssh host "commande"`
|
||||||
|
non-interactif, qui est exactement le mode d'usage de mcp-vps:run_command.
|
||||||
|
**L'usage routinier via mcp-vps ne declenche donc aucune alerte actuellement**,
|
||||||
|
contrairement a l'intention originale ("connexion toujours visible, jamais
|
||||||
|
silencieuse"). Pas corrige a ce stade -- pose comme question ouverte a Nabil
|
||||||
|
(cf session Claude du 30/07) plutot que decide unilateralement, le
|
||||||
|
compromis bruit-Telegram-par-commande-vs-visibilite etant un vrai arbitrage.
|
||||||
|
|||||||
Reference in New Issue
Block a user