diff --git a/docs/rapport.md b/docs/rapport.md index 606fccadd23752b15eb4773d1e8ec85ddec6a27a..0e1af792959e2b34c30693d340dbc77cf56dc96f 100644 --- a/docs/rapport.md +++ b/docs/rapport.md @@ -71,7 +71,7 @@ Afin de mettre en place notre réseau il faut sélectionner les différents serv ## Outils de gestion de projet ### MSProject - 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. + MSProject est un logiciel de gestion de projets Il permet la planification et le pilotage de projets, de gérer les ressources et le budget, ainsi que d'analyser et communiquer les données des projets. <p align="center"> <img src="img/Microsoft_Project.svg.png" alt="drawing" width="90"/> </p> @@ -96,9 +96,9 @@ Draw.io est un outil en ligne gratuit permettant de réaliser différents types 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. +Afin de gérer les différentes versions de nos fichiers et l'avancement du projet, nous avons crées 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. +Pour y accéder et modifier depuis chez nous, nous avons installés Git Bash. Voici les commandes Git les plus utilisées en général : @@ -152,10 +152,10 @@ Voici les commandes Git les plus utilisées en général : * Suivi et écriture des procédures ### Semaine 7 ( 21/11/2022 – 27-11/2022) -* Finalisation du DHCP et test de fonctionnement +* Finalisation et test du fonctionnement du DHCP * Configuration DNS -* Commencement installation Serveur WEB,Serveur mail -* Suivi et écriture des procédures,tâches faites +* Commencement de l'installation du Serveur WEB, Serveur mail +* Suivi et écriture des procédures, tâches faites ### Semaine 8 (28/11/2022 – 03/12/2022) * Configuration DNS @@ -166,7 +166,7 @@ Voici les commandes Git les plus utilisées en général : ### Semaine 9 (05/12/2022 – 11/12/2022) -* Résolution et configuration du DNS +* Résolution et configuration du DNS * Test de mise en place d’infrastructure avec des PC * Installation et configuration d'un Firewall * Suivi et écriture des procédures @@ -280,12 +280,26 @@ Le routeur possède donc une adresse publique, une adresse privée et également ``` interface GigabitEthernet0/0.1 + encapsulation dot1Q 2 + ip address 192.168.40.254 255.255.255.0 + ip helper-address 192.168.40.150 + ip nat inside + ip virtual-reassembly in +! +interface GigabitEthernet0/0.2 encapsulation dot1Q 3 ip address 192.168.50.254 255.255.255.0 ip helper-address 192.168.40.150 ip nat inside ip virtual-reassembly in ! +interface GigabitEthernet0/0.3 + encapsulation dot1Q 4 + ip address 192.168.60.254 255.255.255.0 + ip helper-address 192.168.40.150 + ip nat inside + ip virtual-reassembly in +! interface GigabitEthernet0/1 ip address 10.0.0.1 255.0.0.0 ip nat outside @@ -294,6 +308,12 @@ interface GigabitEthernet0/1 duplex auto speed auto ! +interface GigabitEthernet0/2 + no ip address + shutdown + duplex auto + speed auto +! ip nat inside source static 192.168.40.254 10.0.0.1 ! ``` @@ -373,7 +393,7 @@ Afin de sécuriser le réseau comme demandé, un pare-feu *IPTables* a été mis ## Règles d'IPTables -Remise à zéro des règles de base : +Remise à zéro des règles de base : iptables -F @@ -425,7 +445,7 @@ Activation pour serveur mail: iptables -t filter -A OUTPUT -p tcp --dport 110 -j ACCEPT - // 110 --> port 110 utilisé pour POP3(reception d-email) + // 110 --> port 110 utilisé pour POP3(reception d-email) ----- @@ -456,6 +476,82 @@ Nous n'avons cependant pas intégré de pare-feu suite à notre choix de ne pas Notre solution de subtitution est *ACL*. # ACL +Les ACLs (Access Control List) permettent de filtrer les accès entre les différents réseaux ou de filtrer les accès sur le routeur. + +## Création de l'ACL +La création de l'ACL se fait sur le routeur. +``` +R1# conf t +R1(config)# ip access-list extended exterieur // exterieur -> nom de l'acl +``` + +## Intégration des régles dans ACL +``` +R1(config)#ip access-list extended exterieur + +R1(config-ext-nacl)#permit tcp any 192.168.40.0 0.0.0.255 eq 53 + + //-> Régle ACL d'autorisation du protocole TCP sur le port 53(DNS) de l'exterieur vers le réseau 192.168.40.0 + +R1(config-ext-nacl)#permit tcp any 192.168.40.0 0.0.0.255 eq 80 + + //-> Régle ACL d'autorisation du protocole TCP sur le port 80(HTTP) de l'exterieur vers le réseau 192.168.40.0 + +R1(config-ext-nacl)#permit tcp any 192.168.40.0 0.0.0.255 eq 443 + + //-> Régle ACL d'autorisation du protocole TCP sur le port 443(HTTPS) de l'exterieur vers le réseau 192.168.40.0 + +R1(config-ext-nacl)#permit udp any 192.168.40.0 0.0.0.255 eq 53 + + //-> Régle ACL d'autorisation du protocole UDP sur le port 80(DNS) de l'exterieur vers le réseau 192.168.40.0 + +R1(config-ext-nacl)#permit udp any 192.168.40.0 0.0.0.255 eq 443 + + //-> Régle ACL d'autorisation du protocole UDP sur le port 443(HTTPS) de l'exterieur vers le réseau 192.168.40.0 + + R1(config-ext-nacl)#permit tcp any any eq 110 + + //-> Régle ACL d'autorisation du protocole TCP sur le port 110(POP3) + + R1(config-ext-nacl)#permit tcp any any eq 110 + + //-> Régle ACL d'autorisation du protocole TCP sur le port 110(POP3) + + R1(config-ext-nacl)#permit tcp any any eq 143 + + //-> Régle ACL d'autorisation du protocole TCP sur le port 143(IMAP) + + + +R1(config-ext-nacl)#deny icmp any any + +//->Regle ACL de filtrage du protocole ICMP de l'extérieur vers notre réseau privé. +``` + +## Application de ACL sur interface +``` +R1#conf t +R1(config)#int GigaEthernet0/1 +R1(config-if)#ip access-group exterieur out +R1(config-if)end + +//-> Attribution des règles ACL extérieur sur l'itnerface GigaEthernet0/1 +``` + +### Table ACL +``` +Extended IP access list exterieur + 10 permit tcp any 192.168.40.0 0.0.0.255 eq domain + 20 permit tcp any 192.168.40.0 0.0.0.255 eq www + 30 permit tcp any 192.168.40.0 0.0.0.255 eq 443 + 40 permit udp any 192.168.40.0 0.0.0.255 eq domain + 50 permit udp any 192.168.40.0 0.0.0.255 eq 443 + 60 deny icmp any any + 70 permit tcp any any eq smtp + 80 permit tcp any any eq pop3 + 90 permit tcp any any eq 143 + +``` # DHCP @@ -768,15 +864,17 @@ search networkandco.org Comme le cahier des charges le précisait, nous avons mis en place un serveur mail afin de permettre aux différents utilisateurs de communiquer efficacement, pour cela nous avons utilisé postfix comme serveur de transmission de courriers électroniques.. Il est bien répandu, fiable, libre et a de l'expérience. -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. +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 fichier **mainn.cf** pour l'adapter à nos besoins. +<p align="center"> <img src="img/serveur-mail.png" alt="drawing" width="200"/> +</p> # Serveur Web <p align="center"> <img src="img/Apache_logo.svg.png" alt="drawing" width="175"/> </p> -Pour le serveur web nous avons décidé d'utiliser apache car il est open-source etpossède une communauté conséquente. +Pour le serveur web nous avons décidé d'utiliser apache car il est open-source et possède une communauté conséquente. Voici la page web, à laquelle nous pouvons accèder via le DNS en rentrant *networkandco.org* . Voici la configuration du site web */etc/apache2/sites-available/nethub-cgir.com.conf*: @@ -801,11 +899,11 @@ ServerAdmin webmaster@networkandco.org Le fichier index.html se trouve dans le dossier */var/www/html*. -<p align="center"> <img src="img/" alt="drawing" width="175"/> +<p align="center"> <img src="img/site.png" alt="drawing" width="500"/> </p> # Conclusion Pour conclure grâce à ce projet nous avons pu mettre en pratique des compétences déjà acquises en cours mais aussi à nous renseigner et former sur des sujets qui n'étaient pas dans le programme. -Ce projet nous aura apporté des connaissances sur la mise en place d'un réseau en entreprise, aussi le fait de mettre en place une organisation afin de pouvoir optimiser le mieux notre temps pendant l'élaboration de ce projet. +Ce projet nous aura apporté des connaissances sur la mise en place d'un réseau en entreprise, ainsi que mettre en place une organisation afin de pouvoir optimiser notre temps au mieux pendant l'élaboration de ce projet. Travailler en groupe est également une très bonne expérience entre le fait de mettre en commun nos compétences et de confronter nos idées pour aboutir à ce projet. \ No newline at end of file