| Étudiants : AL MASSATI Bilal, MARC Vianney, REINIER Antonin, LACHEREZ Hugo |
# Remerciements
Nous tenons à d'abord remercier :
-**Yvan Peter** et **Michael Hauspie** : Pour avoir aider et conseiller l'ensemble des équipes.
-**L'IUT A de Lille** : Pour nous avoir fourni le matériel permettant la réalisation du projet.
# Présentation du projet
Notre projet comporte comme demande principale l‘installation d’une infrastructure réseau d’entreprise, il est composé d’une demande spécifique comme :
* Il doit comporter une partie publique, accéssible de l'extérieur et une partie privée pour les machines utilisateurs.
* Chaque groupe devra héberger son serveur web et celui-ci devra être accéssible aux autres groupes.
* Les utilisateurs pourront s'échanger des mails y compris d'un groupe à l'autre.
* La partie privé sera sécurisée par un pc sous Linux.
* Les adresses de la partie privée seront en adressage privé et ne devront pas être visibles à l’extérieur.
* Les machines de la partie privée appartiennent soit au département comptabilité soit au département production en sachant que les flux de ces différents départements devront être séparés pour assurer la qualité de service du réseau. Toutefois, une communication entre les machines des deux départements doit rester possible.
* De manière à faciliter la vie de l’administrateur et des utilisateurs, les machines utilisateur seront configurées dynamiquement.
* Les différentes machines utilisateurs ainsi que les serveurs pourront être désignés par un nom.
Notre tuteur de projet a prévue des tâches en plus,si nous arrivons à terme du projet en avance, notamment :
* Fournir l’ensemble des services en IPv4 et en IPv6
* Offrir un accès sécurisé depuis un réseau extérieur (VPN).
* Offrir aux utilisateurs un accès Wifi. Le flux correspondant sera séparé des autres flux et permettra uniquement le flux HTTP.
# Suivi du projet
## Matériels utilisés
Nous devons faire un inventaire du matériel que nous allons utiliser afin de pouvoir nous projeter.
***Switch :** Celui-ci est un équipement qui permet à deux appareils informatiques ou plus, tels que des ordinateurs, de communiquer entre eux. La connexion de plusieurs appareils informatiques crée un réseau de communication.
***Routeur :** Équipement réseau informatique assurant le routage des paquets. Son rôle est de faire transiter des paquets d'une interface réseau vers une autre au mieux, selon un ensemble de règles.
***PC :** Nombre de PC en fonction du nombre d'utilisateurs de notre parc informatique.
***PC Serveur :** Ces PC serviront à héberger nos serveurs,notamment pour la gestion du DNS,DHCP ou bien du serveur Web.
***Câbles Ethernet :** La prise Ethernet est une prise au format standardisé pour recevoir des signaux multimédias. Elle permet donc de transmettre de l’information. Elle est utilisée pour la connectique entre les diverses entités réseau (PC,switch…).
## Services utilisés
Afin de mettre en place notre réseau il faut sélectionner les différents services qui seront déployés sur notre infrastructure.
***DNS :** Bind9 est un service TCP/IP permettant la correspondance entre un nom de domaine qualifié et une adresse IP.
***DHCP :** DHCP offre divers avantages,notamment la configuration d'adresse IP fiable. DHCP minimise les erreurs de configuration provoquées par la configuration manuelle des adresses IP. Mais aussi,il permet de donner automatiquement les paramètres réseau à une machine au démarrage du système.
***Serveur Web :** Apache 2 est un serveur web. Son rôle est d'écouter les requêtes émises par les navigateurs (qui demandent des pages web), de chercher la page demandée et de la renvoyer. De plus, il est OpenSource et donc gratuit et libre de configuration.
***Serveur Mail :** Postfix est un serveur de messagerie STMP libre et répandu dans le domaine Linux. Postfix est assez simple dans son fonctionnement et sa configuration l'est aussi. Nous avons configuré le main.cf pour l'adapter à nos besoins.
MSProject est un logiciel de gestion de projets Il permet aux de planifier et piloter les projets, de gérer les ressources et le budget, ainsi que d'analyser et communiquer les données des projets.
Markdown est un langage de balisage léger qui a pour but d'offrir une syntaxe facile à lire et à écrire. Un document balisé par Markdown peut être lu en l'état sans donner l’impression d'avoir été balisé.
GitLab est une plateforme de développement collaborative open source. Elle permet de publier des dépôts de code source et de gérer leurs différentes versions.
Afin de gérer les différentes versions de nos fichiers et l'avancement du projet, nous avons créer un dépot Git pour chaque groupe et lui avons donné un nom d'entreprise fictif pour rester dans le thème du projet.
Pour y accéder et modifier depuis chez nous, nous avons installer Git Bash.
Voici les commandes Git les plus utilisées en général :
Voici le schéma des deux réseaux mis en place durant ce projet. Les ordinateurs de la partie privée sont en adressage privé, les interfaces extérieures des routeurs sont publiques.
Un pare-feu sous Linux se trouve sous chaque partie privée du routeur.
Chaque serveur contient un service web, mail, DHCP et DNS.
**Le switch contient 3 VLANs :**
* VLAN Comptabilité
* VLAN Production
* VLAN Administration (contenant les services)
Ces 3 VLANs peuvent communiquer entre eux grâce au routage inter-VLAN.
Ensuite les 2 réseaux sont reliés via un réseau public.
Ici, on se concentrera sur la partie droite (en rouge) du schéma.