Merge pull request #9 from YacineKhamis/master

README.MD corrections
pull/13/head
Cédric Bonhomme 2017-06-21 14:57:02 +02:00 committed by GitHub
commit 70d41587d5
1 changed files with 47 additions and 48 deletions

View File

@ -5,15 +5,15 @@ Skeleton Monarc Project
Introduction Introduction
------------ ------------
CASES promotes information security through the use of behavioural, organizational and technical measures. Depending on its size and its security needs, organisations must react in the most appropriate manner. CASES promotes information security through the use of behavioral, organizational and technical measures. Depending on its size and its security needs, organizations must react in the most appropriate manner.
Adopting good practices, taking the necessary measures and adjusting them proportionally: all this is part of the process to ensure information security. Most of all, it depends on performing a risk analysis on a regular basis. Adopting good practices, taking the necessary measures and adjusting them proportionally: all this is part of the process to ensure information security. Most of all, it depends on performing a risk analysis on a regular basis.
Although the profitability of the risk analysis approach is guaranteed, the investment represented by this approach in terms of the required cost and expertise is a barrier for many companies, especially SMEs. Although the profitability of the risk analysis approach is guaranteed, the investment represented by this approach in terms of the required cost and expertise is a barrier for many companies, especially SMEs.
To remedy this situation and allow all organisations, both large and small, to benefit from the advantages that a risk analysis offers, CASES has developed an optimised risk analysis method: MONARC (Method for an Optimised aNAlysis of Risks by CASES), allowing precise and repeatable risk management. To remedy this situation and allow all organizations, both large and small, to benefit from the advantages that a risk analysis offers, CASES has developed an optimised risk analysis method: MONARC (Method for an Optimised aNAlysis of Risks by CASES), allowing precise and repeatable risk management.
The advantage of MONARC lies in the capitalisation of risk analyses already performed in similar business contexts: the same vulnerabilities The advantage of MONARC lies in the capitalisation of risk analyses already performed in similar business contexts: the same vulnerabilities
regularly appear in many businesses, as they face the same threats and generate similar risks. Most companies have servers, printers, a fleet of smartphones, wi-fi antennas, etc. therefore the vulnerabilities and threats are the same. It is therefore sufficient to generalise risk scenarios for these assets (also called objects) by context and/or business. regularly appear in many businesses, as they face the same threats and generate similar risks. Most companies have servers, printers, a fleet of smartphones, Wi-Fi antennas, etc. therefore the vulnerabilities and threats are the same. It is therefore sufficient to generalise risk scenarios for these assets (also called objects) by context and/or business.
More information: [Optimised risk analysis Method] (https://www.cases.lu/index-quick.php?dims_op=doc_file_download&docfile_md5id=56ee6ff569a40a5b52bed0e526a6a77f) (pdf) More information: [Optimised risk analysis Method] (https://www.cases.lu/index-quick.php?dims_op=doc_file_download&docfile_md5id=56ee6ff569a40a5b52bed0e526a6a77f) (pdf)
@ -39,7 +39,7 @@ Alternately, clone the repository and manually invoke `composer` using the shipp
git clone https://github.com/CASES-LU/MonarcAppFO.git ./monarc git clone https://github.com/CASES-LU/MonarcAppFO.git ./monarc
cd monarc cd monarc
php composer.phar self-update php composer.phar self-update
php composer.phar install -o (modifier le package.json deux errreurs passer en dev-beta le core et il y a un / en trop pour zm-core) php composer.phar install -o
(The `self-update` directive is to ensure you have an up-to-date `composer.phar` (The `self-update` directive is to ensure you have an up-to-date `composer.phar`
available.) available.)
@ -58,49 +58,49 @@ Change Sql Mode in my.cnf:
[mysqld] [mysqld]
sql-mode = MYSQL40 sql-mode = MYSQL40
There is 2 databases: There are 2 databases:
* monarc_common contain models and data create by CASES. * monarc_common contains models and data created by CASES.
* monarc_cli contain all client risks analyses. Each analysis is based on CASES model of monarc_common * monarc_cli contains all client risk analyses. Each analysis is based on CASES model of monarc_common
Symbolics links Symbolic links
--------------- ---------------
The project is splited on 2 parts : The project is split into 2 parts :
* an Api in charge of retrieve data * an Api in charge of retrieving data
* an interface to display data * an interface which displays data
The Api is not direct modules of the project but libraries. The Api is not direct modules of the project but libraries.
You must create modules with symbolics link to libraries You must create modules with symbolic links to libraries
Create 2 symbolics links at project root: Create 2 symbolic links in root project directory:
mkdir module mkdir module
cd module cd module
ln -s ./../vendor/monarc/core MonarcCore; ln -s ./../vendor/monarc/core MonarcCore;
ln -s ./../vendor/monarc/frontoffice MonarcFO; ln -s ./../vendor/monarc/frontoffice MonarcFO;
There is 2 parts: There are 2 parts:
* one only for front office * one only for front office
* one common for front office and back office (private project) * one common for front office and back office (private project)
It is develop with zend framework 2 It is developed with zend framework 2
![Arbo](public/img/arbo2.png "Arbo") ![Arbo](public/img/arbo2.png "Arbo")
Interfaces Interfaces
---------- ----------
Repository for angular at project root: Repository for angular at project root:
mkdir node_modules mkdir node_modules
cd node_modules cd node_modules
git clone https://github.com/CASES-LU/ng-client.git ng_client git clone https://github.com/CASES-LU/ng-client.git ng_client
git clone https://github.com/CASES-LU/ng-anr.git ng_anr git clone https://github.com/CASES-LU/ng-anr.git ng_anr
There is 2 parts: There are 2 parts:
* one only for front office (ng_client) * one only for front office (ng_client)
* one common for front office and back office (private project) (ng_anr) * one common for front office and back office (private project) (ng_anr)
It is develop with angular framework version 1 It is developed with angular framework version 1
![Arbo](public/img/arbo3.png "Arbo") ![Arbo](public/img/arbo3.png "Arbo")
@ -167,14 +167,14 @@ Create file `config/autoload/local.php`:
Configuration Configuration
------------- -------------
Create file configuration Create configuration file
sudo cp ./config/autoload/local.php.dist ./config/autoload/local.php sudo cp ./config/autoload/local.php.dist ./config/autoload/local.php
Update connexion information to local.php and global.php Update connection information to local.php and global.php
Configuration files are stored in cache. Configuration files are stored in cache.
If yours changes have not been considered, empty cache by deleting file in /data/cache If your changes have not been considered, empty cache by deleting file in /data/cache
Install Grunt Install Grunt
------------- -------------
@ -183,9 +183,9 @@ Install Grunt
sudo apt-get install npm sudo apt-get install npm
sudo npm install -g grunt-cli sudo npm install -g grunt-cli
Only for linux system: Only for linux systems:
sudo ln -s /usr/bin/nodejs /usr/bin/node (seulement linux) sudo ln -s /usr/bin/nodejs /usr/bin/node (only linux)
Update project Update project
-------------- --------------
@ -193,7 +193,7 @@ Play script (mandatory from the root of the project)(pull and migrations):
sudo /bin/bash ./scripts/update-all.sh sudo /bin/bash ./scripts/update-all.sh
This shell script use others shell script. May be you node to change rights of these others files This shell script uses others shell scripts. You may need to change the access rights of those scripts.
Create Initial User and Client Create Initial User and Client
------------------------------ ------------------------------
@ -222,4 +222,3 @@ License
This software is licensed under [GNU Affero General Public License version 3](http://www.gnu.org/licenses/agpl-3.0.html) This software is licensed under [GNU Affero General Public License version 3](http://www.gnu.org/licenses/agpl-3.0.html)
Copyright (C) 2016-2017 SMILE gie securitymadein.lu Copyright (C) 2016-2017 SMILE gie securitymadein.lu