[
  
    {
      "title"    : "Redis 12 - Redis enterprise managé et microservice Python dans CloudRun",
      "category" : "Redis en 5 minutes",
      "tags"     : "Redis, Redis Enterprise, Python, Microservice, FastAPI, Docker, Google, GCP, CloudRun, PaaS, DBaaS, Managed Redis, REST API, Stateless",
      "url"      : "/ManagedRedisForPythonMicroserviceInCloudRun-fr/",
      "date"     : "2024-02-23 00:00:00 +0000",
      "desc"     : "J&#39;explique pas à pas comment implémenter une API Python FastAPI pour servir des données depuis un docker Redis-stack local, un docker Redis Enterprise local et un Redis Enterprise managé DBaaS. J&#39;explique aussi comment dockeriser l&#39;API, l&#39;exécuter locallement et la faire exécuter comme service Google CloudRun. Avec les sources et la connexion depuis le client graphique RedisInsight."
    } ,
  
    {
      "title"    : "Redis 12 - Managed Redis for Python Microservice in CloudRun",
      "category" : "Redis in 5 minutes",
      "tags"     : "Redis, Redis Enterprise, Python, Microservice, FastAPI, Docker, Google, GCP, CloudRun, PaaS, DBaaS, Managed Redis, REST API, Stateless",
      "url"      : "/ManagedRedisForPythonMicroserviceInCloudRun-en/",
      "date"     : "2024-02-23 00:00:00 +0000",
      "desc"     : "I explain step by step how to implement a Python FastAPI stateless microservice to serve data from a local dockerized Redis-stack, a local dockerized Redis Enterprise and a managed DBaaS Redis Enterprise. I also explain how to dockerize the API, execute it locally, and make it run as a Google CloudRun service. With source code and RedisInsight developer companion client connection to the different databases."
    } ,
  
    {
      "title"    : "Redis 11 - Comment déployer et superviser Redis Enterprise et une application avec l&#39;opérateur dans AKS",
      "category" : "Redis en 5 minutes",
      "tags"     : "Redis, Azure, Azure Kubernetes Services, AKS, K8S, Opérateur, Prometheus, Grafana, Conteneur, Docker, DockerHub, Superviser",
      "url"      : "/CommentdeployeretsuperviserRedisEnterpri-fr/",
      "date"     : "2023-01-31 18:11:20 +0000",
      "desc"     : "Nous allons voir comment déployer et superviser un cluster Redis Enterprise, des bases Redis et une application dans Azure Kubernetes Services (AKS), à l&#39;aide de l&#39;opérateur Redis pour Kubernetes (K8S), Prometheus et Grafana."
    } ,
  
    {
      "title"    : "Redis 10 - Comment gérer la sécurité RBAC avec les ACLs et rôles",
      "category" : "Redis en 5 minutes",
      "tags"     : "Redis, Authentification, Autorisations, Permissions, Rôles, ACL, RBAC, Contrôle d'accès, Accès, Sécurité, Administration, Groupes de sécurité, REST, API REST",
      "url"      : "/CommentGererLaSecuriteRBACAvecLesACLsEtRoles/",
      "date"     : "2022-05-28 14:07:52 +0000",
      "desc"     : ""
    } ,
  
    {
      "title"    : "Redis 10 - How to manage RBAC security with ACL and Role",
      "category" : "Redis in 5 minutes",
      "tags"     : "Redis, Authentication, Authorizations, Permissions, Roles, ACL, RBAC, Access Control, Security, Administration, Security groups, Groups, REST API, REST, API",
      "url"      : "/HowtomanageRBACsecuritywithACLandRole/",
      "date"     : "2022-05-28 14:07:52 +0000",
      "desc"     : "How Redis Enterprise&#39;s role based access control (RBAC) works and can be used to improve the security and industrialize Redis ACL for authentication and authorizations on data and commands at scale ?"
    } ,
  
    {
      "title"    : "Redis 09 - How to manage security, data-access and permissions with Redis ACL",
      "category" : "Redis in 5 minutes",
      "tags"     : "Redis, Database, Data-access, Access control, Authentication, Authorizations, Permissions, ACL, Access Control Lists, Security, Administration",
      "url"      : "/Howtomanagesecuritydataaccessandpermi-en/",
      "date"     : "2022-05-13 14:59:00 +0000",
      "desc"     : "How to secure Redis with accounts and passwords for authentication and with access control lists for commands and data permissions. Introduction, explanation and demonstration of what are ACLs in Redis."
    } ,
  
    {
      "title"    : "Redis 09 - Comment gérer sécurité, accès aux données et permissions avec les ACL de Redis",
      "category" : "Redis en 5 minutes",
      "tags"     : "Redis, Base de données, Accès aux données, Contrôle d'accès, Authentication, Authorisations, Permissions, ACL, Access Control Lists, Sécurité, Administration",
      "url"      : "/CommentGererSecuriteAccesAuxDonneesEtPermissionsAvecLesACLRedis-fr/",
      "date"     : "2022-05-13 14:58:06 +0000",
      "desc"     : "Comment sécuriser Redis avec des identifiants et mots de passe pour l&#39;authentification et avec des ACL pour l&#39;accès aux commandes et aux données. Introduction, explication et démo des ACL de Redis."
    } ,
  
    {
      "title"    : "Avis, installation et utilisation de la tablette Huion Inspiroy WH1409 sous Debian",
      "category" : "Informatique",
      "tags"     : "Linux, Debian, Buster, Tablette graphique, Huion, WH1409, Inspiroy, Pilotes, Drivers, X11, Xorg, Compiz, Krita, Blender, OpenToonz, StoryBoarder, Zoom, Microsoft Teams, Teams, Google Hangout, Hangout, Citrix GoToMeeting, GoToMeeting, BigBlueButton, OBS, Open Broadcast Studio, Digimend, Compiz",
      "url"      : "/LinuxDebianBusterHuionWH1409/",
      "date"     : "2021-09-24 00:00:00 +0000",
      "desc"     : "Comment installer, configurer et utiliser une tablette graphique Huion Inspiroy WH1409 sous Linux Debian Buster. Installation d&#39;un pilote(driver), configuration du serveur XOrg, configuration des paramètres de la tablette pour les boutons, configuration multi-écran. Configuration et utilisation dans Blender, Krita, OpenToonz, Compiz, StoryBoarder, Zoom, Microsoft Teams, Google Hangout, GoToMeeting, BigBlueButton, Open Broadcast Studio (OBS), Compiz..."
    } ,
  
    {
      "title"    : "Debian11, Serveur, FWLogWatch analyse quotidienne des logs du pare-feu",
      "category" : "Informatique",
      "tags"     : "Debian11 Serveur, GNU Linux, Linux, Debian, Debian 10, Debian 11, Buster, Bullseye, Serveur, Installation, FWLogWatch, Analyse de logs, Logs, Journaux, Sécurité, Firewall, Pare-feu",
      "url"      : "/Debian113Server130FWLogWatchforadailyfirewallloganalysis-fr/",
      "date"     : "2021-06-24 09:59:39 +0000",
      "desc"     : "Installation et configuration de *FWLogWatch* pour analyser les journaux du pare-feu *IPTables* et les rapporter par courriel, groupés dans un résumé agrégé de quelques lignes. Cela aide grandement pour identifier très rapidement les attaques potentielles et maintenir les règles de filtrage."
    } ,
  
    {
      "title"    : "Debian11, Server, FWLogWatch for a daily firewall log analysis",
      "category" : "Computers",
      "tags"     : "Debian11 Server, GNU Linux, Linux, Debian, Debian 10, Debian 11, Buster, Bullseye, Server, Installation, FWLogWatch, Logs analysis, Security, Firewall",
      "url"      : "/Debian113Server130FWLogWatchforadailyfirewallloganalysis-en/",
      "date"     : "2021-06-24 09:59:39 +0000",
      "desc"     : "FWLogWatch installation and configuration to parse the *IPTables* logs and report them groupped in very few summary lines by email. It helps to very quickly identify potential attacks and maintain the filter rules."
    } ,
  
    {
      "title"    : "Debian11, Serveur, LogWatch pour une analyse quotidienne des logs",
      "category" : "Informatique",
      "tags"     : "Debian11 Serveur, Debian GNU Linux, Linux, Debian, Debian 10, Debian 11, Buster, Bullseye, Serveiur, Installation, Logwatch, Analyse agregée de logs, Résumé des Logs, Sécurité",
      "url"      : "/Debian113Server120LogWatchforadailyaggregatedloganalysis-fr/",
      "date"     : "2021-06-24 00:00:00 +0000",
      "desc"     : "Alors que *LogCheck* est un outil bas-niveau d&#39;extraction de lignes des journaux, *LogWatch* est un outil d&#39;analyse quotidien de plus haut-niveau avec une agrégation renvoyant des statistiques comportementales et détectant des tendances, scans lents ou attaques lentes. Le courriel est plus court et consolidé. Je décris une configuration tres courte et basique dans cet article. C&#39;est un des outils installés par défaut sur mes serveurs."
    } ,
  
    {
      "title"    : "Debian11, Server, LogWatch for a daily aggregated log analysis",
      "category" : "Computers",
      "tags"     : "Debian11 Server, Debian GNU Linux, Linux, Debian, Debian 10, Debian 11, Buster, Bullseye, Server, Installation, Logwatch, Analysis, Aggregated log analysis, Log Summary, Security",
      "url"      : "/Debian113Server120LogWatchforadailyaggregatedloganalysis-en/",
      "date"     : "2021-06-24 00:00:00 +0000",
      "desc"     : "Whereas LogCheck is low level and hourly log lines extractions, LogWatch is higher level daily log analysis with aggregation to have behavior statistics and detect trends, slow scans or slow attacks. The email reports are shorter and consolidated. This is a very short basic default installation documentation blog post. Part of my default server installation."
    } ,
  
    {
      "title"    : "Debian11, Serveur, Logcheck pour notifier toute activité inconnue",
      "category" : "Informatique",
      "tags"     : "Debian11 Serveur, GNU Linux, Linux, Debian, Debian 10, Debian 11, Buster, Bullseye, Serveur, Installation, Logcheck, Analyse de log, Log, Journaux Sécurité, Notification, Détection",
      "url"      : "/Debian113Server110Logchecktonotifyaboutanyunknownactivit-fr/",
      "date"     : "2021-06-10 00:00:00 +0000",
      "desc"     : "Installation et configuration de LogCheck, avec réglages. LogCheck parcourt les fichiers journaux du système, retire les motifs légitimes connus et envoie les lignes restantes à l&#39;dministrateur. Il rapporte toute l&#39;activité anormale, aidant à détecter des tentatives d&#39;attaques, éventuellement réussies, qui ne seraient pas stoppées par d&#39;autres outils. Je préfère avoir peu de notifications et les lire toutes que d&#39;en avoir trop et de les ignorer."
    } ,
  
    {
      "title"    : "Debian11, Server, Logcheck to notify about any unknown activity",
      "category" : "Computers",
      "tags"     : "Debian11 Server, GNU Linux, Linux, Debian, Debian 10, Debian 11, Buster, Bullseye, Server, Installation, Logcheck, Log analysis, Analysis, Security, Notification, Detection",
      "url"      : "/Debian113Server110Logchecktonotifyaboutanyunknownactivit-en/",
      "date"     : "2021-06-10 00:00:00 +0000",
      "desc"     : "Logcheck installation and configuration with tuning. Logcheck parses the system logfiles, removing known legitimate patterns and sends the remaining lines to the administrator. It reports all the unusual activity, helping to detect attack attempts or successful attacks that would not be catched by other tools. I prefer to have less notifications, and to read them all, instead of having too many and skip them."
    } ,
  
    {
      "title"    : "Debian11, Serveur, Tripwire pour détecter les compromissions",
      "category" : "Informatique",
      "tags"     : "Debian11 Serveur, GNU Linux, Linux, Debian, Debian 10, Debian 11, Buster, Bullseye, Serveur, Installation, HIDS, IDS, Intégrité, Intrusion, Pénétration, Sécurité, Tripwire",
      "url"      : "/Debian113Server100Tripwiretodetectpenetration-fr/",
      "date"     : "2021-06-02 00:00:00 +0000",
      "desc"     : "Tripwire est un de mes outils de sécurité favoris, probablement un des plus efficaces. Comment l&#39;installer et le configurer sur un serveur Linux Debian 11 Bullseye pour détecter une compromission et réagir rapidement. Il prend des empreintes sécurisées des fichiers dans le système et vérifie régulièrement qu&#39;ils n&#39;ont pas été modifiés."
    } ,
  
    {
      "title"    : "Debian11, Server, Tripwire to detect penetration",
      "category" : "Computers",
      "tags"     : "Debian11 Server, GNU Linux, Linux, Debian, Debian 10, Debian 11, Buster, Bullseye, Server, Installation, HIDS, IDS, Integrity, Intrusion, Penetration, Security, Tripwire",
      "url"      : "/Debian113Server100Tripwiretodetectpenetration-en/",
      "date"     : "2021-06-02 00:00:00 +0000",
      "desc"     : "Tripwire is one of my favorite security tool, probably one of the most efficient. How to install and configure tripwire on a Linux Debian 11 Bullseye server to detect a penetration and react quickly. It takes securized footprints of files in the filesystem and periodically check that they did not change."
    } ,
  
    {
      "title"    : "Debian11, Serveur, RKHunter pour tracker les malwares et corruptions",
      "category" : "Informatique",
      "tags"     : "Debian 11 Serveur, GNU Linux, Linux, Debian, Debian 10, Debian 11, Buster, Bullseye, Serveur, Installation, RKHunter, Tripwire, Sécurité, Rootkits, IDS, HIDS",
      "url"      : "/Debian113Server090RKHuntertocheckformalwaresandfilecorr-fr/",
      "date"     : "2021-05-31 00:01:00 +0000",
      "desc"     : "Installation et configuration de RKHunter pour chercher les modifications des fichiers critiques grâce à des empreintes prises régulièrement et chercher la présence de rootkits/malwares connus. Il vérifie aussi les processus ayant des fichiers supprimés ouverts, les binaires qui sont des scripts, ... Cet outil aide à détecter la compromission d&#39;un système."
    } ,
  
    {
      "title"    : "Debian11, Server, RKHunter to check for malwares and corruptions",
      "category" : "Computers",
      "tags"     : "Debian 11 Server, GNU Linux, Linux, Debian, Debian 10, Debian 11, Buster, Bullseye, Server, Installation, RKHunter, Tripwire, Security, Rootkits, IDS, HIDS",
      "url"      : "/Debian113Server090RKHuntertocheckformalwaresandfilecorr-en/",
      "date"     : "2021-05-31 00:01:00 +0000",
      "desc"     : "RKHunter installation and configuration to check for critical files changes against automatic snapshots and for known rootkits. It also checks for processus with open descriptor on deleted files, for binaries which are actually scripts, ... This helps to detect when a system was compromised."
    } ,
  
    {
      "title"    : "Debian11, Serveur, Portsentry pour bloquer les scans de port",
      "category" : "Informatique",
      "tags"     : "Debian11 Serveur, GNU Linux, Linux, Debian, Debian 10, Debian 11, Buster, Bullseye, Serveur, Installation, Portsentry, Fail2ban, Sécurité, IPTables, TCPWrappers",
      "url"      : "/Debian113Server080Portsentrytoblockportscans-fr/",
      "date"     : "2021-05-31 00:00:00 +0000",
      "desc"     : "Installation et configuration de Portsentry comme seconde ligne de défense contre les scans de port, après les règles lscan et psd d&#39;IPTables. Il bloquera temporairement ou définitivement les machines des attaquants mais ignorera mon propre réseau ou mes adresses IP."
    } ,
  
    {
      "title"    : "Debian11, Server, Portsentry to block port scans",
      "category" : "Computers",
      "tags"     : "Debian11 Server, GNU Linux, Linux, Debian, Debian 10, Debian 11, Buster, Bullseye, Server, Installation, Portsentry, Fail2ban, Security, IPTables, TCPWrappers",
      "url"      : "/Debian113Server080Portsentrytoblockportscans-en/",
      "date"     : "2021-05-31 00:00:00 +0000",
      "desc"     : "Installing and configuring Portsentry as a second line of defense against port scanning, after IPTables lscan and psd rules. It will ban attacker&#39;s machines temporarily of definitely, but will whitelist my own network and IP addresses."
    } ,
  
    {
      "title"    : "Debian11, Serveur, Installation de fail2ban pour bloquer les attaquants",
      "category" : "Informatique",
      "tags"     : "Debian11 Serveur, GNU Linux, Linux, Debian, Debian 10, Debian 11, Buster, Bullseye, Serveur, Installation, Fail2ban, TARPIT, Bannissement, Sécurité, IPTables, TCPWrappers",
      "url"      : "/Debian113Server070fail2bantobanobviousattacksources-fr/",
      "date"     : "2021-05-27 00:00:00 +0000",
      "desc"     : "Fail2ban parcoure les fichiers de journaux à la recherche de tentatives d&#39;attaques et réagit pour bannir les attaquants temporairement ou définitivement en utilisant IPTables et TCPWrappers. Cette configuration utilise la cible TARPIT d&#39;IPTables pour « punir » les attaquants. Cet article décrit l&#39;installation d&#39;une configuration de base, commune à tout type de serveur, je la spécialiserai en fonction du serveur souhaité (public ou routeur/passerelle) dans les articles suivants."
    } ,
  
    {
      "title"    : "Debian11, Server, fail2ban install to ban attackers",
      "category" : "Computers",
      "tags"     : "Debian 11 Server, GNU Linux, Linux, Debian, Debian 10, Debian 11, Buster, Bullseye, Server, Installation, Fail2ban, TARPIT, Ban, Security, IPTables, TCPWrappers",
      "url"      : "/Debian113Server070fail2bantobanobviousattacksources-en/",
      "date"     : "2021-05-27 00:00:00 +0000",
      "desc"     : "Fail2ban parses log files, looking for attack attempts and take countermeasures to ban the attacker temporarily or permanently using IPTables and TCPWrapper rules. Configuration with TARPIT IPtables targets to &quot;punish&quot; attackers. This post describe the basic and common installation setup, I specialize it depending on the server type (public or gateway/router) in the next posts."
    } ,
  
    {
      "title"    : "Debian11, Serveur, CronApt pour garder le système à jour",
      "category" : "Informatique",
      "tags"     : "Debian11 Serveur, GNU Linux, Linux, Debian, Debian 10, Debian 11, Buster, Bullseye, Serveur, Installation, Cron-apt, Update, Upgrade, Mises à jour, Téléchargements, Unattended upgrades, Notification",
      "url"      : "/Debian113Server060CronApt-fr/",
      "date"     : "2021-05-25 00:01:00 +0000",
      "desc"     : "Installation et configuration de cron-apt pour un serveur Debian 11 bullseye. Il met automatiquement la liste des paquetages disponibles à jour, télécharge les mises à jour disponibles pour les paquetages installés, envoie une notification à l&#39;admin et peut aussi automatiquement effectuer les mises à jour du système."
    } ,
  
    {
      "title"    : "Debian11, Server, CronApt to keep the system up-to-date",
      "category" : "Computers",
      "tags"     : "Debian11 Server, GNU Linux, Linux, Debian, Debian 10, Debian 11, Buster, Bullseye, Server, Installation, Cron-apt, Update, Upgrade, Download, Unattended upgrades, Notification",
      "url"      : "/Debian113Server060CronApt-en/",
      "date"     : "2021-05-25 00:01:00 +0000",
      "desc"     : "cron-apt installation and configuration for a Debian 11 Bullseye server. It automatically updates the list of available packages, downloads the available upgrades for the installed packages, sends a notification email to the admin, and can also automatically upgrade the system."
    } ,
  
    {
      "title"    : "Debian11, Serveur, mSMTP-MTA pour envoyer les courriels d&#39;alerte",
      "category" : "Informatique",
      "tags"     : "Debian11 Serveur, GNU Linux, Linux, Debian, Debian 10, Debian 11, Buster, Bullseye, Serveur, Installation, MTA, Mail Transport Agent, mSMTP, Messagerie, Email, Courriels, Pare-feu, IPTables, Smarthost",
      "url"      : "/Debian113Server050TempMTAmsmtp-mta-fr/",
      "date"     : "2021-05-25 00:00:00 +0000",
      "desc"     : "Chaque serveur n&#39;est pas un serveur de messagerie. Il n&#39;y a pas besoin d&#39;un agent de transport de messages complet partout. Un simple relais comme `msmtp` est largement suffisant pour que le serveur puisse envoyer des courriels à un serveur de messagerie. Je l&#39;utilise en remplacement de `exim` pour fournir des fonctionnalités de messagerie simple, sans distribution locale, sur tous mes serveurs et stations de travail."
    } ,
  
    {
      "title"    : "Debian11, Server, mSMTP-MTA to send emails alerts",
      "category" : "Computers",
      "tags"     : "Debian11 Server, GNU Linux, Linux, Debian, Debian 10, Debian 11, Buster, Bullseye, Server, Installation, MTA, Mail Transport Agent, mSMTP, Firewall, IPTables, Smarthost",
      "url"      : "/Debian113Server050TempMTAmsmtp-mta-en/",
      "date"     : "2021-05-25 00:00:00 +0000",
      "desc"     : "Every server is not a mail server. There is no need for a full Mail Transport Agent (MTA) on each. A simple one, such as `msmtp` is higly sufficient for the server to send email to a smart host. I use it as an `exim` replacement to provide simple email feature without local delivery on my workstations and servers."
    } ,
  
    {
      "title"    : "Debian11, Serveur, Configuration évolutive d&#39;IPTables",
      "category" : "Informatique",
      "tags"     : "Debian11 Serveur, GNU Linux, Linux, Debian, Debian 10, Debian 11, Buster, Bullseye, Serveur, Installation, IPTables, Sécurité, Filtrage, Réseau, Pare-feu, Règles de pare-feu, Chaines de pare-feu, Crackeur, SSH, TCP, IP, ICMP, Loopback, IPv6, CHAOS, TARPIT, DROP, Routeur, Passerelle, Messagerie, Email, NTP, Temps, Heure, SSH, Proxy, Mandataire, Contrôle parental, Parental, SNAT, MASQUERADE, Serveur public, Internet",
      "url"      : "/Debian113Server045IPTables-fr/",
      "date"     : "2021-05-22 00:03:00 +0000",
      "desc"     : "La fonction pare-feu `iptable` du noyau Linux est déjà inclue dans le noyau et l&#39;application cliente est déjà installée. Je vais installer un paquetage pour sauvegarder les règles de pare-feu sur le disque et les recharger automatiquement au redémarrage. Je prépare également un jeu de règles évolutif avec une spécificité, il interdit toutes les connexions sortantes par défaut. Ainsi, si quelqu&#39;un arrive à obtenir l&#39;accès à mon serveur et à exécuter un script, ce dernier sera probablement bloqué et ne pourra pas renvoyer des informations à l&#39;attaquant. J&#39;utilise les cibles non-standard TARPIT et CHAOS contre des attaquants évidents et des règles de limitation de débit, comme moyen de riposte passive."
    } ,
  
    {
      "title"    : "Debian11, Server, IPTables",
      "category" : "Computers",
      "tags"     : "Debian11 Server, GNU Linux, Linux, Debian, Debian 10, Debian 11, Buster, Bullseye, Server, Installation, IPTables, Security, Filtering, Network, Firewall, Rules, Chains, Cracker, SSH, TCP, IP, ICMP, Loopback, IPv6, CHAOS, TARPIT, DROP, Private Network, Conntrack, Connection tracking, Tracking, Router server, Gateway, Email, NTP, Time, SSH, Proxy, Parental control, Control, SNAT, MASQUERADE, Public server, Internet",
      "url"      : "/Debian113Server045IPTables-en/",
      "date"     : "2021-05-22 00:03:00 +0000",
      "desc"     : ""
    } ,
  
    {
      "title"    : "Debian11, Serveur, Optimisations TCP/IP",
      "category" : "Informatique",
      "tags"     : "Debian11 Serveur, GNU Linux, Linux, Debian, Debian 10, Debian 11, Buster, Bullseye, Serveur, Installation, TCP, IP, ICMP, Pile réseau, Réseau, Optimisations, Paramètres du noyau, Noyau, Sécurité, Spoofing, Flooding, Smurfing, MITM, Man In The Middle, Crackeur, Paquets",
      "url"      : "/Debian113Server030TCPIPtuning-fr/",
      "date"     : "2021-05-22 00:02:00 +0000",
      "desc"     : "Comment activer des protections basiques contre certains attaques, directement dans le noyau Linux, comme les attaques par spoofing, flooding, smurfing, Man-in-the-Middle (MITM) ou ICMP."
    } ,
  
    {
      "title"    : "Debian11, Server, TCPIP tuning",
      "category" : "Computers",
      "tags"     : "Debian11 Server, GNU Linux, Linux, Debian, Debian 10, Debian 11, Buster, Bullseye, Server, Installation, TCP, IP, ICMP, Stack, Network, Tunig, Kernel parameters, Security, Spoofing, Flooding, Smurfing, MITM, Man In The Middle, Cracker, Packets",
      "url"      : "/Debian113Server030TCPIPtuning-en/",
      "date"     : "2021-05-22 00:02:00 +0000",
      "desc"     : "How to activate some basic attack protections in the linux kernel network stack, against spoofing, flooding, smurfing, Man in the middle (MITM) or ICMP attacks."
    } ,
  
    {
      "title"    : "Debian11, Serveur, Verrouilage de SSH et Sudo",
      "category" : "Informatique",
      "tags"     : "Debian11 Serveur, GNU Linux, Linux, Debian, Debian 10, Debian 11, Buster, Bullseye, Serveur, Installation, Configuration, Sudo, SSH, Verrouillage, Root, Compte, Sécurité, Clé secrete SSH",
      "url"      : "/Debian113Server010SSHandSudorootlock-fr/",
      "date"     : "2021-05-22 00:01:00 +0000",
      "desc"     : "Je n&#39;ai jamais besoin de me connecter à mes serveurs depuis la console et je n&#39;ai pas besoin de reconfirmer l&#39;identité de l&#39;utilisateur avec un mot de passe pour utiliser la commande sudo. Du coup, je n&#39;ai besoin d&#39;aucune authentification par mot de passe. Il n&#39;est possible de se connecter au serveur qu&#39;à l&#39;aide de ssh avec des clés, je peux donc complètement bloquer les mots de passe pour root et les utilisateurs nommés."
    } ,
  
    {
      "title"    : "Debian11, Server, SSH and Sudo root lock",
      "category" : "Computers",
      "tags"     : "Debian11 Server, GNU Linux, Linux, Debian, Debian 10, Debian 11, Buster, Bullseye, Server, Installation, Configuration, Sudo, SSH, Lock, Root, Account, Security, Key-pair",
      "url"      : "/Debian113Server010SSHandSudorootlock-en/",
      "date"     : "2021-05-22 00:01:00 +0000",
      "desc"     : "I&#39;ll never have to connect to my servers from the console, and I&#39;ll never need a password authenticated sudo command, thus I don&#39;t need any password based authtication. I&#39;ll always connect through ssh with keys, thus I can lock the passwords for both the root account and the named account."
    } ,
  
    {
      "title"    : "Debian11, Serveur, Introduction",
      "category" : "Informatique",
      "tags"     : "Debian11 Serveur, GNU Linux, Linux, Debian, Debian 10, Debian 11, Buster, Bullseye, Serveur, Installation, Introduction, Base, Generique",
      "url"      : "/Debian113Server000Serverinstallationintro-fr/",
      "date"     : "2021-05-22 00:00:00 +0000",
      "desc"     : "Bien que Débian soit la meilleure distribution pour faire tourner un serveur, il faut la mettre à jour de temps en temps pour utiliser des technologies plus récentes. Je suis sur le point de migrer mon serveur agé de 8 ans de Debian 7 Wheezy à Debian 11 Bullseye, pour bénéficier d&#39;un meilleur pare-feu, de Prometheus/Grafana à la place de Munin,... Voici la liste des procédures d&#39;installations de base que j&#39;utilise sur tous mes serveurs (sécurité, supervision, ...) et que je vais documenter dans les prochains articles."
    } ,
  
    {
      "title"    : "Debian11, Server, Server installation intro",
      "category" : "Computers",
      "tags"     : "Debian11 Server, GNU Linux, Linux, Debian, Debian 10, Debian 11, Buster, Bullseye, Server, Installation, Introduction, Base, Generic",
      "url"      : "/Debian113Server000Serverinstallationintro-en/",
      "date"     : "2021-05-22 00:00:00 +0000",
      "desc"     : "Despite Debian is the best distribution ever to run a server, It needs to be upgraded from time to time to switch to better technologies. I&#39;m about to migrate my 8 years old server from Debian 7 technologies to Debian 11 technologies, to use better firewall protections, to use prometheus/grafana instead of munin,... Here is a list of the common base installation procedures which are executed on all my servers (security, monitoring, ....) and which I&#39;ll describe in the next posts."
    } ,
  
    {
      "title"    : "Debian11, Préparation, Outils de confort en ligne de commande",
      "category" : "Informatique",
      "tags"     : "Préparation Debian11, GNU Linux, Linux, Debian, Debian 10, Debian 11, Buster, Bullseye, Serveur, Installation, Mlocate, Screen, AptFile, CommandNotFound, Prompt, Invite de commande, Historique croisé, History, Readline, Auto logout, Logout, Timeout, Session timeout, Déconnexion automatique, Recherche historique, Vim",
      "url"      : "/Debian112Preparation040Command-linecomforttools-fr/",
      "date"     : "2021-05-20 00:04:00 +0000",
      "desc"     : "Travailler en ligne de commande, ou terminal, n&#39;est pas pénible... Dès lors qu&#39;il est configuré pour répondre à vos besoins. Je décris ici ma configuration minimale pour la console sur tous les types de machine, recherche de fichiers, recherche dans l&#39;historique à l&#39;aide des flèches, multiplexage de session, assistance aux paquetages manquants, invite de commande puissante et configuration minimale de `vim`."
    } ,
  
    {
      "title"    : "Debian11, Preparation, Command line comfort tools",
      "category" : "Computers",
      "tags"     : "Debian11 Preparation, GNU Linux, Linux, Debian, Debian 10, Debian 11, Buster, Bullseye, Server, Installation, Mlocate, Screen, AptFile, CommandNotFound, Enhanced prompt, Prompt, Cross history, History, Readline, Auto logout, Logout, Timeout, Session timeout, History search, Search, Vim",
      "url"      : "/Debian112Preparation040Command-linecomforttools-en/",
      "date"     : "2021-05-20 00:04:00 +0000",
      "desc"     : "Working from command line is not a pain... as soon as it is configured to fit your needs. This is my minimal console setup with file search, history search with arrows, connection multiplexing, missing packages help, powerfull prompt and `vim` minimal configuration."
    } ,
  
    {
      "title"    : "Debian11, Préparation, Message d&#39;accueil dynamique avec la santé du système",
      "category" : "Informatique",
      "tags"     : "Préparation Debian11, GNU Linux, Linux, Debian, Debian 10, Debian 11, Buster, Bullseye, Serveur, Installation, Outil, Ligne de commande, Commande, Bannière, Figlet, Toilet, Cowsay, Hostname, Santé système, Système, CPU, RAM, Stats, Swap, Uptime, Mises à jour, Pending upgrades, Upgrades, Motd",
      "url"      : "/Debian112Preparation030Dynamicmotdwithsystemhealth-fr/",
      "date"     : "2021-05-20 00:03:00 +0000",
      "desc"     : "Il est maintenant temps d&#39;ajouter des paillettes, mais utiles ! Un message de bienvenue dynamique avec l&#39;état de santé du serveur.  J&#39;aime avoir un résumé de la santé du server lorsque je m&#39;y connecte, ce qui doit être fait, les mise à jour disponibles... De plus, c&#39;est très pratique si on doit faire une capture d&#39;écran pour se vanter de son uptime. Tout se fait dans le fichier `motd` qui peut être généré dynamiquement."
    } ,
  
    {
      "title"    : "Debian11, Preparation, Dynamic motd with system health",
      "category" : "Computers",
      "tags"     : "Debian11 Preparation, GNU Linux, Linux, Debian, Debian 10, Debian 11, Buster, Bullseye, Server, Installation, Commandline tools, Tools, Banner, Figlet, Toilet, Cowsay, Hostname, System health, Health, CPU, RAM, Stats, Swap, Uptime, Pending upgrades, Upgrades, Motd",
      "url"      : "/Debian112Preparation030Dynamicmotdwithsystemhealth-en/",
      "date"     : "2021-05-20 00:03:00 +0000",
      "desc"     : "Now, it is time to have some blinking lights and fun settings, but useful nevertheless ! A dynamic status message of the day with server health information. I like to have a summary of what is the health of the server, what needs to be done, pending upgrades... immediately when I connect. Furthermore, it is very useful if you need to share a screenshot with someone else."
    } ,
  
    {
      "title"    : "Debian11, Préparation, Installation et configuration de SSH",
      "category" : "Informatique",
      "tags"     : "Préparation Debian11, GNU Linux, Linux, Debian, Debian 10, Debian 11, Buster, Bullseye, Serveur, Installation, SSH, Mot de passe, Clé, Authentification, Prohibit-password",
      "url"      : "/Debian112Preparation020SSHinstallationandconfiguration-fr/",
      "date"     : "2021-05-20 00:02:00 +0000",
      "desc"     : "Assurons nous que `ssh` est bien configuré. Sécurisons-le pour interdire toute connexion directe basée sur un mot de passe. Seule une authentification par défi de clé privée/publique est autorisée"
    } ,
  
    {
      "title"    : "Debian11, Preparation, SSH installation and configuration",
      "category" : "Computers",
      "tags"     : "Debian11 Preparation, GNU Linux, Linux, Debian, Debian 10, Debian 11, Buster, Bullseye, Server, Installation, SSH, Password, Passwordless, Key-pair, Authentication, Prohibit-password",
      "url"      : "/Debian112Preparation020SSHinstallationandconfiguration-en/",
      "date"     : "2021-05-20 00:02:00 +0000",
      "desc"     : "Ensure that `ssh` is configured. Secure it to forbid any direct password-based connection. Only key-challenge authentication is allowed."
    } ,
  
    {
      "title"    : "Debian11, Préparation, Installation et configuration de Sudo",
      "category" : "Informatique",
      "tags"     : "Préparation Debian11, GNU Linux, Linux, Debian, Debian 10, Debian 11, Buster, Bullseye, Serveur, Installation, Sudo, Sécurité, Mot de passe, Password",
      "url"      : "/Debian112Preparation010Sudoinstallationandconfiguration-fr/",
      "date"     : "2021-05-20 00:01:00 +0000",
      "desc"     : "Comment éviter et interdire les connexions directes sur le compte root en bloquant le mot de passe et obliger les utilisateurs spécifiés à obtenir l&#39;accès grâce à `sudo`. La première étape est d&#39;installer sudo et d&#39;en autoriser l&#39;usage à l&#39;utilisateur nommé. Étant donné que toutes les connexions se feront obligatoirement à travers le réseau par SSH, sans mot de passe, avec une authentification par clé privée, le compte utilisateur n&#39;aura pas de mot de passe non plus et devra dont avoir un acces sans mot de passe au compte root."
    } ,
  
    {
      "title"    : "Debian11, Preparation, Sudo installation and configuration",
      "category" : "Computers",
      "tags"     : "Debian11 Preparation, GNU Linux, Linux, Debian, Debian 10, Debian 11, Buster, Bullseye, Server, Installation, Sudo, Security, Passwordless, Password",
      "url"      : "/Debian112Preparation010Sudoinstallationandconfiguration-en/",
      "date"     : "2021-05-20 00:01:00 +0000",
      "desc"     : "How to avoid and forbid direct root connections by locking the root password and to force specified users to gain root access with `sudo`. The first step is to install sudo and to allow its usage with the named user. Given that all connections will only be allowed by SSH, and only using a key-pair authentication (no password), the user will have no defined password and will need a passwordless access to the root account."
    } ,
  
    {
      "title"    : "Debian11, Préparation, Mise à jour Debian 10 Buster vers Debian 11 Bullseye",
      "category" : "Informatique",
      "tags"     : "Préparation Debian11, GNU Linux, Linux, Debian, Debian 10, Debian 11, Buster, Bullseye, Serveur, Installation, Upgrade, Mises à jour",
      "url"      : "/Debian112Preparation000Initialupdateandupgrade-fr/",
      "date"     : "2021-05-20 00:00:00 +0000",
      "desc"     : "Comment configurer les dépôts de paquetages binaires sur une distribution GNU Linux Debian 10 Buster pour mettre tout le système à jour vers une Debian 11 Bullseye (« testing » actuellement), installer `aptitude` et accélérer le démarrage de la machine."
    } ,
  
    {
      "title"    : "Debian11, Preparation, Debian 10 Buster update and upgrade to Debian 11 Bullseye",
      "category" : "Computers",
      "tags"     : "Debian11 Preparation, GNU Linux, Linux, Debian, Debian 10, Debian 11, Buster, Bullseye, Server, Installation, Upgrade",
      "url"      : "/Debian112Preparation000Initialupdateandupgrade-en/",
      "date"     : "2021-05-20 00:00:00 +0000",
      "desc"     : "How to configure the binary packages repositories on a Linux Debian 10 Buster to upgrade the whole system to a Debian 11 Bullseye (testing at the time of writing), install `aptitude` and make the boot process faster."
    } ,
  
    {
      "title"    : "Debian11, PostInstallation, Configuration réseau",
      "category" : "Informatique",
      "tags"     : "Debian11 Postinstallation, GNU Linux, Linux, Debian, Debian 10, Debian 11, Buster, Bullseye, Serveur, Installation, Configuration réseau, Réseau, Swap, Routeur, Passerelle, Contrôle parental, Parental, Partage d'Internet, Internet",
      "url"      : "/Debian111PostInstall020Debian-Networkconfiguration-fr/",
      "date"     : "2021-05-19 00:02:00 +0000",
      "desc"     : "Comment affecter une adresse IP statique et un nom d&#39;hôte différent à une installation minimale Debian 10 Buster, comment désactiver le swap (espace d&#39;échange), et comment configurer une seconde interface réseau pour un routeur ou une passerelle entre deux réseaux, pour partager un accès internet à la maison ou au bureau, pour protéger un réseau interne privé ou pour mettre un contrôle parental transparent et protéger nos ados chéris."
    } ,
  
    {
      "title"    : "Debian11, PostInstallation, Network configuration",
      "category" : "Computers",
      "tags"     : "Debian11 Postinstall, GNU Linux, Linux, Debian, Debian 10, Debian 11, Buster, Bullseye, Server, Installation, Network configuration, Configuration, Swap, Router, Gateway, Parental control, Control, Internet sharing",
      "url"      : "/Debian111PostInstall020Debian-Networkconfiguration-en/",
      "date"     : "2021-05-19 00:02:00 +0000",
      "desc"     : "Here is how to assign a static IP address and a different hostname to an existing Debian 10 Buster minimal installation, how to disable the swap, when the server has enough memory for its purpose, and how to configure a second network interface, if this tutorial is executed to create a router between two networks, to distribute internet in your home or company, to protect your home private network against the internet, or to create a transparent parental control for your lovely teens."
    } ,
  
    {
      "title"    : "Debian11, PostInstallation, Variables de configuration",
      "category" : "Informatique",
      "tags"     : "Postinstallation Debian11, GNU Linux, Linux, Debian, Debian 10, Debian 11, Buster, Bullseye, Serveur, Installation, Variables de configuration, Configuration",
      "url"      : "/Debian111PostInstall010Configurationvariables-fr/",
      "date"     : "2021-05-19 00:01:00 +0000",
      "desc"     : "Toutes les étapes d&#39;installation et de configuration auront besoin d&#39;informations encore et encore. La première fois que des informations sont nécessaires, je les enregistre dans un fichier de configuration et je le charge dans l&#39;environnement courant. Ainsi, je n&#39;ai pas besoin de les saisir une fois de plus et je ne risque pas d&#39;incohérence."
    } ,
  
    {
      "title"    : "Debian11, PostInstallation, Configuration variables",
      "category" : "Computers",
      "tags"     : "Debian11 Postinstall, GNU Linux, Linux, Debian, Debian 10, Debian 11, Buster, Bullseye, Server, Installation, Configuration variables, Variables",
      "url"      : "/Debian111PostInstall010Configurationvariables-en/",
      "date"     : "2021-05-19 00:01:00 +0000",
      "desc"     : "All the installation and configurations steps will need some information again and again. The very first time these information are needed, I store them in a configuration file and I source it. Thus, I do not have to enter them again and I have no risk of inconsistency."
    } ,
  
    {
      "title"    : "Debian11, PostInstallation, Introduction",
      "category" : "Informatique",
      "tags"     : "Postinstallation Debian11, GNU Linux, Linux, Debian, Debian 10, Debian 11, Buster, Bullseye, Serveur, Installation, Mises à jour, IPTables, CronApt, Fail2Ban, PortSentry, RKHunter, Tripwire, Logcheck, Logwatch, FWLogwatch, BackupManager, Monit, OpenNTPd, Prometheus, AlertManager, Grafana, Bind, Named, Mail Transport Agent, MTA, Mail Delivery Agent, MDA, mSMTPd, DHCP, isc-DHCPd, TFTPd, NFS, NetBoot, Routeur, Firewall, Pare-feu, Apache2, mod_security2, mod_evasive, mod_rewrite, mod_proxy, mod_wstunnel, WebSockets, Authentification, Awffull, Webalyzer, Awstats, VHosts, SSL, HTTP, HTTPs, TaskWarrior, Taskd, Joplin, Mariadb, Mysql, PHPMyAdmin, YOURLS, URL Shortener, Shortener, Réducteur d'URL, PrivateBin, ZeroBin, PasteBin, Mercurial, Hg, HgWeb, Redmine, Buildbot, CICD, Squid, Proxy, e2Guardian, Dansguardian, Contrôle parental, Parental, Dovecot, Managesieve, Sieve, Postfix, Utilisateurs virtuels, Domaines virtuels, Adresses virtuelles, Boites virtuelles, Virtuel, PostfixAdmin, Amavis, SpamAssassin, Razor, Mailzu, RBLCheck, MailGraph, QueueGraph, PostGrey, Procmail, Roundcube, Squirrel, DSpam",
      "url"      : "/Debian111PostInstall000Introduction-fr/",
      "date"     : "2021-05-19 00:00:00 +0000",
      "desc"     : "Cet article est le premier d&#39;une longue série. Je possède mon propre domaine, avec tout un lot de services, dont une suite complète de messagerie, des boites virtuelles, des filtres pour classer les messages sur le serveur (sieve/managesieve), plusieurs applications web telles que Redmine, Mercurial, FileZ, Pydio, des outils de supervision. Je vais tout réinstaller de zéro et mettre mes notes d&#39;installation à jour. Vous saurez comment j&#39;installe, sécurise, configure et administre mes VMs, serveurs internets public postes de travail et portables."
    } ,
  
    {
      "title"    : "Debian11, PostInstallation, Introduction",
      "category" : "Computers",
      "tags"     : "Debian11 Postinstall, GNU Linux, Linux, Debian, Debian 10, Debian 11, Buster, Bullseye, Server, Installation, Upgrade, IPTables, CronApt, Fail2Ban, PortSentry, RKHunter, Tripwire, Logcheck, Logwatch, FWLogwatch, BackupManager, Monit, OpenNTPd, Prometheus, AlertManager, Grafana, Bind, Named, Mail Transport Agent, MTA, Mail Delivery Agent, MDA, mSMTPd, DHCP, isc-DHCPd, TFTPd, NFS, NetBoot, Router, Firewall, Apache2, mod_security2, mod_evasive, mod_rewrite, mod_proxy, mod_wstunnel, WebSockets, Authentication, Awffull, Webalyzer, Awstats, VHosts, SSL, HTTP, HTTPs, Taskwarrior, Taskd, Joplin, Mariadb, Mysql, PHPMyadmin, YOURLS, URL Shortener, Shortener, PrivateBin, ZeroBin, PasteBin, Mercurial, Hg, HgWeb, Redmine, Buildbot, CICD, Squid, Proxy, e2Guardian, DansGuardian, Parental Control, Control, Dovecot, ManageSieve, Sieve, Postfix, Virtual Users, Virtual Domains, Virtual Mailboxes, Virtual Email, Users, Domains, Mailboxes, Email, PostfixAdmin, Amavis, SpamAssassin, Razor, PyZor, Mailzu, RBLCheck, MailGraph, QueueGraph, PostGrey, Procmail, Roundcube, Squirrel, DSpam",
      "url"      : "/Debian111PostInstall000Introduction-en/",
      "date"     : "2021-05-19 00:00:00 +0000",
      "desc"     : "This post is the first of a long serie. I have my own domain, with a bunch of services, including a full email stack with anti-spams, anti-viruses, virtual mailboxes, server-side filters (sieve/managesieve), several web applications such as Redmine, mercurial, FileZ, Pydio, monitoring tools. I&#39;ll reinstall everything from scratch, and update my installation notes. You&#39;ll learn how I install, secure, configure, administrate my VMs, public internet servers, workstations and laptops."
    } ,
  
    {
      "title"    : "Chargeur USB de bureau 10A",
      "category" : "Electronique",
      "tags"     : "USB, Electronique, Téléphone mobile, Mobile, LEDs, Smartphone, Tablette",
      "url"      : "/ChargeurDeBureauUSB/",
      "date"     : "2020-10-12 00:00:00 +0000",
      "desc"     : ""
    } ,
  
    {
      "title"    : "Desktop USB charger 10A",
      "category" : "Electronic",
      "tags"     : "USB, Electronic, Charger, Phone, Mobile phone, Smart phone, LED, Tablet",
      "url"      : "/USBPowerSupply/",
      "date"     : "2020-10-12 00:00:00 +0000",
      "desc"     : ""
    } ,
  
    {
      "title"    : "Multiprotocol IoT infrastructure",
      "category" : "Home automation",
      "tags"     : "ZWave, MySensors, MQTT, Mosquitto, NodeRED, Domoticz, NodeJS, IoT, Raspberry, Automation, Home automation",
      "url"      : "/IoTInfrastructure/",
      "date"     : "2020-07-28 00:00:00 +0000",
      "desc"     : ""
    } ,
  
    {
      "title"    : "FC007 - Alimentation de labo linéaire 30V 3A",
      "category" : "Electronique",
      "tags"     : "PSU, Alimentation, Atelier, Laboratoire, Labo, LM723, 2N3055, BD139",
      "url"      : "/AlimentationDeLaboLineaire30V3A/",
      "date"     : "2020-05-20 00:00:00 +0000",
      "desc"     : ""
    } ,
  
    {
      "title"    : "FC007 - Linear bench power supply",
      "category" : "Electronic",
      "tags"     : "PSU, Bench, Labo, Power supply, LM723, 2N3055, BD139",
      "url"      : "/LinearBenchPowerSupply30V3A/",
      "date"     : "2020-05-20 00:00:00 +0000",
      "desc"     : ""
    } ,
  
    {
      "title"    : "Redis 06 - Distribution et flexibilité du stockage des données",
      "category" : "Redis en 5 minutes",
      "tags"     : "Redis, Redislabs, Scalabilité, Données, Cluster, Distribution, Sharding, Performances, Prédictible, Requêtes, hash, hashslots, hashtags, hash-slot, hash-tags, Entreprise, Redis Entreprise, Communautaire, Redimmensionnement",
      "url"      : "/ScalabiliteEtDistributionDesDonneesDansRedis/",
      "date"     : "2020-04-28 00:00:00 +0000",
      "desc"     : "Cette partie décrit comment distribuer les données pour obtenir un redimensionnement horizontal avec des performances linéaires et comment ce redimensionnement est implémenté dans Redis et Redis Entreprise. La distribution des requêtes sera traitée dans la partie suivante."
    } ,
  
    {
      "title"    : "Redis 06 - Data scalability and distribution",
      "category" : "Redis in 5 minutes",
      "tags"     : "Redis, Redislabs, Scalability, Data, Cluster, Distribution, Sharding, Performances, Linear performances, Predictable performances, Query, hash, hashslots, hashtags, hash-slot, hash-tags, Enterprise, Redis Enterprise, Community, Redis community",
      "url"      : "/RedisDataScalabilityAndDistribution/",
      "date"     : "2020-04-28 00:00:00 +0000",
      "desc"     : "This part describes how to distribute data to achieve horizontal scalability with linear performances and how this scalability is implemented in Redis and Redis Enterprise. The query execution distribution will be explained in the next part."
    } ,
  
    {
      "title"    : "FC006 - Mur virtuel pour iRobot Roomba",
      "category" : "Electronique",
      "tags"     : "iRobot, Roomba, Infra-rouge, ATTiny85, AVR, Aspirateur, Robot, LED, IR",
      "url"      : "/FC006MurVirtueliRobotRoomba660/",
      "date"     : "2020-04-06 00:00:00 +0000",
      "desc"     : ""
    } ,
  
    {
      "title"    : "FC006 - iRobot Roomba Virtual Wall",
      "category" : "Electronic",
      "tags"     : "iRobot, Roomba, Infra-red, IR, ATTiny85, AVR, LED, Robot, Vaccum cleaner, Cleaner",
      "url"      : "/FC006iRobotRoomba660VirtualWall/",
      "date"     : "2020-04-06 00:00:00 +0000",
      "desc"     : ""
    } ,
  
    {
      "title"    : "Redis 05 - Origines, buts et défis du NoSQL",
      "category" : "Redis en 5 minutes",
      "tags"     : "Redis, Redislabs, Index, NoSQL, Scalabilité, Haute-disponibilité, Cohérence, Performances, SQL, Relationel, Normalisation, Dédupliquer",
      "url"      : "/RedisIntroNoSQL/",
      "date"     : "2019-11-07 00:00:00 +0000",
      "desc"     : ""
    } ,
  
    {
      "title"    : "Redis 05 - NoSQL Origins, goals and challenges",
      "category" : "Redis in 5 minutes",
      "tags"     : "Redis, Redislabs, Index, NoSQL, Scalability, Availability, High-availability, Consistency, Performances, SQL, Relational, Normalization, Deduplicate",
      "url"      : "/RedisNoSQLIntro/",
      "date"     : "2019-11-07 00:00:00 +0000",
      "desc"     : ""
    } ,
  
    {
      "title"    : "Redis 04 - Introduction aux modules Redis",
      "category" : "Redis en 5 minutes",
      "tags"     : "Redis, Redislabs, Recherche, Moteur de recherche, Base graphe, Graphe, Cypher, OpenCypher, Index, Modules",
      "url"      : "/IntroRedisModules/",
      "date"     : "2019-10-18 00:00:00 +0000",
      "desc"     : ""
    } ,
  
    {
      "title"    : "Redis 04 - Redis modules introduction",
      "category" : "Redis in 5 minutes",
      "tags"     : "Redis, Redislabs, Full text search, Full text, Search engine, Graph database, Graph, Cypher, OpenCypher, Index, Modules",
      "url"      : "/RedisModulesIntro/",
      "date"     : "2019-10-18 00:00:00 +0000",
      "desc"     : ""
    } ,
  
    {
      "title"    : "Redis 03b - Structures de données natives (2nde partie)",
      "category" : "Redis en 5 minutes",
      "tags"     : "Redis, RedisLabs, Structures de données, Donnée, Structures, Clé-valeur, strings, limits, sets, sorted, list, hash, TTL, time-to-live, expiration, Recherche, full text, Moteur de recherche, Base graphe, Graphe, Cypher, OpenCypher, Concurrence, Compteur atomiques, Atomic, Compteur, Verrou, Index, Pile, File, Queue, Traitements, Tâches",
      "url"      : "/StructuresNativesRedis2/",
      "date"     : "2019-10-08 00:00:00 +0000",
      "desc"     : ""
    } ,
  
    {
      "title"    : "Redis 03b - Native datastructures (part 2)",
      "category" : "Redis in 5 minutes",
      "tags"     : "Redis, RedisLabs, Data-structures, Data, Structures, Key-value, Key, Value, strings, limits, sets, sorted, sorted sets, list, hash, Geo, geo index, bitmap, bitfield, hyperloglog, usecase, stream, TTL, time-to-live, Expiration, Full text search, Full text, Search engine, Graph database, Graph, Cypher, OpenCypher, Concurrency, Atomic counter, Atomic, Counter, Lock, Index, Stack, Queue, Job queue, Task queue, Task",
      "url"      : "/RedisNativeStructures2/",
      "date"     : "2019-10-08 00:00:00 +0000",
      "desc"     : ""
    } ,
  
    {
      "title"    : "Redis 03a - Structures de données natives (1ère partie)",
      "category" : "Redis en 5 minutes",
      "tags"     : "Redis, RedisLabs, Structures de données, Donnée, Structures, Clé-valeur, strings, limits, sets, sorted, list, hash, TTL, time-to-live, expiration, Recherche, full text, Moteur de recherche, Base graphe, Graphe, Cypher, OpenCypher, Concurrence, Compteur atomiques, Atomic, Compteur, Verrou, Index, Pile, File, Queue, Traitements, Tâches",
      "url"      : "/StructuresNativesRedis1/",
      "date"     : "2019-10-02 00:00:00 +0000",
      "desc"     : ""
    } ,
  
    {
      "title"    : "Redis 03a - Native datastructures (part 1)",
      "category" : "Redis in 5 minutes",
      "tags"     : "Redis, RedisLabs, Data-structures, Data, Structures, Key-value, Key, Value, Strings, limits, sets, sorted, list, hash, TTL, time-to-live, Expiration, Full text search, Full text, Search engine, Graph database, Graph, Cypher, OpenCypher, Concurrency, Atomic counter, Atomic, Counter, Lock, Index, Stack, Queue, Job queue, Task queue, Task",
      "url"      : "/RedisNativeStructures1/",
      "date"     : "2019-10-02 00:00:00 +0000",
      "desc"     : ""
    } ,
  
    {
      "title"    : "Redis 02 - un entrepôt clé-structure",
      "category" : "Redis en 5 minutes",
      "tags"     : "Redis, Introduction, Clé-valeur, Structures de données",
      "url"      : "/RedisCleValeur/",
      "date"     : "2019-09-24 00:00:00 +0000",
      "desc"     : ""
    } ,
  
    {
      "title"    : "Redis 02 - a key-structure store",
      "category" : "Redis in 5 minutes",
      "tags"     : "Redis, Introduction, Key-value, Data-structures",
      "url"      : "/RedisKeyValue/",
      "date"     : "2019-09-24 00:00:00 +0000",
      "desc"     : ""
    } ,
  
    {
      "title"    : "Redis 01 - Introduction",
      "category" : "Redis en 5 minutes",
      "tags"     : "Redis, Introduction, Clé-valeur, Structure de données",
      "url"      : "/IntroductionRedis/",
      "date"     : "2019-09-17 00:00:00 +0000",
      "desc"     : ""
    } ,
  
    {
      "title"    : "Redis 01 - Introduction",
      "category" : "Redis in 5 minutes",
      "tags"     : "Redis, Introduction, Key-value, Data-structures",
      "url"      : "/RedisIntro/",
      "date"     : "2019-09-17 00:00:00 +0000",
      "desc"     : ""
    } ,
  
    {
      "title"    : "Gestion des IPs d&#39;un cluster Redis Enterprise",
      "category" : "Informatique",
      "tags"     : "Redis, RedisLabs, RLEC, Cluster",
      "url"      : "/Gestion-des-IP-dans-RLEC/",
      "date"     : "2018-07-11 00:00:00 +0000",
      "desc"     : ""
    } ,
  
    {
      "title"    : "RedisLabs Enterprise Cluster Nodes IP management",
      "category" : "Computers",
      "tags"     : "Redis, RedisLabs, RLEC, Cluster",
      "url"      : "/RLEC-Nodes-IP-management/",
      "date"     : "2018-07-11 00:00:00 +0000",
      "desc"     : ""
    } ,
  
    {
      "title"    : "Distributeur de fil à wrapper imprimé en 3D",
      "category" : "Impression 3D",
      "tags"     : "Wrapping, Cable, Distributeur, 3D, Impression, Creality, CR-10, OpenSCAD, Conception",
      "url"      : "/DevidoirFilAWrapper/",
      "date"     : "2018-06-03 00:00:00 +0000",
      "desc"     : ""
    } ,
  
    {
      "title"    : "3D printed wrapping wire dispenser",
      "category" : "3D Printing",
      "tags"     : "Wrapping, Wire, Dispenser, 3D, Printing, Creality, CR-10, OpenSCAD, Design",
      "url"      : "/WrappingWireDispenser/",
      "date"     : "2018-06-03 00:00:00 +0000",
      "desc"     : ""
    } ,
  
    {
      "title"    : "Envoyer des valeurs dans Redis depuis un capteur IoT sur ESP8266",
      "category" : "Domotique",
      "tags"     : "IoT, Embarqué, ESP8266, Arduino, Redis, Domotique, Électronique",
      "url"      : "/ConnecterUnCapteurIoTARedis/",
      "date"     : "2017-09-12 00:00:00 +0000",
      "desc"     : ""
    } ,
  
    {
      "title"    : "Iot sensor on ESP8266 sending values to Redis",
      "category" : "Home automation",
      "tags"     : "IoT, Embedded, ESP8266, Arduino, Redis, Home automation",
      "url"      : "/IotSensorSendingToRedis/",
      "date"     : "2017-09-12 00:00:00 +0000",
      "desc"     : ""
    } ,
  
    {
      "title"    : "Jouer avec Redis et les requêtes géographiques",
      "category" : "Informatique",
      "tags"     : "Redis, Requêtes, Geographique",
      "url"      : "/JouerAvecRedisEtLesRequetesGeographique/",
      "date"     : "2017-04-07 00:00:00 +0000",
      "desc"     : ""
    } ,
  
    {
      "title"    : "Playing with Redis and Geo queries",
      "category" : "Computers",
      "tags"     : "Redis, GeoHash, Queries",
      "url"      : "/PlayingWithRedisAndGeoQueries/",
      "date"     : "2017-04-07 00:00:00 +0000",
      "desc"     : ""
    } ,
  
    {
      "title"    : "Drone safe arming with Taranis (OpenTX)",
      "category" : "Drone",
      "tags"     : "CC3D, Taranis, Drone, Multi-copter, Quadcopter",
      "url"      : "/SafeArmningDroneWithTaranisandCC3D/",
      "date"     : "2017-02-25 00:00:00 +0000",
      "desc"     : ""
    } ,
  
    {
      "title"    : "Comment configurer le DNS Route53 d&#39;Amazon pour RedisLabs Enterprise Cluster",
      "category" : "Informatique",
      "tags"     : "DNS, Route53, AWS, Amazon, Redis",
      "url"      : "/ConfigurerRoute53PourRLEC/",
      "date"     : "2017-02-14 00:00:00 +0000",
      "desc"     : ""
    } ,
  
    {
      "title"    : "How to configure Amazon&#39;s Route53 DNS for RedisLabs Enterprise Cluster",
      "category" : "Computers",
      "tags"     : "DNS, Route53, AWS, Amazon, Redis",
      "url"      : "/ConfigureRoute53ForRLEC/",
      "date"     : "2017-02-14 00:00:00 +0000",
      "desc"     : ""
    } ,
  
    {
      "title"    : "Configurer JDBC pour Couchbase",
      "category" : "Informatique",
      "tags"     : "JDBC, Couchbase",
      "url"      : "/ConfigurerJDBCPourCouchbase/",
      "date"     : "2016-05-30 00:00:00 +0000",
      "desc"     : ""
    } ,
  
    {
      "title"    : "Configure JDBC for Couchbase",
      "category" : "Computers",
      "tags"     : "JDBC, Couchbase",
      "url"      : "/ConfigureJDBCForCouchbase/",
      "date"     : "2016-05-30 00:00:00 +0000",
      "desc"     : ""
    } ,
  
    {
      "title"    : "Introduction aux rapports NoSQL",
      "category" : "Informatique",
      "tags"     : "NoSQL, Rapports, Décisionnel, Architecture",
      "url"      : "/IntroductionAuxRapportsNoSQL/",
      "date"     : "2016-04-10 00:00:00 +0000",
      "desc"     : ""
    } ,
  
    {
      "title"    : "Introduction to NoSQL reporting",
      "category" : "Computers",
      "tags"     : "NoSQL, Database, Architecture",
      "url"      : "/NoSQLReportingIntroduction/",
      "date"     : "2016-04-10 00:00:00 +0000",
      "desc"     : ""
    } ,
  
    {
      "title"    : "Créer un graphique D3 avec CEAN et N1QL sur Couchbase",
      "category" : "Informatique",
      "tags"     : "CEAN, Couchbase, D3, NodeJS, ExpressJS, AngularJS, Rapports, Décisionnel, N1QL",
      "url"      : "/Creer-un-graphique-D3-avec-CEAN-et-N1QL-sur-Couchbase/",
      "date"     : "2015-10-19 00:00:00 +0000",
      "desc"     : "Comment créer un graphique D3 sur Couchbase en utilisant la pile CEAN"
    } ,
  
    {
      "title"    : "Create a D3 chart with CEAN and N1QL on Couchbase",
      "category" : "Computers",
      "tags"     : "CEAN, Couchbase, D3, NodeJS, ExpressJS, AngularJS, Reporting, N1QL",
      "url"      : "/Create-a-D3-chart-with-CEAN-and-N1QL-on-Couchbase/",
      "date"     : "2015-10-19 00:00:00 +0000",
      "desc"     : "How to create a D3 chart on Couchbase, using the CEAN stack"
    } ,
  
    {
      "title"    : "Charger des données dans Couchbase avec RxJava",
      "category" : "Informatique",
      "tags"     : "Java, ReactiveX, RxJava, Couchbase, Données",
      "url"      : "/Charger-des-donnees-dans-Couchbase-avec-RxJava/",
      "date"     : "2015-09-22 00:00:00 +0000",
      "desc"     : ""
    } ,
  
    {
      "title"    : "Loading data in Couchbase with RxJava",
      "category" : "Computers",
      "tags"     : "Java, ReactiveX, RxJava, Couchbase, Data",
      "url"      : "/Loading-data-in-Couchbase-with-RxJava/",
      "date"     : "2015-09-22 00:00:00 +0000",
      "desc"     : ""
    } ,
  
    {
      "title"    : "Connexion JDBC depuis JasperReports Server à Couchbase",
      "category" : "Informatique",
      "tags"     : "Couchbase, Jaspersoft, Rapports, Décisionnel, JDBC, N1QL",
      "url"      : "/ConnecterJasperACouchbase/",
      "date"     : "2015-08-31 00:00:00 +0000",
      "desc"     : ""
    } ,
  
    {
      "title"    : "JDBC connection from JasperReports Server to Couchbase",
      "category" : "Computers",
      "tags"     : "Couchbase, Jaspersoft, Reporting, JDBC, N1QL",
      "url"      : "/ConnectingJasperToCouchbase/",
      "date"     : "2015-08-31 00:00:00 +0000",
      "desc"     : ""
    } 
  
]

