win7 如何记录远程访问者的访问IP、时间、电脑名等信息?

win7 如何记录远程访问者的访问IP、时间、电脑名等信息?,第1张

win7 记录远程访问者的访问IP、时间、电脑名等信息方法:1、控制面板>>管理工具>>事件查看器>>选择安全性,再点工具栏目中查看>>筛选>>事件ID填528进行过滤,时间就是远程登陆时间,双击查看之后就可以找到登录服务器的ip。2、远程连接:远程连接就是在远程连接另外一台计算机。当某台计算机开启了远程桌面连接功能后就可在网络的另一端控制这台计算机,通过远程桌面功能可实时的操作这台计算机,在上面安装软件,运行程序,所有的一切都好像是直接在该计算机上操作一样。

程序集 窗口程序集1

子程序 _按钮1_被单击

局部变量 XML对象, 对象

局部变量 时间文本, 文本型

按钮1禁止 = 真

如果真 (XML对象创建 (“MSXML2XMLHTTP”, ) = 假)

如果真 (XML对象创建 (“MicrosoftXMLHTTP”, ) = 假)

返回 ()

如果真结束

如果真结束

XML对象方法 (“open”, 编辑框2内容, 编辑框1内容, 假)

XML对象方法 (“send”, )

时间文本 = XML对象读文本属性 (“getResponseHeader”, “Date”)

标签1标题 = “当前服务器时间为:” + 到文本 (时间格式化 (时间文本))

按钮1禁止 = 假

子程序 时间格式化, 日期时间型

参数 时间文本, 文本型

局部变量 临时数组, 文本型, , "0"

局部变量 临时变量, 文本型

局部变量 时间变量, 日期时间型

局部变量 临时时间, 日期时间型

局部变量 日, 文本型

局部变量 月, 文本型

局部变量 年, 文本型

局部变量 时, 文本型

局部变量 分, 文本型

局部变量 秒, 文本型

临时数组 = 分割文本 (时间文本, “, ”, )

临时变量 = 临时数组 [2]

临时变量 = 子文本替换 (临时变量, “ GMT”, , , , 真)

清除数组 (临时数组)

临时数组 = 分割文本 (临时变量, “ ”, )

日 = 临时数组 [1]

判断开始 (临时数组 [2] = “Jan”)

月 = “01”

判断 (临时数组 [2] = “Feb”)

月 = “02”

判断 (临时数组 [2] = “Mar”)

月 = “03”

判断 (临时数组 [2] = “Apr”)

月 = “04”

判断 (临时数组 [2] = “Mar”)

月 = “05”

判断 (临时数组 [2] = “Jun”)

月 = “06”

判断 (临时数组 [2] = “Jul”)

月 = “07”

判断 (临时数组 [2] = “Aug”)

月 = “08”

判断 (临时数组 [2] = “Sep”)

月 = “09”

判断 (临时数组 [2] = “Oct”)

月 = “10”

判断 (临时数组 [2] = “Nov”)

月 = “11”

判断 (临时数组 [2] = “Dec”)

月 = “12”

默认

判断结束

年 = 临时数组 [3]

临时变量 = 临时数组 [4]

清除数组 (临时数组)

临时数组 = 分割文本 (临时变量, “:”, )

时 = 到文本 (到整数 (临时数组 [1]))

分 = 临时数组 [2]

秒 = 临时数组 [3]

时间变量 = 到时间 (年 + “/” + 月 + “/” + 日 + “/” + 时 + “/” + 分 + “/” + 秒)

时间变量 = 增减时间 (时间变量, #小时, 8) ' 转换为北京时间

返回 (时间变量)

如果想返回服务器日期,时间包括秒,请用<%=now()%>

这里附带下:<%=date()%>显示日期 例如:2006-6-30

<%=Time()%>显示时间 例如:21:12:12

1、ARP: 显示和修改IP地址与物理地址之间的转换表

ARP -s inet_addr eth_addr [if_addr]

ARP -d inet_addr [if_addr]

ARP -a [inet_addr] [-N if_addr]

-a 显示当前的ARP信息,可以指定网络地址

-g 跟 -a一样

-d 删除由inet_addr指定的主机可以使用 来删除所有主机

-s 添加主机,并将网络地址跟物理地址相对应,这一项是永久生效的。

eth_addr 物理地址

if_addr If present, this specifies the Internet address of the

interface whose address translation table should be modified

If not present, the first applicable interface will be used

例子:

C:\>arp –a (显示当前所有的表项)

Interface: 1011114271 on Interface 0x1000003

Internet Address Physical Address Type

101111421 00-01-f4-0c-8e-3b dynamic //物理地址一般为48位即6个字节

10111142112 52-54-ab-21-6a-0e dynamic

10111142253 52-54-ab-1b-6b-0a dynamic

C:\>arp -a 1011114271(只显示其中一项)

No ARP Entries Found

C:\>arp -a 101111421(只显示其中一项)

Interface: 1011114271 on Interface 0x1000003

Internet Address Physical Address Type

101111421 00-01-f4-0c-8e-3b dynamic

C:\>arp -s 1575585212 00-aa-00-62-c6-09 添加,可以再打入arp –a 验证是否已经加入

2、ftp:(功能就不用描述了,请参看下面的具体用法)

命令只有在安装了 TCP/IP 协议之后才可用。Ftp 是一种服务,一旦启动,将创建在其中可以使用 ftp 命令的子环境,通过键入 quit 子命令可以从子环境返回到 Windows 2000 命令提示符。当 ftp 子环境运行时,它由 ftp 命令提示符代表。

ftp [-v] [-n] [-i] [-d] [-g] [-s:filename] [-a] [-w:windowsize] [computer]

参数

-v 禁止显示远程服务器响应。

-n 禁止自动登录到初始连接。

-I 多个文件传送时关闭交互提示。

-d 启用调试、显示在客户端和服务器之间传递的所有 ftp 命令。

-g 禁用文件名组,它允许在本地文件和路径名中使用通配符字符( 和 )。(请参阅联机“命令参考”中的 glob 命令。)

-s: filename指定包含 ftp 命令的文本文件;当 ftp 启动后,这些命令将自动运行。该参数中不允许有空格。使用该开关而不是重定向 (>)。

-a 在捆绑数据连接时使用任何本地接口。

-w:windowsize 替代默认大小为 4096 的传送缓冲区。

Computer 指定要连接到远程计算机的计算机名或 IP 地址。如果指定,计算机必须是行的最后一个参数。

下面是一些常用命令:

!: 从ftp子系统退出到系统外壳

?:显示ftp说明,跟help一样

append: 添加文件,格式为:append 本地文件 远程文件

cd: 更换远程目录

lcd: 更换本地目录,若无参数,将显示当前目录

open:与指定的ftp服务器连接 open computer [port]

close:结束与远程服务器的 FTP 会话并返回命令解释程序

bye:结束与远程计算机的 FTP 会话并退出 ftp

dir: 结束与远程计算机的 FTP 会话并退出 ftp

get 和 recv:使用当前文件转换类型将远程文件复制到本地计算机 get remote-file [local-file]

send 和 put:上传文件:send local-file [remote-file]

其它命令请参考帮助文件。

例子:

C:\>ftp

ftp> open ftpzjueducn

Connected to alpha800zjueducn

220 ProFTPD 120pre9 Server (浙江大学自由软件服务器) [alpha800zjueducn]

User (alpha800zjueducn:(none)): anonymous

331 Anonymous login ok, send your complete e-mail address as password

Password:

230 Anonymous access granted, restrictions apply

ftp> dir //查看本目录下的内容:

ftp> cd pub //切换目录

250 CWD command successful

ftp> dir

200 PORT command successful

150 Opening ASCII mode data connection for file list

ftp> cd microsoft

250 CWD command successful

ftp> dir

200 PORT command successful

150 Opening ASCII mode data connection for file list

-rw-r--r-- 1 ftp ftp 288632 Dec 8 1999 chargeniexe

226 Transfer complete

ftp: 69 bytes received in 001Seconds 690Kbytes/sec

ftp> lcd e:\ //本地目录切换

Local directory now E:\

ftp> get chargeniexe //下载文件

200 PORT command successful

150 Opening ASCII mode data connection for chargeniexe (288632 bytes)

226 Transfer complete

ftp: 289739 bytes received in 036Seconds 80260Kbytes/sec

ftp> bye //离开

221 Goodbye

3、Ipconfig

该诊断命令显示所有当前的 TCP/IP 网络配置值。该命令在运行 DHCP 系统上的特殊用途,允许用户决定 DHCP 配置的 TCP/IP 配置值。

ipconfig [/ | /all | /release [adapter] | /renew [adapter]

| /flushdns | /registerdns

| /showclassid adapter

| /setclassid adapter [classidtoset] ]

/all 产生完整显示。在没有该开关的情况下 ipconfig 只显示 IP 地址、子网掩码和每个网卡的默认网关值。

例如:

C:\>ipconfig

Windows 2000 IP Configuration

Ethernet adapter 本地连接:

Connection-specific DNS Suffix :

IP Address : 1011114271 //IP地址

Subnet Mask : 2552552550 //子网掩码

Default Gateway : 101111421 //缺省网关

C:\>ipconfig /displaydns //显示本机上的DNS域名解析列表

C:\>ipconfig /flushdns //删除本机上的DNS域名解析列表

4、Nbtstatexe

该诊断命令使用 NBT(TCP/IP 上的 NetBIOS)显示协议统计和当前 TCP/IP 连接。该命令只有在安装了 TCP/IP 协议之后才可用。

nbtstat [-a remotename] [-A IP address] [-c] [-n] [-R] [-r] [-S] [-s] [interval]

参数

-a remotename 使用远程计算机的名称列出其名称表。

-A IP address 使用远程计算机的 IP 地址并列出名称表。

-c 给定每个名称的 IP 地址并列出 NetBIOS 名称缓存的内容。

-n 列出本地 NetBIOS 名称。“已注册”表明该名称已被广播 (Bnode) 或者 WINS(其他节点类型)注册。

-R 清除 NetBIOS 名称缓存中的所有名称后,重新装入 Lmhosts 文件。

-r 列出 Windows 网络名称解析的名称解析统计。在配置使用 WINS 的 Windows 2000 计算机上,此选项返回要通过广播或 WINS 来解析和注册的名称数。

-S 显示客户端和服务器会话,只通过 IP 地址列出远程计算机。

-s 显示客户端和服务器会话。尝试将远程计算机 IP 地址转换成使用主机文件的名称。

interval重新显示选中的统计,在每个显示之间暂停 interval 秒。按 CTRL+C 停止重新显示统计信息。如果省略该参数,nbtstat 打印一次当前的配置信息。

例子:

C:\>nbtstat –A 周围主机的ip地址

C:\>nbtstat –c

C:\>nbtstat –n

C:\>nbtstat -S

本地连接:

Node IpAddress: [1011114271] Scope Id: []

NetBIOS Connection Table

Local Name State In/Out Remote Host Input Output

JJY <03> Listening

另外可以加上间隔时间,以秒为单位

5、net:

许多 Windows 2000 网络命令都以词 net 开头。这些 net 命令有一些公用属性:

键入 net / 可以看到所有可用的 net 命令的列表。

键入 net help command,可以在命令行获得 net 命令的语法帮助。例如,关于 net accounts 命令的帮助信息,请键入 net help accounts。

所有 net 命令都接受 /yes 和 /no 选项(可以缩写为 /y 和 /n)。/y 选项向命令产生的任何交互式提示自动回答“是”,而 /n 回答“否”。例如,net stop server 通常提示您确认要停止基于“服务器”服务的所有服务;而 net stop server /y 对该提示自动回答“是”,然后“服务器”服务关闭。

例如:

Net send:(可能许多人已经用过,或者感到厌烦,索性把服务给关了)

将消息发送到网络上的其他用户、计算机或消息名。必须运行信使服务以接收邮件。

net send {name | | /domain[:name] | /usersmessage}

Net stop:停止 Windows 2000 网络服务。

net stop service

例如:C:\>net stop messenger

Messenger 服务正在停止

Messenger 服务已成功停止。

此时再打入net send 本机名 消息,就没用了;相应的,要打开这个服务,只需把stop改为start,就可以了。

Net start FTP Publishing Service

启动 FTP 发布服务。该命令只有在安装了 Internet 信息服务后才可用。

net start "ftp publishing service"

类似的命令有很多,请参考帮助文件。

6、Netstatexe

显示协议统计和当前的 TCP/IP 网络连接。该命令只有在安装了 TCP/IP 协议后才可以使用。

netstat [-a] [-e] [-n] [-s] [-p protocol] [-r] [interval]

参数

-a 显示所有连接和侦听端口。服务器连接通常不显示。

-e 显示以太网统计。该参数可以与 -s 选项结合使用。

-n 以数字格式显示地址和端口号(而不是尝试查找名称)。

-s 显示每个协议的统计。默认情况下,显示 TCP、UDP、ICMP 和 IP 的统计。-p 选项可以用来指定默认的子集。

-p protocol 显示由 protocol 指定的协议的连接;protocol 可以是 tcp 或 udp。如果与 -s 选项一同使用显示每个协议的统计,protocol 可以是 tcp、udp、icmp 或 ip。

-r 显示路由表的内容。

Interval 重新显示所选的统计,在每次显示之间暂停 interval 秒。按 CTRL+B 停止重新显示统计。如果省略该参数,netstat 将打印一次当前的配置信息。

例如:

C:\>netstat -as

IP Statistics

Packets Received = 256325

ICMP Statistics

Received Sent

Messages 16 68

TCP Statistics

Segments Received = 41828

UDP Statistics

Datagrams Received = 82401

      怎么查看linux服务器的时间?我们一起来了解一下吧。

      1、打开linux系统,在linux的桌面的空白处右击。

      2、在弹出的下拉选项里,点击打开终端。

      3、在命令行模式下输入date命令,回车。

      4、如图显示,date命令会输出周几几月几日时间和时间显示格式和年份。

      本文章基于ThinkpadE15品牌、centos7系统撰写的。

设置NTP服务器不难,但是NTP本身是一个很复杂的协议 这里我们只是简要地介绍一下实践方法。

如果有人问你说现在几点 你看了看表回答他说晚上8点了 这样回答看上去没有什么问题,但是如果问你的这个人在欧洲的话那么你的回答就会让他很疑惑,因为他那里还太阳当空呢。

这里就有产生了一个如何定义时间的问题 因为在地球环绕太阳旋转的24个小时中,世界各地日出日落的时间是不一样的所以我们才有划分时区(timezone) 的必要,也就是把全球划分成24个不同的时区 所以我们可以把时间的定义理解为一个时间的值加上所在地的时区(注意这个所在地可以精确到城市)。

地理课上我们都学过格林威治时间(GMT), 它也就是0时区时间 但是我们在计算机中经常看到的是UTC 它是Coordinated Universal Time的简写 虽然可以认为UTC和GMT的值相等(误差相当之小),但是UTC已经被认定为是国际标准,所以我们都应该遵守标准只使用UTC。

那么假如现在中国当地的时间是晚上8点的话,我们可以有下面两种表示方式:

20:00 CST

12:00 UTC

这里的CST是Chinese Standard Time,也就是我们通常所说的北京时间了 因为中国处在UTC+8时区,依次类推那么也就是12:00 UTC了。

为什么要说这些呢?

第一,不管通过任何渠道我们想要同步系统的时间,通常提供方只会给出UTC+0的时间值而不会提供时区(因为它不知道你在哪里)所以当我们设置系统时间的时候,设置好时区是首先要做的工作。

第二,很多国家都有夏令时,那就是在一年当中的某一天时钟拨快一小时(比如从UTC+8一下变成UTC+9了),那么同理到时候还要再拨慢回来如果我们设置了正确的时区,当需要改变时间的时候系统就会自动替我们调整。

现在我们就来看一下如何在Linux下设置时区,也就是time zone

在Linux下glibc提供了我们事先编译好的许多timezone文件, 他们就放在/usr/share/zoneinfo这个目录下,这里基本涵盖了大部分的国家和城市

 # ls -F /usr/share/zoneinfo

在这里面我们就可以找到自己所在城市的time zone文件 那么如果我们想查看对于每个time zone当前的时间我们可以用zdump命令

# zdump  Shanghai

Shanghai  Mon Apr 23 17:54:12 2018 Shanghai

那么我们又怎么来告诉系统我们所在time zone是哪个呢 

方法有很多,这里举出两种:

第一个就是修改/etc/localtime这个文件,这个文件定义了我么所在的local time zone

我们可以在/usr/share/zoneinfo下找到我们的time zone文件然后软链接去到/etc/localtimezone

#  ln  -sf /usr/share/zoneinfo/Asia/Shanghai      /etc/localtime

第二种方法也就设置TZ环境变量的值 许多程序和命令都会用到这个变量的值 TZ的值可以有多种格式,最简单的设置方法就是使用tzselect命令

#  tzselect 

# TZ='Asia/Shanghai'; export TZ

You can make this change permanent for yourself by appending the line

TZ='Asia/Shanghai'; export TZ

to the file 'profile' in your home directory; then log out and log in again

Here is that TZ value again, this time on standard output so that you

can use the /usr/bin/tzselect command in shell scripts:

Asia/Shanghai

通过这两个例子我们也可以发现TZ变量的值会override /etc/localtime 也就是说当TZ变量没有定义的时候系统才使用/etc/localtime来确定time zone 所以你想永久修改time zone的话那么可以把TZ变量的设置写入/etc/profile里!

说道设置时间这里还要明确另外一个概念就是在一台计算机上我们有两个时钟:

一个称之为硬件时间时钟(RTC),还有一个称之为系统时钟(System Clock)

硬件时钟是指嵌在主板上的特殊的电路, 它的存在就是平时我们关机之后还可以计算时间的原因

系统时钟就是操作系统的kernel所用来计算时间的时钟 它从1970年1月1日00:00:00 UTC时间到目前为止秒数总和的值

在Linux下系统时间在开机的时候会和硬件时间同步(synchronization),之后也就各自独立运行了

那么既然两个时钟独自运行,那么时间久了必然就会产生误差了,下面我们来看一个例子:

# date

Fri Jul  6 00:27:13 BST 2007

# hwclock --show

Fri 06 Jul 2007 12:27:17 AM BST  -0968931 seconds

通过hwclock --show 命令我们可以查看机器上的硬件时间(always in local time zone), 我们可以看到它和系统时间还是有一定的误差的, 那么我们就需要把他们同步。

如果我们想要把硬件时间设置成系统时间我们可以运行以下命令

# hwclock --hctosys

反之,我们也可以把系统时间设置成硬件时间

# hwclock --systohc

那么如果想设置硬件时间我们可以开机的时候在BIOS里设定也可以用hwclock命令

# hwclock --set --date="mm/dd/yy hh:mm:ss"

如果想要修改系统时间那么用date命令就最简单了

# date -s "dd/mm/yyyy hh:mm:ss"  

现在我们知道了如何设置系统和硬件的时间 但问题是如果这两个时间都不准确了怎么办 

那么我们就需要在互联网上找到一个可以提供我们准确时间的服务器然后通过一种协议来同步我们的系统时间,那么这个协议就是NTP了 注意接下去我们所要说的同步就都是指系统时间和网络服务器之间的同步了!

其实这个标题应该改为设置"NTP Relay Server"前的准备更加合适 因为不论我们的计算机配置多好运行时间久了都会产生误差,所以不足以给互联网上的其他服务器做NTP Server 真正能够精确地测算时间的还是原子钟 但由于原子钟十分的昂贵,只有少部分组织拥有, 他们连接到计算机之后就成了一台真正的NTP Server 而我们所要做的就是连接到这些服务器上同步我们系统的时间,然后把我们自己的服务器做成NTP Relay Server再给互联网或者是局域网内的用户提供同步服务。

#  yum -y install ntp

那么第一步我们就要找到在互联网上给我们提供同步服务的NTP Server

http://wwwpoolntporg 是NTP的官方网站,在这上面我们可以找到离我们城市最近的NTP Server 

NTP建议我们为了保障时间的准确性,最少找两个个NTP Server

那么比如在英国的话就可以选择下面两个服务器

0ukpoolntporg

1ukpoolntporg

它的一般格式都是 numbercountrypoolntporg

第二步要做的就是在打开NTP服务器之前先和这些服务器做一个同步,使得我们机器的时间尽量接近标准时间

这里我们可以用ntpdate命令手动更新时间

# ntpdate 0ukpoolntporg

6 Jul 01:21:49 ntpdate[4528]: step time server 21322219335 offset -38908575181 sec

# ntpdate 0poolntporg

6 Jul 01:21:56 ntpdate[4530]: adjust time server 21322219335 offset -0000065 sec

假如你的时间差的很离谱的话第一次会看到调整的幅度比较大,所以保险起见可以运行两次 那么为什么在打开NTP服务之前先要手动运行同步呢

1 因为根据NTP的设置,如果你的系统时间比正确时间要快的话那么NTP是不会帮你调整的,所以要么你把时间设置回去,要么先做一个手动同步

2 当你的时间设置和NTP服务器的时间相差很大的时候,NTP会花上较长一段时间进行调整所以手动同步可以减少这段时间

现在我们就来创建NTP的配置文件了, 它就是/etc/ntpconf 我们只需要加入上面的NTP Server和一个driftfile就可以了

# vi /etc/ntpconf

#############################

server 2107214544     #中国国家授时中心的IP

server 0ukpoolntporg

server 1ukpoolntporg

fudge 12712710 stratum 0 

这行是时间服务器的层次。设为0则为顶级,如果要向别的NTP服务器更新时间,请不要把它设为0

driftfile /var/lib/ntp/ntpdrift 

##############################

我们就启动NTP Server,并且设置其在开机后自动运行

# systemctl  start  ntpd

# systemctl  enable  ntpd

现在我们已经启动了NTP的服务,但是我们的系统时间到底和服务器同步了没有呢 

为此NTP提供了一个很好的查看工具: ntpq (NTP query)

我建议大家在打开NTP服务器后就可以运行ntpq命令来监测服务器的运行

这里我们可以使用watch命令来查看一段时间内服务器各项数值的变化

# watch ntpq -p

Every 20s: ntpq -p                                  Sat Jul  7 00:41:45 2007

remote           refid      st t when poll reach   delay   offset  jitter

===========================================================

+1936019975   193622298     2 u   52   64  377    8578   10203 289032

mozartmusicbox 19254141      2 u   54   64  377   19301  -60218 292411

现在我就来解释一下其中的含义

remote: 它指的就是本地机器所连接的远程NTP服务器

refid: 它指的是给远程服务器(eg 1936019975)提供时间同步的服务器

st: 远程服务器的层级别(stratum) 由于NTP是层型结构,有顶端的服务器,多层的Relay Server再到客户端 所以服务器从高到低级别可以设定为1-16 为了减缓负荷和网络堵塞,原则上应该避免直接连接到级别为1的服务器的

when: 我个人把它理解为一个计时器用来告诉我们还有多久本地机器就需要和远程服务器进行一次时间同步

poll: 本地机和远程服务器多少时间进行一次同步(单位为秒) 在一开始运行NTP的时候这个poll值会比较小,那样和服务器同步的频率也就增加了,可以尽快调整到正确的时间范围之后poll值会逐渐增大,同步的频率也就会相应减小

reach: 这是一个八进制值,用来测试能否和服务器连接每成功连接一次它的值就会增加

delay: 从本地机发送同步要求到服务器的round trip time

offset: 这是个最关键的值, 它告诉了我们本地机和服务器之间的时间差别 offset越接近于0,我们就和服务器的时间越接近

jitter: 这是一个用来做统计的值 它统计了在特定个连续的连接数里offset的分布情况 简单地说这个数值的绝对值越小我们和服务器的时间就越精确

那么大家细心的话就会发现两个问题: 第一我们连接的是0ukpoolntporg为什么和remote server不一样 第二那个最前面的+和都是什么意思呢

第一个问题不难理解,因为NTP提供给我们的是一个cluster server所以每次连接的得到的服务器都有可能是不一样

同样这也告诉我们了在指定NTP Server的时候应该使用hostname而不是IP

第二个问题和第一个相关,既然有这么多的服务器就是为了在发生问题的时候其他的服务器还可以正常地给我们提供服务那么如何知道这些服务器的状态呢 这就是第一个记号会告诉我们的信息

它告诉我们远端的服务器已经被确认为我们的主NTP Server,我们系统的时间将由这台机器所提供

+ 它将作为辅助的NTP Server和带有号的服务器一起为我们提供同步服务 当号服务器不可用时它就可以接管

- 远程服务器被 clustering algorithm  认为是不合格的NTP Server

x 远程服务器不可用

了解这些之后我们就可以实时监测我们系统的时间同步状况了!

运行一个NTP Server不需要占用很多的系统资源,所以也不用专门配置独立的服务器,就可以给许多client提供时间同步服务, 但是一些基本的安全设置还是很有必要的

那么这里一个很简单的思路就是第一我们只允许局域网内一部分的用户连接到我们的服务器 第二个就是这些client不能修改我们服务器上的时间

关于权限设定部分

权限的设定主要以 restrict 这个参数来设定,主要的语法为:

restrict IP地址 mask 子网掩码 参数

其中 IP 可以是IP地址,也可以是 default ,default 就是指所有的IP

参数有以下几个:

ignore :关闭所有的 NTP 联机服务

nomodify:客户端不能更改服务端的时间参数,但是客户端可以通过服务端进行网络校时。

notrust :客户端除非通过认证,否则该客户端来源将被视为不信任子网

noquery :不提供客户端的时间查询

注意:如果参数没有设定,那就表示该 IP (或子网)没有任何限制!

在/etc/ntpconf文件中我们可以用restrict关键字来配置上面的要求

首先我们对于默认的client拒绝所有的操作

restrict default kod nomodify notrap nopeer noquery

然后允许本机地址一切的操作

restrict 127001

最后我们允许局域网内所有client连接到这台服务器同步时间但是拒绝让他们修改服务器上的时间

restrict 19216810 mask 2552552550 nomodify

把这三条加入到/etc/ntpconf中就完成了我们的简单配置 NTP还可以用key来做authentication,这里就不详细介绍了。

做到这里我们已经有了一台自己的Relay Server如果我们想让局域网内的其他client都进行时间同步的话那么我们就都应该照样再搭建一台Relay Server,然后把所有的client都指向这两台服务器(注意不要把所有的client都指向Internet上的服务器) 只要在client的/etc/ntpconf加上这你自己的服务器就可以了。

server ntp1leonardcom

server ntp2leonardcom

1 配置文件中的driftfile是什么

我们每一个system clock的频率都有小小的误差,这个就是为什么机器运行一段时间后会不精确 NTP会自动来监测我们时钟的误差值并予以调整但问题是这是一个冗长的过程,所以它会把记录下来的误差先写入driftfile这样即使你重新开机以后之前的计算结果也就不会丢失了。

2 如何同步硬件时钟

NTP一般只会同步system clock 但是如果我们也要同步RTC(hwclock)的话那么只需要把下面的选项打开就可以了

# vi /etc/sysconfig/ntpd

SYNC_HWCLOCK=yes

3、利用crontab让LINUX NTP定时更新时间

注:让linux运行ntpdate更新时间时,linux不能开启NTP服务,否则会提示端口被占用:

# ntpdate 1rhelpoolntporg

20 May 09:34:14 ntpdate[6747]: the NTP socket is in use, exiting

crontab文件配置简要说明

命令格式的前一部分是对时间的设定,后面一部分是要执行的命令。时间的设定我们有一定的约定,前面五个号代表五个数字,数字的取值范围和含义如下:

分钟 (0-59)

小时 (0-23)

日期 (1-31)

月份 (1-12)

星期 (0-6)//0代表星期天

除了数字还有几个个特殊的符号就是“”、“/”和“-”、“,”,“”代表所有的取值范围内的数字,“/”代表每的意思,“/5”表示每5个单位,“-”代表从某个数字到某个数字,“,”分开几个离散的数字。

以下举几个例子说明问题:

每天早上6点:

0 6   command

每两个小时:

0 /2   command

晚上11点到早上8点之间每两个小时,早上八点:

0 23-7/2,8 command

每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点:

0 11 4 1-3 command

1月1日早上4点:

0 4 1 1 command

33、设置开机自动启动服务

运行setup或其它服务设置工具,将crond服务勾选上

# systemctl  enable crondservice

一、LINUX做为客户端自动同步时间

如果想定时进行时间校准,可以使用crond服务来定时执行。

编辑 /etc/crontab 文件

加入下面一行:

30 8 root /usr/sbin/ntpdate 19216801; /sbin/hwclock -w 

#19216801是NTP服务器的IP地址

然后重启crond服务   service crond restart

这样,每天 8:30 Linux 系统就会自动的进行网络时间校准。

二、WINDOWS 需要打开windows time服务和RPC的二个服务

如果在打开windows time 服务,时报 错误1058,进行下面操作

1运行 cmd 进入命令行,然后键入

w32tm /register  进行注册

正确的响应为:W32Time 成功注册。

2如果上一步正确,用 net start "windows time" 或 net start w32time 启动服务。

1、客户端的日期必须要设置正确,不能超出正常时间24小时,不然会因为安全原因被拒绝更新。其次客户端的时区必须要设置好,以确保不会更新成其它时区的时间。

2、fudge 12712710 stratum 10 

如果是LINUX做为NTP服务器,stratum(层级)的值不能太大,如果要向上级NTP更新可以设成 2

3、LINUX的NTP服务器必须记得将从上级NTP更新的时间从系统时间写到硬件里去 hwclock --systohc

NTP一般只会同步system clock 但是如果我们也要同步RTC(hwclock)的话那么只需要把下面的选项打开就可以了

# vi /etc/sysconfig/ntpd

SYNC_HWCLOCK=yes

4、Linux如果开启了NTP服务,则不能手动运行ntpdate更新时间(会报端口被占用),它只能根据/etc/ntpconf 里server 字段后的服务器地址按一定时间间隔自动向上级NTP服务器更新时间。可以运行命令 ntpstat 查看每次更新间隔如:

# ntpstat

synchronised to NTP server (2107214544) at stratum 2

#本NTP服务器层次为2,已向2107214544 NTP同步过

time correct to within 93 ms                                              

#时间校正到相差93ms之内 polling server every 1024 s   

#每1024秒会向上级NTP轮询更新一次时间 

这些问题主要涉及到NTP的层(stratum)的概念,顶层是1,值为0时表示层数不明,层的值是累加的,比如NTP授时方向是A-〉B-〉C,假设A的stratum值是3,那么B从A获取到时间,B的stratum置为4,C从B获取到时间,C的值被置为5。一般只有整个NTP系统最顶层的服务器stratum才设为1。

NTP同步的方向是从stratum值较小的节点向较大的节点传播,如果某个NTP客户端接收到stratum比自己还要大,那么NTP客户端认为自己的时间比接受到的时间更为精确,不会进行时间的更新。

对于大部分NTP软件系统来说,服务启动后,stratum值初始是0,一旦NTP服务获取到了时间,NTP层次就设置为上级服务器stratum+1。对于具备卫星时钟、原子钟的专业NTP设备,一般stratum值初始是1。

NTPD启动后,stratum值初始是0,此时NTPD接收到NTP请求,回复stratum字段为0的NTP包,客户端接收后,发现stratum字段无效,拒绝更新时间,造成时间更新失败。

几分钟后,NTPD从上级服务器获取到了更新,设置了正确的stratum,回复stratum字段为n+1的NTP包,客户端接收后,确认stratum有效,成功进行时间更新。

在NTPD上级服务器不可用的情况下,NTPD将本机时钟服务模拟为一个上级NTP服务器,地址使用环回12712710,服务启动几分钟后,NTPD从12712710更新了时钟,设置了有效的stratum,客户端接收后,成功进行时间更新。

对应的/etc/ntpconf配置项如下:

server 12712710

fudge  12712710 stratum  1

# NTPD把本地主机的时钟也看作外部时钟源来处理,分配的地址是12712710

# 设置本地时钟源的层次为1,这样如果NTPD服务从本地时钟源获取时间的话,NTPD对外宣布的时间层次为2。

https://blogcsdnnet/iloli/article/details/6431757

http://blog163com/little_yang@126/blog/static/2317559620091019104019991/

1、首先查看D盘下的文件AEC,输入命令:net share显示所有共享文件。

2、看到里面并没有AEC文件,则AEC文件不是共享文件,接着输入命令:net share D$abc=d:\abc  。

3、可以看到自己的文件已经共享。

4、之后可以使用命令:net share 文件名 来查看文件信息。

5、再次使用net share 命令,可以看到刚才的AEC文件已经共享了。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » win7 如何记录远程访问者的访问IP、时间、电脑名等信息?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情