Linux学习笔记如何发布一个简单网站一搭建一台NTP Server (八)

NTP反射放大攻击:原理、复现与防御实战指南 分布式拒绝服务攻击通过利用互联网基础协议的特性,将微小请求放大为海量流量,对目标网络造成毁灭性打击。其核心原理在于UDP协议的无连接特性与某些协议命令的响应不对称性,例如NTP协议中的monlist命令,能产生高达数千倍的流量放大效应。这种攻击技术价值在于其极高的攻击效率和极强的隐蔽性,攻击者无需庞大资源即可发起大规模攻击,且溯源困难。应用场景广泛,常被用于针对在线服务、游戏服务器、API接口等关键业务进行打击。本文聚焦于NTP反射放大攻击这一典型DDoS变种,深入剖析其利用monlist命令和IP欺骗的实 阅读详情

      之前两章笔者尝试搭建了dhcp服务器,不但可以在专网中统一的管理分配地址,还可以统一下发dns等option信息,实现网络中设备的统一管理。回顾第六章笔者看到的请求报文中,其中客户端option 55请求了dns、router、netmask等字段信息,并从dhcp服务器得到反馈。另外笔者注意到option 42的字段,客户端在请求了一个Network Time Protocol Server时,未能在offer报文中得到反馈。

        没有得到dhcp服务器反馈是一个挺正常的事情,笔者网络中根本没有Network Time Protocol Server这台设备。正好,查阅了一些资料,本章笔者决定搭建一台NTP server。

        对于多数带有计时功能的设备而言,其硬件内部都是有一个硬件时钟的,比如我们常见的台式电脑和笔记本电脑,都会在主板上安装一个纽扣电池,利用这个纽扣电池的供电使得设备在断电断网的情况下仍能保证正常计时。不过对于任何硬件时钟都不能准确没有偏差,如果两天电脑一台每天慢1s,一台每天快1s,那么一年365天过后两台设备也会相差10多分钟。这还只是设备偏差1±0.0000116s的情况,实际上某些设备会受到硬件成本、老化、空气湿度、灰尘等各种方面的影响偏差量会更大。

        一年十多分钟的偏差对于家用的挂钟、秒表等影响确实不大,但对于服务器设备,尤其是网络中的一些日志记录服务器、摄像头等设备影响还是很大。这时候人们就开始思考,是否可以有一个设备,它拥有自动校准时间的功能,比如每天晚上07:00的时候看着新闻联播把误差产生的1s时间给调整好,最简单的方法就是服务器可以通过网络找到一台比较准时的时间服务器,用于时间校对。

        时区的概念大家多少有点印象,笔者作为一名地理不及格的理科生,也大概知道某个地方是什么子午线。这些对于计算机工程应用来讲没什么大用处,笔者关心的只是计算机上采用的什么标准时间,如何量度的。首先先登录上节的设备,老规矩:

        关闭dhcp服务:/bin/systemctl stop dhcpd.service

        确认dhcp服务状态:/bin/systemctl status dhcpd.service

        看一下笔者现在的服务器是什么时间:date

        时间没有问题,但是时间后面有一个之前没有见过的概念CST,查了一下,即是标识了中国标准时间。

        在NTP协议中定义了一系列复杂的算法用于系统的校时。笔者大致理了一下思路,假设有台时间正确的服务器A,有台时间偏差的服务器B,在A\B进行时间校准的时候B服务器会在NTP报文中插入发送消息的时间戳t1,当服务器A收到来自B服务器的报文之后在时间戳t1后继续加上A接收到报文的时间戳t2,当服务器A对服务器B进行反馈时,再继续在t2后增加时间戳t3并发送;最后,B服务器在时间t4收到这次交互的完整报文。这时,通过四个时间节点,就可以计算出正确的网络时间。如下所示。

        RFC定义的相关算法非常复杂,但是对于工程应用而言,只需要从上层提供服务的NTP server上获取时间就可以了,关于同步算法就交给软件来实现吧。

        目前阿里云等一些运营商都开始提供NTP服务器供网络用户使用。笔者呢,则打算从ntp官方网站上来进行时间同步:http://www.pool.ntp.org/zh/use.html

        知识回顾了一遍,笔者就开始进行这次NTP server的搭建,明确下本节的目的:1.从园区网络同步上层的ntp时间;2.由于笔者专网之中没有ntp服务器,所以将该服务器作为ntp server对专网中的设备提供时间校准。

        安装ntp服务软件,很简单:yum list | grep ntp

        yum install ntp.x86_64

        安装就完成了。

        下面笔者首先进行第一步,从上层服务器同步时间:

        ntp的配置文件只有一个/etc/ntp.conf,笔者对这个文件进行备份:cp/etc/ntp.conf /etc/ntp.conf.old

        对文件ntp.conf进行修改:vi /etc/ntp.conf

        配置文件如上一段标识了一些ntp服务器的信息,按照其格式,笔者将上层服务修改为官网上的服务器即可。

        iburst当上层服务器不可用时,会发送包进行检测。笔者目前不是很需要,所以定义了一个优先的服务器0.pool.ntp.org,服务不可用了就算了,继续从下面两个服务器同步。

        另一方面,笔者需要对专网内的用户提供NTP服务,看配置文件如下一段配置:

        查了一下restrict default的说明,唯一有疑问的noquery参数,该参数说明用户端不能使用ntpc,ntpq查询时间服务器参数,可以进行网络校时。无误,允许笔者内网网段可以进行时间同步,按照本机127.0.0.1的格式新增如下内网IP就好了。

        最后看一下同步的ntp时间和笔者之前介绍的系统时间差异日志文件位置如下:

        wq!配置就完成了~

        启动ntp服务:/bin/systemctl start ntpd.service

        查看一下服务状态:/bin/systemctl status ntpd.service

        由于ntp是采用的udp123端口进行通信,所以按照以前的以前的做法,防火墙上开通相应的udp端口。

        firewall-cmd --zone=public--add-port=123/udp –permanent

        firewall-cmd –reload

        查看确认一下端口是否开放:firewall-cmd --list-all

        最后笔者进行一次测试,检查服务器是否已经从上层服务器同步了时间:

        ping 0.pool.ntp.org

        先试试ping包通不通,并简单看看服务器IP地址。

        ntpstat

        经ntpstat命令测试发现已经从服务器120.25.108.11(0.pool.ntp.org)校准了时间467ms,并且服务器每64s从服务器进行一次时间同步。

        服务器的时间同步已经完成,笔者测试一下。

        专网内随便找一台交换机设备,telnet登陆看了一下系统时间,发现是2000年:

        笔者华三的交换机,配置一下ntp server地址为笔者服务器专网网卡地址。

        经过一些时间ntp同步,再看一下系统时间:

发现时间比着正常时间晚了8小时。由于中国时区是东八区领先UTC时间8小时,因此在交换机上配置上海的时区之后显示时间正常。


转自:https://www.jianshu.com/u/0d31bfec82e7

Linux服务器时间不准故障排查:从时区、NTP到硬件时钟的完整解决方案 在Linux运维中,时间同步是确保系统稳定运行的基础技术。其原理是通过网络时间协议(NTP)协调系统时钟与权威时间源,解决硬件时钟漂移问题。这项技术的价值在于保障日志时序准确、证书验证有效以及分布式系统一致性。应用场景涵盖单机服务、虚拟化环境到大规模服务器集群。针对常见的服务器时间不准问题,运维工程师需要掌握timedatectl、chrony和hwclock等工具,通过系统化诊断区分时区设置错误、时钟漂移与NTP同步失败,并实施相应修复策略。 阅读详情

相关推荐

三运放仪表放大器电路设计全解析:从原理到PCB布局避坑指南

本文深度解析三运放仪表放大器电路设计,从差分放大器原理演进到经典三运放架构,详细阐述了其高共模抑制比(CMRR)和高输入阻抗的核心优势。文章重点剖析了电阻匹配、PCB布局对称性等关键设计要点对性能的影响,并提供了基于LTspice的仿真分析与从原理图到PCB布局、焊接调试的全流程实战避坑指南,助力实现高精度信号调理。

redis7keeper的博客 786

自动化运维之-linux自动配置发布ntp服务及ipv6的ntp服务

一、ntp是什么 网络时间协议(英语:Network Time Protocol,简称NTP)是在数据网络潜伏时间可变的计算机系统之间通过分组交换进行时钟同步的一个网络协议。自1985年以来,NTP是当前仍在使用的最古老的互联网协议之一。NTP由特拉华大学的David L. Mills设计。 二、ntp解决什么问题 天翼云主机上线交付后,每台云主机都应该配置ntp时间服务,确保每台主机的时钟...

wangli的博客 2648

有限元法(Finite Element Method,FEM)原理详解

有限元法( FEM )是一种流行的方法,用于数值求解工程和数学建模中出现的微分方程。

车手只需要车和手,压力来自轮胎 7万+

Linux 局域网路由新手指南:第 1 部分

局域网路由器硬件Linux 实际上是一个网络操作系统,一直都是,从一开始它就有内置的网络功能。要将你的局域网连入因特网,构建一个局域网路由器比起构建网关路由器要简单的多。你不要太过于执念安全或者防火墙规则,对于处理网络地址转换(NAT)它还是比较复杂的,NAT是 IPv4 的一个痛点。我们为什么不放弃 IPv4 去转到 IPv6 呢?这样将使网络管理员的工作更加简单。有点跑题了。从理论上讲,你的 ...

weixin_40581617的博客 281

Orange Pi 3B+刷入EmuELEC全过程:手把手教程

手把手教你如何在Orange Pi 3B+上成功刷入emuelec系统,涵盖烧录工具、镜像下载到启动设置的完整流程,让复古游戏体验轻松实现。

weixin_35732273的博客 1091

如何把ORCAD 中的修改同步到PADS 中

Generate ECO file(*.eco),eco 文件的默然保存地址是在pads 的。ECO Files (*.eco),接着在文件中找到所生成的eco 文件,找到。再下来是产生eco 文件,先打开old_design.pcb,然后选择。PCB Design 前面的选项选中,意思把当前文件做为原始的比对。安装目录下(可修改eco 文件的保存目录),这里把eco 文件保存。接下来用新生成asc 文件的文件产生新的PCB 文件,新生成。不对新生成的pcb 做任何的修改,直接保存文件,这里把新文件。

智光工作室 993

简单几步搭建自己的ntp服务器

对于企业用户,如果您网内所有计算机都通过互联网同步时间,在速度和精度上都有一定的折扣,并且对互联网出口带宽也有一定的影响,对于这类用户,我们建议通过自己搭建ntp服务为内部用户提供时间同步服务。 在Linux系统下搭建ntp服务是非常简单的,即便你对Linux不熟悉,只需要简单的几个操作就够用了,下面是几个必要的步骤: 1、安装你熟悉的操作系统(这里假设你安装的是CentOS 6)。 2、查看是否...

Rocky 1万+

AI大模型学习(13)小白也能学会的10分钟豆包大模型的python教程1

豆包AI大模型API是字节跳动推出的智能对话接口服务,开发者可以通过简单的HTTP请求调用强大的AI能力,实现智能问答、内容生成等功能。

isoft888的专栏,致力于C#/python分享物联网、大数据,神经网络的等领域,欢迎讨论交流! 1001

【日期、时区、时间】本地时间转UTC时间详解

/** * 把时间转化为utc时间格式 * * @param localTime * @return */ public static Date translatetoUtc(long localTime, TimeZone localZone) { Calendar cal = Calendar.getInstanc...

m0_45406092的博客 1万+

如何用Megatron-LM搭建多卡集群?手把手教你配置分布式训练环境

本文提供了一份详细的Megatron-LM多卡集群搭建实战指南。从硬件兼容性检查、软件栈版本对齐,到分布式并行策略(数据并行、张量并行、流水线并行)的配置与多节点启动脚本编写,手把手教你配置稳定高效的分布式训练环境,并分享了关键的排错与性能调优经验。

yellow的专栏 413

SAP 中租赁资产的实现需区分经营租赁与融资租赁,核心围绕资产主数据配置、折旧与利息设置、科目分配及业务操作展开

摘要:SAP系统租赁资产管理需区分经营租赁与融资租赁,通过SPRO配置资产主数据、折旧范围、利息计算及科目分配。关键步骤包括:激活折旧范围利息计算(OABZ)、设置租赁资产类别(OAYZ)、维护总账科目(AO90)及创建租赁资产主数据(AS01)。业务操作涵盖资产资本化(ABZON)、折旧利息过账(AFAB)、租金支付(F-53)及终止处理(ABUMN)。核心配置要点在于准确设置租赁类型、利率参数和科目联动,确保系统自动计算折旧与利息并生成正确凭证。

金牌架构师 1072

ntp服务器不稳定,什么是ntp服务器?搭建NTP服务器出现的一些问题

对于企业用户,在Web服务器安全搭建时,如果您网内所有计算机都通过互联网同步时间,在速度和精度上都有一定的折扣,并且对互联网出口带宽也有一定的影响,对于这类用户,我们建议通过自己搭建ntp服务为内部用户提供时间同步服务。NTP网络时间协议基本概念它是用来同步网络中各个计算机的时间的协议。在计算机的世界里,对时间的统一性和准确性要求就非常地高,是按照A这台计算机的时间,还是按照B这台计算机的时间?N...

weixin_30456719的博客 1244

实战二:基于LightGBM进行海洋轨迹预测 代码+数据(非常详细可作为毕设)

实战二:基于LightGBM进行海洋轨迹预测 代码+数据(非常详细可作为毕设)

1315

ntp server 配置参数_NTP配置-debian_chen-ChinaUnix博客

中国国家授时中心: 210.72.145.44time.nist.govntp.aip.bz一、电脑时间的误差众 所周知,电脑主机的时间是根据电脑晶振以固定频率振荡,从而产生的。由于晶振的不同,会导致电脑时间与UTC时间(全球标准时间:全球标准时间指的是由世界时间标准设定的时间。原先也被称为格林威治标准时间或者 GMT)总会存在差异。所以,为了避免电脑时间长期积累下导致的时间偏差越来越大,就必须定...

weixin_39929646的博客 971

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

ntp时间服务同步

第一种方式:同步到网络时间服务器 ntpdate time.windows.com 将硬件时间设置为当前系统时间。 #hwclock –w 加入crontab: 30 8 * * * root /usr/sbin/ntpdate 192.168.0.1; /sbin/hwclock -w 每天的8:30将进行一次时间同步。 重启crond服务: service crond restart 第二种方...

1032

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

centos ntp日志_centos NTP服务器配置总结

NetworkTimeProtocol(NTP)是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),且可介由加密确认的方式来防止恶毒的协议***。中国大概能用的NTP服务器地址http://www.pool.ntp.org是NTP的官方网站,在这上面我们可以找到离...

weixin_42505792的博客 886

ntp server

作者:jace时间:2005-05-2222:39:19 鸟哥的ntp [url]http://linux.vbird.org/linux_server/0440ntp.php[/url] 现在的网络由于各种原因对于时间同步要求很高——比如银行,某些网站论坛。配置ntp就是他们要面对的一个问题,在NTP中有Ntp,xntp等各种软件...

weixin_34361881的博客 135

linux 操作系统NTP客户端配置

[日期:2013-10-26] 来源:Linux社区  作者: ALTER [字体:大 中 小]   在调节NTP时间的时候,请保证123端口畅通,或者未被占用(使用netstat -n命令查看)。 假设时间服务器的地址如下: Time Server Address: Primary:192.168.1.254 Standby:192.168.1.253 AIX: 修

oSiJieMo的专栏 872

ubuntu下配置NTP Server注意地方

1./etc/ntp.conf 文件是Linux NTP的主要配置文件,你可以设置NTP服务器的ip地址。2.有些时候除非取消notrust、nomodify、notrap配置,client段的ntp服务才能有效工作。我的ntp.conf内容: driftfile /var/lib/ntp/ntp.drift statistics loopstats ...

weixin_34326429的博客 191

移植ntp服务至嵌入式开发板 与服务器同步时间

开发板: helper2416  CPU: 三星2416  linux内核版本:3.2.6 1. 去ntp服务器下载源码 http://www.ntp.org/downloads.html 2. 编译:  cd ntp-4.2.8p2/

梦想着破灭一切 3514

linux/centos/集群安装ntp时间同步,自身实验成功

1. 准备节点 不管你有多少个节点,肯定要有一个 server 角色,至于谁是 server 你来决定。 例如下面这样,我们姑且假设有这样四个节点 192.168.11.101(server端 node1) 192.168.11.102(client端 node2) 192.168.11.103(client端 node3) 2. 安装配置 server 节点 在192.168.11.101端作为服务端,并在该节点进行以下步骤 2.1 下载安装 [root@node1 ~]# yum install n

#姚大姚 的博客 1418

CentOS 7 中使用NTP进行时间同步

NTP时钟同步方式说明 NTP在linux下有两种时钟同步方式,分别为直接同步和平滑同步: 直接同步 使用ntpdate命令进行同步,直接进行时间变更。如果服务器上存在一个12点运行的任务,当前服务器时间是13点,但标准时间时11点,使用此命令可能会造成任务重复执行。因此使用ntpdate同步可能会引发风险,因此该命令也多用于配置时钟同步服务时第一次同步时间时使用。 平滑同步 使用ntpd进行时...

lilesb的博客 554

开发板 linux 同步时间,arm开发板使用ntp与服务器同步时间

到网站下载源码板子是help2416开发板,芯片是三星2416,操作系统linux kernel 3.2$ tar -xvf ntp-4.2.6p5.tar.gz$ cd ntp-4.2.6p5/$ ./configure --host=arm-linux$ make把ntpdate/ntpdate可执行文件拷贝到板子的/usr/bin/下面,做为客户端,只要这个,其他的都非必须板子上运行# nt...

weixin_34493096的博客 941

NTP时间服务构建

NTP时间服务构建 实验背景: 因公司业务运营需要,IDC机房内部署了电子商务网站、邮件系统、游戏计时系统等各种服务器,由于这些应用的特殊性,要求确保各主机的系统时间保持一致,基本的配置要求如下所述。 实验思路: 1.在192.168.1.0/24网络内安装一台NTP时间服务器,以本机时间为标准时间。 2. 将网络内其他的Linux服务器作为NT...

weixin_34055787的博客 99
上一篇: Linux学习笔记如何发布一个简单网站一expect脚本实现交换机批量配置(九)
下一篇: Oracle LOB数据类型
白马非马啊
博客等级 码龄10年 13粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值