LinuxLabs4 : Plateforme LAMP

Beaucoup d’applications libres sont utilisables en tant que SaaS privé ou public. Une plateforme LAMP robuste et sécurisée peut s’avérer utile.

Liste des logiciels à déployer.

CMS, CRM, Gestionnaires de projets, Suivi de bogues, ERP, Webmail, Groupware, n’importe quel application Web.

Exercices.

1. Installation et configuration d’Apache2, de PHP5, de MySQL avec PHPMyAdmin  : http://doc.ubuntu-fr.org/lamp.

2. Configuration de virtualhosts Apache : http://doc.ubuntu-fr.org/tutoriel/virtualhosts_avec_apache2.

3. Création d’une page Web de test sur un domaine fictif.

4. Installation d’une application Web au choix sur un autre domaine fictif.

5. Sécurisation d’un site avec HTTPS : http://doc.ubuntu-fr.org/tutoriel/securiser_apache2_avec_ssl.

Exemples à réaliser.

1. Configuration .htaccess

2.Exemple des fonctions Proxy dans le cadre de réécriture d’URL pour de serveur web à serveur web (locaux, distants, virtuels) :

  • Apache est en frontal sur le port TCP 80 et sert un autre serveur dynamique. On trouvera une application sur http://wiki.zope.org/zope2/ZopeAndApache.
  • Les requêtes d’un site sont redirigée vers une autre URL dans le cadre de la migration d’un nom de domaine à un autre afin limiter son impact sur la référencement ou la désorientation des visiteurs.

On utilisera le logiciel Squid pour mandater du trafic entre clients et serveurs HTTP.

3. Configuration WebDaV : http://www.google.be/search?q=debian+webdav+server

4. Exemple de fonction Reverse Proxy en DMZ pour rendre du trafic HTTP venant d’une zone de confiance (Un LAN, un intranet).

5. Exemple de fonction de filtrage de niveau applicatif (couche 7) : http://doc.ubuntu-fr.org/modsecurity et suivants.

6. Bonnes pratiques de sécurisation d’Apache 2 : http://doc.ubuntu-fr.org/tutoriel/securiser_apache2

7. Configuration des pare-feux.

Références

Opérations MySQL ou autre base donnée.

Il ne sera pas rare d’être invité à accomplir les actions suivantes :

  • Créer des bases de données et des utilisateurs, configurer des droits.
  • Importer/exporter des bases de données.
  • Restaurer un dump, déplacer, compacter une base de donnée.
  • Connecter apache à d’autres bases de données SQL
  • Utiliser les utilitaires propriétaires sur une connexion sécurisée : http://dev.mysql.com/downloads/gui-tools/5.0.html.
Ce contenu a été publié dans Laboratoires, Linux, avec comme mot(s)-clef(s) , , , , , , , , , , , , , , , , , , , . Vous pouvez le mettre en favoris avec ce permalien.

Laisser un commentaire