source: Le Blog de Genma
# Introduction
En l'absence de la possibilité de 2FA sur l'interface d'accès à l'espace privée /d'édition de SPIP (là encore, un article à écrire), étant le seul à écrire sur mon blog, j'ai mis en place un système de restriction par IP avec le plugin Portier.
# Le plugin Portier
Le plugin s'installe comme n'importe quel plugin et se configure facilement. Par défaut, si on est connecté avec l'IP publique depuis laquelle on veut restreindre l'accès unique (dans mon cas une IP de sortie de ma Freebox, vu que je passerai par une connexion au travers du VPN Wireguard si je publie depuis un lieu extérieur à chez moi)
# Comment ça marche ?
Le blocage s'effectue en PHP au chargement de SPIP, avant tout rendu et avant toute lecture du cache, indépendamment de la configuration du serveur web.
# Conclusion
Je bloque l'accès à l'interface d'administration de SPIP pour toute IP différente d'une ou plusieurs IP publique
A étudier /approfondir :
– à quel point ça marche/c'est fiable.
– bien suivre l'évolution du plugin : maintenu dans le temps, failles etc.
# Introduction
J'ai commencé une série de réflexions sur la sécurisation de mon réseau, d'essayer de voir ce qui circule sur le réseau, j'ai mis en place un Adguard (et j'ai une série de billets à finir sur le sujet). Je réfléchis à faire des VLAN, à analyser le trafic réseau... Et j'ai commencé à regarder les ports ouverts des machines qui sont connectés sur mon réseau. Ce billet n'a aucune prétention si ce n'est de partager ma curiosité et mon apprentissage, ma montée en compétence.
# AmberNas et ports ouverts
Depuis quelques années, j'utilise un Amber NAS, comme NAS et routeur. POur savoir ce qu'est cette machine, c'est par ici.
Le système est propriétaire et repose sur des composants open source.
L'OS évolue encore un peu, j'ai des mises à jour de temps en temps. J'ai désactivé pas mal de service, car le NAS peut faire tourner des services NFS, TimeMachine, Rsync, des conteneurs... Je n'ai gardé que ce dont j'ai utilité.
Nmap sur l'IP de la machine
Discovered open port 80/tcp on 192.168.0.XYZ Discovered open port 8080/tcp on 192.168.0.XYZ Discovered open port 111/tcp on 192.168.0.XYZ Discovered open port 139/tcp on 192.168.0.XYZ Discovered open port 445/tcp on 192.168.0.XYZ Discovered open port 443/tcp on 192.168.0.XYZSoit la correspondance port - service suivante :
– 80 - http
– 8080 - CherryPi httpd 8.9.1
– 111 - RCPBind
– 139 - Samba smbd4
– 445- Samba smbd4
– 443- https
Analyse
Je me connecte sur la machine en https, il est donc normal que je retrouve les 2 ports ouverts pour accéder à l'interface web (80 et 443).
J'utilise le protocole Samba pour me connecter. Là encore, normal.
Port 111/tcp – RPCBind (Portmapper), il est utilisé par NFS, service activé que j'utilise.
Port 139/445 - Samba. Idem, service utilisé.
Plus intriguant, le port 8080, correspondant à CherryPi httpd version 8.9.1, qui me donne une erreur 404 si je me connecte sur http://192.168.0.XYZ:8080/ Il s'agirait d'un serveur web alternatif (CherryPi), souvent utilisé pour des applications embarquées ou IoT, lié à un framework Python. A creuser.
#TV connecté Samsung
Nmap sur l'IP de la machine
Discovered open port 8080/tcp on 192.168.0.XYZ Discovered open port 8002/tcp on 192.168.0.XYZ Discovered open port 8001/tcp on 192.168.0.XYZ Discovered open port 9999/tcp on 192.168.0.XYZSoit la correspondance port - service suivante :
– 8080 - HTTP Alternate / Web Server. Souvent utilisé pour l'interface web de gestion (ex : accès au panneau de contrôle du TV, applications web internes, ou API REST pour les fonctionnalités Smart Things).
– 8001 - Samsung Remote Service / Debug. Port utilisé par le service de contrôle à distance (ex : application "Samsung Remote Management" ou outils de débogage pour les développeurs).
– 8002 - Samsung DLNA / UPnP. Utilisé pour le partage multimédia (DLNA) ou la découverte de périphériques (UPnP). Le TV peut agir comme serveur ou client pour diffuser du contenu depuis d'autres appareils du réseau local.
– 9999 - Samsung DIT (Debug Interface Tool), Port de débogage interne utilisé par Samsung pour le diagnostic, les mises à jour OTA (Over-The-Air), ou le support technique.
Les ports sont donc ouverts sur le réseau local, fermés de l'extérieur. Mais cela reste à surveiller.
#Aller plus loin ?
Par défaut la Freebox est en mode UPnP (Universal Plug and Play) ce qui permet aux appareils du réseau local (comme une Smart TV) de demander automatiquement l'ouverture de ports sur le routeur (Freebox) sans une intervention humaine. Sur ce sujet, j'ai écrit un article Yunohost "privé" derrière une Freebox qui devient public - Explications. Donc les ports peuvent être ouvert au sein du NAT. Sans parler du fait que la TV peut être connecté en IPv6 (pas le cas chez moi, j'ai fait le paramétrage en conséquence).
Je ne suis pas encore au niveau de connaissance (et de temps nécessaire) pour utiliser un outil comme Wireshark ou tcpdump pour surveiller le trafic sur ces ports. Le niveau encore au-dessus ou complémentaire sera de partir sur un routeur permettant de faire des VLAN et de cloisonner les
et d'ajouter un firewall que je maitrise pour que les ports soient bloqués.
Beaucoup de choses et pas mal d'activités au niveau professionnel, des choses très positives, motivantes, passionnantes. Mais chronophages. Donc des notes qui s'étalent sur un mois :-(
#Mes plaisirs
Le jour de mon anniversaire, l'embrasse affectueuse de ma maman. J'ai ressenti tout son amour dans ces bisous.
J'utilise au quotidien plusieurs fois par jour l'application Nextcloud notes sur mon téléphone et en fouillant les menus du paramétrage, j'ai vu une nouvelle fonction (annoncée comme encore en beta) de verrouillage déverrouillage par le moyen d'authentification du téléphone (empreinte ou autre). Cela renforce la sécurité : il faut d'abord déverrouiller le téléphone et ensuite déverrouiller l'application. Les notes restent toutefois lisible en clair dans le stockage du smartphone en lui-même.
Dépôt de code du "Dictionnaire amoureux du franco maximalisme technologique"
#Mes peines
Le départ vers les étoiles de Margareth Hamilton. Si ce nom ne vous dit rien, elle était directrice du département génie logiciel (« software engineering », terme de son invention[1]) au sein du MIT Instrumentation Laboratory qui conçut le système embarqué du programme spatial Apollo. Une grande dame.
La RATP & la SNCF qui communique sur les incidents de RER, sur X et What's app. Certes aussi sur son site web et sur son application mobile. Mais elles renforcent l'usage de réseau. Oui il faut être là où les gens sont… mais aussi proposer des alternatives. De même la ville où j'habite qui communique sur son site web ou… sur la page Facebook…. Bref. Y a tout un article à écrire.
#Lus
L'IA, sujet à débat... L'IA qui impacte le rythme des mises à jour noyau d'Ubuntu "L'IA détecte tant de bogues sous Linux que Canonical décide de passer à un rythme hebdomadaire de publication des mises à jour du noyau pour Ubuntu," Article intéressant et détaillé sur les conséquences, bon état des lieux de l'impact de l'IA dans la détection des failles (CVE) sur des logiciels open source, les mises à jours et leurs prises en compte d'autant plus problématique dans un grand parc informatique comme celui d'une entreprise...
Souverain nous livre son étude du rapport de la Linux foundation
Sur le Standblog, billet de réflexion de Tristan NITOT sur le sujet IA et logiciel libre. Quelques réflexions très intéressantes que je cite "Une petite équipe a décidé de cloner 13 logiciels bureautiques vedettes avec une IA et de mettre le résultat à la disposition de tous gratuitement. Word, Photoshop, Figma, Illustrator, Acrobat et plein d'autres." "Cette approche, très impressionnante, est très loin d'être une communauté open-source, avec des gens qui apprennent, qui collaborent, montent en compétences grâce aux autres. (...) C'est juste des gens qui semblent avoir beaucoup de crédits de token à donner à Claude pour dupliquer avec une IA du code propriétaire.
J'utilise Ubuntu depuis 22 ans — et la version 26.10 pourrait bien être la meilleure à ce jour. J'ai migré à la sortie, j'attends encore quelques jours pour me faire un avis. Mais j'utilise moi aussi Ubuntu depuis la 4.10 (22 ans déjà !!!)
#Vus
Un nouveau site au titre explicite https://libre-et-responsable.org/souverainete-numerique//. A étudier et voir l'évolution du contenu dans le temps.
Un peu de culture geek otaku japon comme je les aime Les références à Hokuto no Ken dans les jeux Capcom (il y en a un paquet)
Vidéo Murena /e/OS : Android sans google pour tout le monde Murena /e/OS : Android sans google pour tout le monde. Sujet que je dois prendre le temps de continuer d'aborder sur le blog, j'ai PLEIN de billets en cours derédaction.
#Écouté en podcast
Libre a vous, l'émission de l'association APRIL nous livre une chronique "Sous représentation des femmes sur Wikipedia 25 ans déjà ? État des lieux du biais de genre persistant sur Wikipédia"
# Réflexion
Réflexion intéressante de Marien dans ses notes mensuelles "Une recrudescence des blogs et du format « notes » ces derniers temps, et je dirais plus largement à un souhait de… réensauvagement du Web ?"
# Mes projets
Dans le cadre professionnel, j'ai animé une session de webinaires "Smartphone & open source en entreprise" avec du beau monde : Murena /e/OS, Fairphone, F-Droid, Micro-G... le tout co-animé avec l'ami Walid NOUH du podcast Projets libres. Vidéos des conférences disponibles sur demande, vous savez où me contacter. Et un post Linkedin (pas de moi) explique tout ça avec une photo avec moi ayant un easter eggs : un T-Shirt Firefox OS !
Quad9 quitte la France : attention à votre Pi-hole ou AdGuard, j'ai donc mis à jour mon Adguard avec quelques recommandations de Sebsauvage et de sa page wiki Résolveurs DNS Alternatifs
Mes remerciements
Maintenant que les 2 failles critiques #php2shell #php sont corrigée/patchées (avez vous fait vos mise à jours ?), il est temps de remercier la communauté #opensource qui a communiqué, informé, étudié, relayé l'information pour qu'on ne puisse pas passer à côté, aux mainteneurs des distributions qui ont appliqués et fournis le patch (Merci à la communauté #Debian pour ma part). Et pour les logiciels propriétaires, les Saas etc. qui utilisent PHP, combien sont encore vulnérables ? ;-)
# Mes contributions
Prise en compte des mises à jour de SPIP pour le paquet Yunhost. Ca devient habituel ;)
Dans le cadre professionnel, je me rends chez le client qui me mets à disposition une place parmi ses collaborateurs dans un openspace. Chaque place dispose d'un grand écran 34", d'un clavier, souris, d'un dock de marque DELL modèle D6000 et d'un cable USB-C permettant de relier le tout au PC pour l'alimentation, les périphériques USB, l'affichage de l'écran.
Le dock marche parfaitement avec le poste fourni par le client.
Sur mon poste professionnel sous Ubuntu 25.10, l'affichage ne se fait pas (le reste marche : périphérique USB, alimentation du PC...)
Sur le site de DELL, il y a des choses mais pour d'ancienne version d'Ubuntu (22.04), car le modèle de dock a quelques années. Et ça ne marche pas. J'ai continué à cherché un peu, ai trouvé un tutoriel qui marche, voici donc l'astuce. Il faut un installer un driver d'affichage que l'on télécharge sur le site https://www.synaptics.com/products/displaylink-graphics/downloads/ubuntu, le "DisplayLink USB Graphics Software for Ubuntu6.2-EXE.zip" (nom du fichier displaylink-driver-6.2.0-30.run.zip)
On dezipe, on donne les droits d'exécution et on lance le programme.
Deux options : installation avec apt ou non, j'ai répondu "N" pour que ça build (chez moi la méthode via Apt n'avait pas marché, le lancement en mode build a permis de faire reconnaître le dock et l'écran dans la foulée)
$ sudo apt install dkms $ sudo unzip displaylink-driver-6.2.0-30.run.zip $ sudo ./displaylink-driver-6.2.0-30.run [sudo: authenticate] Password: Verifying archive integrity... 100% MD5 checksums are OK. All good. Uncompressing DisplayLink Linux Driver 6.2.0 100% Distribution discovered: Ubuntu 25.10 Do you want to install with apt? (Y/n) n Installing [ Installing EVDI ] [[ Installing EVDI DKMS module ]] Creating symlink /var/lib/dkms/evdi/1.14.11/source -> /usr/src/evdi-1.14.11 Sign command: /usr/bin/kmodsign Signing key: /var/lib/shim-signed/mok/MOK.priv Public certificate (MOK): /var/lib/shim-signed/mok/MOK.der Building module(s)... done. Signing module /var/lib/dkms/evdi/1.14.11/build/evdi.ko Installing /lib/modules/6.17.0-14-generic/updates/dkms/evdi.ko.zst Running depmod... done. [[ Installing EVDI library ]] make: Entering directory '/tmp/tmp.xZdleLA2sY/evdi/library' cc -I../module -std=gnu99 -fPIC -D_FILE_OFFSET_BITS=64 $(pkg-config --cflags-only-I libdrm) -c -o evdi_lib.o evdi_lib.c cc -I../module -std=gnu99 -fPIC -D_FILE_OFFSET_BITS=64 $(pkg-config --cflags-only-I libdrm) -c -o evdi_procfs.o evdi_procfs.c cc evdi_lib.o evdi_procfs.o -shared -Wl,-soname,libevdi.so.1 -o libevdi.so.1.14.11 -lc -lgcc cp libevdi.so.1.14.11 libevdi.so ln -sf libevdi.so.1.14.11 libevdi.so.1 make: Leaving directory '/tmp/tmp.xZdleLA2sY/evdi/library' [ Installing x64-ubuntu-1604/DisplayLinkManager ] [ Installing libraries ] [ Installing firmware packages ] [ Installing licence file ] [ Adding udev rule for DisplayLink DL-3xxx/4xxx/5xxx/6xxx devices ] [ Adding upstart and powermanager sctripts ] Please read the FAQ http://support.displaylink.com/knowledgebase/topics/103927-troubleshooting-ubuntu DisplayLink evdi module installed successfully. DisplayLink driver installed successfully.Une fois le driver installé, l'écran est reconnu de suite comme un écran secondaire et le driver reste installé (on peut redémarrer le PC).
Avec Ubuntu 26.04, le noyau change et passe en version 7.0 et les drivers n'étaient plus compatibles. L'affichage ne se fait plus.
Mise à jour du 20 octobre 2026. Avec mon passage à Ubuntu 26.10, j'ai regardé et il y a eu une mise à jour des drivers pour la prise en compte des noyaux 7.x Donc ça remarche en suivant ma méthode. Il faut penser à bien récupérer le drivers ici et suivre ma procédure
https://www.synaptics.com/products/displaylink-graphics/downloads/ubuntu
In a professional context, I go to the client's site, where they provide me with a desk among their employees in an open space. Each desk has a large 34" screen, a keyboard, a mouse, a DELL dock model D6000, and a USB-C cable to connect everything to the PC for power, USB peripherals, and screen display.
The dock works perfectly with the PC provided by the client.
On my work PC running Ubuntu 25.10, the display doesn't work (everything else works : USB peripherals, PC power...)
On the DELL website, there are some things but for older versions of Ubuntu (22.04), because the dock model is a few years old. And it doesn't work. I kept searching a bit, found a tutorial that works, so here's the trick. You need to install a display driver that you download from the website https://www.synaptics.com/products/displaylink-graphics/downloads/ubuntu, the "DisplayLink USB Graphics Software for Ubuntu6.2-EXE.zip" (file name displaylink-driver-6.2.0-30.run.zip)
You unzip it, give it execution rights, and run the program.
Two options : installation with apt or not, I answered "N" so that it builds (for me, the apt method didn't work ; running it in build mode allowed the dock and the screen to be recognized right away)
$ sudo apt install dkms $ sudo unzip displaylink-driver-6.2.0-30.run.zip $ sudo ./displaylink-driver-6.2.0-30.run [sudo: authenticate] Password: Verifying archive integrity... 100% MD5 checksums are OK. All good. Uncompressing DisplayLink Linux Driver 6.2.0 100% Distribution discovered: Ubuntu 25.10 Do you want to install with apt? (Y/n) n Installing [ Installing EVDI ] [[ Installing EVDI DKMS module ]] Creating symlink /var/lib/dkms/evdi/1.14.11/source -> /usr/src/evdi-1.14.11 Sign command: /usr/bin/kmodsign Signing key: /var/lib/shim-signed/mok/MOK.priv Public certificate (MOK): /var/lib/shim-signed/mok/MOK.der Building module(s)... done. Signing module /var/lib/dkms/evdi/1.14.11/build/evdi.ko Installing /lib/modules/6.17.0-14-generic/updates/dkms/evdi.ko.zst Running depmod... done. [[ Installing EVDI library ]] make: Entering directory '/tmp/tmp.xZdleLA2sY/evdi/library' cc -I../module -std=gnu99 -fPIC -D_FILE_OFFSET_BITS=64 $(pkg-config --cflags-only-I libdrm) -c -o evdi_lib.o evdi_lib.c cc -I../module -std=gnu99 -fPIC -D_FILE_OFFSET_BITS=64 $(pkg-config --cflags-only-I libdrm) -c -o evdi_procfs.o evdi_procfs.c cc evdi_lib.o evdi_procfs.o -shared -Wl,-soname,libevdi.so.1 -o libevdi.so.1.14.11 -lc -lgcc cp libevdi.so.1.14.11 libevdi.so ln -sf libevdi.so.1.14.11 libevdi.so.1 make: Leaving directory '/tmp/tmp.xZdleLA2sY/evdi/library' [ Installing x64-ubuntu-1604/DisplayLinkManager ] [ Installing libraries ] [ Installing firmware packages ] [ Installing licence file ] [ Adding udev rule for DisplayLink DL-3xxx/4xxx/5xxx/6xxx devices ] [ Adding upstart and powermanager sctripts ] Please read the FAQ http://support.displaylink.com/knowledgebase/topics/103927-troubleshooting-ubuntu DisplayLink evdi module installed successfully. DisplayLink driver installed successfully.Once the driver is installed, the screen is immediately recognized as a secondary display and the driver stays installed (you can restart the PC).
With Ubuntu 26.04, the kernel changes and moves to version 7.0, and the drivers were no longer compatible. The display no longer works.
Update of October 20, 2026. With my move to Ubuntu 26.10, I checked and there was a driver update to support 7.x kernels. So it works again by following my method. Remember to download the driver here and follow my procedure
https://www.synaptics.com/products/displaylink-graphics/downloads/ubuntu