« Atelier SysRes SE2a5 2023/2024 E4 » : différence entre les versions

De wiki-se.plil.fr
Aller à la navigation Aller à la recherche
 
(123 versions intermédiaires par le même utilisateur non affichées)
Ligne 3 : Ligne 3 :
* Connexion à capbreton : <code>ssh root@capbreton.plil.info</code><br />
* Connexion à capbreton : <code>ssh root@capbreton.plil.info</code><br />
* Connexion en passant par arsenic : <code> ssh wbecue@arsenic.polytech-lille.org</code><br />
* Connexion en passant par arsenic : <code> ssh wbecue@arsenic.polytech-lille.org</code><br />
* Connexion via p2202  : <code> ssh root@193.48.57.167 -p2202</code><br />
* Si modification alors incrémentation du serial number sous :<code>  vim /etc/bind/db.bruxelles.lol </code><br />
* Accès machine mandataire :  <code> cd /etc/xen/ </code><br />
* Historique du bash vi <code>~/.bash_history </code><br />


= Journal de bord =
= Journal de bord =
Ligne 69 : Ligne 73 :
<li><code>  cp -r /var/* new-var/ </code> <br>
<li><code>  cp -r /var/* new-var/ </code> <br>
<li> <code> mkdir /mnt/new_home </code> <br> <code> mount /dev/xvdb /mnt/new-home </code> <br> <code> cp -r /home/* /mnt/new_home </code> <br> <code> vi /etc/fstab </code> <br>
<li> <code> mkdir /mnt/new_home </code> <br> <code> mount /dev/xvdb /mnt/new-home </code> <br> <code> cp -r /home/* /mnt/new_home </code> <br> <code> vi /etc/fstab </code> <br>
<li> <code> reboot </code> <br>
<li> <code> reboot </code> A la fin ! Quand tout est fait ! <br>
<li> <code> umount new-car </code> <br> <code> umount /mnt/new_home </code> <br>
<li> <code> umount new-car </code> <br> <code> umount /mnt/new_home </code> <br>
[[Fichier:fstab.PNG|thumb|800px|center]] <br>
[[Fichier:fstab.PNG|thumb|800px|center]] <br>
Ligne 85 : Ligne 89 :
=== Ce qui a été fait ===
=== Ce qui a été fait ===
<ul>  
<ul>  
<li> Etablissement lien privée avec la VM madantaire [[Fichier:liens_Bruxelles.PNG|thumb|800px|center]] <br>
<li> Installation des règles de iptables : <code> apt install iptables-persistent </code> <br>
<li> Etablissement commutateur pour les VM alger et Bruxelles[[Fichier:liens_badminton.PNG|thumb|800px|center]] <br>
<li> Etablissement lien privée avec les VM alger et Bruxelles  [[Fichier:liens_Bruxelles.PNG|thumb|800px|center]] <br>
<li> Etablissement commutateur pour la VM madantaire[[Fichier:liens_badminton.PNG|thumb|800px|center]] <br>
<li> Etablissement de la mascarade :
<li> Etablissement de la mascarade :
<li> Sous Bruxelles.cfg ajout <code>vif = ['SE2a5']</code> [[Fichier:bridge_brux.cfg.PNG|thumb|800px|center]]<br>
<li> Sous VM mandataire badminton.cfg ajout :[[Fichier:bad.cfg.PNG|thumb|800px|center]] <br>
<li> Etablissement de la mascarade : <br> <code> iptables -t nat -A POSTROUTING -j MASQUERADE -s 192.168.10.0/24 </code> <br> <code>iptables-save</code> <br> <code> iptables-save >> /etc/iptables/rules.v4</code>
<li> Test ping google.com sous VM mandataire et VM Bruxelles fonctionnel
<li> Suppression de l'iPV4 sous Bruxelles puis reboot. [[Fichier:auto.PNG|thumb|800px|center]] Connexion à Bruxelles désormais uniquement via capbreton : <code> ssh -J root@193.48.57.167 root@192.168.10.13 </code> <br>
et du réseau polytech : <code> ssh root@193.48.57.167 -p2202</code> <br>
== Séance 5 (05/10/2023) ==
=== Ce qui a été fait ===
<ul>
<li> Sous la machine mandataire badminton : <br>
<li> Autorisation de la redirection d'ip : <code> sysctl net.ipv4.ip_forward=1 </code> <br>
<li> Mise en place accès via commande ssh port 22 à la VM en passant par la VM mandataire : <br>
<code>iptables -t nat -A PREROUTING -p tcp -m tcp --dport 2202 -j DNAT --to-destination 192.168.10.13:22 </code> pour la VM Bruxelles <br>
<code>iptables -t nat -A PREROUTING -p tcp -m tcp --dport 2201 -j DNAT --to-destination 192.168.10.11:22 </code> pour la VM alger <br>
<li> Sauvegarde de la masquerade <code> iptables-save > /etc/iptables/rules.v4 </code> <br>
<li> Test commande : <code>ssh -p2202 root@193.48.57.167</code> <br>
<li> Enlever mot de passe depuis accès VM mandataire (sous badminton) : <code> ssh-keygen </code> <br> <code> cat ~/.ssh/id_rsa.pub | ssh 192.168.10.13 "cat >> /root/.ssh/authorized_keys"</code> <br> <code> rm .ssh/authorized_key </code> Après avoir créer un mauvais fichier
<li> Installation du dns, sous gandi.net, nameserver, sous zabeth09 => add puis <code> apt install dnsutils </code> puis <code>dig 193.48.57.167 bruxelles.lol
</code> <br>
== Séance 6 (06/10/2023) ==
=== Ce qui a été fait ===
<ul>
<li> Création du serveur DNS sous le site Gandi, hébergeur de DNS, <code>nano /etc/bind/db.bruxelles.lol</code> : <code> ns1.bruxelles.lol. </code> <br>
<li> [[Fichier:dnsb.PNG|thumb|800px|center]] <br>
<li> installation de apache2 : <code> apt install apache2 </code> après avoir réalisé un <code> apt update </code> <br>
<li> Test d'une requête DNS après l'installation de la commande dig <code> apt install dnsutils </code> puis<code> dig @localhost bruxelles.lol </code> <br>
Réponse : [[Fichier:dig.PNG|thumb|800px|center]] <br>Surtout ne pas oublier d'incrémenter le Serial number avec lorsque l'on fait une modification sous <code> vim /etc/bind/db.bruxelles.lol </code> pour ensuite faire :<code> service bind9 restart</code><br>
<li> Sous la VM Mandataire badminton :<code>cat /etc/bind/named.conf.local </code>, de manière à ce que nos VM de service soit définis en tant que "esclave" de notre VM mandataire badminton. Afin de bien refaire la redirection de service, lors d'une requête dns à via notre VM de service en passant par la VM mandataire (addresse IPV4 non routé sur machine de service passage via machine mandataire obligatoire pour requête dns): [[Fichier:conf.PNG|thumb|800px|center]] <br>
== Séance 7 (10/11/2023) ==
=== Ce qui a été fait ===
<ul>
<li> Demande de certificat sous gandi.net <br>
<li> Commande pour générer le CSR : <code> openssl req -nodes -newkey rsa:2048 -sha256 -keyout myserver.key -out server.csr -utf8 </code>
<br>
<li> Sous <code> vim /etc/bind/db.bruxelles.lol </code> modification pour lier au dns disponible sous gandi.net : [[Fichier:CSRbis.PNG|thumb|800px|center]] <br>
<li> Accès à www.bruxelles.lol <br>
<li> Problème de redirection http de la machine mandataire vers la machine de service <br>
<li> Génération de clé sous <code> /etc/bind/keys </code> via la commande <code>cd /etc/bind/keys
dnssec-keygen -a NSEC3RSASHA1 -b 2048 -n ZONE bruxelles.lol</code>
<li> Envoi du certificat CSR, la clé de la machine de service, sous la machine mandataire pour.<code> scp myserver.key root@192.168.10.12:/etc/ssl/private/bruxellesServer.key </code>
* dans <code> /etc/ssl/certs/ </code> de la machine mandataire copié collé le certificat ssl obtenu sous gandi.net (via la scp)
(# openssl req -new -x509 -days 365 -nodes -out /etc/ssl/certs/mailserver.crt -keyout /etc/ssl/private/mailserver.key)
<br>
=== Pour la prochaine séance ===
<li> Mise en place du certificat SSL sous <code> cat /etc/apache2/sites-available/vhost-https.conf </code>, finalisation en attente du certificat sous gandi.net :
[[Fichier:vhost.PNG|thumb|800px|center]]
<li> Commande pour identifier les erreurs : <code> cat /var/log/daemon.log </code> <br>
<li> Attente de la propagation, suite à la demande sous gandi.net de certificat SSL <br>
<li> HTTPS sécurisé et attente du TTL <br>
<li> Sécurisation du dns<br>
<li> note perso : <code> ls /etc/ssl/certs/ | grep key </code> <br>
== Séance 8 (23/11/2023) ==
=== Ce qui a été fait ===
<li> Suite commande <code> /var/log/auth.log </code> sur la machine mandataire badminton :
[[Fichier:test.PNG|thumb|800px|center]]
<li> Pour bannir les tentatives ssh infructueuses, installation du failban2.
[[Fichier:ipban.PNG|thumb|800px|center]]
* Modification sous capbreton de  <code> vi /etc/xen/badminton.cfg </code>. <br>
[[Fichier:badcfg.PNG|thumb|800px|center]]
* Modification de <code>/etc/bind/db.bruxelles.lol </code>. Ajouter IPV4 et IPV6 de ns6.gandi.net commande à la racine : <code> host ns6.gandi.net </code>  . Créer manuellement via mkdir le répertoire keys<br>
[[Fichier:conflocal.PNG|thumb|800px|center]]
* Modification de <code>/etc/bind/named.conf.local  </code>. Changer les addresses IPV6 avec celle de la machine de service et ajout de <code>ns6.gandi.net.</code> <code>host ns6.gandi.net.</code> Pour avoir les adresses macs de gandi<br>
[[Fichier:lolmaj.PNG|thumb|800px|center]]
* Ne pas oublier de copier la clé ksk sous <code> cd /etc/bind/keys </code> sous gandi.net => DOMAIN => DNSSEC => coller la clé ksk. Et rajouter dans DOMAIN => NameServers => ns6.gandi.net en external
* Modification des droits de bind via : <code> cd /etc; ls -ld bind; chown -R bind bind </code> <br>
* Sous la zabeth09 => commande passer en su <code> apt install network-manager </code> <code> nmcli device wifi list </code> <code> apt install aircrack </code><code> airmon-ng check kill </code><br>
[[Fichier:cracotte.PNG|thumb|800px|center]]
* Via la commande <code> airmon-ng </code>, j'ai pu identifier la carte wifi à craquer <br>
[[Fichier:airm.PNG|thumb|800px|center]]
* Puis suite commande : <code> airodump-ng -c 13 --bssid 04:DA:D2:9C:50:58 -w output wlan0 </code> airodump sur cracotte09 sur le channel 3 <br>
[[Fichier:airo.PNG|thumb|800px|center]]
* Commande aircrack : <code> aircrack-ng -b 04:DA:D2:9C:50:58 output*.cap </code> :
[[Fichier:aircr.PNG|thumb|800px|center]]

Version actuelle datée du 24 novembre 2023 à 11:17

TP système/réseau 2023 - Spécifications techniques

  • Connexion à capbreton : ssh root@capbreton.plil.info
  • Connexion en passant par arsenic : ssh wbecue@arsenic.polytech-lille.org
  • Connexion via p2202  : ssh root@193.48.57.167 -p2202
  • Si modification alors incrémentation du serial number sous : vim /etc/bind/db.bruxelles.lol
  • Accès machine mandataire : cd /etc/xen/
  • Historique du bash vi ~/.bash_history

Journal de bord

Séance 1 (14/09/2023)

Ce qui a été fait

  • Création de la VIM :
    xen-create-image --hostname=Bruxelles --ip=172.26.145.109 --bridge=bridgeStudents --dir=/usr/local/xen --password=glopglop
    Nous avons lancé la VM : xen create Bruxelles.cfg
    Puis, nous avons démarré notre VM : xen console Bruxelles

  • Création d'un conteneur sous Linux sous machine ZABETH13 :
    dd if=dev/zero of=toto bs=1024k count=10240 Nous avons créer la partition.
    su - Nous avons du passer en super utilisateur.
    mkfs /home/pifou/toto Nous avons imposé le format fichier.
    mkdir /tmp/mnt Nous avons créé un espace mémoire dans lequel sera créé notre conteneur.
    mount -oloop /home/pifou/toto /tmp/mnt Nous avons monté l'espace disque de notre partition.
    apt install debootstrap Nous avons installé deboostrap.
    debootstrap stable /tmp/mnt De cette manière nous avons obtenu une bonne syntaxe dans notre espace mémoire.
    echo "proc /proc proc defaults 0 0" >> rootfs/etc/fstab Puis nous avons paramétré notre fichier.
    unshare -p -f -m chroot rootfs /bin/sh -c "mount /proc ; /bin/bash"Enfin, nous avons rendu notre système indépendant.

  • Modification de l'ipv4 :
    nano /etc/network/interfaces
    Nous avons modifié # The primary network interface de cette manière :
    auto eth0
    iface eth0 inet static
    address 172.26.145.109/24
    gateway 172.26.145.254
    En effet, nous ne l'avions pas paramétré dans notre première commande xen-create-image

  • Mise en place de l'accessibilité SSH :
    nano /etc/ssh/sshd_config Nous avons modifié les permissions d'accès, afin que l'utilisation d'un autre mot de passe que "root" soit possible.
    Permission.PNG

    Depuis notre console nous avons lancé ip a  :
    Ssh.PNG

    Séance 1 (18/09/2023)

    Ce qui a été fait

    • Modification de l'adresse ip et de la gateway de la zabeth09
    • modification sous la zabeth09 du fichier en passant en su :
      cd /root/.ssh le fichier : vi /etc/ssh//sshd_config dans le but d'y modifier le PermitRootLogin yes de manière a pouvoir se connecter à la zabeth21 en ssh
    • Installation de la clé publique cat .ssh/id_rsa.pub | ssh 172.26.145.59 "cat >> /root/.ssh/authorized_key2"
    • Réalisation sous la zabeth 21 de ansible pour la zabeth09 : ansible-playbook -l zabeth09.plil.info /etc/ansible/plil.yml dans le but d'obtenir les dossiers et packages nécessaires
    • sous capbreton lvcreat ...
    • halt => relancer VM
    • lv create /etc/xen Bruxelles.cfg

      Séance 2 (02/10/2023)

      Ce qui a été fait

      • Installation de la machine annexe daedalus sous la zabeth15 : cat /etc/apt/sources.list ; apt update ; apt dist-upgrade
      • Création de 2 partitions LVM, sous capbreton :
        lvcreate -L10G -nBruxelles-home virtual
        lvcreate -L10G -nBruxelles-var virtual
      • Ajout sous la capbreton via cd /etc/xen ; vi Bruxelles.cfg ajout dans disk :
        'phy:/dev/virtual/Bruxelles-home,xvdb, w',
        'phy:/dev/virtual/Bruxelles-var,xvdc, w',
      • Vérification via lsblk
        Lsblk.PNG

        Séance 3 (04/10/2023)

        Ce qui a été fait

        • Sous la VM Bruxelles réalisation des commandes pour la partition et montage de la partition.
        • mkfs /dev/xvdc
        • mkfs /dev/xvdb
        • mkdir new-var
        • mount /dev/xvdc new-var/
        • cp -r /var/* new-var/
        • mkdir /mnt/new_home
          mount /dev/xvdb /mnt/new-home
          cp -r /home/* /mnt/new_home
          vi /etc/fstab
        • reboot A la fin ! Quand tout est fait !
        • umount new-car
          umount /mnt/new_home
          Fstab.PNG

        • Création de la machine mandataire virtuelle : cd /etc/xen/
          xen-create-image --hostname=badminton --ip=193.48.57.167 --netmask=255.255.255.240 --bridge=SE2a5 --dir=/usr/local/xen --password=glopglop --gateway=193.48.57.161
        • Création de la VM mandataire : xen create /etc/xen/badminton.cfg
          xen console badminton
        • Modification sous nano /etc/ssh/sshd_config
        • IPV6 de la machine mandataire badminton : 2001:660:4401:60a0:216:3eff:feed:6414
          Badminton.PNG

          Enable.PNG

        • Test ping 2001:660:4401:60a0:216:3eff:feed:6414 fonctionnel
        • Sous Capbreton modification de nano /etc/network/interfaces afin d'établir un commutateur commun entre le VM alger, Bruxelles et badminton
          Bridge.PNG

          Séance 4 (05/10/2023)

          Ce qui a été fait

          • Installation des règles de iptables : apt install iptables-persistent
          • Etablissement lien privée avec les VM alger et Bruxelles
            Liens Bruxelles.PNG

          • Etablissement commutateur pour la VM madantaire
            Liens badminton.PNG

          • Etablissement de la mascarade :
          • Sous Bruxelles.cfg ajout vif = ['SE2a5']
            Bridge brux.cfg.PNG

          • Sous VM mandataire badminton.cfg ajout :
            Bad.cfg.PNG

          • Etablissement de la mascarade :
            iptables -t nat -A POSTROUTING -j MASQUERADE -s 192.168.10.0/24
            iptables-save
            iptables-save >> /etc/iptables/rules.v4
          • Test ping google.com sous VM mandataire et VM Bruxelles fonctionnel
          • Suppression de l'iPV4 sous Bruxelles puis reboot.
            Auto.PNG
            Connexion à Bruxelles désormais uniquement via capbreton : ssh -J root@193.48.57.167 root@192.168.10.13

            et du réseau polytech : ssh root@193.48.57.167 -p2202

            Séance 5 (05/10/2023)

            Ce qui a été fait

            • Sous la machine mandataire badminton :
            • Autorisation de la redirection d'ip : sysctl net.ipv4.ip_forward=1
            • Mise en place accès via commande ssh port 22 à la VM en passant par la VM mandataire :
              iptables -t nat -A PREROUTING -p tcp -m tcp --dport 2202 -j DNAT --to-destination 192.168.10.13:22 pour la VM Bruxelles
              iptables -t nat -A PREROUTING -p tcp -m tcp --dport 2201 -j DNAT --to-destination 192.168.10.11:22 pour la VM alger
            • Sauvegarde de la masquerade iptables-save > /etc/iptables/rules.v4
            • Test commande : ssh -p2202 root@193.48.57.167
            • Enlever mot de passe depuis accès VM mandataire (sous badminton) : ssh-keygen
              cat ~/.ssh/id_rsa.pub | ssh 192.168.10.13 "cat >> /root/.ssh/authorized_keys"
              rm .ssh/authorized_key Après avoir créer un mauvais fichier
            • Installation du dns, sous gandi.net, nameserver, sous zabeth09 => add puis apt install dnsutils puis dig 193.48.57.167 bruxelles.lol

              Séance 6 (06/10/2023)

              Ce qui a été fait

              • Création du serveur DNS sous le site Gandi, hébergeur de DNS, nano /etc/bind/db.bruxelles.lol : ns1.bruxelles.lol.
              • Dnsb.PNG

              • installation de apache2 : apt install apache2 après avoir réalisé un apt update
              • Test d'une requête DNS après l'installation de la commande dig apt install dnsutils puis dig @localhost bruxelles.lol
                Réponse :
                Dig.PNG

                Surtout ne pas oublier d'incrémenter le Serial number avec lorsque l'on fait une modification sous vim /etc/bind/db.bruxelles.lol pour ensuite faire : service bind9 restart
              • Sous la VM Mandataire badminton :cat /etc/bind/named.conf.local , de manière à ce que nos VM de service soit définis en tant que "esclave" de notre VM mandataire badminton. Afin de bien refaire la redirection de service, lors d'une requête dns à via notre VM de service en passant par la VM mandataire (addresse IPV4 non routé sur machine de service passage via machine mandataire obligatoire pour requête dns):
                Conf.PNG

                Séance 7 (10/11/2023)

                Ce qui a été fait

                • Demande de certificat sous gandi.net
                • Commande pour générer le CSR : openssl req -nodes -newkey rsa:2048 -sha256 -keyout myserver.key -out server.csr -utf8
                • Sous vim /etc/bind/db.bruxelles.lol modification pour lier au dns disponible sous gandi.net :
                  CSRbis.PNG

                • Accès à www.bruxelles.lol
                • Problème de redirection http de la machine mandataire vers la machine de service
                • Génération de clé sous /etc/bind/keys via la commande cd /etc/bind/keys dnssec-keygen -a NSEC3RSASHA1 -b 2048 -n ZONE bruxelles.lol
                • Envoi du certificat CSR, la clé de la machine de service, sous la machine mandataire pour. scp myserver.key root@192.168.10.12:/etc/ssl/private/bruxellesServer.key
                  • dans /etc/ssl/certs/ de la machine mandataire copié collé le certificat ssl obtenu sous gandi.net (via la scp)
                  (# openssl req -new -x509 -days 365 -nodes -out /etc/ssl/certs/mailserver.crt -keyout /etc/ssl/private/mailserver.key)

                  Pour la prochaine séance

                • Mise en place du certificat SSL sous cat /etc/apache2/sites-available/vhost-https.conf , finalisation en attente du certificat sous gandi.net :
                  Vhost.PNG
                • Commande pour identifier les erreurs : cat /var/log/daemon.log
                • Attente de la propagation, suite à la demande sous gandi.net de certificat SSL
                • HTTPS sécurisé et attente du TTL
                • Sécurisation du dns
                • note perso : ls /etc/ssl/certs/ | grep key

                  Séance 8 (23/11/2023)

                  Ce qui a été fait

                • Suite commande /var/log/auth.log sur la machine mandataire badminton :
                  Test.PNG
                • Pour bannir les tentatives ssh infructueuses, installation du failban2.
                  Ipban.PNG
                  • Modification sous capbreton de vi /etc/xen/badminton.cfg .
                  Badcfg.PNG
                  • Modification de /etc/bind/db.bruxelles.lol . Ajouter IPV4 et IPV6 de ns6.gandi.net commande à la racine : host ns6.gandi.net . Créer manuellement via mkdir le répertoire keys
                  Conflocal.PNG
                  • Modification de /etc/bind/named.conf.local . Changer les addresses IPV6 avec celle de la machine de service et ajout de ns6.gandi.net. host ns6.gandi.net. Pour avoir les adresses macs de gandi
                  Lolmaj.PNG
                  • Ne pas oublier de copier la clé ksk sous cd /etc/bind/keys sous gandi.net => DOMAIN => DNSSEC => coller la clé ksk. Et rajouter dans DOMAIN => NameServers => ns6.gandi.net en external
                  • Modification des droits de bind via : cd /etc; ls -ld bind; chown -R bind bind
                  • Sous la zabeth09 => commande passer en su apt install network-manager nmcli device wifi list apt install aircrack airmon-ng check kill
                  Cracotte.PNG
                  • Via la commande airmon-ng , j'ai pu identifier la carte wifi à craquer
                  Airm.PNG
                  • Puis suite commande : airodump-ng -c 13 --bssid 04:DA:D2:9C:50:58 -w output wlan0 airodump sur cracotte09 sur le channel 3
                  Airo.PNG
                  • Commande aircrack : aircrack-ng -b 04:DA:D2:9C:50:58 output*.cap  :
                  Aircr.PNG