学习啦 > 学习电脑 > 网络知识 > 网络基础知识 >

如何实现快速扫描端口并发现局域网内的Web服务器地址

时间: 加城1195 分享

  局域网通常是分布在一个有限地理范围内的网络系统,一般所涉及的地理范围只有几公里。局域网专用性非常强,具有比较稳定和规范的拓扑结构。在 Node.JS 中进行端口扫描还是比较方便的,一般会有广播和轮询两种方式。下文重点给大家介绍node.js 扫描端口并发现局域网内的web服务器地址的方法,一起看看吧

  方法步骤

  在 Node.JS 中进行端口扫描还是比较方便的,一般会有广播和轮询两种方式。即使用广播和扫描,使用广播发出的消息有时会被路由器屏蔽,所以并不可靠。

  使用node.js中的net模块,可以直接尝试向目录主机的某个端口进行连接,如果能建立连接,则说明该地址存在服务器。

  var socket = new Socket()

  socket.connect(port, host)

  socket.on('connect', function() {

  //找到port 和 host 地址

  })

  所以只要进行255次扫描,则可找到同一网段内所有的Web服务器了。完整的示例代码如下,使用Node.JS扫描的速度极快,几秒内即可完成扫描。

  var net = require('net')

  var Socket = net.Socket

  //待扫描的开始网段,可换成192.168.0

  var ip = '10.0.0'

  var port = 80

  var scan = function(host, cb) {

  var socket = new Socket()

  var status = null

  socket.setTimeout(1500)

  socket.on('connect', function() {

  socket.end()

  cb && cb(null, host)

  })

  socket.on('timeout', function() {

  socket.destroy()

  cb && cb(new Error('timeout'), host)

  })

  socket.on('error', function(err) {

  cb && cb(err, host)

  })

  socket.on('close', function(err) {

  })

  socket.connect(port, host)

  }

  for(var i = 1; i <= 255; i++ ) {

  scan(ip+'.'+i, function(err, host) {

  if (err) {

  console.log('Not found', host)

  return

  }

  console.log("Found: ", host)

  })

  }

  补充:局域网、校园网安全维护方法

  校园网络分为内网和外网,就是说他们可以上学校的内网也可以同时上互联网,大学的学生平时要玩游戏购物,学校本身有自己的服务器需要维护;

  在大环境下,首先在校园网之间及其互联网接入处,需要设置防火墙设备,防止外部攻击,并且要经常更新抵御外来攻击;

  由于要保护校园网所有用户的安全,我们要安全加固,除了防火墙还要增加如ips,ids等防病毒入侵检测设备对外部数据进行分析检测,确保校园网的安全;

  外面做好防护措施,内部同样要做好防护措施,因为有的学生电脑可能带回家或者在外面感染,所以内部核心交换机上要设置vlan隔离,旁挂安全设备对端口进行检测防护;

  内网可能有ddos攻击或者arp病毒等传播,所以我们要对服务器或者电脑安装杀毒软件,特别是学校服务器系统等,安全正版安全软件,保护重要电脑的安全;

  对服务器本身我们要安全server版系统,经常修复漏洞及更新安全软件,普通电脑一般都是拨号上网,如果有异常上层设备监测一般不影响其他电脑。做好安全防范措施,未雨绸缪。


如何实现快速扫描端口并发现局域网内的Web服务器地址相关文章:

1.外网如何访问内网服务器

2.局域网如何设置服务器

3.迅捷路由器怎么设置端口映射

4.磊科路由器怎么设置端口映射

5.如何实现外网访问内网FTP服务

4051557