13 Commits
Author SHA1 Message Date
Pierre MartinandClaude Opus 5.5 c92248c821 fix(backup): PATH explicite dans les scripts lancés par cron
Les backups nocturnes du 4 et 5 octobre ont échoué ("restic : commande
introuvable") : cron ne fournit que /usr/bin:/bin alors que restic est
dans /usr/local/bin. Testé avec le PATH de cron (systemd-run -E).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-05 23:26:27 +02:00
Pierre MartinandClaude Opus 5.5 3fc9ae52c9 fix(mail): certificat TLS de poste.io synchronisé depuis CapRover
Le certificat de mail.sans.pub servi par poste.io avait expiré le
2021-02-06 : son renouvellement Let's Encrypt intégré ne peut pas
fonctionner derrière le nginx de CapRover. Le script mail/mail-cert-sync.sh
(cron quotidien) copie désormais le certificat renouvelé par CapRover
et recharge Dovecot/Haraka. L'alerte du backup n'a plus besoin de -k.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-03 13:43:22 +02:00
Pierre MartinandClaude Opus 5.5 f974203973 docs: backup restic remis en place, cron Nextcloud réparé, plan de migration
- Backup : l'ancien Duplicity (2020) ne tournait plus ; remplacé par restic
  vers OVH Swift (script versionné dans backup/restic-backup.sh, cron 03:30),
  premier snapshot complet et restauration testés le 2026-10-03
- Nextcloud : cron en panne depuis le 2026-08-09 (DNS overlay perdu) corrigé ;
  rétention corbeille/versions à "auto, 30"
- Incident Gitea : vérification de non-réinfection, mouvement latéral et
  intégrité de l'hôte (rien trouvé)
- plan-migration.md : état des lieux, décisions à prendre, phases

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-03 13:32:31 +02:00
Pierre MartinandClaude Sonnet 5 7e5f15577a docs: nettoyage complet des fichiers malveillants restants + vérif elevenbook
Les scripts p0_*.sh et un fichier .s3w étaient encore sur le disque
(seule la référence dans .gitconfig avait été nettoyée le 09-22).
Repéré en vérifiant une alerte Gitea sans rapport sur elevenbook
("hooks broken", finalement bénigne). IOC désormais absents du volume,
pas de réinfection, aucun process malveillant actif.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-23 01:25:43 +02:00
Pierre MartinandClaude Sonnet 5 70e9476420 docs: retire la recommandation de restriction réseau /api/internal/*
INTERNAL_TOKEN est le bon périmètre d'authentification pour cet endpoint,
pas l'adresse réseau — une restriction reverse-proxy serait redondante.
Le token a de toute façon été roté, ce qui referme ce point.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-23 01:13:02 +02:00
Pierre MartinandClaude Sonnet 5 2e0ae9a91c docs: upgrade Gitea 1.25.4 -> 1.27.3 + leçon sur appDefinitions/update
- Backup complet (dump SQL + volume) avant upgrade
- Documente l'incident secondaire (502 temporaire sur git.sans.pub) causé
  par un payload appDefinitions/update incomplet ayant réinitialisé
  containerHttpPort à sa valeur par défaut, et le correctif appliqué
- Ajoute un avertissement dans CLAUDE.md : cette API remplace la config,
  ne la fusionne pas

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-23 01:11:03 +02:00
Pierre MartinandClaude Sonnet 5 66c356848b docs: rotation des secrets Gitea effectuée + CLI CapRover documenté
- INTERNAL_TOKEN, LFS_JWT_SECRET et mot de passe MySQL rotés le 2026-09-23
- DB_PASSWD CapRover resynchronisé, service redémarré et vérifié
- Confirmation que les env vars CapRover de l'app gitea (DB_PASSWD etc.)
  ne sont pas au format GITEA__section__clé donc inertes pour app.ini
- Documentation de l'installation/usage du CLI caprover via fnm

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-23 00:51:58 +02:00
Pierre MartinandClaude Sonnet 5 8f584a8672 docs: documente l'incident cryptominer Gitea et détails infra découverts
Incident du 2026-09-14 : injection de packObjectsHook via l'API interne
Gitea pour déployer un mineur Monero (XMRig). Contenu et nettoyé le
2026-09-22. Voir incidents/2026-09-14-gitea-cryptominer.md pour le détail
complet (analyse, IOC, remédiation, reste à faire).

Ajout également des détails techniques sur le setup Gitea (containers,
volumes, réseau) découverts pendant l'investigation.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-23 00:00:40 +02:00
Pierre Martin 78454b6fa2 suppression de todo.txt qui est remplacé par vibe-kanban 2026-02-19 13:01:41 +01:00
Pierre Martin 7fa98a2df5 Mettre à jour Adminer 4.8.1 -> 5.4.2 (vibe-kanban PIE-14) 2026-02-19 13:01:03 +01:00
Pierre Martin e8b707468f Mettre à jour CyberChef v10.19.2 -> v10.22.1, IT Tools 2024.5.13 -> 2024.10.22, RSS-Bridge (vibe-kanban PIE-21) 2026-02-19 12:51:54 +01:00
Pierre Martin c9376996dd Surveiller RAM (20/23 Go utilisés + swap actif) (vibe-kanban PIE-3) 2026-02-19 12:34:54 +01:00
Pierre Martin 3b7d24a438 Initial commit 2026-02-19 12:30:26 +01:00