Permissions de fichiers : corriger l'accès sans ouvrir toute l'application
Un upload qui écrit en 777 « pour que ça marche » devient la porte d'entrée d'un webshell six mois plus tard. Les permissions demandent chirurgie, pas massacre.
Parcourez nos articles « Technique » sur l’hébergement européen.
Aucun résultat pour cette recherche
Un upload qui écrit en 777 « pour que ça marche » devient la porte d'entrée d'un webshell six mois plus tard. Les permissions demandent chirurgie, pas massacre.
Fail2ban calme les scans SSH du week-end — jusqu'au jour où l'attaquant ralentit sous le seuil ou cible l'API directement.
Chaque VPS avec le port 22 ouvert sur Internet est une invite au scan. Le bastion concentre l'accès — si l'équipe peut encore s'y connecter sans friction.
Grafana, Jenkins, phpMyAdmin — des outils sans SSO natif exposés en urgence. Un OAuth proxy ajoute une porte d'entrée sans réécrire l'app.
Un partenaire légitime se fait throttler pendant un pic, pendant qu'un scraper contourne en changeant d'IP. Bien calibrer le rate limit, c'est protéger sans punir.
Stripe renvoie un paiement, votre endpoint répond 500, ils rejouent — et vous double-créditez le client. Un webhook fiable signe, idempotent et observable.
SPF et DKIM sont verts, pourtant les mails finissent en spam : le PTR ne correspond pas au HELO. Ce détail invisible pèse lourd chez les grands filtres.
Votre équipe voit la bonne IP en VPN, vos clients voient une autre — ou pire, la même IP privée. Le split-horizon règle ça, mais seulement si la frontière est documentée.
Vos mails partent, mais Gmail les classe en spam : SPF passe, DKIM signe, DMARC échoue en alignment. Les trois protocoles ne se substituent pas — ils se complètent.
Un checkout qui tombe pendant que le monitoring DNS interne reste vert : l'anycast n'est utile que si vous mesurez depuis l'extérieur. Voici comment l'évaluer avant la facture premium.
« La bascule DNS sera instantanée » — phrase rassurante et fausse. Sans baisser le TTL à l'avance, une migration hébergeur traîne 24 à 48 h dans le cache des FAI.
Certbot a « toujours marché » — jusqu'au renouvellement silencieux qui échoue parce que le DNS a changé et que personne ne surveille les certificats, seulement les uptime checks HTTP.
Une config copiée pour la note SSL Labs peut bloquer un client entreprise le mois suivant. Comment choisir un profil TLS maintenable — Mozilla Intermediate, renouvellement, HSTS — sans listes cipher incompréhensibles.
HTTP/2 règle le problème des six connexions TCP parallèles — pas celui des douze scripts synchrones qui bloquent le rendu. Le multiplexage aide, il ne remplace pas l'optimisation front.
loading="lazy" sur le logo hero et la première photo produit — LCP qui explose et Google qui pénalise ce qu'on croyait optimiser.
Basculer tout le site en AVIF sans fallback laisse 5 % des visiteurs avec des icônes cassées — souvent les clients B2B sur navigateurs d'entreprise figés.
Brotli niveau 11 sur chaque réponse dynamique — moins d'octets, plus de CPU, TTFB qui grimpe. La compression utile distingue assets statiques et HTML généré à la volée.
Cache-Control incohérent entre nginx, PHP et Cloudflare — résultat : contenu stale pour les utilisateurs ou origin saturé parce que rien n'est cacheable en edge.
Vingt alertes Slack par nuit, toutes « CPU > 70 % » sur des environnements de préproduction — jusqu'au matin où la production tombe et personne ne regarde plus le canal d'astreinte.
Les logs disent que l'API a expiré ; Prometheus montre un p95 élevé — mais aucun des deux ne dit quelle requête SQL sur le service catalogue a pris sept secondes. La trace le montre en un seul segment.
Le dashboard affiche du vert, les clients attendent huit secondes au checkout — signe que vous mesurez la machine, pas le chemin qui bloque. Comment choisir des métriques Prometheus utiles avant de noyer Grafana.
SSH sur trois serveurs pour grep la même request_id — pendant que l'incident progresse. Sans logs centralisés corrélés, une panne distribuée reste un puzzle incomplet.
TCP 443 ouvert et process PHP vivant ne garantissent pas que l'application peut servir une commande ou joindre sa base. Un health check utile teste ce que l'utilisateur attend.
Déployer à 5 % du trafic ne protège personne si personne ne mesure le taux d'erreur ni ne sait revenir en arrière en trente secondes.