Lorsque nous utilisons une technologie OpenSource, nous cherchons toujours à en comprendre les arcanes et pour cela, nous étudions les moyens offerts par ces technologies pour créer des modules (des « plugins ») additionnels.
Cette connaissance des mécanismes de bas-niveau nous permet de répondre efficacement à certains problèmes complexes soumis par nos Clients. L’utilisation d’un module (généralement écrit en C/C++) assure un maximum de performances et offre des possibilités nouvelles.
Pour chacune des technologies évoquées ci-dessous, nous avons déjà développé des modules/extensions qui sont en production sur les serveurs de nos Clients.
Technos | Type d’écriture |
Apache | écriture en C de module pour collecter des indicateurs de performances de bas niveau et pour filtrer les contenus des formulaires |
MySQL | écriture en C d’un greffon qui permet d’effectuer des comparaisons phonétiques sur les chaines stockées en base |
OpenLDAP | écriture en C d’un module qui permet de renforcer la politique de sécurité des mots de passe stockés dans l’annuaire |
GLPI | écriture en PHP d’un module permettant de gérer des informations clientes spécifiques et de visualiser les images associées aux tickets créés par le support technique |
PAM | écriture en C d’un module pour renforcer la politique de sécurité lors des changements de valeur des mots de passe |
Postfix | écriture en Perl d’un script d’interface (ce n’est pas à proprement parler un module) qui permet de blacklister les spammeurs internes occasionnels |
Samba | écriture en C d’un module d’audit de bas-niveau pour les accès à certains partages ultra-sécurisés |