ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

【限时免费】 Flomesh-io/ztm 项目零信任应用功能全解析

【限时免费】 Flomesh-io/ztm 项目零信任应用功能全解析

Flomesh-io/ztm 项目零信任应用功能全解析

【免费下载链接】ztmZTM(零信任网格)是一个以隐私为先的开源去中心化端到端加密软件定义网络,基于HTTP/2隧道。体验无限连接,将全球网格化!项目地址: https://gitcode.com/flomesh-io/ztm

前言

在现代分布式网络环境中,安全、高效的远程访问和数据共享变得尤为重要。Flomesh-io/ztm 项目提供了一套完整的零信任(Zero Trust)解决方案,通过多种功能模块实现了跨网络的安全通信。本文将详细介绍 ztm 项目的五大核心功能:零信任隧道(zt-tunnel)、零信任代理(zt-proxy)、零信任终端(zt-terminal)、零信任脚本(zt-script)和零信任云存储(zt-cloud)。

一、零信任隧道(zt-tunnel)

1.1 基本概念

零信任隧道功能突破了物理距离限制,允许用户从任何位置访问自己的设备。其核心思想是建立安全的端到端加密通道,连接位于不同网络中的设备。

1.2 核心组件

  • inbound(入口端):隧道的入口点,通常位于访问发起方
  • outbound(出口端):隧道的出口点,通常位于被访问资源所在网络

1.3 使用示例

假设有两个分别位于不同网络的 Agent:root 和 test。test 网络中有两个 Web 服务(8080 和 8081 端口)。

  1. 在 test Agent 上创建出口端:
ztm tunnel open outbound tcp/greeting --targets 198.19.249.3:8080 --targets 198.19.249.3:8081
  1. 在 root Agent 上创建入口端:
ztm tunnel open inbound tcp/greeting --listen 18080
  1. 测试访问:
curl localhost:18080 # 将轮询访问两个目标服务

1.4 技术优势

  • 无需配置复杂的防火墙规则
  • 无需暴露公网IP
  • 支持TCP/UDP协议
  • 自动负载均衡多个目标

二、零信任代理(zt-proxy)

2.1 功能概述

零信任代理允许用户像访问本地网络一样访问远程设备。它分为监听端和转发端,通过安全加密通道传输请求。

2.2 配置步骤

  1. 在转发端(test Agent)设置转发规则:
ztm proxy config --add-target 0.0.0.0/0 '*'
  1. 在监听端(root Agent)设置监听:
ztm proxy config --set-listen 0.0.0.0:1080
  1. 通过代理访问远程服务:
curl --proxy http://localhost:1080 example.com:8082

2.3 应用场景

  • 访问内网Web服务
  • 跨网络域名解析
  • 安全访问隔离网络资源

三、零信任终端(zt-terminal)

3.1 功能特点

基于"设备+证书"身份认证的远程命令行工具,比传统SSH更安全便捷。

3.2 使用流程

  1. 在被控端(test Agent)设置用户白名单:
ztm terminal config --add-user root
  1. 在控制端(root Agent)建立会话:
ztm terminal open ep-2
  1. 执行远程命令:
uname -a # 获取远程系统信息

3.3 安全特性

  • 基于证书的双向认证
  • 细粒度的访问控制
  • 无需配置SSH密钥

四、零信任脚本(zt-script)

4.1 功能简介

基于"用户+证书"认证的远程脚本执行工具,特别适合不支持Shell命令的环境。

4.2 示例演示

  1. 准备PipyJS脚本(hello.js):
println('Hello, world') pipy.exit(0)
  1. 远程执行:
ztm ep ep-2 script hello.js

4.3 技术价值

  • 安全执行远程脚本
  • 支持PipyJS脚本引擎
  • 适用于自动化运维场景

五、零信任云存储(zt-cloud)

5.1 核心概念

分布式文件共享系统,文件存储在多个端点设备上,而非集中式服务器。

5.2 基本操作

  1. 设置本地镜像目录:
ztm cloud config --local-dir /path/to/dir
  1. 查看云文件:
ztm cloud ls /users/root
  1. 上传文件:
ztm cloud upload /users/root/video.mp4
  1. 下载文件:
ztm cloud download /users/root/video.mp4

5.3 高级功能

  • 自动镜像:自动同步指定目录
ztm cloud config --add-mirror /users/root
  • 文件共享:
    • 共享给所有用户:
    ztm cloud share /users/root/shared --set-all readonly
    • 共享给特定用户:
    ztm cloud share /users/root/video.mp4 --set-readonly guest

5.4 文件状态说明

状态含义
Synced本地文件与网格中的文件一致
New网格中尚未有此文件
Changed本地文件比网格中的新
Missing网格中有但本地缺失
Outdated网格中的版本比本地新

结语

Flomesh-io/ztm 项目通过五大零信任功能模块,构建了一套完整的分布式安全通信解决方案。无论是跨网络设备访问、远程命令执行,还是安全文件共享,ztm 都提供了简单而强大的工具。其基于证书的身份验证和细粒度的访问控制机制,确保了通信过程的安全性,同时保持了使用的便捷性。对于需要构建安全分布式系统的团队和个人,ztm 无疑是一个值得考虑的选择。

【免费下载链接】ztmZTM(零信任网格)是一个以隐私为先的开源去中心化端到端加密软件定义网络,基于HTTP/2隧道。体验无限连接,将全球网格化!项目地址: https://gitcode.com/flomesh-io/ztm

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进