Заміна хворого джерела NTP-сервера та повторна синхронізація (з внутрішнім часом запізнення на 2 хвилини)


11

Один із зовнішніх серверів NTP (основний - зараз), який ми використовуємо як джерело, схоже, не відповідає на дзвінки NTP. На жаль, на нашому основному маршрутизаторі (Cisco 6509) функціональність NTP не перейшла на вторинний зовнішній сервер NTP, як очікувалося. Як результат, наш основний маршрутизатор, який в основному є нашим основним внутрішнім джерелом NTP, затримується на 2 хвилини.

Я планую виправити проблему із зовнішнім маршрутизатором, зробивши зовнішнє джерело NTP таким, який працює зараз. Мені цікаво, наскільки зміни на 2 хвилини вплинуть на моїх користувачів та сервіси? Спеціально з цих днів ми дуже покладаємось на автентифікацію на основі сертифікатів.

Ми - магазин Windows / Cisco.

Внутрішня настройка NTP:

[Core Router 1 / Cisco 6509]:
пошук двох зовнішніх серверів NTP (в яких основний не відповідає на дзвінки NTP)

[Основний маршрутизатор 2]:
синхронізація з основним маршрутизатором 1 (основний), робочим зовнішнім маршрутизатором (вторинним)

[Інші мережеві пристрої Cisco]:
синхронізація з маршрутизатором Core 1 (основний), основний маршрутизатор 2 (вторинний)

[Контролери домену]:
синхронізація з основним маршрутизатором 1

[Усі клієнти / сервери Windows]:
синхронізація з контролерами домену

Відповіді:


13

Якщо надзвичайно точна тривалість часу не є критичною для вас, не повинно бути помітного ефекту для ваших користувачів, окрім того, що їх годинник змінюється на 2 хвилини.

Можливий виняток, якщо вони оголосять ваш NTP-сервер "божевільним" внаслідок великої зміни (що вимагатиме від вас перезапустити службу NTP на постраждалих системах, щоб змусити синхронізувати годинник, хоча ви можете це зробити без відключення).


Хоча ви виправляєте це, ось декілька інших покажчиків:

  • Ви повинні налаштувати ваші системи, які дивляться на зовнішні джерела NTP, щоб переглядати декілька (4-5) серверів з публічного проекту пулу NTP - бажано географічно відповідних.
    Наявність більшої кількості серверів NTP дозволяє алгоритму вибору ігнорувати ті, які ламають / божевільні та підтримують ваш годинник точним.

  • У такій конфігурації я би вказував Core Router 1і Core Router 2на зовнішні тактові джерела (не один на одного).
    Це дає вам два незалежно синхронізованих тактових годин, які повинні знаходитись в межах декількох мс один від одного, але якщо один з ваших маршрутизаторів втратить розум, він не може зашкодити іншому.

  • У такій конфігурації я хотів би вказати контролери домену на ОСНОВНІ маршрутизатори BOTH (знову ж таки, щоб захистити їх від пониження).
    Якщо ви хочете захиститись від божевільних годин, вам слід додати третій авторитетний сервер NTP (або двічі перерахувати один із ваших маршрутизаторів і сподіватися, що він не втрачає розуму ...)


1
Зрештою, останній момент кулі, якщо мати два джерела часу, не захистить вас від того, хто з’їхав з розуму, бо клієнт не може сказати, яке з двох правильне. Для належної роботи вам потрібні три або більше джерел, щоб NTP; загальна рекомендація експертів протоколу NTP - це чотири джерела часу. Див. Support.ntp.org/bin/view/Support/… .
rmalayter

@rmalayter Це правда - я мав на увазі сказати "вниз" не "божевільно" (виправлено :-) Більшість реалізацій NTP, які я бачив, використовують локальний годинник як перемикач у випадку двох однолітків з різними значеннями (той, хто найближчий до системний час є "правильним"), хоча специфікація NTP не каже цього робити, але це все-таки неоптимальна конфігурація. Перерахування одного з маршрутизаторів (або інших авторитетних джерел часу) двічі - це, мабуть, кращий спосіб розірвати зв'язок.
voretaq7

8

Налаштування домену для Windows дозволяють вимкнути час на +/- 300 секунд до того, як автентифікація перестане працювати, тому ви будете добре. Ось досить вичерпна стаття на цю тему , в якій навіть згадується про те, як змінити толерантність до перекосу часу за допомогою GPO на рівні домену. Це на Computer Configuration-> Policies-> Windows Settings-> Security Settings-> Account Policies-> Kerberos Policy-> Maximum tolerance for computer clock synchronization.

Керберосський час

Однак, у вас має бути ваше авторитетне джерело часу (як правило, контролер домену, який виконує роль емулятора PDC в домені Windows), наприклад, синхронізуватись із зовнішнім ntpджерелом pool.ntp.org. Більше інформації від Technet тут .

А у відповідь на іншу відповідь це не потребує простоїв. Просто вкажіть своє авторитетне джерело часу, а решта комп'ютерів, що приєдналися до домену, також синхронізуються.

EDIT: оскільки @ voretaq7 згадував про це, я повинен зазначити, що у нас є лише одна система, яка бачить зовнішнє джерело часу, наш емулятор PDC. Усі пристрої, включаючи мережеві передачі, синхронізуються з ним. Ми вважаємо це кращою домовленістю, оскільки мережевий механізм не відхилить автентифікацію через перекос часу, але комп'ютери, що приєдналися до домену, які використовують Kerberos (це все для нас). Тому в цьому плані не особливо важливо мати точний час на нашій мережевій передачі, але це в наших системах Windows, вдвічі, тому що ми також запускаємо своє програмне забезпечення для зберігання часу на працівників на сервері Windows.


Я не повністю згоден: у вас завжди повинен бути один ( і лише один ) набір серверів часу, який дивиться на зовнішнє джерело часу або довідкові годинники (GPS тощо), і всі ваші внутрішні системи приглядаються до тих, які на час - У цьому випадку вони обрали основні маршрутизатори, тому постійні струми повинні придивитися до тих, хто на час. Не менш справедливо було б сказати, що постійного струму потрібно дивитись на зовнішні сервери часу, а маршрутизатори повинні синхронізуватися з ними, але ви не хочете, щоб два набори систем (DC і маршрутизатори) дивилися у зовнішній час (для безпеки та для уникнення проблема "людина з двома годинниками")
voretaq7

Дивно, але клієнти Windows можуть працювати в неробочі години, не впливаючи. Дивіться мою відповідь.
Шейн Мадден

3

Клієнти Windows насправді не матимуть жодних проблем із входом у систему. Опис Maximum tolerance for computer clock synchronizationполітики в ці дні є досить неточним.

Клієнт із сильно неправильним годинником отримає відповідь від сервера, встановивши перекос між їхніми годинниками - тоді аутентифікація проходить нормально (коли клієнт налаштовує себе на облік явного перекосу годинника).

Опис правильний про одне; політика все ще ефективно встановлює таймер для повторних атак - але, з точки зору законного трафіку, комунікація є надійною проти великих скатів годинника.

Додаткову інформацію див. У цій статті MS KB .


1

Ви можете поглянути на інший сервер (-ів) NTP, ніж на основне обладнання cisco: серйозний трафік NTP дає велике навантаження на процесор на обладнання cisco, що може призвести до проблем з мережею.


0

Очевидно, ви не можете запланувати невеликий час простою, чи не так? Я б наполягав на простої, щоб перезапустити службу ntp на всіх постраждалих серверах. Якщо це неможливо, то доведеться почекати деякий час.


3
Що? Зміна джерела часу не потребує простоїв.
HopelessN00b

1
... також не запускається служба NTP, щоб змусити годинник повторно синхронізуватися, якщо це буде необхідно - якщо тільки 100% точний хронометраж не є критично важливим (або ваш годинник рухається назад, і ви знаєте / підозрюєте, що деяке програмне забезпечення підірветься) через це) для цього немає необхідності приймати вікно простою.
voretaq7

Питання здається досить серйозним, тобто чутливим до часу. Тому я говорив про простої. У будь-якому випадку, так, вам не потрібно простоїв для вирішення проблем із синхронізацією ...
Петро,

0

(Я збирався зробити це коментуванням відповіді vortaq7, але я думаю, що це заслуговує на повторення саме по собі, оскільки багато людей роблять цю помилку.)

Вам потрібно щонайменше 3 (бажано 4-6) джерел часу для алгоритму NTP для точного зближення в потрібний час. Якщо у НТП є лише два первинних джерела, і обидва вони значну кількість, НТП не може знати, якому з них можна довіряти.

Найбільша допомога мені в розумінні цього була діаграма на сторінці 9 креслення ВС "Використання NTP для управління та синхронізації системних годин, частина III: Моніторинг та усунення несправностей з NTP". Цей документ зник з виду, коли Oracle придбав Sun, але ви все ще можете його знайти на машині Wayback . Якщо ви шукаєте заголовок, в Інтернеті також є багато звернень.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.