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同步失败,并实施相应修复策略。 阅读详情

相关推荐

让Claude连续写代码24小时会发生什么?揭秘长时运行”架构背后的工程逻辑与未来

AI长时运行实验揭示软件开发新范式 Claude Opus通过Harness框架24小时独立开发全栈应用的成功实验,展示了AI从辅助工具向异步协作者的进化。实验采用"上下文轮转"机制解决记忆管理难题,将任务拆解为微周期并通过文件系统同步进度。核心突破在于:1)TDD成为AI自治基石,200+测试用例确保开发不偏航;2)文件取代对话成为AI间高效沟通介质;3)开发者角色重构为需求定义和框架设计者。该实验证明,通过严谨的架构约束和验收标准,AI可完成复杂长周期任务,预示着软件开发将从手工作坊

老孙 | Ethan Sun 的博客:AI 智能体与 AI 原生软件的工程实践 1091

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

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

wangli的博客 2648

单细胞测序数据读取实战指南:从入门到精通

本文提供了单细胞测序数据读取的实战指南,涵盖从标准10X Genomics格式到通用表达矩阵及RDS文件的读取方法。文章重点解析了数据读取的核心步骤、常见问题解决方案及进阶技巧,旨在帮助用户夯实数据分析基础,确保后续分析流程的准确性。

weixin_29095587的博客 460

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

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

weixin_40581617的博客 281

GD32F303片内FLASH实战:从地址映射到数据持久化存储

本文详细介绍了GD32F303片内FLASH的实战应用,从地址映射到数据持久化存储的全过程。通过解析FLASH的基础特性、安全操作区域规划、擦除写入读取的三重奏操作,以及工程化进阶技巧,帮助开发者高效利用片内FLASH进行数据存储。文章还提供了调试技巧和常见问题解决方案,特别适合嵌入式开发者在实际项目中应用。

weixin_26742753的博客 215

手把手教你学基带SOC芯片(4.4.9)--基带芯片的电源管理实例:高通 Snapdragon 系列实例(十)

Snapdragon 888 通过支持多种深度睡眠模式,如 AOAC 模式、低功耗模式和深度睡眠模式,以及智能电源管理技术,实现了对功耗的精细管理。这些模式不仅延长了设备的电池寿命,还确保了用户在各种使用场景下的良好体验。无论是保持网络连接、限制后台活动,还是完全关闭不必要的功能,Snapdragon 888 都能够灵活应对,提供高效的功耗管理方案。

MHD0815的博客 740

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

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

Rocky 1万+

手把手教你学Simulink--基于微电网的建模与仿真场景实例:独立运行模式下微电网的能量管理系统设计

本文详细介绍了使用Simulink对独立运行微电网能量管理系统进行建模与仿真的完整流程。主要包括:系统结构设计(分布式能源、储能系统、负荷等模块)、建模步骤(从创建项目到实现能量管理策略)、仿真设置与结果分析。通过建立基于规则的控制逻辑和优化调度算法,实现微电网的自主运行和能量优化管理。文章还提供了参数优化和多目标改进建议,为新能源和智能电网领域的研究与应用提供了实用指导。

MHD0815的博客 8583

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

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

m0_45406092的博客 1万+

黑猫带你学eMMC协议第11篇:eMMC擦除详解(erase/trim/discard/sanitize/secure erase/secure trim...)

erase命令单位是擦除组,那么一个擦出组包含多个写块,不同写块有不同信息,主机擦除之前,必须进行确定好这些写块中的信息没有用了。所以通常erase用来擦除整个设备或分区。erase完成后,将erase的区域都要么是全0,要么是全1。那么到底是0还是1呢,根据不同的工艺有所不同,但是别担心,在ecsd[181]中会有说明到底是1还是0。erase命令的作用就是简单的将映射地址范围移动到未映射的地址范围。

黑猫奥利奥的博客 7797

基于STM32F1XX 、HAL库的OPT4001-Q1环境光传感器驱动应用C语言程序设计

OPT4001-Q1 的输出是半对数 的,具有 9 个二进制对数满量程照度范围,每个范围内具有高度线性响应,使得 PicoStar™ 型号的测量能力为 312.5μlux 至 84klux,USON 型号的测量能力为 400µlux 至 107klux。// 禁用中断(示例)

PP_Cottage的博客 461

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

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

weixin_30456719的博客 1244

【x265编码器】章节1——x265的lookahead模块分析

目录一、模块功能二、lookahead模块分析1.调用流程2.代码分析Lookahead::addPicture()Lookahead::checkLookaheadQueue()Lookahead::getDecidedPicture()Lookahead::findJob()Lookahead::slicetypeDecide()PreLookaheadGroup::processTasksLookaheadTLD::lowresIntraEstimate()Lookahead::slicetypeAn

vcvdv123的博客 4万+

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

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

weixin_39929646的博客 971

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

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

IDEA的使用指南

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

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

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

weixin_42505792的博客 886

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

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、付费专栏及课程。

余额充值