如何實(shí)現(xiàn)快速掃描端口并發(fā)現(xiàn)局域網(wǎng)內(nèi)的Web服務(wù)器地址
局域網(wǎng)通常是分布在一個(gè)有限地理范圍內(nèi)的網(wǎng)絡(luò)系統(tǒng),一般所涉及的地理范圍只有幾公里。局域網(wǎng)專用性非常強(qiáng),具有比較穩(wěn)定和規(guī)范的拓?fù)浣Y(jié)構(gòu)。在 Node.JS 中進(jìn)行端口掃描還是比較方便的,一般會(huì)有廣播和輪詢兩種方式。下文重點(diǎn)給大家介紹node.js 掃描端口并發(fā)現(xiàn)局域網(wǎng)內(nèi)的web服務(wù)器地址的方法,一起看看吧
方法步驟
在 Node.JS 中進(jìn)行端口掃描還是比較方便的,一般會(huì)有廣播和輪詢兩種方式。即使用廣播和掃描,使用廣播發(fā)出的消息有時(shí)會(huì)被路由器屏蔽,所以并不可靠。
使用node.js中的net模塊,可以直接嘗試向目錄主機(jī)的某個(gè)端口進(jìn)行連接,如果能建立連接,則說明該地址存在服務(wù)器。
var socket = new Socket()
socket.connect(port, host)
socket.on('connect', function() {
//找到port 和 host 地址
})
所以只要進(jìn)行255次掃描,則可找到同一網(wǎng)段內(nèi)所有的Web服務(wù)器了。完整的示例代碼如下,使用Node.JS掃描的速度極快,幾秒內(nèi)即可完成掃描。
var net = require('net')
var Socket = net.Socket
//待掃描的開始網(wǎng)段,可換成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)
})
}
補(bǔ)充:局域網(wǎng)、校園網(wǎng)安全維護(hù)方法
校園網(wǎng)絡(luò)分為內(nèi)網(wǎng)和外網(wǎng),就是說他們可以上學(xué)校的內(nèi)網(wǎng)也可以同時(shí)上互聯(lián)網(wǎng),大學(xué)的學(xué)生平時(shí)要玩游戲購物,學(xué)校本身有自己的服務(wù)器需要維護(hù);
在大環(huán)境下,首先在校園網(wǎng)之間及其互聯(lián)網(wǎng)接入處,需要設(shè)置防火墻設(shè)備,防止外部攻擊,并且要經(jīng)常更新抵御外來攻擊;
由于要保護(hù)校園網(wǎng)所有用戶的安全,我們要安全加固,除了防火墻還要增加如ips,ids等防病毒入侵檢測設(shè)備對(duì)外部數(shù)據(jù)進(jìn)行分析檢測,確保校園網(wǎng)的安全;
外面做好防護(hù)措施,內(nèi)部同樣要做好防護(hù)措施,因?yàn)橛械膶W(xué)生電腦可能帶回家或者在外面感染,所以內(nèi)部核心交換機(jī)上要設(shè)置vlan隔離,旁掛安全設(shè)備對(duì)端口進(jìn)行檢測防護(hù);
內(nèi)網(wǎng)可能有ddos攻擊或者arp病毒等傳播,所以我們要對(duì)服務(wù)器或者電腦安裝殺毒軟件,特別是學(xué)校服務(wù)器系統(tǒng)等,安全正版安全軟件,保護(hù)重要電腦的安全;
對(duì)服務(wù)器本身我們要安全server版系統(tǒng),經(jīng)常修復(fù)漏洞及更新安全軟件,普通電腦一般都是撥號(hào)上網(wǎng),如果有異常上層設(shè)備監(jiān)測一般不影響其他電腦。做好安全防范措施,未雨綢繆。
如何實(shí)現(xiàn)快速掃描端口并發(fā)現(xiàn)局域網(wǎng)內(nèi)的Web服務(wù)器地址相關(guān)文章: