[{"data":1,"prerenderedAt":258},["ShallowReactive",2],{"seo-verification":3,"blog-site-wordpress-pirate-client-agence-procedure-reprise-fr":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-site-wordpress-pirate-client-agence-procedure-reprise-fr",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":28,"featuredImage":30,"bgImage":31,"posterImage":32,"relatedSolution":33,"intro":36,"sections":37,"ctaTitle":205,"ctaBody":206,"ctaButton":207,"ctaUrl":208,"relatedPosts":209},544,"site-wordpress-pirate-client-agence-procedure-reprise",{"fr":10,"en":12,"ar":13,"es":14},"hacked-client-wordpress-site-an-agency-recovery-procedure","موقع-ووردبريس-مخترق-لعميل-وكالة-إجراء-الاستعادة","sitio-wordpress-hackeado-cliente-agencia-procedimiento-recuperacion","Site WordPress client piraté : procédure de reprise en agence","Isoler sans détruire les preuves, choisir entre nettoyer, restaurer ou reconstruire, rouvrir avec les accès renouvelés et prévenir le client. Commandes wp-cli incluses.",12,0,false,"2026-10-31T00:00:00+00:00","2026-10-31T19:07:30+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},8,"Sécurité & Monitoring","securite-monitoring","bg-rose-500\u002F10 text-rose-400","security",[29],{"id":23,"name":24,"slug":25,"color":26,"icon":27},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fsite-wordpress-pirate-client-agence-procedure-reprise-poster.svg",{"categorySlug":34,"appSlug":35},"cms","wordpress","Le client appelle : son site redirige ses visiteurs, le navigateur affiche un avertissement ou l'hébergeur a suspendu le compte. Sans procédure écrite, l'agence improvise dans l'heure qui suit, et c'est là que se perdent les preuves, que l'on restaure une sauvegarde déjà infectée ou que l'on promet au client une réparation que rien ne garantit. Ce guide déroule une procédure générique, indépendante de toute faille précise : isoler, contrôler, décider selon des critères écrits, rouvrir avec des accès renouvelés, puis informer le client avec un message daté.",[38,42,52,74,98,102,105,137,161,170,185,188,196,202],{"type":39,"title":40,"body":41},"h2","Le téléphone sonne : ce que l'on sait, ce que l'on ignore","Le client décrit un symptôme, rarement une cause : son site redirige les visiteurs, parfois seulement sur mobile ; le navigateur affiche « Site trompeur » ; Google signale un contenu piraté ; l'hébergeur a suspendu le compte. La documentation officielle de WordPress rappelle que « piratage » est un terme ambigu : relevez d'abord les indicateurs de compromission (site listé par un moteur, compte désactivé, utilisateurs que personne n'a créés). Notez l'heure de l'appel, le fuseau, les mots du client et les dernières modifications connues : nouvelle extension, thème changé, accès confié à un prestataire. C'est la première ligne du journal d'incident.",{"type":43,"title":44,"items":45},"ul","Les six règles à poser dès l'appel",[46,47,48,49,50,51],"**Un chef d'incident** — une seule personne décide, écrit au journal et parle au client ; les autres exécutent.","**Une seule voix côté client** — le client ne reçoit pas deux versions des faits.","**Un journal daté** — chaque action est notée avec l'heure UTC, l'auteur, la commande lancée et son résultat.","**Rien n'est supprimé avant d'être copié** — un fichier effacé ne dit plus par où l'attaquant est entré.","**Aucune correction à chaud** — on isole, on analyse, puis on décide.","**Aucune promesse sur la cause ou la durée** — « réparé » ne se dit qu'après les contrôles de réouverture.",{"type":53,"title":54,"steps":55},"steps","Isoler sans détruire les preuves",[56,59,62,65,68,71],{"title":57,"body":58},"Ouvrir le journal d'incident (5 min)","`date -u +%Y-%m-%dT%H:%M:%SZ`\nNotez cette heure, le symptôme rapporté, le nom du site, l'hébergeur et les personnes qui interviennent. Chaque ligne suivante reprend l'heure UTC, l'action et son résultat. Ce fichier sera remis au client : il reste factuel.",{"title":60,"body":61},"Couper l'accès public (10 min)","Servez une page de maintenance en code HTTP 503 depuis le serveur web ou le CDN, ou limitez l'accès à l'IP de l'équipe. Ne renommez pas encore de dossier d'extension ou de thème : cela change les dates de modification que vous voudrez lire. Si le site diffuse un logiciel malveillant, la coupure passe avant la copie.",{"title":63,"body":64},"Copier les fichiers et la base (15 min)","`mkdir -p ~\u002Fincidents\u002Fclient-a\u002FAAAA-MM-JJ`\n`rsync -a \u002Fvar\u002Fwww\u002Fclient-a\u002F ~\u002Fincidents\u002Fclient-a\u002FAAAA-MM-JJ\u002Ffichiers\u002F`\n`wp db export ~\u002Fincidents\u002Fclient-a\u002FAAAA-MM-JJ\u002Fbase.sql --skip-plugins --skip-themes`\n`find ~\u002Fincidents\u002Fclient-a\u002FAAAA-MM-JJ -type f -exec sha256sum {} + > ~\u002Fincidents\u002Fclient-a\u002Fhashes-AAAA-MM-JJ.txt`\n`chmod -R a-w ~\u002Fincidents\u002Fclient-a\u002FAAAA-MM-JJ`\nLes options `--skip-plugins --skip-themes` évitent de charger extensions et thème, mais le code du site reste suspect. Les empreintes et le retrait des droits d'écriture prouvent plus tard que la copie n'a pas bougé.",{"title":66,"body":67},"Copier les journaux (5 min)","Récupérez les journaux d'accès et d'erreurs du serveur web et du panneau d'hébergement. Leur conservation est courte sur beaucoup d'offres : c'est la pièce qui disparaît le plus vite, et celle qui permet de dater l'intrusion.",{"title":69,"body":70},"Fermer les accès non indispensables (10 min)","Changez les mots de passe du panneau, de SFTP et de SSH, retirez les accès des prestataires, puis remplacez les clés de sel de `wp-config.php` pour invalider les sessions. Cette rotation est provisoire : une porte dérobée peut rendre la main à l'attaquant, elle sera refaite après le nettoyage.",{"title":72,"body":73},"Prévenir l'hébergeur (5 min)","Sur un serveur mutualisé, l'infection peut dépasser le site. Informez le support, demandez la conservation des journaux et, si le compte est suspendu, un accès en lecture plutôt qu'une réactivation. Demandez si l'IP du serveur figure sur une liste de blocage de courrier.",{"type":53,"title":75,"steps":76},"Contrôler l'intégrité, commande par commande",[77,80,83,86,89,92,95],{"title":78,"body":79},"Les fichiers du cœur (5 min)","`wp core verify-checksums --include-root`\nCompare les fichiers installés aux sommes de contrôle de WordPress.org. Un message « File doesn't verify against checksum » désigne un fichier modifié, « File should not exist » un fichier ajouté ; `--include-root` étend le contrôle à la racine.",{"title":81,"body":82},"Les extensions (5 min)","`wp plugin verify-checksums --all`\nMême principe pour les extensions du dépôt WordPress.org. Une extension premium ou un thème maison n'ont pas de somme publiée : comparez-les à une copie propre de l'éditeur.",{"title":84,"body":85},"Le PHP là où il n'a rien à faire (10 min)","`find wp-content\u002Fuploads -name '*.php'`\n`find . -type f -name '*.php' -mtime -30`\nLe dossier des médias ne contient pas de code : tout PHP y est suspect. La seconde commande liste les PHP modifiés depuis trente jours ; remplacez 30 par l'ancienneté estimée de l'intrusion. Une date de modification peut être falsifiée : elle oriente, elle ne prouve pas.",{"title":87,"body":88},"Les motifs de code suspects (10 min)","`grep -rEl 'eval\\(|base64_decode\\(|gzinflate\\(' wp-content`\n`eval`, `base64_decode` et `gzinflate` servent à masquer du code, mais des extensions légitimes les emploient aussi : lisez chaque résultat. Une recherche sans résultat ne prouve pas l'absence de compromission.",{"title":90,"body":91},"Les comptes et les réglages (10 min)","`wp user list --role=administrator --fields=ID,user_login,user_email,user_registered`\n`wp option get siteurl`\n`wp option get home`\n`wp option get users_can_register`\n`wp option get default_role`\nCherchez un administrateur inconnu, une date de création proche de l'intrusion, un `siteurl` ou un `home` modifiés (cause fréquente de redirections), une inscription ouverte avec un rôle par défaut trop élevé. Ces données vivent dans les tables `wp_users`, `wp_usermeta` et `wp_options` ; le préfixe peut différer.",{"title":93,"body":94},"Les tâches planifiées et les fichiers d'amorçage (10 min)","`wp cron event list`\n`crontab -l`\n`ls -la wp-content\u002Fmu-plugins`\n`find . -name '.htaccess'`\nUne tâche planifiée inconnue peut recréer le fichier malveillant chaque nuit. Les extensions obligatoires (mu-plugins) se chargent sans activation. Le `.htaccess` est souvent modifié : des règles réservées aux mobiles ou aux visiteurs venus d'un moteur expliquent pourquoi le client ne voit rien de son poste. Il peut en exister dans des sous-dossiers.",{"title":96,"body":97},"Le contenu de la base (10 min)","`wp db search '\u003Cscript' --all-tables-with-prefix`\n`wp option get active_plugins --format=json`\nCherchez les balises de script injectées dans les articles, widgets et options, et relisez la liste des extensions actives : une entrée inconnue s'y voit tout de suite.",{"type":99,"title":100,"body":101},"tip","Une recherche vide ne prouve rien","Le code malveillant est souvent obfusqué, découpé ou chargé depuis la base. Les sommes de contrôle ne couvrent que le cœur et les extensions du dépôt officiel : un thème maison ou un fichier ajouté dans le dossier de contenu y échappent. Traitez ces résultats comme des indices pour la décision qui suit, jamais comme un certificat de propreté.",{"type":39,"title":103,"body":104},"Dater l'intrusion avant de choisir","Le client demande « on nettoie ou on restaure ? », et la réponse dépend d'une date : celle de l'intrusion. Restaurer efface le symptôme visible, mais une sauvegarde qui contient déjà la porte dérobée rejoue l'infection, et restaurer sans corriger la faille laisse l'attaquant revenir par le même chemin. Nettoyer à la main laisse souvent un fichier oublié. Pour dater l'intrusion, croisez au moins deux sources : le plus ancien fichier suspect, la date de création du compte inconnu (`user_registered`), la première requête anormale dans les journaux d'accès, la date d'installation d'une extension vulnérable. Retenez la plus ancienne date que vous pouvez prouver, puis retranchez une marge. La date de la dernière sauvegarde saine se compare ensuite à celle-ci.",{"type":106,"title":107,"headers":108,"rows":112},"comparison","Nettoyer, restaurer ou reconstruire : le tableau de décision",[109,110,111],"Situation","Décision","Raison",[113,117,121,125,129,133],[114,115,116],"Dernière sauvegarde saine antérieure à l'intrusion, peu de contenu écrit depuis","Restaurer, puis corriger la faille","Le retour en arrière est court et vérifiable par les contrôles d'intégrité",[118,119,120],"Sauvegarde saine ancienne, mais commandes ou contenus écrits depuis (boutique, formulaires)","Restaurer ou reconstruire, puis reprendre les données récentes depuis la copie préservée","On récupère les tables utiles, pas les fichiers douteux ; le tri se valide avec le client",[122,123,124],"Date d'intrusion inconnue, ou sauvegarde elle-même suspecte","Reconstruire : cœur et extensions réinstallés propres, contenu et médias repris après tri","Aucun point de départ fiable : on ne réutilise que ce qui se vérifie",[126,127,128],"Un seul fichier modifié, cause identifiée, copie propre du cœur disponible","Nettoyer en remplaçant par des fichiers officiels","Le périmètre est borné et les sommes de contrôle le confirment",[130,131,132],"Plusieurs fichiers modifiés hors du cœur, comptes inconnus, extension obligatoire inconnue","Reconstruire","Le nombre de points d'entrée possibles dépasse ce qu'une revue manuelle peut garantir",[134,135,136],"Extension vulnérable encore installée, sans correctif publié","La retirer ou la remplacer, quelle que soit la voie choisie","Sans cela, l'attaquant revient par la même porte",{"type":53,"title":138,"steps":139},"Rouvrir : mise à jour puis rotation des secrets, dans l'ordre",[140,143,146,149,152,155,158],{"title":141,"body":142},"Mettre à jour le cœur et les extensions","`wp core update`\n`wp plugin update --all`\nÀ faire sur un site propre, après la restauration ou le nettoyage. Retirez aussi les thèmes et extensions inutilisés.",{"title":144,"body":145},"Panneau d'hébergement, SFTP et SSH","Nouveaux mots de passe longs et uniques, gérés dans un coffre partagé. Supprimez les clés inconnues de `~\u002F.ssh\u002Fauthorized_keys`. On commence par ces accès : ils permettent de réécrire les fichiers, donc le reste est sans effet tant qu'ils sont compromis.",{"title":147,"body":148},"Base de données","Nouveau mot de passe pour l'utilisateur de la base, puis report dans `wp-config.php`. La documentation officielle suggère de changer aussi le nom de cet utilisateur.",{"title":150,"body":151},"Clés de sel de wp-config.php","Générez un nouveau jeu sur https:\u002F\u002Fapi.wordpress.org\u002Fsecret-key\u002F1.1\u002Fsalt\u002F et remplacez les valeurs : les sessions ouvertes sont déconnectées. Refaites-la maintenant : la rotation du début a pu être contournée.",{"title":153,"body":154},"Comptes WordPress","Réinitialisez les mots de passe de tous les administrateurs et éditeurs, supprimez les comptes non reconnus, activez une double authentification et relisez les rôles avec la commande `wp user list --role=administrator`.",{"title":156,"body":157},"Clés d'API et services tiers","Paiement, SMTP, CDN, stockage objet, antispam : régénérez chaque clé chez le fournisseur, pas seulement dans le site.",{"title":159,"body":160},"Jetons de gestion à distance","Outils de gestion multi-sites, sauvegarde en ligne, supervision : révoquez les anciens jetons et reconnectez le site avec de nouveaux.",{"type":43,"title":162,"items":163},"Vérifier avant d'ouvrir au public",[164,165,166,167,168,169],"**Sommes de contrôle propres** — `wp core verify-checksums` et `wp plugin verify-checksums --all` ne renvoient plus d'avertissement ; les extensions hors dépôt sont comparées à une copie fraîche de l'éditeur.","**Comptes recensés** — la liste des administrateurs est relue avec le client, ligne par ligne, et chaque compte est rattaché à une personne.","**Aucun PHP dans le dossier des médias** — `find wp-content\u002Fuploads -name '*.php'` ne renvoie rien.","**Analyse complémentaire** — un scanner d'extension et un scanner distant, car la documentation officielle rappelle qu'aucun outil ne suffit seul à voir tous les cas.","**Surveillance renforcée sur une durée fixée** — par exemple quatorze jours, avec relance quotidienne des contrôles d'intégrité et lecture des journaux de connexion ; la date de fin est écrite dans le journal d'incident.","**Une sauvegarde saine datée** — la copie prise juste après la réouverture devient le nouveau point de référence pour la prochaine décision.",{"type":53,"title":171,"steps":172},"Le message au client, en trois temps et par une seule voix",[173,176,179,182],{"title":174,"body":175},"Le constat, dans l'heure","C'est l'agence qui écrit, pas l'hébergeur ni l'équipe technique. Modèle : « Votre site présente des signes de compromission : [symptôme observé]. Nous l'avons mis hors ligne à [heure UTC] pour protéger vos visiteurs. La cause n'est pas encore connue. » Aucune cause supposée, aucun délai promis.",{"title":177,"body":178},"L'action, dès l'isolation faite","Modèle : « Une copie complète a été conservée. Nous vérifions les fichiers, les comptes et la base. D'ici [heure], nous vous dirons si nous nettoyons, restaurons ou reconstruisons, et pourquoi. » Si des commandes récentes sont en jeu, dites-le : le client arbitre ce qu'il accepte de perdre.",{"title":180,"body":181},"La suite, à la réouverture","Modèle : « Le site est rouvert depuis [date]. Les accès ont été renouvelés et nous le surveillons pendant [durée]. Nous vous demandons de changer le mot de passe de vos comptes et de nous signaler tout comportement inhabituel. » N'écrivez « corrigé » que pour ce que les contrôles ont réellement vérifié.",{"title":183,"body":184},"Le journal d'incident, remis au client","Joignez le journal horodaté : constat, actions, décision et raison, réouverture, période de surveillance. Il reste factuel et n'attribue aucune faute.",{"type":39,"title":186,"body":187},"Sortir de l'avertissement Google après la réouverture","Si le navigateur affichait « Site trompeur » ou si les résultats signalaient un contenu piraté, la sortie passe par Search Console. Le rapport des problèmes de sécurité (Security issues) liste les pages concernées. La documentation de Google demande de ne lancer la demande de réexamen qu'une fois tous les problèmes corrigés sur toutes les pages : une demande prématurée peut allonger le délai de la suivante, voire faire classer le site comme récidiviste. La demande décrit le problème, les mesures prises et le résultat obtenu. Le délai annoncé va de quelques jours à plusieurs semaines : donnez cette fourchette au client plutôt qu'une date. Corrigez aussi la faille : sinon le site sera de nouveau infecté.",{"type":43,"title":189,"items":190},"Quand la sortie ne dit pas ce qu'elle semble dire",[191,192,193,194,195],"**« File should not exist » à la racine** — le fichier est absent de la liste officielle, donc ajouté. Tous ne sont pas hostiles (un fichier de vérification de propriété, par exemple), mais chacun doit s'expliquer.","**« File doesn't verify against checksum » sur `readme.html` ou `wp-config-sample.php`** — souvent bénin si la langue ou la version diffère. Comparez `--locale` et `--version` avec ce qu'affiche l'écran Mises à jour du tableau de bord avant de conclure.","**Échec du téléchargement des sommes de contrôle** — le serveur n'a peut-être pas d'accès sortant. N'ajoutez pas `--insecure` sur une machine suspecte : l'option désactive la validation du certificat et expose à une interception.","**Extension absente du contrôle** — elle n'est pas dans le dépôt officiel. Comparez ses fichiers à une copie propre de l'éditeur plutôt que de la déclarer saine.","**Le site redirige encore après le nettoyage** — testez comme un visiteur : `curl -sI -A 'Mozilla\u002F5.0 (iPhone)' https:\u002F\u002Fmondomaine.com\u002F` puis `curl -sI -e https:\u002F\u002Fwww.google.com\u002F https:\u002F\u002Fmondomaine.com\u002F`. Une redirection visible seulement ainsi vient d'une règle `.htaccess`, d'un cache serveur ou du CDN : listez tous les `.htaccess` et purgez les caches.",{"type":43,"title":197,"items":198},"Pour aller plus loin",[199,200,201],"**Incident daté d'un plugin de sauvegarde** — \u002Fblog\u002Fupdraftcentral-cles-volees-backdoors-wordpress-sauvegarde décrit une restauration propre dans un cas précis ; ce guide donne la procédure générale.","**Prouver la restauration avant d'en avoir besoin** — \u002Fblog\u002Ftester-restauration-sauvegarde-vps-client-agence-procedure explique comment tester une sauvegarde en dehors de tout incident.","**Contrôler le parc chaque mois** — \u002Fblog\u002Fchecklist-audit-securite-mensuel-vps-clients-agence prévient une partie des situations décrites ici.",{"type":39,"title":203,"body":204},"La documentation officielle","FAQ « My site was hacked » de WordPress : https:\u002F\u002Fwordpress.org\u002Fdocumentation\u002Farticle\u002Ffaq-my-site-was-hacked\u002F\n\nDurcissement de WordPress : https:\u002F\u002Fwordpress.org\u002Fdocumentation\u002Farticle\u002Fhardening-wordpress\u002F\n\nCommande wp core verify-checksums : https:\u002F\u002Fdeveloper.wordpress.org\u002Fcli\u002Fcommands\u002Fcore\u002Fverify-checksums\u002F\n\nCommande wp plugin verify-checksums : https:\u002F\u002Fdeveloper.wordpress.org\u002Fcli\u002Fcommands\u002Fplugin\u002Fverify-checksums\u002F\n\nCommande wp db search : https:\u002F\u002Fdeveloper.wordpress.org\u002Fcli\u002Fcommands\u002Fdb\u002Fsearch\u002F\n\nRapport des problèmes de sécurité de Google Search Console : https:\u002F\u002Fsupport.google.com\u002Fwebmasters\u002Fanswer\u002F9044101","Restaurer le site d'un client sans toucher aux autres","Sur une infrastructure où chaque compte est isolé et où les sauvegardes sont quotidiennes sur toutes les offres Agency, restaurer un site ne touche pas aux autres. Avec ServOrbit.com, le client continue de s'adresser à vous, et la restauration d'un compte se fait sur une infrastructure déjà cloisonnée.","Découvrir l'offre agences","\u002Fsolutions\u002Fagences",[210,227,243],{"id":211,"slug":212,"slugs":213,"title":217,"excerpt":218,"readTime":219,"views":18,"isPinned":19,"publishedAt":220,"updatedAt":221,"category":222,"categories":223,"featuredImage":30,"bgImage":31,"posterImage":225,"relatedSolution":226},535,"updraftcentral-cles-volees-backdoors-wordpress-sauvegarde",{"fr":212,"en":214,"ar":215,"es":216},"updraftcentral-stolen-keys-wordpress-backdoors-clean-restore","updraftcentral-مفاتيح-مسروقة-أبواب-خلفية-ووردبريس-استعادة-نظيفة","updraftcentral-claves-robadas-puertas-traseras-wordpress-restaurar","UpdraftCentral : clés volées, faux plugins, restauration propre","Clés UpdraftCentral volées, faux plugins installés sur des sites WordPress : révoquer les clés, auditer plugins et comptes admin, restaurer proprement.",9,"2026-10-30T00:00:00+00:00","2026-10-31T01:54:05+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[224],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fupdraftcentral-cles-volees-backdoors-wordpress-sauvegarde-poster.svg",{"categorySlug":34,"appSlug":35},{"id":228,"slug":229,"slugs":230,"title":234,"excerpt":235,"readTime":236,"views":18,"isPinned":19,"publishedAt":237,"updatedAt":238,"category":239,"categories":240,"featuredImage":30,"bgImage":31,"posterImage":242,"relatedSolution":30},523,"tester-restauration-sauvegarde-vps-client-agence-procedure",{"fr":229,"en":231,"ar":232,"es":233},"test-client-vps-backup-restore-agency-procedure","اختبار-استعادة-نسخة-احتياطية-vps-عميل-وكالة-إجراء","probar-restauracion-copia-seguridad-vps-cliente-agencia-procedimiento","Tester la restauration d'une sauvegarde client : procédure agence","Procédure trimestrielle pour restaurer un site client sur un VPS jetable, mesurer le RTO et le RPO constatés, puis remettre un journal de test daté au client.",11,"2026-10-28T00:00:00+00:00","2026-10-29T03:10:23+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[241],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Ftester-restauration-sauvegarde-vps-client-agence-procedure-poster.svg",{"id":244,"slug":245,"slugs":246,"title":250,"excerpt":251,"readTime":252,"views":18,"isPinned":19,"publishedAt":237,"updatedAt":253,"category":254,"categories":255,"featuredImage":30,"bgImage":31,"posterImage":257,"relatedSolution":30},521,"checklist-audit-securite-mensuel-vps-clients-agence",{"fr":245,"en":247,"ar":248,"es":249},"monthly-security-audit-checklist-client-vps-agency","قائمة-تدقيق-أمان-vps-شهرية-للعملاء-للوكالات","auditoria-seguridad-mensual-vps-clientes-agencia-checklist","Audit sécurité mensuel d'un VPS client : checklist en 45 min","Sept contrôles à dérouler chaque mois sur un VPS client : mises à jour, noyau, comptes SSH, ports, certificats, sauvegardes, journaux. Rapport daté inclus.",10,"2026-10-29T03:10:22+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[256],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fchecklist-audit-securite-mensuel-vps-clients-agence-poster.svg",1793480278909]