Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
ntp [Le 20/06/2018, 12:21] – [Client NTP] 37.70.206.162 | ntp [Le 02/11/2019, 00:47] (Version actuelle) – [Par requête] zococo | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> Xenial client serveur réseau BROUILLON}} | ||
+ | ====== NTP ====== | ||
+ | |||
+ | Ubuntu | ||
+ | |||
+ | Chaque machine peut être à la fois serveur //et// client. | ||
+ | |||
+ | Chaque machine qui souhaite mettre à jour son horloge va sélectionner dans sa configuration un serveur de temps. En même temps que l' | ||
+ | |||
+ | Un certains nombre de sources (horloges atomiques d' | ||
+ | |||
+ | Ce fonctionnement pyramidal a pour but de fournir une heure de qualité (déviant peu par rapport aux différentes mesures du temps, temps légal, universel et autre. Ces mesures sont fonction des lois de la physique.) tout en ne surchargeant pas les machines critiques que sont les serveurs de strates 0 et 1. Plus la strate de votre serveur est haute, plus votre signal de temps peut dévier par rapport à l' | ||
+ | |||
+ | |||
+ | ===== Client NTP ===== | ||
+ | C'est l' | ||
+ | |||
+ | ==== Par requête ==== | ||
+ | Le client envoie une requête à un serveur et récupère la réponse.\\ | ||
+ | Par défaut((d' | ||
+ | |||
+ | ==== Par écoute d'un broadcast/ | ||
+ | Le client est à l' | ||
+ | |||
+ | FIXME Dans les versions récentes d' | ||
+ | |||
+ | <note important> | ||
+ | Il faut [[: | ||
+ | < | ||
+ | puis dé-commenter les deux lignes suivante dans le fichier **/ | ||
+ | <file - / | ||
+ | disable auth | ||
+ | broadcastclient | ||
+ | </ | ||
+ | |||
+ | ===== Serveur NTP ===== | ||
+ | |||
+ | ====Pré-requis ==== | ||
+ | |||
+ | NTP étant un protocole réseau, il vous faut une interface réseau active. Vous pouvez tout à fait diffuser un signal de temps sur un réseau //hors internet//. L' | ||
+ | |||
+ | Si toutefois vous voulez disposer d'une heure synchrone avec le reste du monde, votre serveur ntp devra être à la fois serveur (pour diffuser l' | ||
+ | |||
+ | De plus il faut que cette connexion sortante supporte UDP et le port 123. Ceci est rarement le cas derrière les hotspots wifi publics par exemple. Dans une telle situation ntpdate donnera uniquement un message comme "no Server suitable for synchronization found" | ||
+ | |||
+ | |||
+ | ==== Installation ==== | ||
+ | |||
+ | Il vous suffit d' | ||
+ | |||
+ | Il existe aussi une implémentation BSD du protocole qui est disponible sur Ubuntu via le paquet **[[apt> | ||
+ | |||
+ | ==== Configuration ==== | ||
+ | |||
+ | Toute la configuration du serveur se fait sur le fichier / | ||
+ | |||
+ | < | ||
+ | logfile / | ||
+ | statsdir / | ||
+ | statistics loopstats peerstats clockstats | ||
+ | filegen loopstats file loopstats type day enable | ||
+ | filegen peerstats file peerstats type day enable | ||
+ | filegen clockstats file clockstats type day enable | ||
+ | |||
+ | # Addresses to listen on (ntpd does not listen by default) | ||
+ | listen on * | ||
+ | #listen on 127.0.0.1 | ||
+ | #listen on ::1 | ||
+ | |||
+ | # sync to a single server | ||
+ | #server ntp.example.org | ||
+ | |||
+ | # use a random selection of 4 public stratum 2 servers | ||
+ | # see http:// | ||
+ | # and http:// | ||
+ | server ntp.metas.ch | ||
+ | server ntp.obspm.fr | ||
+ | server ntp2.jussieu.fr | ||
+ | server ntp.uvsq.fr | ||
+ | server ntp.u-psud.fr | ||
+ | server ntp1.belbone.be | ||
+ | </ | ||
+ | |||
+ | Les premières lignes concernent les logs. N' | ||
+ | Les directives réellement importantes sont les //server//. Chacun de ces serveurs est une source de temps considérée comme fiable. Il n' | ||
+ | |||
+ | <note tip> | ||
+ | |||
+ | Vous pouvez ajouter votre propre horloge système comme source de temps par le paramètre fudge : | ||
+ | |||
+ | < | ||
+ | server 127.127.1.0 | ||
+ | fudge 127.127.1.0 stratum 10 | ||
+ | </ | ||
+ | |||
+ | |||
+ | Vous pouvez restreindre les clients (les ordinateurs autorisés à synchroniser leur horloge sur le serveur) : | ||
+ | |||
+ | < | ||
+ | restrict default kod notrap nomodify nopeer noquery | ||
+ | restrict 127.0.0.1 nomodify | ||
+ | restrict 10.8.0.0 mask 255.255.255.0 nomodify notrap | ||
+ | restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap</ | ||
+ | |||
+ | Le démon ntpd va de plus utiliser des algorithmes pour déterminer quelle source est la meilleure. | ||
+ | |||
+ | ==== Utilisation ==== | ||
+ | |||
+ | On va lister ici les commandes qui permettent un bon diagnostic de l' | ||
+ | |||
+ | La commande **ntpq -p** (ntp query) va permettre d' | ||
+ | < | ||
+ | stephane@einstein: | ||
+ | | ||
+ | ============================================================================== | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | </ | ||
+ | |||
+ | Dans ce tableau, chaque ligne concerne un serveur. La première colonne indique le nom du serveur en question. La deuxième indique l' | ||
+ | Si vous avez que des 0 au niveau des colonnes delay offset jitter alors il y a un problème , vérifiez votre configuration. | ||
+ | |||
+ | < | ||
+ | |||
+ | La commande ntptrace permet notamment de vous indiquer de façon certaine à quelle strate vous vous situez, ainsi que d' | ||
+ | |||
+ | Pour lancer, arrêter ou redémarrer votre serveur ntp, utilisez la commande service : | ||
+ | |||
+ | lancement | ||
+ | < | ||
+ | |||
+ | arrêt | ||
+ | < | ||
+ | |||
+ | redémarrage | ||
+ | < | ||
+ | |||
+ | Pour utiliser votre serveur en tant que source pour les ordinateurs de votre réseau, reportez vous à l' | ||
+ | |||
+ | ==== Les Serveurs NTP existants ==== | ||
+ | |||
+ | Le Comité Réseau des Universités maintient une liste des grands serveurs ntp français [[http:// | ||
+ | Des serveurs de strate 2 sont aussi listés ici : [[http:// | ||
+ | |||
+ | Ajoutez ici les serveurs que vous connaissez ou que vous rendez publics : | ||
+ | * ntp.22decembre.eu | ||
+ | * pool.ntp.org | ||
+ | * ntp.ubuntu.com | ||
+ | |||
+ | |||
+ | === le pool NTP === | ||
+ | |||
+ | Le pool de serveurs ntp est un projet global qui vise à fournir un service ntp fiable tout en répartissant la charge du service sur de nombreux serveurs. | ||
+ | |||
+ | == Utiliser le pool == | ||
+ | |||
+ | Si vous le souhaitez, vous pouvez l' | ||
+ | <file bash / | ||
+ | server 0.fr.pool.ntp.org | ||
+ | server 1.fr.pool.ntp.org | ||
+ | </ | ||
+ | Le service est décomposé en zones par pays : ch, de, fr ... et par continent : asia, africa, europe. Enfin, vous ajoutez (ou non) les préfixes 0, 1 et 2. | ||
+ | En général vous pouvez utiliser **pool.ntp.org** | ||
+ | Le pool va vous renvoyer une adresse de serveur au hasard pris dans la zone considéré. Vous aurez ainsi souvent des sources près de chez vous et fiables. | ||
+ | |||
+ | == Rejoindre le pool == | ||
+ | |||
+ | Si vous avez une IP fixe (et pas un client dyndns ou une ip dhcp par exemple), on vous encourage à rejoindre vous aussi le pool de serveurs ntp. La charge sur le serveur (bande passante et cpu) est très faible. Il vous suffit d' | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | Il vous faut dans ce cas rendre votre serveur public. Si vous êtes derrière un pare-feu, il vous faut ouvrir le port ntp (normalement le 123). | ||
+ | exemple pour [[ufw]] :\\ | ||
+ | < | ||
+ | \\ | ||
+ | Si vous êtes derrière un routeur type box, il vous faut rediriger le port 123 de votre box vers le port 123 de votre serveur. | ||
+ | |||
+ | ===== Tests ===== | ||
+ | Un moyen simple de voir s'il y a un broadcast NTP dans votre réseau local (généralement le router): | ||
+ | < | ||
+ | |||
+ | Pour voir si des clients se connectent à votre serveur NTP : | ||
+ | < | ||
+ | |||
+ | ===== Liens ===== | ||
+ | |||
+ | * [[wpfr> | ||
+ | |||
+ | * [[http:// | ||
+ | |||
+ | * [[http:// | ||
+ | ---- | ||
+ | |||
+ | Contributeurs : [[utilisateurs: |