From 36f113e30715fa90a4c6c231b9547bc82fa5788b Mon Sep 17 00:00:00 2001 From: fit2bot <68588906+fit2bot@users.noreply.github.com> Date: Wed, 27 Jan 2021 13:03:20 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E6=B7=BB=E5=8A=A0=E8=B4=A1=E7=8C=AE?= =?UTF-8?q?=E8=80=85=E5=9B=BE=E7=89=87=20(#5532)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: 添加贡献者图片 * chore: 优化通知样式 Co-authored-by: ibuler <ibuler@qq.com> --- README.md | 183 +++++++++++------------------------------------------- 1 file changed, 37 insertions(+), 146 deletions(-) diff --git a/README.md b/README.md index beeabadff..aec972e2b 100644 --- a/README.md +++ b/README.md @@ -6,116 +6,12 @@ - [ENGLISH](https://github.com/jumpserver/jumpserver/blob/master/README_EN.md) -## 紧急BUG修复通知 -JumpServer发现远程执行漏洞,请速度修复 - -非常感谢 **reactivity of Alibaba Hackerone bug bounty program**(瑞典) 向我们报告了此 BUG - -**影响版本:** -``` -< v2.6.2 -< v2.5.4 -< v2.4.5 -= v1.5.9 ->= v1.5.3 -``` -**安全版本:** -``` ->= v2.6.2 ->= v2.5.4 ->= v2.4.5 -= v1.5.9 (版本号没变) -< v1.5.3 -``` - -**修复方案:** - -将JumpServer升级至安全版本; - -**临时修复方案:** - -修改 Nginx 配置文件屏蔽漏洞接口 - -``` -/api/v1/authentication/connection-token/ -/api/v1/users/connection-token/ -``` - -Nginx 配置文件位置 -``` -# 社区老版本 -/etc/nginx/conf.d/jumpserver.conf - -# 企业老版本 -jumpserver-release/nginx/http_server.conf - -# 新版本在 -jumpserver-release/compose/config_static/http_server.conf -``` - -修改 Nginx 配置文件实例 -``` -### 保证在 /api 之前 和 / 之前 -location /api/v1/authentication/connection-token/ { - return 403; -} - -location /api/v1/users/connection-token/ { - return 403; -} -### 新增以上这些 - -location /api/ { - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header Host $host; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_pass http://core:8080; - } - -... -``` - -修改完成后重启 nginx - -``` -docker方式: -docker restart jms_nginx - -nginx方式: -systemctl restart nginx - -``` - -**修复验证** - -``` -$ wget https://github.com/jumpserver/jumpserver/releases/download/v2.6.2/jms_bug_check.sh - -# 使用方法 bash jms_bug_check.sh HOST -$ bash jms_bug_check.sh demo.jumpserver.org -漏洞已修复 -``` - -**入侵检测** - -下载脚本到 jumpserver 日志目录,这个目录中存在 gunicorn.log,然后执行 - -``` -$ pwd -/opt/jumpserver/core/logs - -$ ls gunicorn.log -gunicorn.log - -$ wget 'https://github.com/jumpserver/jumpserver/releases/download/v2.6.2/jms_check_attack.sh' -$ bash jms_check_attack.sh -系统未被入侵 -``` +|安全通知| +|------------------| +|2021年1月15日 JumpServer 发现远程执行漏洞,请速度修复 [详见](https://github.com/jumpserver/jumpserver/issues/5533), 非常感谢 **reactivity of Alibaba Hackerone bug bounty program**(瑞典) 向我们报告了此 BUG| -------------------------- -JumpServer 正在寻找开发者,一起为改变世界做些贡献吧,哪怕一点点,联系我 <ibuler@fit2cloud.com> - JumpServer 是全球首款开源的堡垒机,使用 GNU GPL v2.0 开源协议,是符合 4A 规范的运维安全审计系统。 JumpServer 使用 Python / Django 为主进行开发,遵循 Web 2.0 规范,配备了业界领先的 Web Terminal 方案,交互界面美观、用户体验好。 @@ -124,7 +20,6 @@ JumpServer 采纳分布式架构,支持多机房跨区域部署,支持横向 改变世界,从一点点开始。 -> 注: [KubeOperator](https://github.com/KubeOperator/KubeOperator) 是 JumpServer 团队在 Kubernetes 领域的的又一全新力作,欢迎关注和使用。 ## 特色优势 @@ -136,21 +31,6 @@ JumpServer 采纳分布式架构,支持多机房跨区域部署,支持横向 - 多租户: 一套系统,多个子公司和部门同时使用; - 多应用支持: 数据库,Windows远程应用,Kubernetes。 -## 版本说明 - -自 v2.0.0 发布后, JumpServer 版本号命名将变更为:v大版本.功能版本.Bug修复版本。比如: - -``` -v2.0.1 是 v2.0.0 之后的Bug修复版本; -v2.1.0 是 v2.0.0 之后的功能版本。 -``` - -像其它优秀开源项目一样,JumpServer 每个月会发布一个功能版本,并同时维护 3 个功能版本。比如: - -``` -在 v2.4 发布前,我们会同时维护 v2.1、v2.2、v2.3; -在 v2.4 发布后,我们会同时维护 v2.2、v2.3、v2.4;v2.1 会停止维护。 -``` ## 功能列表 @@ -180,8 +60,8 @@ v2.1.0 是 v2.0.0 之后的功能版本。 <td>RADIUS 二次认证</td> </tr> <tr> - <td>登录复核(X-PACK)</td> - <td>用户登录行为受管理员的监管与控制</td> + <td>登录复核</td> + <td>用户登录行为受管理员的监管与控制:small_orange_diamond:</td> </tr> <tr> <td rowspan="11">账号管理<br>Account</td> @@ -205,23 +85,23 @@ v2.1.0 是 v2.0.0 之后的功能版本。 <td>密码过期设置</td> </tr> <tr> - <td rowspan="2">批量改密(X-PACK)</td> - <td>定期批量改密</td> + <td rowspan="2">批量改密</td> + <td>定期批量改密:small_orange_diamond:</td> </tr> <tr> - <td>多种密码策略</td> + <td>多种密码策略:small_orange_diamond:</td> </tr> <tr> - <td>多云纳管(X-PACK)</td> - <td>对私有云、公有云资产自动统一纳管</td> + <td>多云纳管 </td> + <td>对私有云、公有云资产自动统一纳管:small_orange_diamond:</td> </tr> <tr> - <td>收集用户(X-PACK)</td> - <td>自定义任务定期收集主机用户</td> + <td>收集用户 </td> + <td>自定义任务定期收集主机用户:small_orange_diamond:</td> </tr> <tr> - <td>密码匣子(X-PACK)</td> - <td>统一对资产主机的用户密码进行查看、更新、测试操作</td> + <td>密码匣子 </td> + <td>统一对资产主机的用户密码进行查看、更新、测试操作:small_orange_diamond:</td> </tr> <tr> <td rowspan="15">授权控制<br>Authorization</td> @@ -246,7 +126,7 @@ v2.1.0 是 v2.0.0 之后的功能版本。 <td>实现更细粒度的应用级授权</td> </tr> <tr> - <td>MySQL 数据库应用、RemoteApp 远程应用(X-PACK)</td> + <td>MySQL 数据库应用、RemoteApp 远程应用:small_orange_diamond: </td> </tr> <tr> <td>动作授权</td> @@ -273,12 +153,12 @@ v2.1.0 是 v2.0.0 之后的功能版本。 <td>实现 Web SFTP 文件管理</td> </tr> <tr> - <td>工单管理(X-PACK)</td> - <td>支持对用户登录请求行为进行控制</td> + <td>工单管理</td> + <td>支持对用户登录请求行为进行控制:small_orange_diamond:</td> </tr> <tr> - <td>组织管理(X-PACK)</td> - <td>实现多租户管理与权限隔离</td> + <td>组织管理</td> + <td>实现多租户管理与权限隔离:small_orange_diamond:</td> </tr> <tr> <td rowspan="7">安全审计<br>Audit</td> @@ -297,7 +177,7 @@ v2.1.0 是 v2.0.0 之后的功能版本。 <td>支持对 Linux、Windows 等资产操作的录像进行回放审计</td> </tr> <tr> - <td>支持对 RemoteApp(X-PACK)、MySQL 等应用操作的录像进行回放审计</td> + <td>支持对 RemoteApp:small_orange_diamond:、MySQL 等应用操作的录像进行回放审计</td> </tr> <tr> <td>指令审计</td> @@ -313,7 +193,7 @@ v2.1.0 是 v2.0.0 之后的功能版本。 <td>命令方式</td> </tr> <tr> - <td>Web UI方式 (X-PACK)</td> + <td>Web UI方式 :small_orange_diamond:</td> </tr> <tr> @@ -321,13 +201,13 @@ v2.1.0 是 v2.0.0 之后的功能版本。 <td>MySQL</td> </tr> <tr> - <td>Oracle (X-PACK)</td> + <td>Oracle :small_orange_diamond:</td> </tr> <tr> - <td>MariaDB (X-PACK)</td> + <td>MariaDB :small_orange_diamond:</td> </tr> <tr> - <td>PostgreSQL (X-PACK)</td> + <td>PostgreSQL :small_orange_diamond:</td> </tr> <tr> <td rowspan="6">功能亮点</td> @@ -357,6 +237,8 @@ v2.1.0 是 v2.0.0 之后的功能版本。 </tr> </table> +**说明**: 带 :small_orange_diamond: 后缀的是 X-PACK 插件有的功能 + ## 快速开始 - [极速安装](https://docs.jumpserver.org/zh/master/install/setup_by_fast/) @@ -366,9 +248,19 @@ v2.1.0 是 v2.0.0 之后的功能版本。 ## 组件项目 - [Lina](https://github.com/jumpserver/lina) JumpServer Web UI 项目 - [Luna](https://github.com/jumpserver/luna) JumpServer Web Terminal 项目 -- [Koko](https://github.com/jumpserver/koko) JumpServer 字符协议 Connector 项目,替代原来 Python 版本的 [Coco](https://github.com/jumpserver/coco) +- [KoKo](https://github.com/jumpserver/koko) JumpServer 字符协议 Connector 项目,替代原来 Python 版本的 [Coco](https://github.com/jumpserver/coco) - [Guacamole](https://github.com/jumpserver/docker-guacamole) JumpServer 图形协议 Connector 项目,依赖 [Apache Guacamole](https://guacamole.apache.org/) +## 贡献 +如果有你好的想法创意,或者帮助我们修复了 Bug, 欢迎提交 Pull Request + +感谢以下贡献者,让 JumpServer 更加完善 + +<a href="https://github.com/jumpserver/jumpserver/graphs/contributors"> + <img src="https://contrib.rocks/image?repo=jumpserver/jumpserver" /> +</a> + + ## 致谢 - [Apache Guacamole](https://guacamole.apache.org/) Web页面连接 RDP, SSH, VNC协议设备,JumpServer 图形化连接依赖 - [OmniDB](https://omnidb.org/) Web页面连接使用数据库,JumpServer Web数据库依赖 @@ -376,7 +268,6 @@ v2.1.0 是 v2.0.0 之后的功能版本。 ## JumpServer 企业版 - [申请企业版试用](https://jinshuju.net/f/kyOYpi) -> 注:企业版支持离线安装,申请通过后会提供高速下载链接。 ## 案例研究