Effectuez vos sauvegardes avec Bareos

 

La récente vague de ransomwares [1] a placé sous les projecteurs un aspect aussi ingrat qu’essentiel du travail d’administrateur système : les sauvegardes. En effet, quand tous les pare-feux ont été traversé, les antivirus déjoués et les privilèges escaladés, seule la sauvegarde peut nous sauver !

Lire la suite

L’Univers, ses galaxies et le machine Learning

Le ciel offre une variété étonnante d’objets célestes. Ces variétés ont fait l’objet depuis l’antiquité de classifications plus ou moins précises au fur et à mesure que les observations élargissaient le champ de nos connaissances. L’oeil et le cerveau humain ont su regrouper, expliquer et inventorier les éléments de l’Univers. Essayons alors d’utiliser la puissance du Machine Learning pour caractériser automatiquement ces galaxies lointaines et mystérieuses. Lire la suite

Écrivez du code JavaScript robuste

Je vous propose d’étudier un panel de mauvaises pratiques de développement JavaScript… et d’étudier par la même occasion différentes manières de rectifier le tir. Tous les exemples que je vais présenter ici sont tirés de cas réels que j’ai anonymisés. Les solutions curatives que je vais présenter sont compatibles avec un large panel de navigateurs, sans nécessiter la mise en œuvre d’outillages complexes. Lire la suite

Utilisez et étendez PhotoRec pour récupérer vos données perdues

Si vous avez voulu récupérer des données perdues, vous avez sans doute croisé le nom de PhotoRec. Il s’agit sans doute du logiciel libre de récupération de données le plus populaire. Bien que développé depuis quinze ans et connaissant plus de 400 formats de fichiers, il peut être nécessaire de lui apprendre à reconnaître un autre format de fichiers, celui utilisé par vos précieuses données. Après avoir vu son utilisation, découvrez comment étendre PhotoRec. Lire la suite

Journalisez les actions de vos utilisateurs avec Auditd

Au-delà de la tendance à la journalisation et l’audit à tous crins, de nombreuses règlementations imposent de tracer les actions réalisées par les utilisateurs d’un système. Le framework Auditd, disponible nativement sur la majeure partie des distributions GNU/Linux, permet de répondre à ces exigences en surveillant les activités d’un système. Il permet de générer des journaux d’événements afin d’enregistrer des informations sur les différentes activités qui rythment la vie d’un système, des accès aux fichiers en passant par les processus exécutés par des administrateurs. Lire la suite

Un environnement exécutif visant la compatibilité POSIX : NuttX pour contrôler un analyseur de réseau à base de STM32

Un environnement exécutif visant la compatibilité POSIX et exploitant des pilotes fortement inspirés de l’architecture de Linux est proposé pour microcontrôleur STM32 au travers de NuttX. Nous démontrons son portage à une nouvelle plateforme en implémentant un analyseur de réseau radiofréquence, tirant le meilleur parti des fonctionnalités fournies pour un déploiement rapide en utilisant les divers pilotes mis à disposition : ADC, SPI, PWM et GPIO. L’applicatif se résume dans ce contexte à une séquence d’appels systèmes à ces pilotes. Lire la suite

Le code Phase-Out : l’autre code binaire tronqué

La compression est cet art fascinant de représenter les informations avec le moins de bits possible. Une des premières façons de compresser des données est d’éviter de gaspiller de la place à cause de représentations redondantes ou inutiles. Les codes binaires classiques sous-utilisent souvent l’espace de codage occupé, alors que les techniques de codage efficaces augmentent considérablement la complexité du code. Nous allons étudier un compromis, appelé Code Binaire Tronqué, et plus particulièrement une version peu connue : les codes phase-out. Lire la suite