Next Terminal 是一款开源的交互审计系统,支持多种协议如 RDP、SSH、VNC、Telnet 和 Kubernetes。它不仅功能强大,而且易于安装和使用。本文将介绍如何使用 Docker 部署 Next Terminal,帮助你快速搭建一个轻量级堡垒机系统。
环境准备
在开始部署之前,请确保你的系统已安装以下软件:
- Docker
- Docker Compose
如果尚未安装,可以参考以下命令进行安装:
安装 Docker
sudo apt-get update
sudo apt-get install -y docker.io
sudo systemctl start docker
sudo systemctl enable docker
安装 Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
部署 Next Terminal
第一步:拉取 Next Terminal 镜像
在终端中执行以下命令,从 Docker Hub 拉取 Next Terminal 的 Docker 镜像:
docker pull dushixiang/next-terminal:latest
第二步:创建 Docker Compose 文件
在你的项目目录中创建一个 docker-compose.yml
文件,并添加以下内容:
version: '3'
services:
next-terminal:
image: dushixiang/next-terminal:latest
ports:
- "8080:8080"
volumes:
- ./data:/data
environment:
- TZ=Asia/Shanghai
- NEXT_TERMINAL_SERVER_ADDRESS=0.0.0.0
- NEXT_TERMINAL_SERVER_PORT=8080
第三步:启动服务
在项目目录中执行以下命令启动 Next Terminal 服务:
docker-compose up -d
此命令会在后台启动 Next Terminal,并将其绑定到本地主机的 8080 端口。你可以通过浏览器访问 http://localhost:8080
来访问 Next Terminal 的 web 界面。
配置 Next Terminal
初始登录
默认的管理员账号和密码是 admin/admin
。首次登录后,建议立即更改默认密码以保证系统安全。
添加资产
登录后,你可以根据需要添加 RDP、SSH、VNC、Telnet 或 Kubernetes 协议的资产。每种资产类型需要提供相应的连接信息和凭证。
会话管理
Next Terminal 支持实时监控和管理会话,你可以查看当前所有活跃的会话,并根据需要强制断开某些会话。此外,系统会自动记录所有会话日志,方便事后审计。
总结
通过以上步骤,你已经成功使用 Docker 部署了 Next Terminal 轻量级堡垒机。这个系统不仅可以帮助你轻松管理多种协议的远程连接,还提供了强大的审计和监控功能,为你的网络安全保驾护航。