commenting on host key hash verification and renaming
This commit is contained in:
parent
783327b014
commit
c6f6daeaf6
3 changed files with 7 additions and 8 deletions
|
@ -59,5 +59,5 @@
|
||||||
"server": false // not yet implemented
|
"server": false // not yet implemented
|
||||||
},
|
},
|
||||||
"accesslog": false, // http style access logging to console.log
|
"accesslog": false, // http style access logging to console.log
|
||||||
"verify": true
|
"verify": false // verification of host key hashes, see hostkeyhashes.json
|
||||||
}
|
}
|
||||||
|
|
13
socket.js
13
socket.js
|
@ -5,11 +5,9 @@ var debug = require('debug')
|
||||||
var debugWebSSH2 = require('debug')('WebSSH2')
|
var debugWebSSH2 = require('debug')('WebSSH2')
|
||||||
var SSH = require('ssh2').Client
|
var SSH = require('ssh2').Client
|
||||||
var fs = require('fs')
|
var fs = require('fs')
|
||||||
var hostkeys = JSON.parse(fs.readFileSync('./hostkeys.json', 'utf8'))
|
var hostkeys = JSON.parse(fs.readFileSync('./hostkeyhashes.json', 'utf8'))
|
||||||
var termCols, termRows
|
var termCols, termRows
|
||||||
|
|
||||||
console.log(JSON.stringify(hostkeys))
|
|
||||||
|
|
||||||
// public
|
// public
|
||||||
module.exports = function socket (socket) {
|
module.exports = function socket (socket) {
|
||||||
// if websocket connection arrives without an express session, kill it
|
// if websocket connection arrives without an express session, kill it
|
||||||
|
@ -121,14 +119,15 @@ module.exports = function socket (socket) {
|
||||||
return (verified = true)
|
return (verified = true)
|
||||||
} else {
|
} else {
|
||||||
err = { message: 'SSH HOST KEY HASH MISMATCH: ' + hash }
|
err = { message: 'SSH HOST KEY HASH MISMATCH: ' + hash }
|
||||||
console.error('stored host key hashes: ', JSON.stringify(hostkeys))
|
console.error('WEBSSH2 contents of host key hashes: ', JSON.stringify(hostkeys))
|
||||||
console.error('reported hash from ' + socket.request.session.ssh.host + ': ', hash)
|
console.error('WEBSSH2 reported hash from ' + socket.request.session.ssh.host + ': ', hash)
|
||||||
console.error(' host key hash for ' + socket.request.session.ssh.host + ': ', hostkeys[socket.request.session.ssh.host])
|
console.error('WEBSSH2 host key hash for ' + socket.request.session.ssh.host + ': ', hostkeys[socket.request.session.ssh.host])
|
||||||
SSHerror('CONN CONNECT', err)
|
SSHerror('CONN CONNECT', err)
|
||||||
|
return (verified = false)
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
console.info('host key verification disabled. hash for host ' + socket.request.session.ssh.host + ': ', hash)
|
console.info('host key verification disabled. hash for host ' + socket.request.session.ssh.host + ': ', hash)
|
||||||
return (verified = true)
|
return (noverify = true)
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
debug: debug('ssh2')
|
debug: debug('ssh2')
|
||||||
|
|
Loading…
Reference in a new issue