随着网络安全的日益重要,越来越多的公司开始使用 Cisco ISE 这样的入侵检测系统来检测网络中的威胁。在使用 Cisco ISE 的过程中,用到了 pxGrid 协议来将 ISE 与其他第三方应用程序和系统集成起来。如果你在进行开发时想要访问 pxGrid,那么 npm 包 @opendxl/node-red-contrib-dxl-pxgrid-client 将是一个非常有用的工具。在本篇文章中,我们将深入学习如何使用该 npm 包。
安装
在开始之前,你需要确保你已经安装了 node.js。如果你还没有安装,请在 这里 下载。
然后,在终端中执行以下命令安装 @opendxl/node-red-contrib-dxl-pxgrid-client:
npm install @opendxl/node-red-contrib-dxl-pxgrid-client
使用
在你的 node.js 代码中引入包:
const pxGridClient = require('@opendxl/node-red-contrib-dxl-pxgrid-client');
然后创建一个 pxGridClient 对象:
const client = new pxGridClient.Client( 'pxgrid_node', 'https://yourpxgridserver.com', 'your-nodesecret', 'iseclient', 'your-clientsecret' );
'pxgrid_node'
是任何用于識別您的节点的名称。'https://yourpxgridserver.com'
是 pxGrid 服务器的 URL。'your-nodesecret'
是您告訴 PXGrid 節點時要使用的密钥。'iseclient'
是 ISE 中的客户端名称。'your-clientsecret'
是 ISE 中客户端的密钥。
创建 pxGrid 实例后,你可以连接到 pxGrid 服务器:
client.connect().then(() => { console.log('Connected to pxGrid'); });
这将返回一个 promise,当连接成功时将会被解析。如果连接失败,promise 将被拒绝。
连接到 pxGrid 之后,你可以执行 pxGrid 操作。以下是一个示例:
-- -------------------- ---- ------- ----- ------------ - - ---------- ------------------------ ----------- - ----------- ------------------- - -- ------------------------------------------- -------------- -- - --------------------------- -- ------------ -- - --------------------- ---
这会查询指定的 MAC 地址的 ISE 会话。你可以使用你的参数来执行其他 PXGrid 操作,如查询 ISE 上的用户、查询 ISE 上的终端设备等。
结论
在本文中,我们了解了如何使用 @opendxl/node-red-contrib-dxl-pxgrid-client 包来访问 Cisco ISE 中的 PXGrid。现在,你只需要实际尝试一下这些操作了!
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600668fcd9381d61a3541073