เวลาของระบบเดเบียน การตั้งค่าเซิร์ฟเวอร์ Debian พื้นฐานหลังการติดตั้ง การตั้งค่าบันทึก cron

ระหว่างการติดตั้งครั้งแรก เดเบียนเรากำหนดค่าเขตเวลาโดยใช้ไฟล์ . ในอนาคต การซิงโครไนซ์เวลาและโซนเวลาสามารถทำได้ด้วยคำสั่งต่อไปนี้:

$su $password $dpkg- กำหนดค่า tzdata ใหม่

ใช้ลูกศรเพื่อเลือก ยุโรปและกด เข้า .

เรายังเลือกโซนเวลา

จากการซิงโครไนซ์เราได้รับค่าสากล ( GMT) และ เวลาท้องถิ่น.

ไฟล์การกำหนดค่าจะถูกเก็บไว้ใน /etc/เขตเวลา . คุณสามารถเปิดไฟล์โดยใช้คำสั่ง:

$ gedit /etc/timezone

นอกจากนี้ไฟล์ข้อมูลที่เกี่ยวข้องยังอยู่ในไดเร็กทอรี /usr/share/zoneinfo และคัดลอกไปที่ /etc/localtime ไฟล์นี้มีกฎที่ใช้บังคับกับวันที่ของเวลาออมแสงหรือเวลาออมแสงสำหรับประเทศต่างๆ ที่ใช้ข้อมูลดังกล่าว

คอมพิวเตอร์มีแหล่งเวลาสองแหล่ง: นาฬิกาฮาร์ดแวร์บนเมนบอร์ด - " ซีมอส"และในเคอร์เนลของระบบปฏิบัติการที่ควบคุมโดยเซิร์ฟเวอร์เวลาผ่านเครือข่าย ในทางปฏิบัติ มีปัญหาเนื่องจากนาฬิกา ซีมอสไม่มีอะไรมากไปกว่าตัวนับและไม่มีข้อมูลเขตเวลาใด ๆ

ปัญหาเกิดขึ้นเมื่อคอมพิวเตอร์อยู่บนเครือข่ายหรือมีหลายระบบ (เช่น ใช้ระบบอื่นผ่าน เครื่องเสมือน) ความวุ่นวายก็เกิดขึ้นและไม่รู้ว่าเวลาใดถูกต้อง

การซิงโครไนซ์เวลาอาจดูเหมือนไม่จำเป็นในคอมพิวเตอร์เครื่องเดียว แต่มีความสำคัญมากบนเครือข่าย เนื่องจากในกรณีที่มีการโจมตี จะง่ายกว่าในการกู้คืนลำดับเหตุการณ์ของเหตุการณ์ในเครื่องต่างๆ ข้อมูลที่รวบรวมจากเครื่องหลายเครื่องจะไม่มีประโยชน์มากนักหากไม่ซิงโครไนซ์

เนื่องจากคอมพิวเตอร์มีการสตาร์ทและรีบูตเป็นประจำ (เพื่อประหยัดพลังงาน) จึงสะดวกในการซิงโครไนซ์เครื่องโดยใช้ เอ็นทีพีขณะกำลังโหลด ในการดำเนินการนี้ เพียงติดตั้งแพ็คเกจ ntpdate ซึ่งจะช่วยให้คุณซิงโครไนซ์นาฬิกาคอมพิวเตอร์ของคุณกับเซิร์ฟเวอร์เวลาที่แน่นอนที่เชื่อมต่ออยู่ได้อย่างรวดเร็ว เวิลด์ไวด์เว็บ. เราจะติดตั้ง ntpdate จากพื้นที่เก็บข้อมูลโดยใช้ตัวจัดการแพ็คเกจ ซินแนปติก หรือโดยการรันคำสั่งในเทอร์มินัล:

$su $password $apt-get ติดตั้ง ntpdate

สำหรับเวิร์กสเตชัน คุณสามารถเปลี่ยนเซิร์ฟเวอร์ได้ เอ็นทีพีใช้ในกรณีที่จำเป็นโดยการปรับเปลี่ยน /etc/default/ntpdate ไฟล์.

สำหรับเซิร์ฟเวอร์ เนื่องจากเซิร์ฟเวอร์ไม่ค่อยรีบูทและมีความจำเป็นอย่างยิ่งในการบำรุงรักษา เวลาที่แน่นอนคุณต้องติดตั้ง เซิร์ฟเวอร์ท้องถิ่น เอ็นทีพี.

การติดตั้งเอ็นทีพี

$ ความถนัดติดตั้ง ntp ntpdate

ในการกำหนดค่าเริ่มต้น เซิร์ฟเวอร์จะซิงโครไนซ์กับทรัพยากร pool.ntp.org และให้เวลาในการตอบสนองต่อคำขอที่มาจาก เครือข่ายท้องถิ่น. คุณสามารถปรับแต่งได้โดยการแก้ไข /etc/ntp.conf ไฟล์.

เพื่อความปลอดภัย หากต้องการเข้าถึงเซิร์ฟเวอร์จากภายนอก คุณจะต้องเพิ่มไฟล์ลงในไฟล์ /etc/ntp.conf บรรทัดต่อไปนี้ (บรรทัดเหล่านี้อาจมีอยู่แล้ว):

ปิดการใช้งานการตรวจสอบการจำกัดค่าเริ่มต้น kod nomodify notrap nopeer noquery จำกัด -6 ค่าเริ่มต้น kod nomodify notrap nopeer noquery จำกัด 127.0.0.1 จำกัด -6::1

ปิดการใช้งานจอภาพ - ปิดการใช้งานคำสั่ง monlist ที่ส่งคืนรายการไคลเอนต์ 600 รายการล่าสุด เอ็นทีพี จำกัด ค่าเริ่มต้น kod nomodify notrap nopeer noquery

จำกัด -6 ค่าเริ่มต้น kod nomodify notrap nopeer noquery - ปิดการใช้งานคำขอสถานะเซิร์ฟเวอร์

คุณยังสามารถระบุเซิร์ฟเวอร์ของคุณสำหรับการซิงโครไนซ์เวลา เช่น ที่อยู่ของเซิร์ฟเวอร์ NTP ในรัสเซีย: https://www.ntp-servers.net/servers.html และแก้ไขไฟล์ /etc/ntp.conf โดยการรันคำสั่ง : :

$ gedit /etc/ntp.conf

การซิงโครไนซ์ครั้งเดียว

เซิร์ฟเวอร์ถูกใช้เป็นตัวอย่าง ntp1.stratum1.ru:

$ ntpdate ntp1.stratum1.ru

ก่อนการซิงโครไนซ์

หลังจากการซิงโครไนซ์

เพื่อจัดระเบียบการซิงโครไนซ์เวลาอย่างต่อเนื่อง เราจะติดตั้ง daemon (เซิร์ฟเวอร์) เอ็นทีพี

แก้ไขไฟล์ /etc/ntp.conf หรือสร้างมันขึ้นมาหากไม่มีไฟล์ดังกล่าว

$ เซิร์ฟเวอร์ ntp1.stratum1.ru ระเบิดออกมา

เปิดตัว ntp และเพิ่มการโหลดอัตโนมัติ

$ /etc/init.d/ntp start $ update-rc.d ค่าเริ่มต้น ntp

เวลาที่แม่นยำบนคอมพิวเตอร์เป็นสิ่งที่ดี.. แต่จากการสังเกตของฉัน หลายๆ คนไม่ลองใช้มันด้วยซ้ำ.. ดีที่สุดคือต้องปรับด้วยตนเอง.. :(
Linux มีบริการ ntp ที่ยอดเยี่ยม แต่หลายคนไม่สามารถตั้งค่าได้ เพื่อดำเนินการนี้ คุณต้องอ่านเอกสารจำนวนหนึ่งเพื่อทำความเข้าใจ “วิธีการทำงาน” (c)
ฉันจะพยายามอธิบายสั้น ๆ ถึงวิธีการตั้งค่าและใช้บริการนี้สำหรับผู้ที่ไม่ต้องการหรือไม่สามารถใช้เวลากับสิ่งนี้ได้มาก
มีไว้เพื่ออะไร?
ด้วยบริการที่กำหนดค่าอย่างถูกต้องบนเซิร์ฟเวอร์ คุณสามารถซิงโครไนซ์นาฬิกาในคอมพิวเตอร์ทุกเครื่องในเครือข่ายท้องถิ่น ทั้ง OS Linux และ Windows
สิ่งที่ดีคือไม่จำเป็นต้องเข้าถึงอินเทอร์เน็ตตลอดเวลาเมื่อเซิร์ฟเวอร์มีเซิร์ฟเวอร์จะทำการแก้ไขเวลา ส่วนที่เหลือจะได้รับการซิงโครไนซ์ในเครื่องจากเซิร์ฟเวอร์
บ่อยครั้งที่มีแบตเตอรี่ในคอมพิวเตอร์เครื่องเก่า เมนบอร์ดติดแล้วและเวลากำลังจะหมดลงเมื่อคุณสตาร์ทคอมพิวเตอร์เวลาจะถูกปรับโดยอัตโนมัติ..
จำเป็นต้องติดตั้งอะไรบ้าง?
พื้นที่เก็บข้อมูล Debian มาตรฐานมีแพ็คเกจ: ntp และ ntpdate
apt-get ติดตั้ง ntp ntpdate
โดยหลักการแล้ว หลังจากการติดตั้ง เซิร์ฟเวอร์จะเริ่มทำงานทันที
แต่คุณจะไม่สามารถซิงโครไนซ์กับมันได้..
เมื่อต้องการทำเช่นนี้ คุณต้องแก้ไขบางอย่างใน /etc/ntp.conf..
ด้านล่างนี้คือการกำหนดค่าและความคิดเห็น คุณสามารถแก้ไขได้ด้วยตนเอง:
#=============================================================================
# /etc/ntp.conf การกำหนดค่าสำหรับ ntpd; ดู ntp.conf(5) สำหรับความช่วยเหลือ driftfile /var/lib/ntp/ntp.drift statsdir /var/log/ntpstats/ สถิติ loopstats peerstats clockstats filegen loopstats ไฟล์ loopstats ประเภทวัน เปิดใช้งาน filegen peerstats ไฟล์ peerstats ประเภทวัน เปิดใช้งาน filegen clockstats ไฟล์ clockstats พิมพ์วันที่เปิดใช้งานเซิร์ฟเวอร์ 0.debian.pool.ntp.org เซิร์ฟเวอร์ 1.debian.pool.ntp.org เซิร์ฟเวอร์ 2.debian.pool.ntp.org เซิร์ฟเวอร์ 3.debian.pool.ntp.org เซิร์ฟเวอร์ 2.ru.pool เซิร์ฟเวอร์ ntp.org เซิร์ฟเวอร์ 1.ru.pool.ntp.org เซิร์ฟเวอร์ 3.europe.pool.ntp.org เซิร์ฟเวอร์ 2.europe.pool.ntp.org จำกัด -4 ค่าเริ่มต้น kod notrap nomodify nopeer noquery จำกัด 127.0.0.1 # ข้อ จำกัด เครือข่ายของเรา 192.168.0.0 mask 255.255.255.0 nomodify notrapจำกัด 192.168.255.0 mask 255.255.255.240 nomodify notrap # และนี่คือสิ่งมหัศจรรย์ที่กำหนดระดับความน่าเชื่อถือของเซิร์ฟเวอร์ (strata) ให้กับตัวเองเท่ากับ 3 # โดยสรุป ยิ่งสูงเท่าไร ระดับยิ่งจำนวนต่ำลง 0 คือนาฬิกาอะตอม, #1 ซิงโครไนซ์กับนาฬิกาอะตอม, 2 อยู่กับนาฬิกาเรือนแรก และอื่นๆ เซิร์ฟเวอร์ 127.127.1.1 เหลวไหล 127.127.1.1 ชั้น 3 ========================== ============== =============================================

บน คอมพิวเตอร์ที่ใช้วินโดวส์ตัวอย่างเช่น XP ตอนนี้คุณสามารถระบุเซิร์ฟเวอร์ของคุณหรือ ipdaares ในการตั้งค่าวันที่และเวลาและซิงโครไนซ์ได้
ด้วย Windows 98, 200 มันยากขึ้น... จำเป็น โปรแกรมพิเศษ, พิมพ์ D4,
ซึ่งโดยพื้นฐานแล้วสามารถแก้ไขได้...
สำหรับ Linux - เกือบทุกเวอร์ชันที่ฉันรู้จักมีบริการดังกล่าว.. ฉันไม่คิดว่าการกำหนดค่าจะแตกต่างกันมาก.. :)

|

เวลาที่แม่นยำเป็นสิ่งสำคัญมาก การดำเนินการที่ถูกต้องโปรแกรมทันสมัยมากมาย เนื่องจากเวลาที่ไม่ถูกต้อง ข้อผิดพลาดอาจเกิดขึ้นบนเซิร์ฟเวอร์และข้อมูลอาจเสียหาย (เช่น เมื่ออัปเดตฐานข้อมูลหรือการบันทึก)

ใน Debian 9 การซิงโครไนซ์เวลามีอยู่แล้วภายในและเปิดใช้งานตามค่าเริ่มต้น ได้รับการจัดการโดยเซิร์ฟเวอร์ ntpd มาตรฐานที่จัดทำโดยแพ็คเกจ ntp คู่มือนี้จะแนะนำคำสั่งพื้นฐานสำหรับการจัดการเวลา สอนวิธีตรวจสอบสถานะของ ntpd และติดตั้งบริการเวลาเครือข่ายอื่นๆ

ความต้องการ

ในการทำงาน คุณจะต้องมีเซิร์ฟเวอร์ Debian 9 และผู้ใช้ที่มีสิทธิ์เข้าถึง sudo (คู่มือจะต้องเสร็จสิ้นในเซสชันของผู้ใช้รายนี้) คุณจะพบคำแนะนำการตั้งค่าที่จำเป็นทั้งหมด

คำสั่งพื้นฐานสำหรับการบริหารเวลา

date เป็นคำสั่งหลักในการกำหนดเวลาบนเซิร์ฟเวอร์ ผู้ใช้ทุกคนสามารถใช้เพื่อค้นหาวันที่และเวลา:

วันที่
อังคารที่ 4 ก.ย. 17:51:49 UTC 2018

โดยปกติแล้ว ตามค่าเริ่มต้น เซิร์ฟเวอร์จะใช้เขตเวลา UTC (เวลาสากลเชิงพิกัด) ซึ่งเป็นเวลาสากลเชิงพิกัด UTC กำหนดเวลาบนเซิร์ฟเวอร์อย่างสม่ำเสมอและลดข้อผิดพลาดให้เหลือน้อยที่สุด หากเซิร์ฟเวอร์โครงสร้างพื้นฐานตั้งอยู่ในโซนเวลาที่แตกต่างกัน

หากต้องการเปลี่ยนเขตเวลา ให้ใช้คำสั่ง timedatectl

ขอรายการเข็มขัดที่มีจำหน่าย:

timedatectl รายการเขตเวลา

คุณสามารถเลื่อนรายการลงไปได้โดยใช้สเปซบาร์ และเลื่อนขึ้นโดยใช้ b เลือกเขตเวลาของคุณ จดไว้แล้วกด q เพื่อปิดรายการ

ตอนนี้ตั้งค่าเขตเวลาโดยใช้ timedatectl set-timezone ใช้คำสั่งต่อไปนี้ โดยระบุเขตเวลาที่ต้องการ:

sudo timedatectl ตั้งค่าเขตเวลา อเมริกา/นิวยอร์ก

หมายเหตุ: แทนที่ America/New_York ด้วยเขตเวลาที่ต้องการ

ตรวจสอบให้แน่ใจว่าสายพานมีการเปลี่ยนแปลง:

วันที่
วันอังคารที่ 4 กันยายน เวลา 13:52:57 น. EDT 2018

ตัวย่อเขตเวลาจะแสดงค่าใหม่

สถานะเอ็นทีพีดี

ค่าเริ่มต้นสำหรับการซิงโครไนซ์เวลากับพูล เซิร์ฟเวอร์ภายนอก Debian 9 ใช้เซิร์ฟเวอร์ ntpd มาตรฐาน คุณสามารถตรวจสอบสถานะได้โดยใช้ systemctl:

sudo systemctl สถานะ ntp
ntp.service - LSB: เริ่ม NTP daemon
โหลดแล้ว: โหลดแล้ว (/etc/init.d/ntp; สร้างแล้ว; ตั้งค่าล่วงหน้าของผู้ขาย: เปิดใช้งาน)
ใช้งานอยู่: ใช้งานอยู่ (กำลังทำงาน) ตั้งแต่วันอังคาร 2018-09-04 15:07:03 EDT; 30 นาทีที่แล้ว
เอกสาร: man:systemd-sysv-generator(8)
กระบวนการ: 876 ExecStart=/etc/init.d/ntp start (รหัส=ออก สถานะ=0/SUCCESS)
งาน: 2 (จำกัด: 4915)
กลุ่ม C: /system.slice/ntp.service
└─904 /usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 105:109
. . .

บรรทัดที่ใช้งานอยู่ (กำลังทำงาน) บ่งชี้ว่าเซิร์ฟเวอร์ทำงานอย่างถูกต้อง คุณสามารถรับข้อมูลเพิ่มเติมได้โดยใช้คำสั่ง ntpq:

ntpq -p
รีโมตรีโมต st t เมื่อการสำรวจถึงความล่าช้าชดเชยความกระวนกระวายใจ
==============================================================================
0.debian.pool.n .พูล 16 หน้า - 64 0 0.000 0.000 0.000
1.debian.pool.n .พูล 16 หน้า - 64 0 0.000 0.000 0.000
2.debian.pool.n .พูล 16 หน้า - 64 0 0.000 0.000 0.000
3.debian.pool.n .พูล 16 หน้า - 64 0 0.000 0.000 0.000
-eterna.binary.n 204.9.54.119 2 คุณ 240 256 377 35.392 0.142 0.211
-static-96-244-9 192.168.10.254 2 คุณ 60 256 377 10.242 1.297 2.412
+minime.fdf.net 83.157.230.212 3 คุณ 99 256 377 24.042 0.128 0.250
*t1.time.bf1.yah 98.139.133.62 2 คุณ 31 256 377 11.112 0.621 0.186
+x.ns.gin.ntt.ne 249.224.99.213 2 คุณ 108 256 377 1.290 -0.073 0.132
-ord1.m-d.net 142.66.101.13 2 คุณ 473 512 377 19.930 -1.764 0.293

ntpq เป็นเครื่องมือสืบค้น ntpd แฟล็ก –p รวบรวมข้อมูลเกี่ยวกับเซิร์ฟเวอร์ NTP ที่ ntpd เชื่อมต่ออยู่ ผลลัพธ์ของคุณจะแตกต่างออกไปเล็กน้อย แต่จะรวมเซิร์ฟเวอร์พูล Debian มาตรฐานและเซิร์ฟเวอร์อื่นๆ อีกสองสามตัว อาจใช้เวลาหลายนาทีในการสร้างการเชื่อมต่อ

การเปลี่ยนจาก ntpd เป็น systemd-timesyncd

หากต้องการแทนที่ ntpd คุณสามารถใช้ timesyncd daemon ในตัวของ systemd timesyncd เป็นทางเลือกง่ายๆ สำหรับ ntpd ซึ่งรวมเข้ากับ systemd อย่างไรก็ตาม เมื่อเปลี่ยน คุณควรทราบว่าไทม์ซิงค์ไม่ได้ทำหน้าที่เป็นเซิร์ฟเวอร์เวลาและใช้น้อยกว่า วิธีการที่ซับซ้อนการซิงโครไนซ์เวลาของระบบ หากคุณใช้ระบบกระจายแบบเรียลไทม์ที่ซับซ้อน ควรใช้ ntpd ต่อไป

หากต้องการเปลี่ยนเป็น timesyncd ให้ลบ ntpd ออกก่อน

sudo apt ล้าง ntp

จากนั้นรัน timesyncd:

sudo systemctl เริ่มต้น systemd-timesyncd

ตรวจสอบสถานะ:

sudo systemctl สถานะ systemd-timesyncd
systemd-timesyncd.service - การซิงโครไนซ์เวลาเครือข่าย
โหลดแล้ว: โหลดแล้ว (/lib/systemd/system/systemd-timesyncd.service; เปิดใช้งาน; การตั้งค่าล่วงหน้าของผู้ขาย: เปิดใช้งาน)
ดร็อปอิน: /lib/systemd/system/systemd-timesyncd.service.d
└─disable-with-time-daemon.conf
ใช้งานอยู่: ใช้งานอยู่ (กำลังทำงาน) ตั้งแต่วันอังคาร 2018-09-04 16:14:23 EDT; 1 วินาทีที่แล้ว
เอกสาร: man:systemd-timesyncd.service(8)
PID หลัก: 3399 (systemd-timesyn)
สถานะ: "ซิงโครไนซ์กับเซิร์ฟเวอร์เวลา 198.60.22.240:123 (0.debian.pool.ntp.org)"
งาน: 2 (จำกัด: 4915)
CGroup: /system.slice/systemd-timesyncd.service
└─3399 /lib/systemd/systemd-timesyncd

หากต้องการรับข้อมูลเกี่ยวกับการรับรู้เวลาปัจจุบันของ systemd ให้พิมพ์:

วันที่และเวลา
เวลาท้องถิ่น: อังคาร 04-09-2018 16:15:34 EDT
เวลามาตรฐานสากล: อังคาร 04-09-2018 20:15:34 UTC
เวลา RTC: อังคาร 04-09-2018 20:15:33 น
โซนเวลา: America/New_York (EDT, -0400)
เปิดเวลาเครือข่าย: ใช่

NTP ซิงโครไนซ์: ใช่
RTC ใน TZ ท้องถิ่น: ไม่

คำสั่งจะแสดงเวลาท้องถิ่น เวลาสากล (ซึ่งอาจเหมือนกับเวลาท้องถิ่นหากคุณไม่ได้เปลี่ยนจากโซนเวลา UTC) และข้อมูลเกี่ยวกับสถานะเวลาเครือข่าย เวลาเครือข่ายเปิด: ใช่ บ่งชี้ว่าบริการ Timesyncd ถูกเปิดใช้งาน และ NTP ซิงโครไนซ์: ใช่ บ่งชี้ว่าเวลาซิงโครไนซ์สำเร็จ

บทสรุป

ตอนนี้คุณรู้วิธีจัดการเวลาระบบของเซิร์ฟเวอร์ Debian 9 แล้ว

เซิร์ฟเวอร์ NTP ค่อนข้างมีประโยชน์ซึ่งจะช่วยให้คุณสามารถกระจาย "เวลา" ไปยังคอมพิวเตอร์บนเครือข่ายท้องถิ่นได้ สิ่งนี้มีประโยชน์มากโดยเฉพาะเมื่อใช้โปรแกรมตระกูล 1C ซึ่งไม่ชอบเลยหากเวลาบนไคลเอนต์หรือบนเซิร์ฟเวอร์แตกต่างกัน ฉันถือว่าเซิร์ฟเวอร์ NTP เป็นเซิร์ฟเวอร์เวลาที่ง่ายและได้รับความนิยมมากที่สุดในระบบ nix ตามทฤษฎีแล้วเซิร์ฟเวอร์ NTP กำลังทำงานอยู่แล้ว การติดตั้งขั้นพื้นฐานระบบ เผื่อว่าเราจะติดตั้งก่อนตั้งค่าเซิร์ฟเวอร์ NTP ที่ใช้ Debian 8

มาติดตั้งเซิร์ฟเวอร์ NTP:

ฉลาดรับการติดตั้ง ntp ntpdate

ตอนนี้มาตั้งค่าไฟล์กำหนดค่า:

นาโน /etc/ntp.conf

สำคัญมาก!เมื่อวันที่ 13 มกราคม 2014 เป็นที่ทราบกันดีเกี่ยวกับความเป็นไปได้ในการโจมตี DDoS ขนาดใหญ่ผ่าน ntpd daemon ที่ไม่ได้รับการป้องกัน ดังนั้นคุณไม่ควรอนุญาตการเข้าถึงเซิร์ฟเวอร์ NTP ของคุณจากภายนอกโดยไม่จำเป็น ใน Debian 8 การเข้าถึงจากภายนอกจะถูกเปิดใช้งานตามค่าเริ่มต้น แต่หากคุณมีการกระจายแบบอื่น คุณควรเพิ่มลงในไฟล์ /etc/ntp.confบรรทัดต่อไปนี้:

ปิดการใช้งานการจำกัดการตรวจสอบ -4 ค่าเริ่มต้น kod nomodify notrap nopeer noquery จำกัด -6 ค่าเริ่มต้น kod nomodify notrap nopeer noquery จำกัด -4 127.0.0.1 จำกัด -6::1

ตัวอย่างรายการไฟล์การกำหนดค่า พร้อมความคิดเห็นภาษารัสเซีย:

#รายชื่อเซิร์ฟเวอร์สำหรับเซิร์ฟเวอร์การซิงโครไนซ์เวลา 0.ru.pool.ntp.org iburst ต้องการ #เซิร์ฟเวอร์นี้จะเป็นเซิร์ฟเวอร์หลักสำหรับเซิร์ฟเวอร์การซิงโครไนซ์ 1.ru.pool.ntp.org เซิร์ฟเวอร์ iburst 2.ru.pool.ntp.org เซิร์ฟเวอร์ iburst 3. ru.pool.ntp.org iburst #ปิดการใช้งานการตรวจสอบ ปิดการใช้งานการตรวจสอบ #ไฟล์ออฟเซ็ต driftfile /var/db/ntpd.drift #ไฟล์บันทึกเซิร์ฟเวอร์ NTP logfile /var/log/ntpd.log #อนุญาตให้เปลี่ยนเวลาของเรา เซิร์ฟเวอร์ผ่านอินเทอร์เฟซภายในเครื่องจำกัด 127.0 .0.1 #ปล่อยให้เวลาเปลี่ยนจากเซิร์ฟเวอร์ที่เราเลือกจำกัด 0.ru.pool.ntp.org noquery notrapจำกัด 1.ru.pool.ntp.org noquery notrapจำกัด 2.ru.pool.ntp .org noquery notrapจำกัด 3.ru .pool.ntp.org noquery notrap #สุดท้ายนี้ เรามาอนุญาตให้เข้าถึงเซิร์ฟเวอร์เวลาจากเครือข่ายท้องถิ่นของเราเท่านั้น จำกัด 192.168.0.0 mask 255.255.255.0 nomodify nottrap nopeer #หากจำเป็น เราจะอนุญาต เข้าถึงได้จากทุกที่ (ซึ่งจะให้สิทธิ์การเข้าถึงเซิร์ฟเวอร์ NTP ของคุณจากอินเทอร์เน็ต หากเซิร์ฟเวอร์เชื่อมต่ออยู่และเข้าถึงได้เปิดอยู่) #restrict 0.0.0.0 mask 0.0.0.0 nomodify nottrap nopeer

เลือกพูลเซิร์ฟเวอร์จากเขตเวลา

ตอนนี้เราบันทึกไฟล์การกำหนดค่าและรีสตาร์ท daemon ของเรา:

บริการ ntp รีสตาร์ท

ตรวจสอบข้อผิดพลาดในไฟล์บันทึก หากทุกอย่างเรียบร้อยดี คุณเพียงแค่ต้องรอ 10-15 นาทีจนกว่าเซิร์ฟเวอร์จะซิงโครไนซ์กับเซิร์ฟเวอร์ที่เลือกโดยอัตโนมัติ หากต้องการตรวจสอบ ให้ป้อน:

Ntpq -c เพื่อน

เครื่องหมาย + หน้าที่อยู่บ่งชี้เซิร์ฟเวอร์ที่มีการซิงโครไนซ์ครั้งล่าสุด คุณยังสามารถซิงโครไนซ์กับตัวเองได้:

Ntpdate -q โลคัลโฮสต์

หรือซิงโครไนซ์กับเซิร์ฟเวอร์ที่เลือก:

Ntpdate server_address #ตัวอย่างเช่น 0.ru.pool.ntp.org

ถ้าคุณต้องการ เปลี่ยนโซนเวลาจากนั้นคุณจะต้องแทนที่ไฟล์ /etc/localtime หากต้องการทำสิ่งนี้ เพียงแค่ลบออก ไฟล์เก่าและเลือกโซนที่ต้องการจากไดเร็กทอรี /usr/share/zoneinfo/ ตัวอย่างเช่น โซนของฉันคือเยคาเตรินเบิร์ก และฉันเปลี่ยนเป็นมอสโก:

Rm /etc/localtime ln -s /usr/share/zoneinfo/ยุโรป/มอสโก /etc/localtime

ซิงค์ Windows ด้วย เซิร์ฟเวอร์ NTPบนลินุกซ์

หากเซิร์ฟเวอร์ NTP ของคุณมีชั้นต่ำกว่า 2 หรือ 3 เครื่อง Windows จะไม่ซิงค์กับเซิร์ฟเวอร์ Linux NTP ของคุณ แต่นี่ก็ค่อนข้างง่ายที่จะแก้ไขเช่นกัน สำหรับการซิงโครไนซ์ ระบบวินโดวส์ผ่านเซิร์ฟเวอร์ NTP ที่ติดตั้งบน Linux (Debian, Ubuntu ฯลฯ) คุณสามารถใช้บรรทัดคำสั่ง:

เวลาสุทธิ \\IP_ADDRESS_SERVER_NTP /set /yes

และเวิร์กสเตชัน Windows จะซิงโครไนซ์กับเซิร์ฟเวอร์ NTP ของคุณ ระบบลินุกซ์. หรือสร้างไฟล์ bat และเพิ่มลงในการเริ่มต้น Windows หลังจากนั้นการซิงโครไนซ์เวลาจะเกิดขึ้นหลังจากการบูตระบบปฏิบัติการแต่ละครั้ง

ฉันใช้ ระบบปฏิบัติการ Debian GNU/Linux บนเซิร์ฟเวอร์สำหรับการโฮสต์เว็บไซต์ เมื่อ Stretch เวอร์ชัน 9 เปิดตัวในช่วงฤดูร้อนปี 2560 ฉันดีใจที่ PHP 7 พร้อมใช้งานทันทีใน Repositories ซึ่งอย่างที่คุณทราบมันทำงานได้เร็วกว่า PHP 5

ในบทความนี้ ฉันจะแสดงให้เห็นว่าการตั้งเวลาบน Debian 9 ก็ดีขึ้นเช่นกัน คุณไม่จำเป็นต้องดาวน์โหลดหรือติดตั้งอะไรเพิ่มเติม โดยเฉพาะ ntp daemon หรือยูทิลิตี้ ntpdate ทุกอย่างได้รับการกำหนดค่าอย่างสมบูรณ์แบบและทำงานบนชุดมาตรฐานของซอฟต์แวร์ Debian 9 ด้วยเวอร์ชันอัปเดต ระบบซึ่งมีบริการแยกต่างหากที่รับผิดชอบในการซิงโครไนซ์เวลาของระบบโดยใช้โปรโตคอล เอ็นทีพี.

วิธีตั้งเวลาบน Debian 9

ก่อนอื่นคุณต้องตัดสินใจเลือกเขตเวลาของคุณและตั้งค่า สำหรับฉันดูเหมือนว่านี้:

# timedatectl กำหนดเขตเวลายุโรป/โวลโกกราด

จากนั้นคุณจะต้องแก้ไขไฟล์ /etc/systemd/timesyncd.confระบุเซิร์ฟเวอร์สำหรับการซิงโครไนซ์เวลาเช่น:

# ไฟล์นี้เป็นส่วนหนึ่งของ systemd # # systemd เป็นซอฟต์แวร์ฟรี คุณสามารถแจกจ่ายต่อและ/หรือแก้ไข # ภายใต้เงื่อนไขของ GNU Lesser General Public License ตามที่เผยแพร่โดย # Free Software Foundation; เวอร์ชัน 2.1 ของใบอนุญาต หรือ # (ตามตัวเลือกของคุณ) เวอร์ชันที่ใหม่กว่า # # รายการในไฟล์นี้แสดงค่าเริ่มต้นของเวลาคอมไพล์ # คุณสามารถเปลี่ยนการตั้งค่าโดยการแก้ไขไฟล์นี้ # ค่าเริ่มต้นสามารถเรียกคืนได้โดยเพียงแค่ลบไฟล์นี้ # # ดูรายละเอียดที่ timesyncd.conf(5) NTP=ru.pool.ntp.org FallbackNTP=pool.ntp.org

ที่นี่ในตัวเลือก เอ็นทีพี=มีการระบุเซิร์ฟเวอร์ลำดับความสำคัญสำหรับการซิงโครไนซ์เวลา หากมีความล้มเหลวในการเข้าถึงเซิร์ฟเวอร์ที่ระบุไว้ ทางเลือก NTP=.

หลังจากทำการเปลี่ยนแปลงไฟล์กำหนดค่าแล้ว คุณจะต้องเริ่มบริการการซิงโครไนซ์เวลาใหม่:

# systemctl รีสตาร์ท systemd-timesyncd

สามารถตรวจสอบสถานะการตั้งค่าเวลาได้ด้วยคำสั่งต่อไปนี้:

# สถานะ timedatectl

ผลลัพธ์ด้านล่างนี้บ่งชี้ว่านาฬิกาบนเซิร์ฟเวอร์ของฉันได้รับการกำหนดค่าอย่างถูกต้องและซิงโครไนซ์โดยใช้โปรโตคอล NTP

เวลาท้องถิ่น: อังคาร 18-12-2561 16:36:33 +04 เวลาสากล: อังคาร 12-18-2561 12:36:33 UTC เวลา RTC: อังคาร 12-12-2561 12:36:33 โซนเวลา: ยุโรป/ โวลโกกราด (+04, +0400) เปิดเวลาเครือข่าย: ใช่ ซิงโครไนซ์ NTP: ใช่ RTC ใน TZ ท้องถิ่น: ไม่

ที่นี่,
เวลาท้องถิ่น- นี่คือเวลาท้องถิ่น
เวลาสากล- เวลา UTC (เวลาสากลเชิงพิกัด) นี่คือจุดเริ่มต้นสำหรับทุกเขตเวลา
เวลา RTC- เวลาในนาฬิกาฮาร์ดแวร์ของเซิร์ฟเวอร์ (คอมพิวเตอร์)
เขตเวลา- เขตเวลาของคุณ
เวลาเครือข่ายเปิดอยู่- ระบุว่าเปิดใช้งานไคลเอ็นต์ ntp ที่รวมอยู่ใน systemd หรือไม่
NTP ซิงโครไนซ์- รายงานว่าเวลาซิงโครไนซ์กับเซิร์ฟเวอร์ ntp หรือไม่
RTC ใน TZ ท้องถิ่น- แสดงเวลาที่ถูกเก็บไว้ในนาฬิกาฮาร์ดแวร์: ท้องถิ่นหรือทั่วโลก โดยที่ ใช่หมายถึงเวลาท้องถิ่น เลขที่- ทั่วโลก;

ข้อมูลสำหรับผู้เริ่มต้น

บางครั้งฉันถูกถามว่าจะป้อน (ดำเนินการ) คำสั่งที่ฉันให้ไว้ที่ไหน?

คำสั่งทั้งหมดที่ระบุในบทความนี้จะต้องดำเนินการในคอนโซลเซิร์ฟเวอร์ในฐานะผู้ใช้ที่มีสิทธิ์ (รูท) เข้าสู่ระบบ # (ออคโตธอร์ป, แลตทิซ, ชาร์ป, แฮช) พูดแค่นี้

เป็นไคลเอนต์คอนโซลสำหรับ การเชื่อมต่อระยะไกลไปยังเซิร์ฟเวอร์ที่ผมใช้โปรแกรม