赞
踩
我们在开发工作中,会经常与服务器打交道,而服务器的资源又是十分宝贵,特别是服务器里面的数据资源。
但是,偶尔会经常因为疏忽而导致服务器数据资源丢失,给自己和公司带来巨大的损失!
今天给大家介绍一款轻量的堡垒机系统,让你可以更好的管控、审计服务器!
关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。
Next Terminal
—— 一个简单好用安全的开源交互审计系统,支持 RDP
、SSH
、VNC
、Telnet
、Kubernetes
协议。
功能特色:
项目地址:
perl
复制代码
https://github.com/dushixiang/next-terminal
在线体验:
vbnet
复制代码
https://next.typesafe.cn/
在线文档:
vbnet
复制代码
https://next-terminal.typesafe.cn/docs/
控制面板:以报表的形式统计展示在线用户、运行中的资产、会话统计等。
资源管理:主要是资产(服务器)管理,支持在线接入服务器、动态指令等。
会话审计:监控记录会话信息,可强制断开在线会话。
日志审计:记录用户登录、文件上传下载、命令执行记录。
系统运维:监控系统任务调度、磁盘、CPU、内存等信息。
安全策略:设置系统访问的安全策略,支持按IP、时间、优先级等维度管控。
用户管理:系统用户、角色、菜单等权限管理,支持用户组管理。
授权策略:包含命令过滤(如禁用输入 rm
)、授权策略。
系统设置:系统的个性化设置。
1、安装 guacd
bash
复制代码
docker run --restart=always --name guacd -d \
-v /root/next-terminal/data:/usr/local/next-terminal/data \
dushixiang/guacd:latest
2、安装 next-terminal
bash
复制代码
docker run --restart=always --name next-terminal -d \
--link guacd \
-p 8088:8088 \
-v /root/next-terminal/data:/usr/local/next-terminal/data \
-v /etc/localtime:/etc/localtime \
-e DB=sqlite \
-e GUACD_HOSTNAME=guacd \
-e GUACD_PORT=4822 \
dushixiang/next-terminal:latest \
Next Terminal 支持 sqlite、mysql 存储数据,这里以 mysql 为例,其他版本的安装可参考官方文档。
1、在任意位置创建文件夹 next-terminal ,然后在此文件夹下创建 docker-compose.yml
并写入如下内容:
bash 复制代码 version: '3.3' services: mysql: image: mysql:8.0 environment: MYSQL_DATABASE: next-terminal MYSQL_USER: next-terminal MYSQL_PASSWORD: next-terminal MYSQL_ROOT_PASSWORD: next-terminal volumes: - ./data/mysql:/var/lib/mysql restart: always guacd: image: dushixiang/guacd:latest volumes: - ./data:/usr/local/next-terminal/data restart: always next-terminal: image: dushixiang/next-terminal:latest environment: DB: mysql MYSQL_HOSTNAME: mysql MYSQL_PORT: 3306 MYSQL_USERNAME: next-terminal MYSQL_PASSWORD: next-terminal MYSQL_DATABASE: next-terminal GUACD_HOSTNAME: guacd GUACD_PORT: 4822 ports: - "8088:8088" volumes: - /etc/localtime:/etc/localtime - ./data:/usr/local/next-terminal/data depends_on: - mysql restart: always
2、前台启动命令
bash
复制代码
docker-compose up
3、后台启动命令
bash
复制代码
docker-compose up -d
推荐使用
Nginx
等 web 服务器反向代理next-terminal
使用,一是可有效避免伪造 IP 绕过系统限制,二是开启 https 后可无缝同步系统粘贴板。
Nginx反向代理配置
bash
复制代码
location / {
proxy_pass http://127.0.0.1:8088/;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $http_connection;
}
推荐的开源项目已经收录到 GitHub 项目,欢迎 Star:
bash
复制代码
https://github.com/chenyl8848/great-open-source-project
或者访问网站,进行在线浏览:
bash
复制代码
https://chencoding.top:8090/#/
为了帮助大家更好的学习网络安全,小编给大家准备了一份网络安全入门/进阶学习资料,里面的内容都是适合零基础小白的笔记和资料,不懂编程也能听懂、看懂,所有资料共282G,朋友们如果有需要全套网络安全入门+进阶学习资源包,可以点击免费领取(如遇扫码问题,可以在评论区留言领取哦)~
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。