博客地址
部署一款開源的交互審計系統(tǒng)—Next Terminal-雪餅 (xue6ing.cn)https://xue6ing.cn/archives/bu-shu-yi-kuan-kai-yuan-de-jiao-hu-shen-ji-xi-tong--next-terminal
Next Terminal是什么?
Next Terminal是一個開源的交互審計系統(tǒng),具有以下主要功能和優(yōu)勢:
-
免費開源:Next Terminal在GitHub上已收獲近4000 Star(dushixiang/next-terminal: Next Terminal)。
-
多協(xié)議支持:您可以在一套系統(tǒng)中訪問RDP、SSH、VNC、TELNET等協(xié)議資產(chǎn),無需插件,一個瀏覽器即可。
-
實時監(jiān)控:您可以隨時查看到目前正在活躍的會話,并進行監(jiān)控和阻斷。針對字符協(xié)議,您甚至可以限制禁止某些命令的執(zhí)行和記錄。
-
事后審計:Next Terminal觀察并記錄所有環(huán)境中的每個在線資源、連接、交互會話和其他安全事件。這些事件被記錄在結構化的審計日志中,便于查看正在發(fā)生的事情和責任人。
注意:這僅僅是為了遠程控制開發(fā)的,是為了審計操作行為,如果只是有遠程操作需求建議選擇專業(yè)的遠控軟件來做。
快速安裝
安裝Docker-Compose
Centos7安裝Docker和Docker-Compose
創(chuàng)建工作目錄
mkdir next-terminal && cd next-terminal
編寫docker-compose.yml文件
使用 SQLite 存儲數(shù)據(jù)
vim docker-compose.yml
version: '3.3'
services:
guacd:
image: dushixiang/guacd:latest
volumes:
- ./data:/usr/local/next-terminal/data
restart:
always
next-terminal:
image: dushixiang/next-terminal:latest
environment:
DB: sqlite
GUACD_HOSTNAME: guacd
GUACD_PORT: 4822
ports:
- "8088:8088" # 左邊 8088可以更換為服務器未占用的端口
volumes:
- /etc/localtime:/etc/localtime
- ./data:/usr/local/next-terminal/data
restart:
always
:wq
保存退出
啟動 Docker Compose 配置文件
docker-compose up -d
瀏覽器輸入ip:8088
訪問
默認賬號/密碼 admin/admin
?文章來源地址http://www.zghlxwxcb.cn/news/detail-804042.html
占用不到30M的內(nèi)存,非常輕量!
?文章來源:http://www.zghlxwxcb.cn/news/detail-804042.html
Next Terminal官方也是支持MySQL數(shù)據(jù)庫的。
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 # 可根據(jù)情況修改
MYSQL_PASSWORD: next-terminal # 可根據(jù)情況修改
MYSQL_DATABASE: next-terminal # 可根據(jù)情況修改
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
或使用外部的MySQL
version: '3.3'
services:
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 配置,需自行創(chuàng)建數(shù)據(jù)庫和用戶
MYSQL_HOSTNAME: mysql # 外部數(shù)據(jù)庫地址
MYSQL_PORT: 3306 # 外部數(shù)據(jù)庫端口
MYSQL_USERNAME: next-terminal # 外部數(shù)據(jù)庫賬號
MYSQL_PASSWORD: next-terminal # 外部數(shù)據(jù)庫密碼
MYSQL_DATABASE: next-terminal # 外部數(shù)據(jù)庫名
# 請修改上面的 MySql 配置,需自行創(chuàng)建數(shù)據(jù)庫和用戶
GUACD_HOSTNAME: guacd
GUACD_PORT: 4822
ports:
- "8088:8088"
volumes:
- /etc/localtime:/etc/localtime
- ./data:/usr/local/next-terminal/data
restart:
always
如果你使用的是內(nèi)部的 MySQL 相對于 SQLite 會多占用將近400M的內(nèi)存的,怎么取舍還是看自己的情況吧
?
?
Nginx反代部分代碼
server {
listen 80;
server_name your.domain.server.com;
# SSL 配置已省略
# ...
# proxy to 8088
location / {
proxy_pass http://{ip}:8088;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
# 其他配置
# ...
}
不完全使用說明
強烈建議??!初始賬號密碼是
admin/admin
登錄成功之后在左側(cè)菜單欄找到個人中心
修改密碼并綁定二步認證
添加資產(chǎn)
左側(cè)菜單欄資源管理
二級菜單欄資產(chǎn)管理
,點擊新建
,按需求填寫信息,點擊確定即可。
SSH協(xié)議
應注意協(xié)議是否與主站地址后面的端口號相符,例如SSH默認就是
22
?
你也可以選擇使用
密鑰
或授權憑證
的登錄方式
?
連接服務器
新建完成之后接入
即可連接服務器
?
?
可以看到連接之后網(wǎng)頁右上角有三個按鈕分別是
-
代碼標
:可以快速的執(zhí)行一些指令,添加指令的方式:左側(cè)菜單欄資源管理
二級菜單欄動態(tài)指令
?
?
?
-
文件夾標
:可以快速的上傳文件至服務器 -
視圖標
:可以快速的查詢一些狀態(tài)信息
RDP協(xié)議
?
監(jiān)控用戶行為
左側(cè)菜單欄會話審計
二級菜單欄在線會話
,可以監(jiān)控用戶正在對服務器執(zhí)行的命令,實時同步的。
?
?
斷開用戶訪問服務器
?
回放用戶歷史行為
左側(cè)菜單欄會話審計
二級菜單欄歷史會話
更多功能還是快自己去探索吧!
?
?
到了這里,關于部署一款開源的交互審計系統(tǒng)—Next Terminal的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!