说明:采用docker方式安装jumpserver
首先在内网选定一台机器部署jumpserver
我这里选择10.168.0.103
参考官网的容器部署执行以下命令:(官网)
# 生成随机加密秘钥, 勿外泄
$ if [ "$SECRET_KEY" = "" ]; then SECRET_KEY=`cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 50`; echo "SECRET_KEY=$SECRET_KEY" >> ~/.bashrc; echo $SECRET_KEY; else echo $SECRET_KEY; fi
$ if [ "$BOOTSTRAP_TOKEN" = "" ]; then BOOTSTRAP_TOKEN=`cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 16`; echo "BOOTSTRAP_TOKEN=$BOOTSTRAP_TOKEN" >> ~/.bashrc; echo $BOOTSTRAP_TOKEN; else echo $BOOTSTRAP_TOKEN; fi
$ docker run --name jms_all -d -p 8056:80 -p 2222:2222 -e SECRET_KEY=$SECRET_KEY -e BOOTSTRAP_TOKEN=$BOOTSTRAP_TOKEN jumpserver/jms_all:latest
通过以上命令就可以运行好jumpserver。
如果一切正常,但是端口拒绝的话,可以看一下容器日志对应的去解决
但是因为是在内网,所以也就无法从外网访问进去。解决的办法就是通过k8s的treafik ingress并配置证书,使用https的通信加密的方式来访问,这里就不展开说明怎么安装了。就简单说一下原理吧。
首先在103上使用docker安装好jumpserver,并端口映射2222和8056(默认是80,但是有业务在用,就改成8056)-----> 然后在k8s里面创建service和endpoints(如下面代码所示)—>配置ingress 域名指向创建的这个服务—>在dns上配置域名解析指向当前k8s集群的treafik流量入口—>访问域名登陆并配置jumpserver。
[root@guizhou-server-101 jpserver]# cat jpserver.yaml
apiVersion: v1
kind: Service
metadata:
name: jumpserver
namespace: runsdata-qdnz
spec:
ports:
- port: 8056
protocol: TCP
targetPort: 8056
---
apiVersion: v1
kind: Endpoints
metadata:
name: jumpserver
namespace: runsdata-qdnz
subsets:
- addresses:
- ip: 10.168.0.103
ports:
- port: 8056
假设前面的过程都做了,并且访问连接可以显示下面的界面。那我们就可以开始配置jumpserver了。
接着就是配置
添加用户和用户组
添加管理用户和系统用户(管理用户和系统用户图片中的蓝色字有说明)
密码要写对。。。
紧接着配资产
然后配资产授权,如果这里没有配好,在web终端那是看不到服务器列表的。
按如下图配置即可
配好以后,我们点击会话管理下的web终端。点击server01,就登录上去了。这样就收官了。
其他的jumpserver提供的安全审计,命令过滤,安全管理啊等等之类的。看一下就会用了。百度有很多。感觉国人做的就是容易看懂。。。