Linux帮助

北京pk10万能八码技巧:如何在Linux上运行你自己的公共时间服务器

发布时间:2018-03-26 08:45:29来源:linux.cn作者:qhwdw
最重要的公共服务之一就是报时,但是很多人并没有意识到这一点。大多数公共时间服务器都是由志愿者管理,以满足不断增长的需求。这里学习一下如何运行你自己的时间服务器,为基础公共利益做贡献。(查看 在Linux上使用NTP保持精确时间 去学习如何设置一台局域网时间服务器)
 
著名的时间服务器滥用事件
就像现实生活中任何一件事情一样,即便是像时间服务器这样的公益项目,也会遭受不称职的或者恶意的滥用。
消费类网络设备的供应商因制造了大混乱而臭名昭著。我回想起的第一件事发生在 2003 年,那时,NetGear 在它们的路由器中硬编码了威斯康星大学的 NTP 时间服务器地址。使得时间服务器的查询请求突然增加,随着 NetGear 卖出越来越多的路由器,这种情况越发严重。更有意思的是,路由器的程序设置是每秒钟发送一次请求,这将使服务器难堪重负。后来 Netgear 发布了升级固件,但是,升级他们的设备的用户很少,并且他们的其中一些用户的设备,到今天为止,还在不停地每秒钟查询一次威斯康星大学的 NTP 服务器。Netgear 给威斯康星大学捐献了一些钱,以帮助弥补他们带来的成本增加,直到这些路由器全部淘汰。类似的事件还有 D-Link、Snapchat、TP-Link 等等。
对 NTP 协议进行反射和放大,已经成为发起 DDoS 攻击的一个选择。当攻击者使用一个伪造的目标受害者的源地址向时间服务器发送请求,称为反射攻击;攻击者发送请求到多个服务器,这些服务器将回复请求,这样就使伪造的源地址受到轰炸。放大攻击是指一个很小的请求收到大量的回复信息。例如,在 Linux 上,ntpq 命令是一个查询你的 NTP 服务器并验证它们的系统时间是否正确的很有用的工具。一些回复,比如,对端列表,是非常大的。组合使用反射和放大,攻击者可以将 10 倍甚至更多带宽的数据量发送到被攻击者。
那么,如何保护提供公益服务的公共 NTP 服务器呢?从使用 NTP 4.2.7p26 或者更新的版本开始,它们可以帮助你的 Linux 发行版不会发生前面所说的这种问题,因为它们都是在 2010 年以后发布的。这个发行版都默认禁用了最常见的滥用攻击。目前,最新版本是 4.2.8p10,它发布于 2017 年。
你可以采用的另一个措施是,在你的网络上启用入站和出站过滤器。阻塞宣称来自你的网络的数据包进入你的网络,以及拦截发送到伪造返回地址的出站数据包。入站过滤器可以帮助你,而出站过滤器则帮助你和其他人。阅读 BCP38.info 了解更多信息。
 
层级为 0、1、2 的时间服务器
NTP 有超过 30 年的历史了,它是至今还在使用的最老的因特网协议之一。它的用途是保持计算机与世界标准时间(UTC)的同步。NTP 网络是分层组织的,并且同层的设备是对等的。层次 0 包含主报时设备,比如,原子钟。层级 1 的时间服务器与层级 0 的设备同步。层级 2 的设备与层级 1 的设备同步,层级 3 的设备与层级 2 的设备同步。NTP 协议支持 16 个层级,现实中并没有使用那么多的层级。同一个层级的服务器是相互对等的。
过去很长一段时间内,我们都为客户端选择配置单一的 NTP 服务器,而现在更好的做法是使用 NTP 服务器地址池,它使用轮询的 DNS 信息去共享负载。池地址只是为客户端服务的,比如单一的 PC 和你的本地局域网 NTP 服务器。当你运行一台自己的公共服务器时,你不用使用这些池地址。
 
公共 NTP 服务器配置
运行一台公共 NTP 服务器只有两步:设置你的服务器,然后申请加入到 NTP 服务器池。运行一台公共的 NTP 服务器是一种很高尚的行为,但是你得先知道这意味着什么。加入 NTP 服务器池是一种长期责任,因为即使你加入服务器池后,运行了很短的时间马上退出,然后接下来的很多年你仍然会接收到请求。
你需要一个静态的公共 IP 地址,一个至少 512Kb/s 带宽的、可靠的、持久的因特网连接。NTP 使用的是 UDP 的 123 端口。它对机器本身要求并不高,很多管理员在其它的面向公共的服务器(比如,Web 服务器)上顺带架设了 NTP 服务。
配置一台公共的 NTP 服务器与配置一台用于局域网的 NTP 服务器是一样的,只需要几个配置。我们从阅读 协议规则 开始。遵守规则并注意你的行为;几乎每个时间服务器的维护者都是像你这样的志愿者。然后,从 StratumTwoTimeServers 中选择 4 到 7 个层级 2 的上游服务器。选择的时候,选取地理位置上靠近(小于 300 英里的)你的因特网服务提供商的上游服务器,阅读他们的访问规则,然后,使用 ping 和 mtr 去找到延迟和跳数最小的服务器。
以下的 /etc/ntp.conf 配置示例文件,包括了 IPv4 和 IPv6,以及基本的安全防护:
# stratum 2 server list
server servername_1 iburst
server servername_2 iburst
server servername_3 iburst
server servername_4 iburst
server servername_5 iburst
# access restrictions
restrict -4 default kod noquery nomodify notrap nopeer limited
restrict -6 default kod noquery nomodify notrap nopeer limited
# Allow ntpq and ntpdc queries only from localhost
restrict 127.0.0.1
restrict ::1
启动你的 NTP 服务器,让它运行几分钟,然后测试它对远程服务器的查询:
$ ntpq -p
remote refid st t when poll reach delay offset jitter
+tock.no-such-ag 200.98.196.212 2 u 36 64 7 98.654 88.439 65.123
+PBX.cytranet.ne 45.33.84.208 3 u 37 64 7 72.419 113.535 129.313
*eterna.binary.n 199.102.46.70 2 u 39 64 7 92.933 98.475 56.778
+time.mclarkdev. 132.236.56.250 3 u 37 64 5 111.059 88.029 74.919
目前表现很好。现在从另一台 PC 上使用你的 NTP 服务器名字进行测试。以下的示例是一个正确的输出。如果有不正确的地方,你将看到一些错误信息。
$ ntpdate -q yourservername
server 66.96.99.10, stratum 2, offset 0.017690, delay 0.12794
server 98.191.213.2, stratum 1, offset 0.014798, delay 0.22887
server 173.49.198.27, stratum 2, offset 0.020665, delay 0.15012
server 129.6.15.28, stratum 1, offset -0.018846, delay 0.20966
26 Jan 11:13:54 ntpdate[17293]: adjust time server 98.191.213.2 offset 0.014798 sec
一旦你的服务器运行的很好,你就可以向 manage.ntppool.org 申请加入池中。
 
查看官方的手册 分布式网络时间服务器(NTP) 学习所有的命令、配置选项、以及高级特性,比如,管理、查询、和验证。
 
用NTP把控时间(一):使用概览:http://www.fanyiwo.com/linux/30351.html
在Ubuntu中使用NTP进行时间同步:http://www.fanyiwo.com/linux/27546.html
Linux下两个主机NTP同步:http://www.fanyiwo.com/linux/24030.html
linux、windows双系统时间修正和中国的时间校准网络服务(NTP):http://www.fanyiwo.com/linux/17993.html
Linux实战部署系列之NTP服务器:http://www.fanyiwo.com/linux/11986.html
北京pk10 6码两期计划 北京快乐8玩法技巧 河南快赢481最新遗漏 北京快乐8下载 北京pk10 易算冠军 上海时时乐群
北京pk10三码技巧 北京pk10技巧6码 北京pk10技巧6码 北京pk10精准杀号技巧 北京赛车pk10官网网址
北京pk10万能八码技巧 北京pk10三码技巧 北京pk10技巧规律2码 北京pk10三码技巧 北京pk10万能八码技巧 北京pk10四码定位技巧
快乐十分如何买最赚钱 北京pk10 5码两期计划 中和看盘快乐8 皇家彩世界 北京pk10技巧6码
杨国福麻辣烫加盟费 河北早餐加盟 早餐加盟连锁 天津早餐加盟 健康早餐店加盟
特色早点小吃加盟店 清真早餐加盟 早点包子加盟 绝味加盟 健康早餐店加盟
早餐类加盟 灯饰加盟 卖早餐加盟 知名早餐加盟 早点加盟店10大品牌
早餐亭加盟 早餐加盟网 安徽早点加盟 早餐豆浆加盟 北京早点加盟
云南时时彩直播 黎明老师精准平特一肖 秒速赛车怎么样 黑彩玩法 上海时时乐赢遍天下
天天彩选四最新走势图 时时彩开奖直播 鸿丰国际奖金制度 九号彩票网 2017浙江飞鱼实业破产
必发彩票导航站 远博娱乐怎么下载app 陕西11选五开奖结果 北京赛车pk10软件最新版 三d走势图
沈阳麻将下载 亚太娱乐app官网 快三走势图河南 福建31选7基本走势图 辽宁十一选五前三直走势图