root@knowsec:~# tail -f chronicles

> Interception des logs systĂšme...
> Synchronisation temporelle : OK


260119 SECURITY 📜 Chronique d'un Incident : Le RĂ©veil de Palo Alto

08:00 - La Découverte
Tout commence par une banale inspection des logs. Une routine. La Tisane fume encore. Dans le flux incessant des requĂȘtes, une ligne attire l'Ɠil de l'Admin. Pas une attaque brute, pas un script russe cherchant wp-login. Non.
Une requĂȘte polie, chirurgicale, venant d'une IP californienne : 147.185.132.132.
Le User-Agent décline son identité : Palo Alto Networks / Cortex Xpanse.
La cible : GET /.well-known/security.txt.

08:05 - Le Constat
Le serveur a répondu 404 Not Found. Pour le commun des mortels, c'est une erreur banale.
Pour nous, c'est un aveu de faiblesse. C'est dire au monde de la cybersécurité : "Je ne parle pas votre langue. Je n'ai pas de procédure. Je suis un touriste."
Palo Alto ne nous attaquait pas. Ils toquaient à la porte pour vérifier si la maison était tenue par un professionnel.
Nous avons échoué au test.

# Modification du docker-compose.yml
services:
  nginx-www:
    image: nginx:alpine
    volumes:
      # On map les logs du conteneur vers l'hĂŽte physique pour que Fail2Ban puisse les lire
      - ./logs:/var/log/nginx 
    labels:
      - "traefik.enable=true"

09:00 - La Réaction (Code Rouge)
L'Admin (Moi) décide que l'amateurisme n'a pas sa place chez NoSec.
Maispour rĂ©pondre correctement Ă  cette requĂȘte, un problĂšme structurel Ă©merge : L'OpacitĂ© Docker. Nos logs mentent. Nginx, cachĂ© derriĂšre Traefik, voit tout le monde comme venant de 172.18.0.2.
Si nous mettons en place une sécurité, nous risquons de bannir notre propre proxy, coupant l'accÚs à tous les sites.
L'autodestruction.

10:00 - La Chirurgie (Deep Dive)
On ne se contente pas de créer un fichier texte. On refond l'architecture.

# Security.txt - RFC 9116
Contact: mailto:oops@unsafe.fr
Encryption: https://nosec.fr/pgp-key.txt
Canonical: https://www.knowsec.fr/.well-known/security.txt

# L'élégance, c'est de savoir crocheter une serrure
# mais de choisir de sonner Ă  la porte.

11:30 - La Contre-Attaque (Weaponization)
Maintenant que nous voyons les vraies IP, nous pouvons armer la forteresse. Fail2Ban est reconfiguré. Il ne surveille plus le vide. Il surveille désormais les logs exfiltrés des conteneurs. Nous créons une prison sur mesure : nginx-nosec.
La rÚgle est simple : Touche à l'admin ? Touche à l'API ? Touche à .env ? -> Banni. Le test final avec un smartphone confirme l'efficacité du piÚge.

# /etc/fail2ban/action.d/docker-action.conf
[Definition]
# On intercepte le trafic AVANT qu'il n'atteigne le conteneur via la chaĂźne DOCKER-USER
actionstart = iptables -I DOCKER-USER -p tcp -m multiport --dports 80,443 -j f2b-<name>

# Le BAN : On drop le paquet sans pitié
actionban = iptables -I f2b-<name> 1 -s <ip> -j DROP

12:00 - État Final
Ce matin, nous avions un serveur qui répondait "Je ne sais pas" à un scanner de sécurité.
A midi, nous avons une forteresse monitorée, conforme aux standards internationaux, qui protÚge ses secrets, identifie ses assaillants et les neutralise automatiquement avant qu'ils n'atteignent la porte.
Palo Alto peut revenir. Cette fois, le cafĂ© est prĂȘt, et le panneau "DĂ©fense d'entrer" est Ă©crit en or massif.
L'Admin (Moi), peut aller alourdir son estomac, l'esprit léger !

290109 RANT đŸ€  UID 0 : Le Syndrome du Cowboy (rm -rf respect)

On est en 2026. On a des IA génératives, des conteneurs éphémÚres et des normes ISO qui pÚsent plus lourd qu'un parpaing.
Et pourtant, il existe encore. Le "Vieux Briscard".
Celui qui ouvre PuTTY, tape root sans trembler, et navigue dans le systÚme de fichiers comme s'il était chez lui, en slip, une biÚre à la main.

Le Complexe de Dieu
Pour cet admin, sudo est une insulte. Pourquoi demander la permission quand on est le Créateur ?
Le problÚme, c'est l'ego. Se loguer en root, c'est refuser le principe de précaution. C'est conduire sans ceinture parce qu'on "n'a jamais eu d'accident en 20 ans".
Sauf qu'en ITIL, comme sur la route, ce n'est pas votre talent qui compte, c'est la traçabilité de l'erreur.

"Si vous ĂȘtes Root, personne ne sait qui a lancĂ© la commande.
Si vous ĂȘtes Root, l'erreur humaine devient une catastrophe nuclĂ©aire.
Vous n'ĂȘtes pas Neo dans la Matrice. Vous ĂȘtes juste un humain avec un doigt qui peut glisser sur la touche EntrĂ©e."

La Réalité du Log (Non-Répudiation)
Le vrai problÚme n'est pas technique, il est juridique et procédural.
Dans un audit de sécurité, un log rempli de commandes lancées par "root" ne vaut rien. Qui était derriÚre le clavier ? Michel ? Thomas ? Un script russe ?
L'utilisation de votre compte utilisateur couplé à sudo laisse une empreinte. C'est la boßte noire de l'avion.

# La différence entre un amateur et un pro

# Méthode Cowboy (Avis de décÚs du systÚme)
root@prod:~# rm -rf / var/www/html  # Oups, un espace en trop aprĂšs le slash... Adieu l'OS.

# Méthode "Best Practice" (Filet de sécurité)
thomas@prod:~$ sudo rm -rf / var/www/html
# [sudo] password for thomas: 
# Ce petit temps d'arrĂȘt pour taper le mot de passe ? 
# C'est le moment oĂč votre cerveau rĂ©alise que vous allez faire une connerie.
# Et si vous validez quand mĂȘme ? Les logs ne mentiront pas. C'est signĂ©.

La Sentence
Il est temps de retirer le jouet des mains des enfants, mĂȘme s'ils ont 50 ans.
Sur NoSec, comme sur toute infra qui se respecte, on coupe la tĂȘte du Roi pour le forcer Ă  devenir un citoyen.

# /etc/ssh/sshd_config
PermitRootLogin no  # "You have no power here!" - Gandalf
PasswordAuthentication no # Clé SSH obligatoire. On n'est pas au PMU.

Conclusion
Utiliser sudo, ce n'est pas ĂȘtre faible. C'est ĂȘtre responsable.
C'est accepter que l'on est faillible et qu'on préfÚre laisser une trace auditables de nos actions plutÎt que de jouer à la roulette russe avec la production.
Rangez vos colts, les cowboys. L'Úre de la civilisation a commencé.

251225 LEGAL đŸš© SSH Banner : Marquer son Territoire (L'Art de la Guerre)

14:00 - L'Observation
Chaque seconde, des bots parcourent le globe pour toquer à la porte 22. C’est le bruit de fond de l’Internet.
La plupart du temps, votre serveur répond poliment sa version d'OpenSSH, comme un serveur qui tend sa carte de visite à un pickpocket.
Chez NoSec, on préfÚre annoncer la couleur avant que la session ne s'ouvre.

14:15 - La Psychologie de la Défense
Pourquoi un Banner ? Ce n'est pas qu'une question de style.
Juridiquement, c'est le panneau "Propriété Privée, Chien Méchant". Sans lui, un avocat talentueux pourrait arguer que "l'entrée était libre".
Techniquement, c'est dire à l'attaquant : "Je sais que tu es là, et j'ai déjà loggué ton pedigree".

# /etc/ssh/banner.advert

#####################################################################################
#                                                                                   #
#                   /!\  S E C U R I T Y   W A R N I N G  /!\                       #
#                                                                                   #
#                You are attempting to penetrate NOSEC territory                    #
#                                                                                   #
#    > AUTHORIZED ACCESS ONLY                                                       #
#    > ALL ACTIVITY IS MONITORED AND RECORDED                                       #
#                                                                                   #
#    If you are not an authorized agent, disconnect immediately.                    #
#    Any attempt to breach this node will result in immediate retaliation.          #
#                                                                                   #
#####################################################################################

14:30 - Le Déploiement
On ne modifie pas `/etc/ssh/sshd_config` comme on écrit une liste de courses.
Une erreur de syntaxe, et c'est l'excommunication : vous perdez la main ...

# Vérification de la configuration avant de perdre l'accÚs (Loi de Murphy)
jesus@rootstock:~# sshd -t
jesus@rootstock:~# systemctl restart ssh
# Résultat : Le panneau est levé.

14:45 - État des Lieux
DĂ©sormais, quiconque tente une connexion SSH voit notre avertissement avant mĂȘme de pouvoir taper un login.
C'est propre, c'est légal, et ça a un petit cÎté "Winston Wolf" : on rÚgle le problÚme de l'ambiguïté avant qu'il n'existe.

15:00 - L'heure de la Tisane !

211019 In Real Life 🚌 Life Reset : LĂ©on, le Grand Vide et la Route
# Statut Initial : Besoin de quitter la routine infernale ! 
                
Localisation : Bocal de béton sous canicule (Montpellier)
Mode de vie : Sédentaire, en boucle fermée (Sleep-Work-Repeat)
État du systĂšme : Surchauffe Ă©motionnelle imminente

L'étouffement. Ce n'était pas juste une question de mÚtres carrés ou de voisins trop proches.
C'Ă©tait le sentiment d'ĂȘtre coincĂ© dans un script qui ne nous appartenait plus.
Entre les canicules Ă  cuire dans l'appartement de 45mÂČ exposĂ© sud, devenu une salle serveur sans climatisation et la perte de nos entreprises avec le Covid, une routine professionnelle qui ne faisait plus aucun sens, l'appartement Ă©tait devenu une prison dorĂ©e exposĂ©e plein sud.
On ne vivait plus, on maintenait un systĂšme en fin de vie.
On étouffait, au propre comme au figuré. Le confinement a agi comme un stress-test, qui sera notre point de rupture.

La décision est tombée comme un couperet : on vend tout.
On vide l'appartement, on vide nos vies de tout ce qui nous encombre. Cette purge par le vide était brutale, mais nécessaire pour retrouver l'oxygÚne. On ne garde que l'essentiel, on loue un conteneur pour le reste, et on se prépare au grand saut.


Le 21 décembre 2020, premier jour de l'hiver, on lùche tout.
On commence l'aventure en BMW X5, mais l'espace disque sature vite pour nous deux et notre chienne.

C'est là qu'on trouve Léon (2,5 Tonnes de Liberté et de Rouille) : un Ford Transit MK2 de 1986.
Léon n'est pas rapide avec sa boßte 4 vitesses et son vieux diesel encrassé qui peine à atteindre les 60 km/h. (80km/h en descente avec le vent dans le dos).
Il fuit un peu l'huile, traçant littéralement notre chemin, mais il a une ùme, il sent le vintage, l'authetique.
AprĂšs quelques semaines de rĂ©novations chez un ami, tout ce qu'on possĂšde tient dĂ©sormais dans LĂ©on. S'approprier les quelques mĂštres carrĂ©s, et enfin, partir. Plus rien ne nous retient, mĂȘme plus le garde-meuble qu'on a fini par vider.
Léon suffisait pour nous deux, et notre chienne, enfin aux anges dÚs qu'on ouvrait la porte sur un nouveau coin de verdure.

# Power Management - Énergie Solaire
            - Source : 1 Panneau solaires (Le don précieux du pÚre d'une amie)
            - Stockage : 2 Batteries (Nécessaires pour réveiller le vieux diesel au matin)
            - SystÚme : Réseau 12V isolé. Zéro facture, zéro dépendance.
            - Consommation : Minimaliste (2 téléphones, 1 tablette, quelques lampes à recharger).
            - État : Nous avons appris qu'on peut vivre heureux avec 50W de consommation instantanĂ©e.
            
            # Verdict : On a découvert que le vrai luxe, 
            # c'est d'avoir de la lumiĂšre dans le silence absolu.

Cette installation électrique, faite de bric et de broc mais fonctionnelle, a été notre premier pas vers la vraie liberté. Apprendre qu'on peut vivre (trÚs) heureux avec seulement un panneau solaire de 280W a été une révélation.


Printemps 2021 - Le jour oĂč LĂ©on a failli devenir un cabriolet
L’autoroute dĂ©file Ă  notre vitesse de croisiĂšre habituelle quand soudain, un bruit de dĂ©chirement sourd et une secousse violente nous figent. Dans le rĂ©tro, on voit un dĂ©bris s'envoler. Le lanterneau de la capucine vient de s'arracher, passant littĂ©ralement en "mode Cloud".

En une fraction de seconde, LĂ©on n'est plus un foyer Ă©tanche, c'est un cabriolet vulnĂ©rable. C’est sans doute l'une des expĂ©riences les plus stressante du voyage : l'impression que tout s'effondre alors que le ciel gris annonce une pluie imminente et prĂ©vue pour plusieurs jours.

La RĂ©ponse Ă  l'Incident — Le SystĂšme D comme seule option !
Pas de garage Ă  l'horizon, pas d'assurance miracle. C’est lĂ  que le dĂ©clic se produit. On ne cĂšde pas Ă  la la panique qui est une perte de ressources. On analyse froidement avec ce qu'on a : un magasin de bricolage Ă  quelques kilomĂštres et notre capacitĂ© Ă  rĂ©flĂ©chir vite.


# La leçon a retenir : Rien n'est jamais grave tant qu'on sait réfléchir efficacement avec le strict minimum.

Quelques jours plus tard, la pluie tombe en déluge. On guette la moindre goutte, le moindre signe de faiblesse. Rien. Léon reste sec. La victoire a le goût du mastic frais et nous apporte une certitude : la débrouille et le calme face à l'imprévu sont nos meilleures armes, en voyage comme dans la vie.


L'Équilibre — La Paix face aux Galùres
Vivre sur les routes, c'est dur. C'est accepter les douches Ă  l'arrache en plein hiver, les matins oĂč l'on gratte le givre Ă  l'intĂ©rieur des vitres, et l'espace qui se rĂ©duit Ă  quelques mĂštres carrĂ©s...
Mais paradoxalement, le stress de la ville s'est envolé.
Nous avons Ă©changĂ© le confort matĂ©riel — le grand lit en 160, la baignoire, le micro-ondes et la multitude de machines qui tournent en fond sonore, contre une denrĂ©e bien plus prĂ©cieuse : la libertĂ© de l'esprit.

# Note sur l'allégement de l'esprit
En nous contentant de l'essentiel, nous avons surtout supprimé le poids de la possession. Moins on possÚde, moins on a peur de perdre, et c'est là que commence la vraie liberté.
On a compris que le vrai confort n'est pas dans l'accumulation, mais dans l'absence de peur.
Si on possĂšde peu et qu'on s'en contente, on n'a plus peur de perdre quoi que ce soit.
Cette charge mentale qui nous écrasait à Montpellier s'est effacée au rythme des kilomÚtres.
La nature nous apaisait, et voir notre chienne courir librement sur chaque nouveau "spot" valait toutes les nuits passées entre quatre murs de béton.


Remise en question - L'appel de la Montagne
Le deuxiĂšme confinement nous a figĂ©s au bord de l'HĂ©rault. C'est lĂ , entre deux discussions avec les pĂȘcheurs locaux et le clapotis de l'eau, qu'une rĂ©alitĂ© nous a rattrapĂ©s : on peut bouger sans cesse, on finit toujours par heurter les rĂšgles des autres. Nous avons compris que la libertĂ© totale est une illusion. La vraie libertĂ©, c'est de choisir ses propres contraintes plutĂŽt que de subir celles imposĂ©es par les autres, la ville, la sociĂ©tĂ© ...

On a alors entamé une réflexion profonde sur ce qu'on voulait vraiment.
Un moment suspendu, ou une forme de routine voit le jour au fur et Ă  mesure que les jours passent.
On a cherché un refuge, loin des villes, loin de l'accumulation.
Un appel pour un appartement au fond d'une vallé en AriÚge.

Pour la visite, on a dû tricher un peu. Avec les 70 km/h de pointe de Léon, le trajet aurait été interminable pour un simple aller-retour.
On a embarqué avec une amie dans sa voiture pour filer vers les montagnes. Vingt minutes de route sinueuse aprÚs le dernier magasin, entre les pics rocheux et le silence.

On a visité, on a déambulé dans les ruelles du village pour s'imprégner de l'ambiance. Ce n'était pas un coup de foudre immédiat en franchissant la porte, mais plutÎt une évidence qui infusait.
C'est sur le trajet du retour, en discutant dans la voiture alors que les sommets s'éloignaient dans le rétro, qu'on a fait notre choix.
On s'est regardĂ©s, on a pesĂ© le peu de "contre" face Ă  l'immense besoin d'air. On a donnĂ© notre confirmation peu aprĂšs : c’était lĂ .

On a fini par reprendre LĂ©on pour son ultime voyage de migration. Il a gravi les cols Ă  son rythme, vaillant malgrĂ© son Ăąge, pour nous dĂ©poser lĂ  oĂč nous devions ĂȘtre.


Octobre 2021 - Winter is coming. Nous voilĂ  installĂ©s dans l'appartement et prĂȘts (on l'espĂšre) Ă  affronter l'hiver en AriĂšge.

# Statut final : SystÚme stabilisé 
                
Localisation : Fond de vallée, AriÚge.
Mode de vie : On redevient sédentaires, oui. Mais plus jamais comme avant.
On a conscience des enjeux, de notre consommation !
Léon est au repos, mais l'esprit nomade, lui, est bien réveillé.
# Note : On a choisi notre décor et nos rÚgles.

190610 ANECDOTE 🐭 Hardware Failure : L'Agonie du Mulot (Couic-Couic)

Le Ticket — Une requĂȘte hors du cadre lĂ©gal

Parfois, le support N1 ne reçoit pas une alerte, mais un cri du coeur. Un utilisateur nous informe que, malgré un "usage respectueux et dans le cadre de la loi", sa souris a rendu l'ùme.
Le symptĂŽme est pour le moins... sonore.

"Bonjour,
MalgrĂ© un usage respectueux et toujours dans le cadre de la loi de ma souris, il semblerait qu’elle a pĂ©tĂ©...
En effet, déjà depuis plusieurs mois, la molette exprimait un sonore « couic couic ».
De maniĂšre assez humoristique, le son correspondait sensiblement au gĂ©missement d’une vraie souris Ă  l’agonie torturĂ©e par un chat gras. Mes collĂšgues se sont mĂȘmes plaint plusieurs fois de la gene occasionnĂ©e par ce bruit.
Mais je pense qu’ils ne faisaient que masquer leur incompĂ©tence, mais ça n’est que mon avis.

Aujourd’hui, le clic mollette ne marche plus (alors que c’est une commande indispensable dans catia).
Par contre elle fait toujours « couic couic ».

Puis-je avoir une souris filaire de remplacement ?"

L'Audit Technique — Diagnostic de l'agonie
Le clic molette a cessé toute activité. Le "couic couic", lui, persiste, tel le fantÎme de Mr. Jingles dans La Ligne Verte.
L'utilisateur réclame une procédure de remplacement pour pouvoir continuer ses opérations sur CATIA.

RĂ©solution — Migration vers un nouveau spĂ©cimen
Une souris filaire neuve a été déployée. Aucun gémissement n'a été détecté lors des premiers tests de charge.
L'utilisateur peut reprendre sa conception 3D sans avoir l'impression de participer Ă  une scĂšne de crime animaliĂšre.

141112 ANECDOTE đŸ”Ș OpĂ©ration Coupure : Le Scalpel vs la GPO

L'Alerte — Code Rouge au bloc
Urgence signalĂ©e Ă  la Clinique du Parc. Un mĂ©decin m'appelle, la voix tremblante : "Je me suis fait pirater ! J'ai vu une fenĂȘtre suspecte, j'ai tout coupĂ© !".

Le Constat — Une intervention chirurgicale radicale
Arrivé sur place, le poste de travail est effectivement hors ligne. Mais ce n'est pas un malware qui a coupé le flux. Le médecin, dans un élan de bravoure cyber-médicale, a saisi un scalpel pour sectionner net le cùble Ethernet.
Son argument ? "Une fenĂȘtre noire et blanche est apparue une demi-seconde au dĂ©marrage. C'Ă©tait l'attaque !".

La VĂ©ritĂ© — Script vs Scalpel
Le "piratage" n'Ă©tait autre que l'exĂ©cution d'un script de mise Ă  jour que j'avais poussĂ© via GPO la veille au soir. La "fenĂȘtre noire" Ă©tait simplement l'invite de commande (CMD) faisant son travail de maintenance.

RĂ©sultat : Un cĂąble Ethernet au tapis, une Ă©quipe informtique en fou rire gĂ©nĂ©ral, et un chirurgien qui a compris qu'en informatique, l'amputation n'est jamais la solution recommandĂ©e pour un diagnostic de "fenĂȘtre noire".

140312 ANECDOTE đŸ–±ïž Incident de PĂ©riphĂ©rie : L'Énigme de la Pesanteur

L'Alerte — "Ma souris est morte."
L'appel tombe. Un médecin, voix pressante, m'annonce que son interface de pointage a cessé toute activité.
Diagnostic à distance impossible, le praticien est formel : "Ça ne marche plus".

L'Intervention — La traversĂ©e hĂ©roĂŻque
Je traverse la Clinique du Parc, badge en main, slaloms entre les brancards.
Dans ma tĂȘte, j'anticipe dĂ©jĂ  un conflit d'IRQ ou un driver corrompu. Je prĂ©pare mes outils mentaux pour une opĂ©ration Ă  cƓur ouvert sur l'OS.

La RĂ©solution — La loi de Newton
Arrivé au bureau, le constat est chirurgical. La souris est bien là, sur le tapis. Mais son cùble, lui, a décidé de suivre la loi de la gravité. Il pendouillait tristement derriÚre le bureau, déconnecté de son port USB.

Action corrective : Reconnexion du cĂąble.
Résultat : "Ah, c'était juste ça ?" - Oui, Docteur. Juste une rupture de la liaison physique.
Un grand classique de la Couche 1.

# Note pour plus tard : Toujours demander à vérifier le cùble par téléphone !