Web
Cahier des charges¶
Nous devons implémenter un service web sur une machine. Ce dernier doit répondre aux critères suivants:
- Être structuré de façon à être navigable facilement
- Avoir un sous-domaine protégé pour pouvoir accueillir des informations sensibles
Sous-domaine protégé
La description des actions à mener est correcte mais la protection n'a pas été implémentée pour ne pas entraver la facilité d'utilisation.
Solution proposée¶
Choix matériels et logiciels¶
Notre solution devra répondre à une dizaine de connexions simultanées. Nous allons donc installer un serveur web sur le RPi déjà utilisé.
Apache est un outil libre activement supporté qui répond à nos attentes et est facile d'utilisation, nous allons donc le privilégier.
Détail des solutions implémentées¶
- Installer Apache
- Faire la configuration qui comporte un sous-réseau
- Protéger ce sous-réseau par un mot de passe
- Créer du contenu web à afficher
Implémentation¶
Configuration¶
Installation du serveur Apache:
Modification de la configuration
Configuration du sous-domaine
Le rapport contenant des données sensibles vis-à-vis de l'infrastructure du projet, nous l'isolons sur un sous-domaine protégé.
/etc/apache2/sites-available/rapport.projetlinux.com.conf | |
---|---|
Protection du sous-domaine¶
Vérification des modules¶
Apache est un utilitaire qui s'appuie sur des modules pour beaucoup de tâches.
Pour l'authentification par mot de passe, nous avons besoin des modules authn_core_module
et authz_core_module
.
Vérification des modules chargés:
Si les modules requis ne sont pas chargés, on utilise:
Création du mot de passe¶
- Génération du mot de passe pour l'utilisateur "standard"
Mise à jour de la configuration¶
Configuration du sous-domaine
Redémarrage pour que les modifications prennent lieu:
Contenu¶
Nous avons décidé de peupler le domaine principal avec les modes d'emploi utiles pour utiliser notre maquette et le sous-domaine avec le rapport que vous lisez en ce moment même.
Nous avons généré ce contenu à l'aide de l'outil Material.
Code source
Vous pouvez voir le code source qui a servi à générer ce document sur notre GitHub.
Sources¶
- documentation.frolov.eu (ressource privée)