littlebot
Published on 2025-04-07 / 0 Visits
0

【源码】基于C++的ATLAS物联网安全平台

项目简介

ATLAS物联网安全平台是一个三层架构的物联网安全解决方案,能为物联网设备提供安全管理服务。平台涵盖轻量级软件客户端、网关软件、云平台和Android管理应用程序,支持设备注册、遥测数据收集、防火墙规则管理等功能。

项目的主要特性和功能

  1. 轻量级客户端:运行于物联网设备,负责与网关通信。
  2. 网关管理:部署在网络边缘,管理所有物联网客户端,收集遥测数据并过滤恶意节点。
  3. 云平台:管理网关和客户端,提供实时数据同步和远程管理功能。
  4. Android应用:用于物联网命令授权和管理。
  5. CoAP协议支持:设备与网关间使用CoAP协议通信。
  6. MQTT协议支持:网关与云平台间使用MQTT协议通信。
  7. 防火墙规则管理:可在网关端安装防火墙规则,并发送数据包统计信息到网关和云平台。
  8. 信誉反馈:提供设备信誉评分功能,助于识别和信任高信誉设备。

安装使用步骤

安装依赖

执行scripts文件夹中的dependencies.sh脚本,安装所有必要的依赖项。

编译项目

在项目根目录下执行build.sh脚本,编译项目。

启动网关

使用以下命令启动ATLAS网关: ./atlas_gateway --cloudHostname <ATLAS_CLOUD_HOSTNAME_OR_IP> --cloudPort <ATLAS_CLOUD_PORT> --cloudCertFile <ATLAS_CLOUD_CERT_TRUSTSTORE_FILE> --coapPort <ATLAS_GATEWAY_COAP_LISTEN_PORT> --httpCertFile <ATLAS_GATEWAY_INTERNAL_HTTP_SERVER_CERT_FILE> --httpPrivKeyFile <ATLAS_GATEWAY_INTERNAL_HTTP_SERVER_PRIV_KEY_FILE> --httpPort <ATLAS_GATEWAY_INTERNAL_HTTP_SERVER_PORT> 参数说明: - --cloudHostname:ATLAS云平台的IP地址或主机名。 - --cloudPort:ATLAS云平台的端口号。 - --cloudCertFile:ATLAS云平台的信任证书文件。 - --coapPort:ATLAS网关的CoAP监听端口。 - --httpCertFile:网关内部HTTP服务器的证书文件。 - --httpPrivKeyFile:网关内部HTTP服务器的私钥文件。 - --httpPort:网关内部HTTP服务器的监听端口。

启动MQTT防火墙插件

使用以下命令启动MQTT防火墙插件: mosquitto -c mosquitto-atlas.conf 确保mosquitto-atlas.conf文件中的auth_plugin变量指向libatlas_gateway_mosquitto_plugin.so

设备注册

使用atlas_gateway_cli模块注册ATLAS客户端实例: ./atlas_gateway_cli --identity <ATLAS_CLIENT_IDENTITY> --psk <ATLAS_CLIENT_PSK>

测试信誉机制

使用atlas_gateway_reputation_test模块测试信誉过滤机制。

通过以上步骤,可成功安装并使用ATLAS物联网安全平台。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】