Préambule : Désolé par avance, mais ce projet sera en "français". Pour autant, les écrans seront multilingues (Français et Anglais pour commencer).
Le projet "MySecDash" permet de gérer les différents projets d'un RSSI ou d'un RPCA. Il y aura donc plusieurs Univers de disponibles :
- L'Univers de la Continuité :
- MyContinuity : pour le moment, nous nous sommes concentrés sur la gestion des BIAs est prise en compte.
- L'Univers de la Gestion des Cartographies des Risques IT :
- MyRisk : gestion de la Cartographie des Risques IT (conforme ISO 27005 et utilisant les bases de connaissances EBIOS).
- L'Univers de la Gestion de la Conformité :
- MyCompliance : gestion du suivi de la mise en oeuvre des Référentiels.
- L'Univers des Tableaux de Bord :
- MySecDash : réunis tous les indicateurs produits par les autres Univers et le suivi de Toutes les Actions liées à la Sécurité.
- JQuery 3.7.1
- Bootstrap 5.3.2
- bootstrap-select 1.13.14
- bootstrap-icons 1.11.2
- Summernote 0.9.0
- PHPWord 1.3.0
- PHP 8.2.4
- PostgreSQL 16
On suppose que vous avez été capable d'installer Apache, PHP, et PostgreSQL. Dans le cas contraire, reportez vous sur des guides qui expliquent comment les installer.
- Récupérer l'intégralité des sources sur GitHub et les installer dans le répertoire cible de votre Apache2.
- Dans le répertoire
Installation
, il faut exécuter le scriptphp -f MySecDash-Controle_Installation.php
. Ce script contrôle les répertoires et crée les liens symboliques nécessaires. - Attention : contrôlez bien les droits sur les répertoires et fichiers.
- A partir du répertoire
Installation
, allez dans le sous-répertoireSQL
. - Ensuite, il faut exécuter le client PostgreSQL
psql
. A partir de ce client, vous pourrez exécuter les différents scripts SQL ci-après :postgres=# \i MySecDash-0-Database-User.sql
: ce script créé l'utilisateur qui accèdera à la base mysecdashpostgres=# \i MySecDash-1-Database-Creation.sql
: ce script créé la base de donnée mysecdash- ou
postgres=# \i MySecDash-1-Database-Creation.sql.linux
: si vous êtes sur un environnement Linux
- ou
postgres=# \c mysecdash
: IMPORTANT, il est impératif de se connecter à base mysecdashpostgres=# \i MySecDash-2-All-Tables-Constraints.sql
: ce script créé toutes les tables et contraintespostgres=# \i MySecDash-3-Primary-Data.sql
: ce script créé les données de base nécessaires au bon fonctionnement de l'outil MySecDash"postgres=# \i MySecDash-4-Primary-Labels.sql
: ce script créé les libellés de base nécessaires au bon fonctionnement de l'outil MySecDash"
- Au niveau d'Apache, il est conseillé d'utiliser un
VHOST
spécifique. Il faudra également installer un certificat, car MySecDash force les communications enHTPPS
Voilà, normalement, après tout cela, vous devriez être en mesure de pouvoir vous connecter à l'outil.
Par défaut, le nom d'utilisateur est "root" et le mot de passe est "Welcome !". Vous devez, bien sûr, changer ce mot de passe dès que possible.