P9 Système d'hébergement domestique : Différence entre versions

De Wiki de Projets IMA
m (Semaine 2 (28/09/2015))
(Semaine 1 (21/09/2015))
Ligne 22 : Ligne 22 :
 
==Suivi de l'avancement du Projet==
 
==Suivi de l'avancement du Projet==
 
===Semaine 1 (21/09/2015)===
 
===Semaine 1 (21/09/2015)===
 +
 +
Notre but étant la réalisation d'une messagerie électronique domestique capable de gérer une dizaine de boites aux lettres, nous nous orientons dans un premier temps sur les points suivants que nous allons éclaircir afin d'en tirer un cahier des charges.
 +
 +
Nous allons étudier et approfondir les points suivants :
 +
 +
* Installer une base LDAP, ou avoir plutôt avoir plusieurs comptes UNIX
 +
* Installer un serveur de messagerie SMTP, et IMAP/POP
 +
* Investiguer du côté de POSTFIX
 +
* Étudier la taille d'un mail vide, et en moyenne, et voir combien ça fait par rapport au système
 +
* Enquêter sur la forme des fichiers utilisateurs (généraliser les données)
 +
 +
Ce qui doit pouvoir être fait :
 +
* Distinction administrateur / utilisateur
 +
* Un administrateur doit pouvoir gérer les comptes de messagerie (addition/suppression/etc)
 +
* Gestion des quotas/espace disque réservé par ex
 +
* Choix du quota (par qui ? options ?)
 +
* SECURISER : apache, mod_security, étudier l'utilisation d'un pare-feu logiciel ?
 +
 +
Prévision du Matériel :
 +
* Raspberry Pi
 +
* Alimentation RPi
 +
* Carte SD (4Go?)
 +
 +
Le module énergétique sera équipé des éléments suivants :
 +
* 1 MPPT
 +
* Convertisseur Numérique Analogique : MAX5250
 +
* Potentiomètre : MCP4261
 +
* Relai : R561D.56 NTE
 +
* Résistances : Deux de 100Ω et deux de 10kΩ
 +
* une LED
 +
* 40 pins broches mâle/mâle (Digikey Parts : A26509-40-ND), découpé par la suite en 8-8-6-4
 +
* Circuit d'alimentation autonome : cellule photovoltaique
 +
* Circuit d'alimentation autonome : batterie (avec port micro-USB et port USB)
 
===Semaine 2 (28/09/2015)===
 
===Semaine 2 (28/09/2015)===
  

Version du 29 septembre 2015 à 13:13

Cahier des charges

Présentation générale du projet

Contexte

Les gens font confiance à des organismes comme google pour gérer leurs courriels, voire pour les protéger. Il n'est pas évident que leur confiance soit bien placée. Ce projet doit permettre à tout utilisateur de créer quelques comptes de messagerie sur une système embarqué de type raspberry et permettre de conserver les données à la maison.

Le système doit être constitué à base de standards (base LDAP, serveur de messagerie connu et maintenu, client de messagerie idem). L'interface d'administration doit être elle aussi très simple d'utilisation.

Un effort particulier doit être porté sur l'alimentation du système embarqué. L'idéal serait un mode de veille lorsqu'aucun paquet TCP/IP n'est adressé à la machine. Il est aussi demandé de mettre au point une alimentation à base d'énergie renouvelable (e.g. panneau solaire) permettant d'alimenter totalement ou partiellement le système. Enfin pour permettre de se passer de la box grande consommatrice d'énergie, le système embarqué doit pouvoir en reprendre les fonctionnalités principale (connexion avec le DSLAM, redirection des ports UDP/TCP, ...).

Objectif du projet

L'objectif est de réaliser un système embarqué avec une alimentation autonome pour héberger une messagerie électronique domestique. Par domestique, il faut comprendre pour une dizaine de boites aux lettres.

Description du projet

Choix techniques : matériel et logiciel

Matériel choisi :

Etapes du projet

Système d'hébergement domestique : développement détaillé

Suivi de l'avancement du Projet

Semaine 1 (21/09/2015)

Notre but étant la réalisation d'une messagerie électronique domestique capable de gérer une dizaine de boites aux lettres, nous nous orientons dans un premier temps sur les points suivants que nous allons éclaircir afin d'en tirer un cahier des charges.

Nous allons étudier et approfondir les points suivants :

  • Installer une base LDAP, ou avoir plutôt avoir plusieurs comptes UNIX
  • Installer un serveur de messagerie SMTP, et IMAP/POP
  • Investiguer du côté de POSTFIX
  • Étudier la taille d'un mail vide, et en moyenne, et voir combien ça fait par rapport au système
  • Enquêter sur la forme des fichiers utilisateurs (généraliser les données)

Ce qui doit pouvoir être fait :

  • Distinction administrateur / utilisateur
  • Un administrateur doit pouvoir gérer les comptes de messagerie (addition/suppression/etc)
  • Gestion des quotas/espace disque réservé par ex
  • Choix du quota (par qui ? options ?)
  • SECURISER : apache, mod_security, étudier l'utilisation d'un pare-feu logiciel ?

Prévision du Matériel :

  • Raspberry Pi
  • Alimentation RPi
  • Carte SD (4Go?)

Le module énergétique sera équipé des éléments suivants :

  • 1 MPPT
  • Convertisseur Numérique Analogique : MAX5250
  • Potentiomètre : MCP4261
  • Relai : R561D.56 NTE
  • Résistances : Deux de 100Ω et deux de 10kΩ
  • une LED
  • 40 pins broches mâle/mâle (Digikey Parts : A26509-40-ND), découpé par la suite en 8-8-6-4
  • Circuit d'alimentation autonome : cellule photovoltaique
  • Circuit d'alimentation autonome : batterie (avec port micro-USB et port USB)

Semaine 2 (28/09/2015)

Dans un premier temps l'idée est de développer le système principal avec les fonctionnalités. Autrement dit les différents packages et fonctionnalités installées sur la raspberry ainsi que l'interface utilisateur sur le site web. Dans cette partie nous listerons les différentes fonctionnalités que nous aimerions implémenter.


&#9745 Serveur SMTP (communications entre serveurs mails SMPT) et serveur IMAP (postier)

- Postfix
- SMTPS / ESMTP

&#9745 Gestion particulière des gros mails et notamment de leurs pièces jointes

- Bigfile
- Décodage 64 bits des pièces jointes ? (difficulté++)

&#9745 Gestion des utilisateurs

- Plusieurs comptes UNIX sur la plateforme
  ou LDAP (à priori

&#9745 Listes de diffusion &#9745 Comptes mail temporaires (10 minutes mail like)

Semaine 3 (05/10/2015)

Semaine 4 (12/10/2015)

Semaine 5 (19/10/2015)

Semaine 6 (26/10/2015)

Semaine 7 (02/11/2015)

Semaine 8 (09/11/2015)

Semaine 9 (16/11/2015)

Semaine 10 (23/11/2015)

Semaine 11 (30/11/2015)

Semaine 12 (07/12/2015)

Semaine 13 (14/12/2015)

Semaine 14 (04/01/2016)

Semaine 15 (11/01/2016)

Semaine 16 (18/01/2016)

Semaine 17 (25/01/2016)

Semaine 18 (01/02/2016)

Semaine 19 (08/02/2016)

Semaine 20 (15/02/2016)

Semaine 21 (22/02/2016)

Fichiers Rendus

Interface web : [http:// Soon™] Rapport de Mi-Projet : [http:// Soon™] Rapport de Projet : [http:// Soon™]