|
Julien Thomas - TELECOM Bretagne
|
![]()
|
|
Informations
Déploiement d'applications
Sécurité des applications
Sécurité SELinux
|
Déploiement de WebmailPrésentation de HordeHorde peut être vue de deux manières, ce qui porte assez facilement à confusion. Il s'agit premièrement d'un projet (http://www.horde.org/) et deuxièment du module Horde (également appelé le Framework Horde) du projet Horde. Le projet Horde est composé de plusieurs applications tels que la gestion de projet et la messagerie. Ces applications sont composées de deux principaux composants : le framework Horde et le module spécifique à l'application. Le Framework est donc une base commune utilisée par les différentes applications Horde. Cela permet ainsi de facilité le développement d'application mais aussi de coupler simplement plusieurs applications. Pour l'utilisation de Webmail proprement dit, le principal module nécessaire est IMP (Internet Messaging Program) disponible à l'adresse http://www.horde.org/imp/. D'autres modules tels que Turba peuvent être également rajoutés en guise d'extension des fonctionnalités. Ecrit en PHP, IMP permet l'accès via le webmail à des comptes IMAP et POP3. Ses différents fonctionnalités sont disponible sur le wiki de Horde : http://wiki.horde.org/ImpFeatures?referrer=ImpModule#. On peut néanmoins citer la vérification orthographique et la recherche de messages. D'autre fonctionnalités telles que le filtrage de mail ou l'utilisation de PGP pour la signature et le chiffrement des messages permettent d'ajouter des modules liés à l'aspect sécurisation des communications par emails. InstallationL'installation des différents modules de Horde se fait via USE=mysql emerge -av horde pour le framework général Horde et emerge -av horde-imp pour le module IMP. Les versions installées sont la 3.1.3 pour Horde et 4.1.4 pour IMP, dernière version de la stable branch. Toutefois, l'installation de IMP ne fonctionnera que si l'extension imap a été activée sur PHP, comme indiqué dans la section sur l'installation des serveurs webs. L'option mysql sur le framework Horde, couplée avec les différentes options de PHP ont pour but de permettre une utilisation plus poussée du webmail, avec par exemple la possibilité de gérer des préférences ou le suivi entre les sessions, ce qui est couramment utilisé. Après ces différents emerge, les modules de Horde sont installés dans les répertoires /var/www/localhost/htdocs/horde/ pour le framework général et /var/www/localhost/htdocs/horde/imp/ pour IMP. ConfigurationJe ne vais pas rentrer dans les détails, la configuration étant suffisament détaillée sur le manuel de horde (de plus, les différentes opérations dépendent aussi des modules à installer et des modes de connexion).Configuration de HordeGénération des configurations initialesPour configurer Horde, la première étape consiste à créer les fichiers de configuration initiaux. Ces fichiers sont situés dans le dossier config/ du répertoire de Horde. Avec les nouvelles version de Horde, un script d'installation automatique (setup.sh) est fournit. Il permet de créer ces fichiers à partir de leur version par défaut, les fichiers .php.dist du répertorie config/. Les commandes suivantes permettent d'effectuer les configurations initiales et de définir les droits nécessaires pour pouvoir poursuivre l'installation par interface web. horde $ ./scripts/setup.sh chown root.apache config/* chmod ug+rw config/* Ensuite, d'autres opérations sont à affectuer telles que les tables MySQL. Tests initiaux via l'interface webAfin d'effectuer les tests de fonctionnement du framework, il faut premièrement donner des droits de lecture au serveur apache sur le fichier de test via chmod ug+r test.php. La page est accessible par http://URL_WEBMAIL/horde/test.php. Vous devez obtenir des informations semblables aux suivantes : PHP Module Capabilities GD Support : Yes IMAP Support : Yes LDAP Support : Yes MySQL Support : Yes File Uploads file_uploads enabled : Yes Required Horde Configuration Files config/conf.php : Yes config/mime_drivers.php : Yes config/nls.php : Yes config/prefs.php : Yes config/registry.php : Yes Vous pouvez ensuite configurer HORDE via l'interface web :
Configuration de IMPPréconfiguration en ligne de commandeTout comme pour Horde, les premières configurations se font en ligne de commande. En guise de supplément, il peut être intéressant de rajouter le binaire ispell (emerge -av ispell) s'il n'est pas présent. Il permettra d'effectuer des corrections orthographiques sur les mails. Le répertoire contenant les fichiers de configuration de Horde est horde/imp/config/. Contrairement à Horde, IMP ne possède pas de fichiers d'installation (setup.sh), il est donc nécessaire de créer manuellement les fichiers.php à partir des fichiers.php.dist et de leur définir les bon droits d'accès. cd imp/config for foo in *.dist; do cp $foo `basename $foo .dist`; done cd .. chown root.apache config/* chmod ug+w config/* chmod ug+r test.php Vérification des configurations de baseLa première étape de la configuration par interface web consiste à vérifier l'état actuel de l'application IMP, la page de test étant http://URL_WEBMAIL/horde/imp/test.php. Vous devez obtenir des informations semblables aux suivantes : PHP Module Capabilities IMAP Support : Yes Miscellaneous PHP Settings file_uploads enabled : Yes Required IMP Configuration Files config/conf.php : Yes config/mime_drivers.php : Yes config/prefs.php : Yes config/servers.php : Yes Vous pouvez ensuite configurer IMP via l'interface web :
«Design-by-assumption works as long as assumptions hold. Assumptions are
shortcuts to useful efficiencies, provided they are not violated. »
|