SlideShare une entreprise Scribd logo
Master 1 Transmission de Données et Sécurité de l’Information
Université Cheikh Anta DIOP de Dakar
Faculté des Sciences et Techniques
Département Mathématiques et Informatique
Laboratoire d’Algèbre de Cryptologie de
Géométrie Algébrique et Applications
LACGAA
Rapport :
Réalisée par :
Aichétou Djimé Gallédou
À l’attention de :
Mr Baba DABO
Année Académique 2016 - 2017
3
SOMMAIRE
Introduction ............................................................................4
I. PYDIO et APACHE 2 .......................................................4
1. Présentation de Pydio...................................................4
2. Présentation d’APACHE 2..........................................5
3. Paquets à installer et comment les installer ?............5
4. Fichiers de configuration à gérer et comment ? ......10
II. Test .................................................................................28
Conclusion.............................................................................38
4
Introduction
L’échange et le partage des documents et des informations, c’est aussi
connaître les outils et les services d’échange et de partage numériques.
Savoir contrôler toutes ces informations circulant dans les outilscomme
Dropbox, Driver qui sont des solutions d’entreprises tiers n’offrant pas
le contrôle et la confidentialité total des données. Il peut être intéressant
de mettre en place sa propre solution de partage et d’échange de
document et d’information.
I. PYDIO et APACHE 2
1.Présentation de Pydio
Pydio (Put Your Data In Orbit) anciennement Ajaxplorer est un outil
écrit en Javascript et PHP qui va vous permettre de gérer les fichiers de
votre serveur via une interface Web (avec apache installer) et de les
partager très simplement.
Pydio est une alternative à des services comme Dropbox qui vous
permettra d'avoir votre cloud maison.
Pydio est une solution de partage de fichiers pour toutes les entreprises,
de la TPE au grand compte, ils gardent le contrôle stockage de leur
données (dans leur propre serveur ou leurs clouds privés).
5
2.Présentation d’APACHE 2
Apache est serveur web il est capable d'interpréter des
requêtes HTTP arrivant sur le port associé au protocole HTTP (par
défaut le port 80), et de fournir une réponse avec ce même protocole.
Apache est le serveur le plus répandu sur Internet. Il s'agit d'une
application fonctionnant à la base sur les systèmes d'exploitation de
type Unix, mais il a désormais été porté sur de nombreux systèmes, dont
Microsoft Windows.
Le serveur HTTP Apache2 est un programme modulaire. Mise à part
quelques modules directement intégrés dans le programme binaire
httpd, l'administrateur peut choisir les fonctionnalités qu'il souhaite en
activant des modules et configurant ces fichiers de configuration.
Il va nous permettre l’accès à l’interface de Pydio.
3.Paquets à installer et comment les installer ?
Pour installer Pydio, nous allons tout d'abord définir son dépôt dans
notre sources.list avec les commandes :
echo 'deb http://dl.ajaxplorer.info/repos/apt
stable main' >> /etc/apt/sources.list
echo 'deb-src
http://dl.ajaxplorer.info/repos/apt stable
main' >> /etc/apt/sources.list
6
Nous allons ensuite importer la clé publique du dépôt :
Wget -O -
http://dl.ajaxplorer.info/repos/charles@ajaxplo
rer.info.gpg.key | apt-key add -
7
On met ensuite à jour nos dépôts avec :
8
apt-get update
Et on installe pydio :
apt-get install pydio
On voit alors que pydio télécharge un ensemble de paquets tel apache2,
php5, etc.
Un fois l'installation terminée, on se retrouve donc avec un serveur
web quasi-complet qui fera tourner pydio. Il ne nous restera plus qu'a
copier le fichier de configuration pré-fait fournis par pydio dans la
configuration apache2 :
9
Puis on redémarre le service apache2 pour que la configuration soit
prise en compte :
Comme nous aurons besoin d'une base de données MySQL, nous allons
installer mysql-server et php5-mysql :
10
Pendant l'installation, il vous sera demandé d'assigner un mot de passe
au compte root du serveur MySQL.
4.Fichiers de configurationà gérer et comment ?
Nous allons copier le fichier de configuration pré-fait fournit par Pydio
dans la configuration d’Apache2.
cp /usr/share/doc/pydio/apache2.sample.conf
/etc/apache2/sites-enabled/pydio.conf
Pour que la configuration soit prise en compte, nous redémarrons
Apache.
11
/etc/init.d/apache2 restart
Nous allons maintenant créer la base de données et un utilisateur pour
Pydio.
create database pydio; > création de la base de données.
create user 'pydio'@'localhost' identified by
'Pppp1234';
> création de l’utilisateur avec son mot de passe.
grant all privileges on pydio.* to
'pydio'@'localhost';
> attribution des droits.
Nous vérifions que la base de données Pydio a bien été créé.
12
Pour améliorer les performances de Pydio, nous allons ensuite modifier
la valeur
output_buffering = 4096
par
output_buffering = off
dans /etc/php5/apache2/php.ini.
13
Dans le fichier /etc/pydio/bootstrap_conf.php :
Nous allons modifier le charset
//define("AJXP_LOCALE", "en_EN.UTF-8");
en
define("AJXP_LOCALE", "fr_FR.UTF-8");
Nous allons supprimer les // sur la ligne
define("AJXP_FORCE_SSL_REDIRECT", true);
Pour forcer la redirection HTTP vers HTTPS.
Pour cela éditer le fichier.
Changement de ça
Vers celui là
Et aussi changer cette ligne.
14
Pour que la configuration soit prise en compte, nous redémarrons
Apache.
/etc/init.d/apache2 restart
Nous allons maintenant configurer la partie SSL, pour cela, nous avons
besoin du paquet openssl.
Si celui-ci n'est pas installé on procède comme suit:
apt-get install openssl
Nous allons commencer par créer le dossier ssl dans /etc/apache2
Avec la commande
mkdir /etc/apache2/ssl
15
Nous commençons par créer notre certificat auto-signé :
-> openssl req -x509 -nodes -days 365 -newkey
rsa:2048 -sha256 -out
-> /etc/apache2/ssl/server.crt -keyout
-> /etc/apache2/ssl/server.key
-x509 -nodes donne le type de certificat.
-days 365 indique la durée de validité (en jours) de votre certificat.
-newkey rsa:2048 demande une clé RSA de 2048 bits.
-sha256 iondique le type de hachage utilisé (Signature électronique sur
CCM ).
-out /etc/apache2/ssl/server.crt est le chemin de votre certificat.
-keyout /etc/apache2/ssl/server.key est le chemin de la clé privée.
Certaines informations ( pays, ville...) vont vous être demandées lors de
la génération.
16
Protégez notre clé privée nous allons modifier les droits sur celle-ci :
chmod 440 /etc/apache2/ssl/server.key
( droits en lecture seule pour le propriétaire/groupe propriétaire du
fichier ).
Nous allons ensuite créer un virtualhost pour un accès à pydio en
HTTPS.
nano /etc/apache2/sites-available/default-ssl
17
On y intègre nos directives.
Redémarrage d’apache
On active le virtualhost SSL :
a2ensite default-ssl
On active le module SSL d'apache2 :
a2enmod ssl
On active la réécriture d'adresses :
a2enmod rewrite
18
Pour que la configuration soit prise en compte, nous redémarrons
Apache.
/etc/init.d/apache2 restart
Récapitulation des commandes exécuter
Maintenant on va essayer de se connecter sur l’interface de pydio.
Sur la barre d’adresse de notre navigateur qui se trouve sur notre
machine hôte on saisit 192.168.200.254/pydio
On n’est redirigé directement vers le site
https://192.168.200.254/pydio
19
On n’a le message ci-dessus dans notre car notre certificat n’est reconnu
par un autorité de certificat, c’est un certificat local.
On clique sut Continuer vers le site 192.168.200.254.
20
Et on se retrouve sur l’interface de diagnostic de pydio pour voir son
état tout est OK.
On fait click here to continue to pydio.
Un message de bienvenue apparait.
Et ensuite o n’est rediriger
l’Assistant d’installation de
pydio.
21
On clique sur Démarrer l’assistant !
Et on déroule et on remplit l’Accès administrateur
22
On déroule et on remplit l’Option global
23
Pour le type stockage des configurations on utilise une base de données
celui qu’on n’a créé précédemment, on peut ne pas utiliser mais c’est
déprécier
24
On passe ensuite au Test de notre base de données.
On clique sur Essayer de se connecter à la base de données.
25
Et on n’a le message ci-dessus en vert connexion etablished !
26
On déroule et on remplit Ajouter des utilisateurs, on peut ajouter un ou
plusieurs utilisateurs nous allons ajouter un seul utilisateur on n’a la
possibilité ajouter plusieurs après.
27
On effectue l’Installation de Pydio.
Et voilà la configuration est terminer
28
II. Test
Et nous voilà au niveau du page d’accueil de Pydio on saisit notre
identifiant et mot de passe pour se logger (se connecter).
Voilà le guide pour avoir de l’aide
29
30
On n’a deux sections principales :
 Fichiers communs.
 Mes Fichiers.
On va commencer à utiliser Pydio.
Sur Mes fichiers on se retrouve dans cette page ci-desous.
31
On clique sur transfert à gauche pour uploader (importer) des fichiers
sur le bouton Transférer.
On n’a la possibilité de sélectionner des fichiers ou de faire un glisser
déposer
32
Et voilà on n’a notre fichier
Et fait clique droit sur le fichier on n’a les options suivantes entre autres
 Télécharger
33
 Ouvrit avec…
 Copier
 Éditer le partage
 Méta-données
 Surveiller
 Modifications
 Visualisations
 Ajouter/retirer le favori
On va faire un partage du fichier avec d’autres personnes.
En cliquant sur éditer le Partage.
34
Délais d’expiration 12 jours et nombres de téléchargement autorisée 2
On n’a la possibilité de demander un mot de passe à celui qui veut
récupérer le fichier avec les droits d’accès de téléchargement et de
prévisualisation.
Et voici le lien public
35
On met le lien public sur le navigateur
36
Dans Fichiers communs à droite on clique sur le bouton créer
Créer un nouveau répertoire.
Saisi du nom du répertoire
37
Saisi du nom du fichier
On clique sur le fichier on édite et on sauvegarde (avec le bouton
Enregistrer à droite).
38
Conclusion
Pydio protège, partage et organise les données d’entreprise, étant une
solution de partage de synchronisation de fichiers, il apporte une
réponse complète comme suit :
 Sécurité : installé sur des infrastructures de votre choix, vous
maitrisez la sécurité de vos données à 100% ;
 Reconnu et approuvé : déployé dans le monde entier ;
 Open source : une sécurité long terme et une communauté active
contribuant à la qualité de Pydio ;
 Efficace : installation et gestion simple, facile et ergonomique
pour les utilisateurs et administrateur.

Contenu connexe

Tendances

A la découverte de redo
A la découverte de redoA la découverte de redo
A la découverte de redo
Thierry Gayet
 
Commande rapide linux
Commande rapide linuxCommande rapide linux
Commande rapide linux
patsiii
 
Linux Scripting
Linux Scripting Linux Scripting
Linux Scripting
Open Source School
 
s de base
s de bases de base
s de base
alimesbahi3
 
Creation de cluster (Master et deux slave ) nfs, htcondor, mpi
Creation de cluster (Master et deux slave ) nfs, htcondor, mpiCreation de cluster (Master et deux slave ) nfs, htcondor, mpi
Creation de cluster (Master et deux slave ) nfs, htcondor, mpi
Khalid EDAIG
 
les Commandes linux/Unix (giants networks)
les Commandes linux/Unix (giants networks)les Commandes linux/Unix (giants networks)
les Commandes linux/Unix (giants networks)
Souhaib El
 
Administration unix
Administration unixAdministration unix
Administration unix
HICHAM SAAF
 
Manuel des TP : Atelier systèmes 2
Manuel des TP : Atelier systèmes 2Manuel des TP : Atelier systèmes 2
Manuel des TP : Atelier systèmes 2
Faycel Chaoua
 
Tp n 4 linux
Tp n 4 linuxTp n 4 linux
Tp n 4 linux
Amir Souissi
 
Rapport d’installation d’un serveur de messagerie avec le Webmail Roundcube
Rapport d’installation d’un serveur de  messagerie avec le Webmail RoundcubeRapport d’installation d’un serveur de  messagerie avec le Webmail Roundcube
Rapport d’installation d’un serveur de messagerie avec le Webmail Roundcube
Balla Moussa Doumbouya
 

Tendances (14)

A la découverte de redo
A la découverte de redoA la découverte de redo
A la découverte de redo
 
Commande rapide linux
Commande rapide linuxCommande rapide linux
Commande rapide linux
 
Linux Scripting
Linux Scripting Linux Scripting
Linux Scripting
 
s de base
s de bases de base
s de base
 
Creation de cluster (Master et deux slave ) nfs, htcondor, mpi
Creation de cluster (Master et deux slave ) nfs, htcondor, mpiCreation de cluster (Master et deux slave ) nfs, htcondor, mpi
Creation de cluster (Master et deux slave ) nfs, htcondor, mpi
 
Routage protocole
Routage protocoleRoutage protocole
Routage protocole
 
les Commandes linux/Unix (giants networks)
les Commandes linux/Unix (giants networks)les Commandes linux/Unix (giants networks)
les Commandes linux/Unix (giants networks)
 
Administration unix
Administration unixAdministration unix
Administration unix
 
Tp dns
Tp dns Tp dns
Tp dns
 
Manuel des TP : Atelier systèmes 2
Manuel des TP : Atelier systèmes 2Manuel des TP : Atelier systèmes 2
Manuel des TP : Atelier systèmes 2
 
Tp multiboot
Tp multibootTp multiboot
Tp multiboot
 
Commande linux
Commande linuxCommande linux
Commande linux
 
Tp n 4 linux
Tp n 4 linuxTp n 4 linux
Tp n 4 linux
 
Rapport d’installation d’un serveur de messagerie avec le Webmail Roundcube
Rapport d’installation d’un serveur de  messagerie avec le Webmail RoundcubeRapport d’installation d’un serveur de  messagerie avec le Webmail Roundcube
Rapport d’installation d’un serveur de messagerie avec le Webmail Roundcube
 

Similaire à Pydio_Apache

Mini projet nextcloud
Mini projet nextcloudMini projet nextcloud
Mini projet nextcloud
SamiMessaoudi4
 
Installation et configuration d'openbravo
Installation et configuration d'openbravoInstallation et configuration d'openbravo
Installation et configuration d'openbravo
Soumia Brabije
 
Reseau entreprise
Reseau entrepriseReseau entreprise
Reseau entreprise
SAIDRAISS2
 
Hady bah l3
Hady bah l3Hady bah l3
Hady bah l3
MamadouHadyBah
 
Configuration eon4
Configuration eon4Configuration eon4
Configuration eon4
papemignane
 
Installation de snort avec pulled pork
Installation de snort avec pulled porkInstallation de snort avec pulled pork
Installation de snort avec pulled pork
SamiMessaoudi4
 
Actnc2b02 bts1
Actnc2b02 bts1Actnc2b02 bts1
Actnc2b02 bts1
nicolastireur
 
Installer et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linuxInstaller et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linux
Zakariyaa AIT ELMOUDEN
 
Manuel d'utilisation : La supervision sous Shinken
Manuel d'utilisation : La supervision sous ShinkenManuel d'utilisation : La supervision sous Shinken
Manuel d'utilisation : La supervision sous Shinken
Youssef NIDABRAHIM
 
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
Atsé François-Xavier KOBON
 
Mise en place de Nagios core sur Ubuntu 22.04
Mise en place de Nagios core  sur Ubuntu 22.04Mise en place de Nagios core  sur Ubuntu 22.04
Mise en place de Nagios core sur Ubuntu 22.04
ImnaTech
 
Installation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey SpiderInstallation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey Spider
Mohamed Ben Bouzid
 
Mysql Apche PHP sous linux
Mysql Apche PHP sous linuxMysql Apche PHP sous linux
Mysql Apche PHP sous linux
Khalid ALLILI
 
Nagios doc
Nagios docNagios doc
Nagios doc
Laetitia HOREL
 
Serveur lamp
Serveur lampServeur lamp
Serveur lamp
Damien Morisseau
 
Atelier IDS SNORT
Atelier IDS SNORTAtelier IDS SNORT
Atelier IDS SNORT
Natasha Grant
 
SOLARIS 10 - Exercise - FR - 2008
SOLARIS 10 - Exercise - FR - 2008SOLARIS 10 - Exercise - FR - 2008
SOLARIS 10 - Exercise - FR - 2008
Sonny Brabez
 
Mise en place de Nagios3 pas à pas
Mise en place de Nagios3 pas à pas Mise en place de Nagios3 pas à pas
Mise en place de Nagios3 pas à pas
yassine87
 

Similaire à Pydio_Apache (20)

Mini projet nextcloud
Mini projet nextcloudMini projet nextcloud
Mini projet nextcloud
 
Installation et configuration d'openbravo
Installation et configuration d'openbravoInstallation et configuration d'openbravo
Installation et configuration d'openbravo
 
Reseau entreprise
Reseau entrepriseReseau entreprise
Reseau entreprise
 
Hady bah l3
Hady bah l3Hady bah l3
Hady bah l3
 
Configuration eon4
Configuration eon4Configuration eon4
Configuration eon4
 
Installation de snort avec pulled pork
Installation de snort avec pulled porkInstallation de snort avec pulled pork
Installation de snort avec pulled pork
 
Actnc2b02 bts1
Actnc2b02 bts1Actnc2b02 bts1
Actnc2b02 bts1
 
Nagios twil
Nagios twilNagios twil
Nagios twil
 
Installer et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linuxInstaller et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linux
 
Manuel d'utilisation : La supervision sous Shinken
Manuel d'utilisation : La supervision sous ShinkenManuel d'utilisation : La supervision sous Shinken
Manuel d'utilisation : La supervision sous Shinken
 
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
#J2Code2018 - Mettez du feu à vos applications avec CodeIgniter
 
Mise en place de Nagios core sur Ubuntu 22.04
Mise en place de Nagios core  sur Ubuntu 22.04Mise en place de Nagios core  sur Ubuntu 22.04
Mise en place de Nagios core sur Ubuntu 22.04
 
Installation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey SpiderInstallation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey Spider
 
Mysql Apche PHP sous linux
Mysql Apche PHP sous linuxMysql Apche PHP sous linux
Mysql Apche PHP sous linux
 
Nagios doc
Nagios docNagios doc
Nagios doc
 
Serveur lamp
Serveur lampServeur lamp
Serveur lamp
 
Pdo
PdoPdo
Pdo
 
Atelier IDS SNORT
Atelier IDS SNORTAtelier IDS SNORT
Atelier IDS SNORT
 
SOLARIS 10 - Exercise - FR - 2008
SOLARIS 10 - Exercise - FR - 2008SOLARIS 10 - Exercise - FR - 2008
SOLARIS 10 - Exercise - FR - 2008
 
Mise en place de Nagios3 pas à pas
Mise en place de Nagios3 pas à pas Mise en place de Nagios3 pas à pas
Mise en place de Nagios3 pas à pas
 

Plus de Aichétou Djimé Gallédou

MEMOIRE-INTELLIGENCE-ARTIFICIELLE-CANCER-DU-SEIN.pdf
MEMOIRE-INTELLIGENCE-ARTIFICIELLE-CANCER-DU-SEIN.pdfMEMOIRE-INTELLIGENCE-ARTIFICIELLE-CANCER-DU-SEIN.pdf
MEMOIRE-INTELLIGENCE-ARTIFICIELLE-CANCER-DU-SEIN.pdf
Aichétou Djimé Gallédou
 
Intelligence-artificielle-cancer-du-sein.pptx
Intelligence-artificielle-cancer-du-sein.pptxIntelligence-artificielle-cancer-du-sein.pptx
Intelligence-artificielle-cancer-du-sein.pptx
Aichétou Djimé Gallédou
 
Proposition d'une politique de sécurité pour les systèmes de base de données ...
Proposition d'une politique de sécurité pour les systèmes de base de données ...Proposition d'une politique de sécurité pour les systèmes de base de données ...
Proposition d'une politique de sécurité pour les systèmes de base de données ...
Aichétou Djimé Gallédou
 
Systeme de chiffrement et signature avec RSA en java
Systeme de chiffrement et signature avec RSA en javaSysteme de chiffrement et signature avec RSA en java
Systeme de chiffrement et signature avec RSA en java
Aichétou Djimé Gallédou
 
Enumération et phishing contres mesures
Enumération et phishing contres mesuresEnumération et phishing contres mesures
Enumération et phishing contres mesures
Aichétou Djimé Gallédou
 
ZABBIX ET PRTG
ZABBIX ET PRTG ZABBIX ET PRTG
SASS SQL SERVER
SASS SQL SERVERSASS SQL SERVER
Dfs
DfsDfs

Plus de Aichétou Djimé Gallédou (8)

MEMOIRE-INTELLIGENCE-ARTIFICIELLE-CANCER-DU-SEIN.pdf
MEMOIRE-INTELLIGENCE-ARTIFICIELLE-CANCER-DU-SEIN.pdfMEMOIRE-INTELLIGENCE-ARTIFICIELLE-CANCER-DU-SEIN.pdf
MEMOIRE-INTELLIGENCE-ARTIFICIELLE-CANCER-DU-SEIN.pdf
 
Intelligence-artificielle-cancer-du-sein.pptx
Intelligence-artificielle-cancer-du-sein.pptxIntelligence-artificielle-cancer-du-sein.pptx
Intelligence-artificielle-cancer-du-sein.pptx
 
Proposition d'une politique de sécurité pour les systèmes de base de données ...
Proposition d'une politique de sécurité pour les systèmes de base de données ...Proposition d'une politique de sécurité pour les systèmes de base de données ...
Proposition d'une politique de sécurité pour les systèmes de base de données ...
 
Systeme de chiffrement et signature avec RSA en java
Systeme de chiffrement et signature avec RSA en javaSysteme de chiffrement et signature avec RSA en java
Systeme de chiffrement et signature avec RSA en java
 
Enumération et phishing contres mesures
Enumération et phishing contres mesuresEnumération et phishing contres mesures
Enumération et phishing contres mesures
 
ZABBIX ET PRTG
ZABBIX ET PRTG ZABBIX ET PRTG
ZABBIX ET PRTG
 
SASS SQL SERVER
SASS SQL SERVERSASS SQL SERVER
SASS SQL SERVER
 
Dfs
DfsDfs
Dfs
 

Dernier

Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024
UNITECBordeaux
 
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
OCTO Technology
 
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
Horgix
 
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptxPRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
AlbertSmithTambwe
 
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Laurent Speyser
 
Les écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptxLes écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptx
abderrahimbourimi
 
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'universitéDe l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
Université de Franche-Comté
 

Dernier (7)

Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024
 
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
 
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
 
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptxPRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
 
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
 
Les écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptxLes écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptx
 
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'universitéDe l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
 

Pydio_Apache

  • 1. Master 1 Transmission de Données et Sécurité de l’Information Université Cheikh Anta DIOP de Dakar Faculté des Sciences et Techniques Département Mathématiques et Informatique Laboratoire d’Algèbre de Cryptologie de Géométrie Algébrique et Applications LACGAA Rapport : Réalisée par : Aichétou Djimé Gallédou À l’attention de : Mr Baba DABO
  • 3. 3 SOMMAIRE Introduction ............................................................................4 I. PYDIO et APACHE 2 .......................................................4 1. Présentation de Pydio...................................................4 2. Présentation d’APACHE 2..........................................5 3. Paquets à installer et comment les installer ?............5 4. Fichiers de configuration à gérer et comment ? ......10 II. Test .................................................................................28 Conclusion.............................................................................38
  • 4. 4 Introduction L’échange et le partage des documents et des informations, c’est aussi connaître les outils et les services d’échange et de partage numériques. Savoir contrôler toutes ces informations circulant dans les outilscomme Dropbox, Driver qui sont des solutions d’entreprises tiers n’offrant pas le contrôle et la confidentialité total des données. Il peut être intéressant de mettre en place sa propre solution de partage et d’échange de document et d’information. I. PYDIO et APACHE 2 1.Présentation de Pydio Pydio (Put Your Data In Orbit) anciennement Ajaxplorer est un outil écrit en Javascript et PHP qui va vous permettre de gérer les fichiers de votre serveur via une interface Web (avec apache installer) et de les partager très simplement. Pydio est une alternative à des services comme Dropbox qui vous permettra d'avoir votre cloud maison. Pydio est une solution de partage de fichiers pour toutes les entreprises, de la TPE au grand compte, ils gardent le contrôle stockage de leur données (dans leur propre serveur ou leurs clouds privés).
  • 5. 5 2.Présentation d’APACHE 2 Apache est serveur web il est capable d'interpréter des requêtes HTTP arrivant sur le port associé au protocole HTTP (par défaut le port 80), et de fournir une réponse avec ce même protocole. Apache est le serveur le plus répandu sur Internet. Il s'agit d'une application fonctionnant à la base sur les systèmes d'exploitation de type Unix, mais il a désormais été porté sur de nombreux systèmes, dont Microsoft Windows. Le serveur HTTP Apache2 est un programme modulaire. Mise à part quelques modules directement intégrés dans le programme binaire httpd, l'administrateur peut choisir les fonctionnalités qu'il souhaite en activant des modules et configurant ces fichiers de configuration. Il va nous permettre l’accès à l’interface de Pydio. 3.Paquets à installer et comment les installer ? Pour installer Pydio, nous allons tout d'abord définir son dépôt dans notre sources.list avec les commandes : echo 'deb http://dl.ajaxplorer.info/repos/apt stable main' >> /etc/apt/sources.list echo 'deb-src http://dl.ajaxplorer.info/repos/apt stable main' >> /etc/apt/sources.list
  • 6. 6 Nous allons ensuite importer la clé publique du dépôt : Wget -O - http://dl.ajaxplorer.info/repos/charles@ajaxplo rer.info.gpg.key | apt-key add -
  • 7. 7 On met ensuite à jour nos dépôts avec :
  • 8. 8 apt-get update Et on installe pydio : apt-get install pydio On voit alors que pydio télécharge un ensemble de paquets tel apache2, php5, etc. Un fois l'installation terminée, on se retrouve donc avec un serveur web quasi-complet qui fera tourner pydio. Il ne nous restera plus qu'a copier le fichier de configuration pré-fait fournis par pydio dans la configuration apache2 :
  • 9. 9 Puis on redémarre le service apache2 pour que la configuration soit prise en compte : Comme nous aurons besoin d'une base de données MySQL, nous allons installer mysql-server et php5-mysql :
  • 10. 10 Pendant l'installation, il vous sera demandé d'assigner un mot de passe au compte root du serveur MySQL. 4.Fichiers de configurationà gérer et comment ? Nous allons copier le fichier de configuration pré-fait fournit par Pydio dans la configuration d’Apache2. cp /usr/share/doc/pydio/apache2.sample.conf /etc/apache2/sites-enabled/pydio.conf Pour que la configuration soit prise en compte, nous redémarrons Apache.
  • 11. 11 /etc/init.d/apache2 restart Nous allons maintenant créer la base de données et un utilisateur pour Pydio. create database pydio; > création de la base de données. create user 'pydio'@'localhost' identified by 'Pppp1234'; > création de l’utilisateur avec son mot de passe. grant all privileges on pydio.* to 'pydio'@'localhost'; > attribution des droits. Nous vérifions que la base de données Pydio a bien été créé.
  • 12. 12 Pour améliorer les performances de Pydio, nous allons ensuite modifier la valeur output_buffering = 4096 par output_buffering = off dans /etc/php5/apache2/php.ini.
  • 13. 13 Dans le fichier /etc/pydio/bootstrap_conf.php : Nous allons modifier le charset //define("AJXP_LOCALE", "en_EN.UTF-8"); en define("AJXP_LOCALE", "fr_FR.UTF-8"); Nous allons supprimer les // sur la ligne define("AJXP_FORCE_SSL_REDIRECT", true); Pour forcer la redirection HTTP vers HTTPS. Pour cela éditer le fichier. Changement de ça Vers celui là Et aussi changer cette ligne.
  • 14. 14 Pour que la configuration soit prise en compte, nous redémarrons Apache. /etc/init.d/apache2 restart Nous allons maintenant configurer la partie SSL, pour cela, nous avons besoin du paquet openssl. Si celui-ci n'est pas installé on procède comme suit: apt-get install openssl Nous allons commencer par créer le dossier ssl dans /etc/apache2 Avec la commande mkdir /etc/apache2/ssl
  • 15. 15 Nous commençons par créer notre certificat auto-signé : -> openssl req -x509 -nodes -days 365 -newkey rsa:2048 -sha256 -out -> /etc/apache2/ssl/server.crt -keyout -> /etc/apache2/ssl/server.key -x509 -nodes donne le type de certificat. -days 365 indique la durée de validité (en jours) de votre certificat. -newkey rsa:2048 demande une clé RSA de 2048 bits. -sha256 iondique le type de hachage utilisé (Signature électronique sur CCM ). -out /etc/apache2/ssl/server.crt est le chemin de votre certificat. -keyout /etc/apache2/ssl/server.key est le chemin de la clé privée. Certaines informations ( pays, ville...) vont vous être demandées lors de la génération.
  • 16. 16 Protégez notre clé privée nous allons modifier les droits sur celle-ci : chmod 440 /etc/apache2/ssl/server.key ( droits en lecture seule pour le propriétaire/groupe propriétaire du fichier ). Nous allons ensuite créer un virtualhost pour un accès à pydio en HTTPS. nano /etc/apache2/sites-available/default-ssl
  • 17. 17 On y intègre nos directives. Redémarrage d’apache On active le virtualhost SSL : a2ensite default-ssl On active le module SSL d'apache2 : a2enmod ssl On active la réécriture d'adresses : a2enmod rewrite
  • 18. 18 Pour que la configuration soit prise en compte, nous redémarrons Apache. /etc/init.d/apache2 restart Récapitulation des commandes exécuter Maintenant on va essayer de se connecter sur l’interface de pydio. Sur la barre d’adresse de notre navigateur qui se trouve sur notre machine hôte on saisit 192.168.200.254/pydio On n’est redirigé directement vers le site https://192.168.200.254/pydio
  • 19. 19 On n’a le message ci-dessus dans notre car notre certificat n’est reconnu par un autorité de certificat, c’est un certificat local. On clique sut Continuer vers le site 192.168.200.254.
  • 20. 20 Et on se retrouve sur l’interface de diagnostic de pydio pour voir son état tout est OK. On fait click here to continue to pydio. Un message de bienvenue apparait. Et ensuite o n’est rediriger l’Assistant d’installation de pydio.
  • 21. 21 On clique sur Démarrer l’assistant ! Et on déroule et on remplit l’Accès administrateur
  • 22. 22 On déroule et on remplit l’Option global
  • 23. 23 Pour le type stockage des configurations on utilise une base de données celui qu’on n’a créé précédemment, on peut ne pas utiliser mais c’est déprécier
  • 24. 24 On passe ensuite au Test de notre base de données. On clique sur Essayer de se connecter à la base de données.
  • 25. 25 Et on n’a le message ci-dessus en vert connexion etablished !
  • 26. 26 On déroule et on remplit Ajouter des utilisateurs, on peut ajouter un ou plusieurs utilisateurs nous allons ajouter un seul utilisateur on n’a la possibilité ajouter plusieurs après.
  • 27. 27 On effectue l’Installation de Pydio. Et voilà la configuration est terminer
  • 28. 28 II. Test Et nous voilà au niveau du page d’accueil de Pydio on saisit notre identifiant et mot de passe pour se logger (se connecter). Voilà le guide pour avoir de l’aide
  • 29. 29
  • 30. 30 On n’a deux sections principales :  Fichiers communs.  Mes Fichiers. On va commencer à utiliser Pydio. Sur Mes fichiers on se retrouve dans cette page ci-desous.
  • 31. 31 On clique sur transfert à gauche pour uploader (importer) des fichiers sur le bouton Transférer. On n’a la possibilité de sélectionner des fichiers ou de faire un glisser déposer
  • 32. 32 Et voilà on n’a notre fichier Et fait clique droit sur le fichier on n’a les options suivantes entre autres  Télécharger
  • 33. 33  Ouvrit avec…  Copier  Éditer le partage  Méta-données  Surveiller  Modifications  Visualisations  Ajouter/retirer le favori On va faire un partage du fichier avec d’autres personnes. En cliquant sur éditer le Partage.
  • 34. 34 Délais d’expiration 12 jours et nombres de téléchargement autorisée 2 On n’a la possibilité de demander un mot de passe à celui qui veut récupérer le fichier avec les droits d’accès de téléchargement et de prévisualisation. Et voici le lien public
  • 35. 35 On met le lien public sur le navigateur
  • 36. 36 Dans Fichiers communs à droite on clique sur le bouton créer Créer un nouveau répertoire. Saisi du nom du répertoire
  • 37. 37 Saisi du nom du fichier On clique sur le fichier on édite et on sauvegarde (avec le bouton Enregistrer à droite).
  • 38. 38 Conclusion Pydio protège, partage et organise les données d’entreprise, étant une solution de partage de synchronisation de fichiers, il apporte une réponse complète comme suit :  Sécurité : installé sur des infrastructures de votre choix, vous maitrisez la sécurité de vos données à 100% ;  Reconnu et approuvé : déployé dans le monde entier ;  Open source : une sécurité long terme et une communauté active contribuant à la qualité de Pydio ;  Efficace : installation et gestion simple, facile et ergonomique pour les utilisateurs et administrateur.