我正在尝试保护 Node Redis IPC 服务器以使用私钥/公钥。我已经关注了本教程 http://bencane.com/2014/02/18/sending-redis-traffic-through-an-ssl-tunnel-with-stunnel/它使用stunnel
它将 Redis 使用的隧道封装在 SSL 层下。
该示例不适用于 Node,但它确实保护了连接,并且只有在我的配置文件中包含认证时我才能连接到服务器,否则连接将被重置。
但是,我无法用 NodeJS 复制这个。在我的服务器计算机上,我有:
var redis = require('redis');
var client = redis.createClient();
client.auth('myPassword');
client.publish('instances', 'start');
我在我的客户端计算机上有:
var redis = require('redis');
var client = redis.createClient();
client.auth('myPassword');
client.subscribe('instances');
client.on('message', function (channel, message) {
console.log("Got message " + message + " from channel " + channel);
})
但是,无论我是否将认证包含在我的设备中,这两个设备都会进行通信stunnel
配置文件。我怎样才能保证这个连接的安全?
Cheers
您可以通过在创建客户端时传入 tls 配置来完成此操作,如下所示
var redis = require("redis");
var client = redis.createClient(6380,'location.of.server', {auth_pass: 'password', tls: {servername: 'location.of.server'}});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)