Arkivera för kategorin "NTP-konfiguration"

Håller korrekt tid på Linux

Fredag, oktober 10th, 2008

Om du vill vara säker på att datorns klocka är korrekt kan du konfigurera ditt system att använda NTP (Network Time Protocol), ett av de äldsta Internetprotokollen och branschstandarden för tidssynkronisering.

NTP på kommer synkronisera datorns klocka till en pool av tidsservrar runt om i världen som är officiella "timekeepers". Det är bäst att välja närmast dig så svarstiden minimeras och att använda mer än en om man går ner. Det finns fler än 1.500-servrar att välja mellan, men vissa områden serveras bättre än andra. Många servrar på internet är extremt felaktiga och Internet-tidreferenser bör inte användas som ersättning för en dedikerad tidsserver.

Men för grundläggande tidssynkronisering Internetleverantörer kommer att vara tillräckliga. Det första steget ska vara att välja tre servrar nära dig - helst i ditt land, eller om det inte räcker till, i din zon. Gå till ntp hem och bläddra igenom trädet i zoner och servrar för att välja vilka som är bäst för dig. Följ dessa kommandon för att konfigurera:

1. Konfigurera /etc/ntp.conf
Redigera den här filen med en textredigerare. Byta ut
server <exempel-server-namn>
med dina servrar, till exempel:

server 0.br.pool.ntp.org
server 1.br.pool.ntp.org
server 2.br.pool.ntp.org

2. Synkronisera klockan manuellt
Om din klocka driver också kan NTP vägra att synkronisera det, men det kan göras manuellt:

ntpdate 0.br.pool.ntp.org (servernamn som du väljer)

3. Gör din ntp-demon körbar

chmod + x /etc/rc.d/rc.ntpd

4. Starta NTP nu utan omstart
Återigen, ett enkelt kommando:

/etc/rc.d/rc.ntpd starta

Förstå datortidstämplar med NTP

Måndag september 8th, 2008

Hur en dator behandlar tiden är helt annorlunda än hur människor uppfattar det. Vi ordnar tid i sekunder, minuter, timmar, dagar, veckor, månader och år, medan datorer å andra sidan ordnar tid som ett enda tal som representerar de sekunder som har gått från en enda punkt, känd som prime epoken.

De flesta datorer använder NTP (Network Time Protocol) för att hantera tid och nätverk, många synkroniseras med en dedikerad NTP-tidsserver. NTP vet ingenting om dagar, år eller århundraden, bara sekunder från början epoken. Denna främsta epok är inställd (för de flesta system) vid midnatt vid sekelskiftet i det tjugonde århundradet som för en människa skulle spelas in som något som: 00: 00 - 01,01,1900.

Datorer räknar dock med tiden som antalet sekunder förbi denna punkt. Om en dator var i 1900, skulle dess tidsstämpel vid midnatt januari 1 vara 0 medan i 1972 samma datum skulle tidsstämpeln vara 2,272,060,800, vilket motsvarar antalet sekunder sedan 1900.

Tidstämplarna startar om varje 136-år med nästa omslag på grund av 2036. Detta har orsakat oro hos vissa som fruktar ett Millennium Bug-typscenario, även om de flesta tvivel kommer att inträffa när en omslag av tidstämpeln händer en Era integer kommer att läggas till (+ 1), så att datorer kan hantera tidsutrymmen som täcker mer än ett omslag. Om datorer och NTP behöver ta itu med tiden som sträcker sig före den primära epoken används ett negativt heltal (för 1500 används 3 för att representera tre cykler av 136 år).

Timestamps används i praktiskt taget varje transaktion som moderna datorer har till uppgift att göra som att skicka e-post, felsökning och programmering. Eftersom tiden är linjär, vet en dator att varje tidstämpel alltid är större än den föregående och därför är det svårt för datorer och NTP att hantera felaktigheter i tid, särskilt när tiden plötsligt verkar gå bakåt.

Detta kan hända om datorer inte synkroniseras samtidigt. Om ett e-postmeddelande skickas till en maskin med en långsammare klocka, förefaller det att datorn har mottagits innan den har skickats. Brist på synkronisering kan allvarliga problem och kan till och med lämna ett system som är sårbart för skadliga attacker och till och med bedrägeri.

På grund av detta synkroniseras de flesta datornätverk till UTC (Coordinated Universal Time). UTC är en global tidsplan och samma för alla världen över är den baserad på den tid som atomklockor berättar som är mycket noggranna, varken att vinna eller förlora en sekund i miljoner år.

De flesta datanätverk använder en dedikerad NTP tidsserver att få en UTC-tid för att synkronisera sina datorer också. UTC är tillgängligt från hela Internet (även om det inte är säkert) via GPS-nätverket (Global Positioning System), eller genom att ta emot nationella tids- och frekvensutsändningar via långvåg.

NTP synkroniserar en dator genom att kontrollera den mottagna UTC-tiden och lägga till eller håller datorns tidsstämpel tills den passar perfekt till UTC. Genom att använda en dedikerad NTP-tidsserver kan UTC upprätthållas på ett nätverk till några millisekunder av UTC-tid.

Förstå datortidstämplar med NTP

Måndag september 8th, 2008

Hur en dator behandlar tiden är helt annorlunda än hur människor uppfattar det. Vi ordnar tid i sekunder, minuter, timmar, dagar, veckor, månader och år, medan datorer å andra sidan ordnar tid som ett enda tal som representerar de sekunder som har gått från en enda punkt, känd som prime epoken.

De flesta datorer använder NTP (Network Time Protocol) för att hantera tid och nätverk, synkroniseras många med en dedikerad NTP-tidsserver. NTP vet ingenting om dagar, år eller århundraden, bara sekunder från början epoken. Denna främsta epok är inställd (för de flesta system) vid midnatt vid sekelskiftet i det tjugonde århundradet som för en människa skulle spelas in som något som: 00: 00 - 01,01,1900.

Datorer räknar dock med tiden som antalet sekunder förbi denna punkt. Om en dator var i 1900, skulle dess tidsstämpel vid midnatt januari 1 vara 0 medan i 1972 samma datum skulle tidsstämpeln vara 2,272,060,800, vilket motsvarar antalet sekunder sedan 1900.

Tidstämplarna startar om varje 136-år med nästa omslag på grund av 2036. Detta har orsakat oro hos vissa som fruktar ett Millennium Bug-typscenario, även om de flesta tvivel kommer att inträffa när en omslag av tidstämpeln händer en Era integer kommer att läggas till (+ 1), så att datorer kan hantera tidsutrymmen som täcker mer än ett omslag. Om datorer och NTP behöver ta itu med tiden som sträcker sig före den primära epoken används ett negativt heltal (för 1500 används 3 för att representera tre cykler av 136 år).

Timestamps används i praktiskt taget varje transaktion som moderna datorer har till uppgift att göra som att skicka e-post, felsökning och programmering. Eftersom tiden är linjär, vet en dator att varje tidstämpel alltid är större än den föregående och därför är det svårt för datorer och NTP att hantera felaktigheter i tid, särskilt när tiden plötsligt verkar gå bakåt.

Detta kan hända om datorer inte synkroniseras samtidigt. Om ett e-postmeddelande skickas till en maskin med en långsammare klocka, förefaller det att datorn har mottagits innan den har skickats. Brist på synkronisering kan allvarliga problem och kan till och med lämna ett system som är sårbart för skadliga attacker och till och med bedrägeri.

På grund av detta synkroniseras de flesta datornätverk till UTC (Coordinated Universal Time). UTC är en global tidsplan och samma för alla världen över är den baserad på den tid som atomklockor berättar som är mycket noggranna, varken att vinna eller förlora en sekund i miljoner år.

De flesta datanätverk använder en dedikerad NTP tidsserver att få en UTC-tid för att synkronisera sina datorer också. UTC är tillgängligt från hela Internet (även om det inte är säkert) via GPS-nätverket (Global Positioning System), eller genom att ta emot nationella tids- och frekvensutsändningar via långvåg.

NTP synkroniserar en dator genom att kontrollera den mottagna UTC-tiden och lägga till eller håller datorns tidsstämpel tills den passar perfekt till UTC. Genom att använda en dedikerad NTP-tidsserver kan UTC upprätthållas på ett nätverk till några millisekunder av UTC-tid.

Konfigurera en NTP-tidsserver med Windows XP

Måndag september 8th, 2008

Microsoft Windows XP har ett tidssynkroniseringsverktyg som är inbyggt i operativsystemet kallat Windows Time (w32time.exe) som kan konfigureras för att fungera som en nätverks-tidsserver. Den kan konfigureras för att både synkronisera ett nätverk med den interna klockan eller en extern tidskälla.

NTP (Network Time Protocol) är ett protokoll som redan är installerat på Windows XP och Windows Time använder det för att hålla maskiner synkroniserade till källan för enstaka tid. Det finns flera tidskällor tillgängliga på Internet, men Microsoft och andra rekommenderar starkt att du konfigurerar en tidsserver med en hårdvarukälla snarare än från Internet där det inte finns någon autentisering.

Specialist NTP-tidsservrar finns tillgängliga som kan få en tillförlitlig tidskälla via GPS-signalen eller specialradioöverföringar som tar sin tid från atomur.

Om du vill konfigurera Windows XP för att fungera som en tidsserver, är det första att hitta undermenyn Windows Time. Att göra detta:
Kör Regedit (Klicka Start / Kör / skriv sedan REGEDIT / och klicka på Enter.

Obs! Om du redigerar ditt systemregister kan det medföra problem med ditt system. Det är lämpligt att säkerhetskopiera ditt system innan du redigerar registret.

Hitta nu följande undernyckel: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ parameters \
Högerklicka på höger sida och klicka på Ändra. I rutan Redigera värde, under Värdet data, skriv NTP och klicka sedan på OK.
Gå nu till Config-mappen och högerklicka på AnnounceFlags, Modify och i rutan Redigera DWORD-värde, under Värdet data, skriv 5 och klicka sedan på OK.

Leta reda på denna undernyckel:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ TimeProviders \ NtpClient \

Högerklicka i högerfönstret och Ändra. Redigera DWORD-värderutan och skriv in antalet sekunder du vill ha för varje undersökning under Värdet data, dvs: 900 kommer att motsvara 15 minuter. Mätningsfältet representerar pollningsintervallet mellan NTP-pollspaket.

För att aktivera NTP-server leta efter undernyckeln: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ TimeProviders \ NtpServer \
Högerklicka aktiverat (i det högra fönstret) och sedan Ändra. Redigera DWORD-värdet och skriv 1. Högerklicka på NtpServer, sedan Ändra och i Redigera DWORD-värdet under Valdatatypstart, klicka sedan på OK.

Sök: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ config
Högerklicka på MaxPosPhaseCorrection, högerklicka på MaxPosPhaseCorrection, sedan Ändra, i rutan Redigera DWORD-värde under Base, klicka på Decimal, under Värdetid, skriv en tid på sekunder som 3600 (en timme) och klicka sedan på OK. Detta justerar anslutningsinställningarna.

Gå nu tillbaka och klicka:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ config

I den högra rutan, högerklicka MaxNegPhaseCorrection, sedan Ändra.
I rutan Redigera DWORD under basen klickar du på Decimal, under värdedatatyp, den tid i sekunder du vill polla, till exempel 3600 (en timme).

Avsluta registret och starta om Windows-tidtjänsten genom att klicka på Start / Kör och sedan skriva:
nätstopp w32time && net start w32time.
På varje dator, utom domänkontrollanten, skriv: W32tm / resync / rediscover.
Tidsservern bör nu vara igång.

Konfigurera en Network Time Server på Windows

Måndag september 8th, 2008

Alla versioner av Windows Server eftersom 2000 har inkluderat en tidssynkroniseringsanläggning, kallad Windows Time Service (w32time.exe), inbyggd i operativsystemet. Detta kan konfigureras att fungera som en nätverks-tidsserver som synkroniserar alla maskiner till en viss tidskälla.

Windows Time Service använder en version av NTP (Network Time Protocol), normalt en förenklad version av Internetprotokollet som är utformat för att synkronisera maskiner på ett nätverk, är NTP också den standard som de flesta datanät över hela världen använder för att synkronisera med.

Att välja rätt tidskälla är avgörande. De flesta nätverk synkroniseras till UTC (Koordinerad Universal Time) -källa. UTC är en global standardiserad tid baserad på atomklockor som är de mest exakta tidskällorna.

UTC kan erhållas via Internet från platser som time.nist.gov (us Naval Observatory) eller time.windows.com (Microsoft) men det måste noteras att internetkällor inte kan verifieras som kan lämna ett system öppet för missbruk och Microsoft och andra rekommenderar att du använder en extern hårdvarukälla som en referensklock, till exempel en specialiserad nätverks-tidsserver.

Network Time servrar ta emot sin tidskälla från antingen en specialradioöverföring från nationella fysiklaboratorier som sänder UTC-tid som tagits från en klockkälla eller av GPS-nätverket som också reläerar UTC som en följd av att den behöver sticka punktpositioner.

NTP kan behålla tid över det offentliga Internet till inom 1 / 100th av en sekund (10 millisekunder) och kan fungera ännu bättre över LAN.

För att konfigurera Windows Time Service för att använda en extern tidskälla, följ helt enkelt dessa instruktioner.

Leta reda på registerundernyckeln.

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ Parameters

Högerklicka skriv sedan Ändra värdet genom att infoga NTP i rutan Värdesdata.

Högerklicka på ReliableTimeSource, sedan Ändra rutan Redigera DWORD-värde genom att infoga 0 (noll).

Högerklicka på NtpServer och ändra sedan Edit Value genom att skriva Domain Name System (DNS), (notera att varje DNS måste vara unik).

Nu leta reda på den ursprungliga undernyckeln och högerklicka på Period Ändra rutan Redigera DWORD-värde med pollningsintervallet (hur ofta en NTP-server pollar tiden), under Värdetid (rekommenderad 24)

Kör följande kommandorad, Netstopp w32time && net start w32time.

Aktivera nu NTP genom att lokalisera undernyckeln HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ TimeProviders \ NtpServer \

Högerklicka på Aktiverat och ändra rutan Värdesdatan genom att skriva 1.

Högerklicka SpecialPollInterval i rätt smärta på undernyckeln HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ TimeProviders \ NtpClient \ SpecialPollInterval. Redigera DWORD-värderutan den tid du vill ha för varje undersökning (900 pollar varje 15-minut)

Leta reda på HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ config

För att konfigurera tidskorrigeringsinställningarna högerklicka på MaxPosPhaseCorrection och ändra sedan DWORD-värde-rutan med en tid i sekunder som sådan (välj decimal efter bas först, 3600 = en timme)

Gör nu detsamma för MaxNegPhaseCorrection, starta om Windows-tidtjänsten genom att köra (eller alternativt använda kommandotolkningsfaciliteten) netstopp w32time && net start w32time.

För att synkronisera varje maskin skriver du bara W32tm / -s i kommandotolken och tidsservern ska nu fungera korrekt (notera att det kan ta flera undersökningar innan rätt tid visas).

Så här konfigurerar du en NTP Network Time Server i Windows XP

Torsdag, januari 3rd, 2008

Sammanfattning: I den här artikeln beskrivs hur du konfigurerar Windows XP för att fungera som en auktoritativ tidsserver med NTP (Network Time Protocol).

Datorns tidssynkronisering är mycket viktig i moderna datanätverk, precision och tidssynkronisering är avgörande för många applikationer, särskilt tidskänsliga transaktioner. Tänk dig att köpa ett flygbolagssäte bara för att få veta på flygplatsen att biljetten såldes två gånger eftersom den köptes efteråt på en dator som hade en långsammare klocka!

Moderna datorer har interna klockor kallas Real Time Clock marker (RTC) som ger tid och datum. Dessa marker är batteriet backas så att även under strömavbrott, kan de behålla tid men persondatorer är inte konstruerade för att vara perfekt klockor. Deras design har optimerats för massproduktion och låga kostnader snarare än att upprätthålla korrekt tid.

För många tillämpningar är detta kan vara helt tillräcklig, även om ganska ofta maskiner tar tid att synkroniseras med andra datorer i ett nätverk och när datorer är ur synk med varandra problem kan uppstå till exempel dela nätverksfiler eller i vissa miljöer även bedrägeri!

Microsoft Windows XP har ett tidssynkroniseringsverktyg som är inbyggt i operativsystemet kallat Windows Time (w32time.exe) som kan konfigureras för att fungera som en nätverks-tidsserver. Den kan konfigureras för att både synkronisera ett nätverk med den interna klockan eller en extern tidskälla.

Obs! Microsoft rekommenderar starkt att du konfigurerar en tidsserver med en hårdvarukälla snarare än från internet där det inte finns någon autentisering.

För att konfigurera Windows Time-tjänst för att använda den interna maskinvaruklockan, kontrollera först att w32time finns i systemtjänsten i registret för att kontrollera:
Klicka på Start, Kör skriv regedit klicka på OK.
Leta upp och klicka på följande registerpost:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time

Det rekommenderas starkt att du säkerhetskopierar registret som allvarliga problem kan uppstå om du ändrar registret på ett felaktigt, är ändringar i registret sker på egen risk.

För att börja konfigurera för en intern klocka klickar du på Config i mappen w32Time.

Högerklicka på AnnounceFlags i den högra rutan och klicka sedan på Ändra.

Registreringsfönstret "AnnounceFlags" anger huruvida servern är en pålitlig tidsreferens, 5 anger en pålitlig källa, så i rutan Redigera DWord-värde, under Värdet data, skriv 5 och klicka sedan på OK.

Network Time Protocol (NTP) är ett internetprotokoll som används för överföring av exakt tid, vilket ger information om tid så att en exakt tid kan erhållas

För att göra det möjligt för Network Time Protocol; NtpServer, leta upp och klicka:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ TimeProviders \ NtpServer \
Högerklicka på Aktiverad i den högra rutan och klicka sedan på Ändra
I Redigera DWORD-värde rutan 1 i rutan Data, och klicka sedan på OK.

Avsluta Registereditorn

Klicka på Start, sedan på Kör och skriv sedan följande och tryck på Enter:
Net stop w32time && net start w32time

För att återställa de lokala datornas tid, skriv följande på alla datorer utom för tidsservern som inte får synkroniseras med sig själv:
W32tm / resync / Återupptäck

Så här konfigurerar du Windows Time för att använda en extern tidskälla
Kör registret Redigera och hitta följande:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ parametrar \

Högerklicka på Typ i den högra rutan och klicka sedan på Ändra
I rutan Redigera värde, under Värdet data, skriv NTP och klicka sedan på OK.

Nu som tidigare i Config-mappen, högerklicka på AnnounceFlags, Modify och i rutan Redigera DWORD-värde under Värdet data, skriv 5 och klicka sedan på OK.

Leta upp och klicka på följande
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ TimeProviders \ NtpClient \

I den högra rutan, högerklicka SpecialPollInterval, klicka sedan på Ändra.
I Redigera DWORD-värde rutan under Värde Data skriver du antalet sekunder som du vill ha för varje omröstning, dvs 900 kommer enkät var 15 minuter, och klicka sedan på OK.

Aktivera nu NtpServer:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ TimeProviders \ NtpServer \

Högerklicka på Aktiverad i den högra rutan och klicka sedan på Ändra
I Redigera DWORD-värde rutan 1 i rutan Data, och klicka sedan på OK.
Högerklicka nu på NtpServer, sedan Ändra och i Redigera DWORD-värdet under Värderingsdatatyp-peers, och klicka sedan på OK.

För att konfigurera korrigeringsinställningarna tid, lokalisera:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ config
I den högra rutan, högerklicka MaxPosPhaseCorrection, sedan Ändra i Redigera DWORD-värde rutan Bas i, klickar du på Decimal, i rutan Data skriver du en tid i sekunder som 3600 (en timme) och klicka på OK.

Gå nu tillbaka och klicka:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ config

I den högra rutan, högerklicka MaxNegPhaseCorrection, sedan Ändra.
I Redigera DWORD-rutan under bas, klickar du på Decimal, i rutan Data typ tiden i sekunder som du vill hämta exempel 3600 (omröstningar i en timme)

Exit Register

Nu ska du starta om Windows-tidtjänst genom att klicka på Start, Kör och skriv:
net stop w32time && net start w32time

Och på varje dator, utom domänkontrollanten, skriv:
W32tm / resync / Återupptäck
Och det är det att din tidsserver ska vara igång nu.