Version 1.0 – Novembre 2025
1. Introduction
Dolibarr est une suite ERP/CRM open‑source très appréciée des PME et des associations pour sa simplicité d’utilisation et sa modularité. Cependant, comme tout système d’information, il expose des surfaces d’attaque (API, fichiers de configuration, plugins…) qui doivent être correctement protégés.
Dans une démarche de gouvernance des services, il est fréquent d’instaurer des SLA (Service Level Agreements) afin de définir clairement les attentes de sécurité, de disponibilité et de support. Un FAQ SLA aide les équipes techniques et les décideurs à mesurer, piloter et améliorer la sécurité de leurs instances Dolibarr.
Cet article propose :
- Un rappel des bonnes pratiques de sécurité pour Dolibarr.
- Un cadre de rédaction de SLA orienté sécurité.
- Une FAQ SLA prête à l’emploi, structurée par questions/ réponses.
- Des pistes d’action pour transformer ces engagements en objectifs mesurables.
2. Sécurité de Dolibarr – Les principes de base
| Domaine | Bonnes pratiques | Outils / Méthodes recommandés |
|---|---|---|
| Installation | – Utiliser uniquement des sources officielles (GitHub, paquets officiels). – Désactiver le compte administrateur par défaut. |
apt-get install dolibarr (ou Docker) + htpasswd |
| Configuration du serveur web | – Bloquer l’accès direct aux dossiers sensibles (conf/, dolibarr/bib/, pics/). – Activer HTTPS (TLS 1.3). |
Nginx/Apache / mod_ssl, fail2ban |
| Authentification | – Forcer les mots de passe forts (≥12 caractères, mélange de majuscules/minuscules, chiffres, spéciaux). – Activer l’authentification à 2 facteurs (2FA) via plugins (ex. : Google Authenticator). |
libpam-pwquality, plugin 2FA |
| Gestion des droits | – Appliquer le principe du moindre privilège (le groupe “User” ne doit jamais avoir accès admin). – Utiliser les groupes de droits Dolibarr ( Admin, User, Public). |
Revue régulière des profils → scripts de conformité |
| Mises à jour | – Mettre à jour le core et les plugins dès qu’une release de sécurité est disponible. – Maintenir un environnement de test pour valider les upgrades. |
Ansible playbooks, GitLab CI/CD |
| Journalisation & suivi | – Centraliser les logs (auditd, ELK, Graylog). – Configurer des alertes sur tentatives d’accès multiples ou sur modification de fichiers critiques. |
rsyslog, OSSEC, Splunk |
| Sécurité des données | – Chiffrer la base de données (MariaDB/MySQL Transparent Data Encryption ou gpg‑based backups). – Sauvegarder en dehors du serveur et conserver les sauvegardes chiffrées. |
mariabackup, restic |
| Modules additionnels | – Limiter les plugins installés à ceux réellement utilisés. – Auditer les plugins pour vulnérabilités connues (ex. : Dolibarr Antivirus, Advanced Payment). |
OWASP Dependency‑Check, npm audit (si Node.js) |
| Backup & récupération | – Réaliser des backups complets au moins quotidiennement. – Tester la restauration régulièrement (ex. : exercice de “fire drill”). |
Duplicity, BorgBackup |
| Hardening du serveur | – Désactiver les services inutiles (ex. : FTP, Telnet). – Utiliser un firewall (iptables/ufw) restrictif. |
ufw enable, iptables -A INPUT -p tcp --dport 80 -j ACCEPT |
Tip : Documentez chaque point dans un CMDB dédié aux configurations de sécurité afin d’assurer la traçabilité des changements.
3. Cadre de rédaction d’un SLA orienté sécurité
3.1. Objectifs du SLA
| Critère | Définition | Exemple de KPI | Niveau attendu |
|---|---|---|---|
| Disponibilité du service | Pourcentage de temps où l’instance Dolibarr est opérationnelle et accessible. | Disponibilité mensuelle (Uptime) | ≥ 99,5 % |
| Temps de réponse des requêtes | Latence moyenne des appels HTTP (page d’un formulaire, recherche de factures). | Temps de réponse < 2 s (p95) | ≤ 1,5 s |
| Détection et résolution des incidents de sécurité | Délai moyen entre la découverte d’un incident et sa résolution. | MTTR (Mean Time To Repair) | ≤ 4 h pour les incidents critiques |
| Gestion des sauvegardes | Fréquence des sauvegardes fiables + temps de restauration. | RPO ≤ 12 h, RTO ≤ 2 h | 100 % des backups réussis, RTO ≤ 2 h |
| Patch Management | Rapidité d’application des correctifs de sécurité. | Délai d’application des patches critiques | ≤ 48 h après publication du correctif |
| Audit & conformité | Nombre d’audits internes réalisés par période et actions correctives. | Audits internes semestriels | 2 audits/an + reporting |
| Sensibilisation | Pourcentage du personnel formé aux bonnes pratiques de sécurité. | Sessions de formation / an | 100 % du staff (au moins 1h/an) |
3.2. Parties prenantes
| Rôle | Responsabilité SLA | Contact |
|---|---|---|
| Direction | Valider les objectifs, allouer les moyens. | CIO / DSI |
| Équipe DevOps | Mettre en place les outils de monitoring et de patching. | Lead DevOps |
| Équipe Sécurité | Auditer la conformité, gérer les incidents critiques. | Responsable Sécurité |
| Support technique | Gestion du premier niveau d’incidents, escalade. | Service Helpdesk |
| Prestataire externe (si externalisé) | Fournir les services de sauvegarde / d’hébergement. | CSM (Customer Success Manager) |
3.3. Mécanisme de suivi
- Tableau de bord (BI) affichant les KPIs en temps réel.
- Revues mensuelles du SLA avec les parties prenantes.
- Rétroaction : chaque revues génère un plan d’action (CAPA).
4. FAQ SLA – Questions fréquentes et réponses
4.1. Quelle est la différence entre Uptime et Disponibilité ?
- Uptime = temps réel pendant lequel le serveur reste en ligne (détecté par un moniteur).
- Disponibilité = temps réel où le service répond correctement (inclut la latence, les erreurs de code, les maintenances planifiées).
SLA cible généralement la disponibilité (ex. : 99,5 %).
4.2. Que se passe‑t‑il si un patch de sécurité critique n’est pas appliqué dans les 48 h ?
- Escalade immédiate vers le Responsable Sécurité.
- Plan d’action : mise en place d’un window de maintenance (souvent le week‑end) ou un hot‑fix temporaire (patch manuel).
- Notification au comité de pilotage avec justification du retard.
4.3. Comment mesurer le MTTR (Mean Time To Repair) des incidents de sécurité ?
- Loguez l’heure de découverte (début du ticket).
- Enregistrez l’heure de clôture (résolution ou mise en quarantaine).
- Calculez la moyenne mensuelle des durées.
- Cible : ≤ 4 h pour les incidents classés Critique ou Élevé.
4.4. Quels outils peuvent automatiser le monitoring des KPI de sécurité ?
- Prometheus + Grafana – collecte de métriques (CPU, temps de réponse, 5xx).
- Zabbix – alertes sur la disponibilité et la latence.
- ELK – analyse des logs et corrélation d’événements de sécurité.
- Docker Healthchecks – pour les conteneurs Dolibarr, déclenchement d’alertes si le conteneur ne répond plus.
4.5. Le SLA doit‑il couvrir les plugins tiers ?
- Oui, tout ce qui touche à la sécurité du service.
- Chaque plugin doit être censé disposer de son propre plan de mise à jour et être testé dans l’environnement de pré‑production avant déploiement en production.
4.6. Quelle est la fréquence des tests de restauration des sauvegardes ?
- Mensuelle (au minimum).
- Après chaque mise à jour majeure du core ou d’un plugin.
- En cas d’incident majeur : le test doit être effectué immédiatement pour valider la capacité de reprise.
4.7. Le SLA prévoit‑il des pénalités en cas de non‑respect ?
- Oui, généralement sous forme de credits ou de régénération de ressources (ex. : extension du temps de maintenance sans frais supplémentaires).
- Les pénalités doivent être définies dans le contrat et communiquées aux parties prenantes dès le départ.
4.8. Comment garantir la confidentialité des données sauvegardées ?
- Chiffrer les sauvegardes (AES‑256) avant de les transférer vers un stockage externe.
- Restreindre l’accès aux dépôts de sauvegarde (IAM, ACL).
- Vérifier la conformité du provider (RGPD, ISO 27001).
4.9. Les utilisateurs internes doivent‑ils suivre des règles de sécurité spécifiques ?
- Oui. Chaque collaborateur doit :
- Utiliser un mot de passe unique et fort.
- Activer la 2FA.
- Ne jamais partager ses identifiants.
- Signaler immédiatement toute anomalie (ex. : login depuis une IP inconnue).
4.10. Quel est le RTO acceptable pour restaurer Dolibarr après une perte totale du serveur ?
- En fonction du criticalité métier :
- RTO ≤ 2 h pour les services opérationnels (ex. : point de vente, facturation).
- RTO ≤ 4 h pour les environnements de test ou de reporting moins critiques.
5. Mettre les SLA en pratique – Étapes de pilotage
-
Bibliographie SLA
- Rédiger un Document de Service Level (PDF ou wiki) incluant les objectifs, KPIs, responsabilités et pénalités.
- Le versionner (Git) pour garder l’historique des évolutions.
-
Définir les outils de mesure
- Installer Prometheus + Grafana pour la disponibilité et le temps de réponse.
- Configurer Zabbix pour les alertes d’incident de sécurité.
- Mettre en place Backup‑Monitor (script qui envoie un rapport de succès de sauvegarde chaque jour).
-
Automatiser la collecte des tickets
- Utiliser un système de ticketing (GitLab Issues, Jira Service Management) avec des SLA‑aware workflows.
- Ajouter des champ “SLA critique” qui déclenche des notifications si dépassé.
-
Former les équipes
- Session d’onboarding sur la signification des KPI et les conséquences d’un dépassement.
- Simulations d’incidents (drill) pour tester le MTTR.
-
Effectuer un audit initial
- Vérifier chaque KPI actuel (ex. : Uptime 99,2 % → nécessite amélioration).
- Identifier les écarts et les plans d’action prioritaires.
-
Piloter les revues mensuelles
- Présenter le tableau de bord aux parties prenantes.
- Mettre à jour les objectifs en fonction des nouvelles exigences (ex. : passage à 99,8 % de disponibilité).
- Améliorer continuellement
- Intégrer les retours d’audits, les nouvelles vulnérabilités (ex. : CVE‑2024‑XXXXX).
- Réviser les plugins chaque trimestre et mettre à jour le plan de patching.
6. Conclusion
La sécurité de Dolibarr ne peut être négligée lorsqu’on s’appuie sur cet ERP pour le cœur même de la gestion commerciale, financière ou logistique. Un SLA orienté sécurité fournit un cadre contractuel et opérationnel qui :
- Quantifie les attentes (disponibilité, latence, temps de réponse aux incidents).
- Gouverne les responsibilities entre les équipes techniques, la direction et les prestataires externes.
- Facilite le pilotage grâce à des indicateurs mesurables et à une gouvernance basée sur les revues mensuelles.
- Anti‑pâne les risques en imposant des délais stricts de mise à jour, de sauvegarde et de restauration.
En combinant des bonnes pratiques de durcissement avec un FAQ SLA structuré, vous transformerez votre instance Dolibarr en un service résilient, audité et aligné sur les exigences de conformité modernes.
À retenir : le SLA n’est pas un document figé ; il doit évoluer avec votre maturité de sécurité et les exigences métier. Le pilotage continu via des tableaux de bord et des revues structurées est la clef d’une amélioration durable.
Pour toute question supplémentaire ou pour obtenir un modèle de SLA personnalisable, n’hésitez pas à nous contacter via le formulaire « Support & SLA » de votre plateforme Dolibarr ou à rejoindre la communauté sur le forum officiel.
Auteur :
Équipe Sécurité & Gouvernance – Solutions Open‑Source
Novembre 2025