123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459 |
- <!DOCTYPE html>
- <!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
- <!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
- <head>
- <meta charset="utf-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
-
-
-
- <title>Configuration du réseau - The Yojik Server Installation Guide</title>
-
- <link rel="shortcut icon" href="../img/favicon.ico">
-
- <link href='https://fonts.googleapis.com/css?family=Lato:400,700|Roboto+Slab:400,700|Inconsolata:400,700' rel='stylesheet' type='text/css'>
- <link rel="stylesheet" href="../css/theme.css" type="text/css" />
- <link rel="stylesheet" href="../css/theme_extra.css" type="text/css" />
- <link rel="stylesheet" href="../css/highlight.css">
-
- <script>
- // Current page data
- var mkdocs_page_name = "Configuration du réseau";
- var mkdocs_page_input_path = "3-trois.md";
- var mkdocs_page_url = "/3-trois/";
- </script>
-
- <script src="../js/jquery-2.1.1.min.js"></script>
- <script src="../js/modernizr-2.8.3.min.js"></script>
- <script type="text/javascript" src="../js/highlight.pack.js"></script>
- <script src="../js/theme.js"></script>
-
- </head>
- <body class="wy-body-for-nav" role="document">
- <div class="wy-grid-for-nav">
-
- <nav data-toggle="wy-nav-shift" class="wy-nav-side stickynav">
- <div class="wy-side-nav-search">
- <a href=".." class="icon icon-home"> The Yojik Server Installation Guide</a>
- <div role="search">
- <form id ="rtd-search-form" class="wy-form" action="../search.html" method="get">
- <input type="text" name="q" placeholder="Search docs" />
- </form>
- </div>
- </div>
- <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
- <ul class="current">
-
- <li>
- <li class="toctree-l1 ">
- <a class="" href="..">Home</a>
-
- </li>
- <li>
-
- <li>
- <li class="toctree-l1 ">
- <a class="" href="../1-un/">Installation d'un serveur Debian/Stretch sécurisé</a>
-
- </li>
- <li>
-
- <li>
- <li class="toctree-l1 ">
- <a class="" href="../2-deux/">Premières étapes de sécurisation du serveur</a>
-
- </li>
- <li>
-
- <li>
- <li class="toctree-l1 current">
- <a class="current" href="./">Configuration du réseau</a>
-
- <ul>
-
- <li class="toctree-l3"><a href="#configuration-du-reseau">Configuration du réseau</a></li>
-
- <li><a class="toctree-l4" href="#configuration-de-lipv4">Configuration de l'IPV4</a></li>
-
- <li><a class="toctree-l4" href="#configuration-de-lipv6">Configuration de l'IPV6</a></li>
-
- <li><a class="toctree-l4" href="#tester-la-configuration-reseau">Tester la configuration réseau</a></li>
-
-
- </ul>
-
- </li>
- <li>
-
- <li>
- <li class="toctree-l1 ">
- <a class="" href="../4-quatre/">Installation d'un serveur de temps</a>
-
- </li>
- <li>
-
- <li>
- <li class="toctree-l1 ">
- <a class="" href="../5-cinq/">Installation d'un pare-feu</a>
-
- </li>
- <li>
-
- <li>
- <li class="toctree-l1 ">
- <a class="" href="../6-six/">Contrer les attaques de brute-force avec fail2ban</a>
-
- </li>
- <li>
-
- <li>
- <li class="toctree-l1 ">
- <a class="" href="../7-sept/">Installation d'un serveur de courrier basique</a>
-
- </li>
- <li>
-
- <li>
- <li class="toctree-l1 ">
- <a class="" href="../8-huit/">Installation du serveur DNS</a>
-
- </li>
- <li>
-
- <li>
- <li class="toctree-l1 ">
- <a class="" href="../9-neuf/">Installation d'un serveur web</a>
-
- </li>
- <li>
-
- <li>
- <li class="toctree-l1 ">
- <a class="" href="../10-dix/">Installation de dovecot et de l'authentification</a>
-
- </li>
- <li>
-
- <li>
- <li class="toctree-l1 ">
- <a class="" href="../11-onze/">Installation des certificats letsencrypt</a>
-
- </li>
- <li>
-
- <li>
- <li class="toctree-l1 ">
- <a class="" href="../12-douze/">Ajout des enregistrements SPF et DKIM au fichier de zone DNS</a>
-
- </li>
- <li>
-
- <li>
- <li class="toctree-l1 ">
- <a class="" href="../17-dixsept/">Installation de programmes de surveillance du serveur</a>
-
- </li>
- <li>
-
- <li>
- <li class="toctree-l1 ">
- <a class="" href="../18-dixhuit/">Installation d'un webmail</a>
-
- </li>
- <li>
-
- <li>
- <li class="toctree-l1 ">
- <a class="" href="../19-dixneuf/">Installation de git et de gogs</a>
-
- </li>
- <li>
-
- </ul>
- </div>
-
- </nav>
- <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
-
- <nav class="wy-nav-top" role="navigation" aria-label="top navigation">
- <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
- <a href="..">The Yojik Server Installation Guide</a>
- </nav>
-
- <div class="wy-nav-content">
- <div class="rst-content">
- <div role="navigation" aria-label="breadcrumbs navigation">
- <ul class="wy-breadcrumbs">
- <li><a href="..">Docs</a> »</li>
-
-
-
- <li>Configuration du réseau</li>
- <li class="wy-breadcrumbs-aside">
-
- </li>
- </ul>
- <hr/>
- </div>
- <div role="main">
- <div class="section">
-
- <h2 id="configuration-du-reseau">Configuration du réseau</h2>
- <p>Nous avons utilisé la configuration automatique du réseau (DHCP).</p>
- <p>Il est temps de configurer manuellement les adresses IP pour avoir des adresses fixes dans le temps (faisable aussi avec DHCP si on a un serveur DHCP configurable)</p>
- <h3 id="configuration-de-lipv4">Configuration de l'IPV4</h3>
- <p>Les éléments suivants ont été configurés dans l'interface de configuration de ma box (Freebox dans mon cas)</p>
- <p>Mon réseau domestique est: <strong>192.168.111.0</strong>
- Ma passerelle est: <strong>192.168.111.254</strong></p>
- <p>J'ai choisi l'adresse suivante pour mon serveur: <strong>192.168.111.160</strong> et j'ai configuré cette adresse comme zone “DMZ” sur ma Freebox (zone démilitarisée, accessible de l'extérieur)</p>
- <p>La configuration se fait dans le fichier: <strong>/etc/network/interfaces</strong></p>
- <p>Nous avons ceci:</p>
- <pre><code class="shell">source /etc/network/interfaces.d/*
- # The loopback network interface
- auto lo
- iface lo inet loopback
- # The primary network interface
- allow-hotplug enp4s0
- iface enp4s0 inet dhcp
- # This is an autoconfigured IPv6 interface
- iface enp4s0 inet6 auto
- </code></pre>
- <p>Vous noterez que le nom des interfaces a changé ...</p>
- <p>Modification de l'interface réseau IPV4:</p>
- <p>Les lignes concernées sont:</p>
- <pre><code class="shell"># The primary network interface
- allow-hotplug enp4s0
- iface enp4s0 inet dhcp
- </code></pre>
- <p>Modifiez ces lignes pour obtenir:</p>
- <pre><code class="shell"># The primary network interface
- allow-hotplug enp4s0
- # iface enp4s0 inet dhcp (ligne à commenter)
- # lignes à ajouter
- iface enp4s0 inet static
- # IP address
- address 192.168.111.160
- # network address
- network 192.168.111.0
- # subnet mask
- netmask 255.255.255.0
- # broadcast address
- broadcast 192.168.111.255
- # default gateway
- gateway 192.168.111.254
- # name server
- dns-nameservers 8.8.8.8 8.8.4.4
- </code></pre>
- <p>Explications:</p>
- <ul>
- <li>enp4s0: c'est le nom donné par Debian à mon interface réseau</li>
- <li>l'adresse IP est l'adresse que j'ai choisie dans mon réseau local pour mon serveur</li>
- <li>nous avons ensuite l'adresse réseau</li>
- <li>puis le masque</li>
- <li>l'adresse de broadcast</li>
- <li>et l'adresse de sortie de notre réseau (en fait l'adresse est fixée par notre routeur: la mienne est: 254)</li>
- <li>les serveurs de nom: nous allons mettre un serveur de nom <strong>provisoire</strong> avant d'installer notre propre serveur de noms. J'ai pris ici les serveurs de Google.</li>
- </ul>
- <p>Sauvegarde du fichier et redémarrage du serveur.</p>
- <p>Vous noterez que la connexion par <strong>ssh</strong> échoue, car l'empreinte du serveur a changé.</p>
- <pre><code class="shell">@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
- @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
- @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
- IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
- Someone could be eavesdropping on you right now (man-in-the-middle attack)!
- It is also possible that a host key has just been changed.
- The fingerprint for the ECDSA key sent by the remote host is
- SHA256:w0HKVAyxVFC2t50O6hte6PioCIAjcwxus7Mm8/Q+NBo.
- Please contact your system administrator.
- Add correct host key in /home/eric/.ssh/known_hosts to get rid of this message.
- Offending ECDSA key in /home/eric/.ssh/known_hosts:14
- remove with:
- ssh-keygen -f "/home/eric/.ssh/known_hosts" -R atom
- ECDSA host key for atom has changed and you have requested strict checking.
- Host key verification failed.
- </code></pre>
- <p>Suivez les instructions données par le message de <strong>ssh</strong> et reconnectez-vous.</p>
- <pre><code class="shell">eric@aldebaran:~$ ssh ericadmin@atom
- The authenticity of host 'atom (192.168.111.160)' can't be established.
- ECDSA key fingerprint is SHA256:w0HKVAyxVFC2t50O6hte6PioCIAjcwxus7Mm8/Q+NBo.
- Are you sure you want to continue connecting (yes/no)? yes
- Warning: Permanently added 'atom,192.168.111.160' (ECDSA) to the list of known hosts.
- Last login: Mon Dec 25 10:57:50 2017 from 192.168.111.150
- ericadmin@atom:~$
- </code></pre>
- <p>Test de l'adresse IPV4 (mode super-utilisateur)</p>
- <pre><code class="shell">root@atom:/home/ericadmin# ifconfig
- enp4s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
- inet 192.168.111.160 netmask 255.255.255.0 broadcast 192.168.111.255
- inet6 2a01:e0a:54:c220:223:54ff:fec6:a07 prefixlen 64 scopeid 0x0<global>
- inet6 fe80::223:54ff:fec6:a07 prefixlen 64 scopeid 0x20<link>
- ether 00:23:54:c6:0a:07 txqueuelen 1000 (Ethernet)
- RX packets 1666 bytes 134780 (131.6 KiB)
- RX errors 0 dropped 2 overruns 0 frame 0
- TX packets 432 bytes 39182 (38.2 KiB)
- TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
- lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
- inet 127.0.0.1 netmask 255.0.0.0
- inet6 ::1 prefixlen 128 scopeid 0x10<host>
- loop txqueuelen 1 (Boucle locale)
- RX packets 0 bytes 0 (0.0 B)
- RX errors 0 dropped 0 overruns 0 frame 0
- TX packets 0 bytes 0 (0.0 B)
- TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
- root@atom:/home/ericadmin#
- </code></pre>
- <p>Mon adresse IPV4 est la bonne: <strong>192.168.111.160</strong></p>
- <h3 id="configuration-de-lipv6">Configuration de l'IPV6</h3>
- <p>Nous allons utiliser la configuration automatique. Un préfixe IPV6 nous est attribué par notre fournisseur d'accès. Nous disposons d'un pool gigantesque d'adresses IPV6 utilisables comme bon nous semble.</p>
- <p>Avec la configuration automatique, une adresse ipv6 est fabriquée à partir de l'adresse mac de notre interface réseau. C'est une adresse fixe qui ne changera pas tant que nous ne changerons pas le matériel réseau du serveur.</p>
- <p>En configuration manuelle, nous pouvons attribuer l'adresse de notre choix, comprise bien sûr dans le pool d'adresses.</p>
- <p>Nous allons ajouter une option qui permet d'augmenter la protection de la vie privée. Du fait du pool d'adresses disponibles, il est possible de demander au système de changer régulièrement d'adresses pour les requêtes extérieures. L'interface réseau de notre serveur peut être dotée de plusieurs adresses IPV6 simultanément. L'option à rajouter est: <strong>privext 2</strong>.</p>
- <blockquote>
- <p>Note: nous devrons changer cette configuration ensuite car il faut que l'adresse unique renvoyée par le serveur DNS soit la même que l'adresse d'émission ...
- L'adresse d'émission change avec le paramètre <strong>privext 2</strong> et cette adresse ne correspond pas avec celle renvoyée par le serveur DNS. Il nous faudra employer une adresse statique, et unique pour notre serveur (en IPV4 et IPV6.)</p>
- </blockquote>
- <pre><code class="shell">#This is an autoconfigured IPv6 interface
- iface enp2s0 inet6 auto
- privext 2
- </code></pre>
- <p>Le résultat est le suivant:</p>
- <pre><code class="shell">enp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
- inet 192.168.111.240 netmask 255.255.255.0 broadcast 192.168.111.255
- inet6 2a01:e0a:54:c220:e128:ec57:4b1a:b078 prefixlen 64 scopeid 0x0<global>
- inet6 fe80::3aea:a7ff:fea6:cf93 prefixlen 64 scopeid 0x20<link>
- inet6 2a01:e0a:54:c220:3aea:a7ff:fea6:cf93 prefixlen 64 scopeid 0x0<global>
- ether 38:ea:a7:a6:cf:93 txqueuelen 1000 (Ethernet)
- RX packets 7753 bytes 551016 (538.1 KiB)
- RX errors 0 dropped 0 overruns 0 frame 0
- TX packets 1579 bytes 152907 (149.3 KiB)
- TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
- device interrupt 18
- </code></pre>
- <p>Vous noterez la présence de 3 adresses ipv6.</p>
- <ul>
- <li>
- <p>Une adresse commençant par inet6 fe80:
- Cette adresse n'est pas routée sur le réseau internet. Elle ne sert que pour le réseau local. Elle est marquée: «link».</p>
- </li>
- <li>
- <p>2 autres adresses ipv6 marquées «global»: l'une d'elle est l'adresse basée sur l'adresse mac de la carte réseau, l'autre a été générée par le système.</p>
- </li>
- </ul>
- <p>Ces 3 adresses sont dans le pool d'adresses attribué par le FAI, et donc, les 64 premiers bits de l'adresse constituent le préfixe ipv6. Le pool d'adresses peu être de 64 bits ou 56 suivant les fournisseurs, ou moins encore.</p>
- <h3 id="tester-la-configuration-reseau">Tester la configuration réseau</h3>
- <p>Je teste la connexion IPV6 à partir de ma machine de bureau.</p>
- <p>Première adresse ipv6:</p>
- <pre><code class="shell">eric@aldebaran:~$ ping6 2a01:e0a:54:c220:e128:ec57:4b1a:b078
- PING 2a01:e0a:54:c220:e128:ec57:4b1a:b078(2a01:e0a:54:c220:e128:ec57:4b1a:b078) 56 data bytes
- 64 bytes from 2a01:e0a:54:c220:e128:ec57:4b1a:b078: icmp_seq=1 ttl=64 time=0.487 ms
- 64 bytes from 2a01:e0a:54:c220:e128:ec57:4b1a:b078: icmp_seq=2 ttl=64 time=0.339 ms
- 64 bytes from 2a01:e0a:54:c220:e128:ec57:4b1a:b078: icmp_seq=3 ttl=64 time=0.322 ms
- ^C
- 2a01:e0a:54:c220:e128:ec57:4b1a:b078 ping statistics
- 3 packets transmitted, 3 received, 0% packet loss, time 2046ms
- rtt min/avg/max/mdev = 0.322/0.382/0.487/0.077 ms
- eric@aldebaran:~$
- </code></pre>
- <p>2ème adresse ipv6:</p>
- <pre><code class="shell">eric@aldebaran:~$ ping6 2a01:e0a:54:c220:3aea:a7ff:fea6:cf93
- PING 2a01:e0a:54:c220:3aea:a7ff:fea6:cf93(2a01:e0a:54:c220:3aea:a7ff:fea6:cf93) 56 data bytes
- 64 bytes from 2a01:e0a:54:c220:3aea:a7ff:fea6:cf93: icmp_seq=1 ttl=64 time=0.571 ms
- 64 bytes from 2a01:e0a:54:c220:3aea:a7ff:fea6:cf93: icmp_seq=2 ttl=64 time=0.424 ms
- ^C
- 2a01:e0a:54:c220:3aea:a7ff:fea6:cf93 ping statistics
- 2 packets transmitted, 2 received, 0% packet loss, time 1020ms
- rtt min/avg/max/mdev = 0.424/0.497/0.571/0.076 ms
- </code></pre>
- <p>3ème adresse ipv6:</p>
- <pre><code class="shell">root@aldebaran:/home/eric# ping6 -I enp4s0 fe80:0:0:0:3aea:a7ff:fea6:cf93
- PING fe80:0:0:0:3aea:a7ff:fea6:cf93(fe80::3aea:a7ff:fea6:cf93) from fe80::1e6f:65ff:fe92:dd1f%enp4s0 enp4s0: 56 data bytes
- 64 bytes from fe80::3aea:a7ff:fea6:cf93%enp4s0: icmp_seq=1 ttl=64 time=0.336 ms
- 64 bytes from fe80::3aea:a7ff:fea6:cf93%enp4s0: icmp_seq=2 ttl=64 time=0.357 ms
- ^C
- fe80:0:0:0:3aea:a7ff:fea6:cf93 ping statistics
- 2 packets transmitted, 2 received, 0% packet loss, time 1026ms
- rtt min/avg/max/mdev = 0.336/0.346/0.357/0.021 ms
- </code></pre>
- <p>Vous noterez que pour l'adresse «link» commençant par Fe80::, il faut spécifier l'interface réseau. (-i enp4s0 )</p>
- <p>Vous pouvez constater que tout marche comme il se doit.</p>
- <p>Il faut bien sûr tester la connectivité dans les 2 sens: serveur -> autre machine <strong>ET</strong>
- autre machine -> serveur.</p>
- <p>Quelques liens:</p>
- <ul>
- <li><a href="http://www.linux-france.org/~openingault/gulliveripv6/theorie/addr.html#umacast">Linux France en français</a></li>
- <li><a href="https://www.cyberciti.biz/faq/howto-test-ipv6-network-with-ping6-command/">Cyberciti IPV6 Howto en anglais</a></li>
- </ul>
-
- </div>
- </div>
- <footer>
-
- <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
-
- <a href="../4-quatre/" class="btn btn-neutral float-right" title="Installation d'un serveur de temps">Next <span class="icon icon-circle-arrow-right"></span></a>
-
-
- <a href="../2-deux/" class="btn btn-neutral" title="Premières étapes de sécurisation du serveur"><span class="icon icon-circle-arrow-left"></span> Previous</a>
-
- </div>
-
- <hr/>
- <div role="contentinfo">
- <!-- Copyright etc -->
-
- </div>
- Built with <a href="http://www.mkdocs.org">MkDocs</a> using a <a href="https://github.com/snide/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>.
- </footer>
-
- </div>
- </div>
- </section>
- </div>
- <div class="rst-versions" role="note" style="cursor: pointer">
- <span class="rst-current-version" data-toggle="rst-current-version">
-
-
- <span><a href="../2-deux/" style="color: #fcfcfc;">« Previous</a></span>
-
-
- <span style="margin-left: 15px"><a href="../4-quatre/" style="color: #fcfcfc">Next »</a></span>
-
- </span>
- </div>
- </body>
- </html>
|