JumpServer

JumpServer

介绍

JumpServer 是全球首款完全开源的堡垒机, 使用 GNU GPL v2.0 开源协议, 是符合 4A 的专业运维审计系统。

JumpServer 使用 Python / Django 进行开发, 遵循 Web 2.0 规范, 配备了业界领先的 Web Terminal 解决方案, 交互界面美观、用户体验好。

JumpServer 采纳分布式架构, 支持多机房跨区域部署, 中心节点提供 API, 各机房部署登录节点, 可横向扩展、无并发访问限制。

JumpServer 现已支持管理 SSH、 Telnet、 RDP、 VNC 协议资产。

极速安装

echo -e “\033[31m 1. 防火墙 Selinux 设置 \033[0m”
&& if [ “KaTeX parse error: Undefined control sequence: \ at position 337: …d --reload; fi \̲ ̲ && if [ "(getenforce)” != “Disabled” ]; then setsebool -P httpd_can_network_connect 1; fi

echo -e “\033[31m 2. 部署环境 \033[0m”
&& yum update -y
&& ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
&& yum -y install kde-l10n-Chinese
&& localedef -c -f UTF-8 -i zh_CN zh_CN.UTF-8
&& export LC_ALL=zh_CN.UTF-8
&& echo ‘LANG=“zh_CN.UTF-8”’ > /etc/locale.conf
&& yum -y install wget gcc epel-release git
&& yum install -y yum-utils device-mapper-persistent-data lvm2
&& yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
&& yum makecache fast
&& rpm --import https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
&& echo -e “[nginx-stable]\nname=nginx stable repo\nbaseurl=http://nginx.org/packages/centos/$releasever/$basearch/\ngpgcheck=1\nenabled=1\ngpgkey=https://nginx.org/keys/nginx_signing.key” > /etc/yum.repos.d/nginx.repo
&& rpm --import https://nginx.org/keys/nginx_signing.key
&& yum -y install redis mariadb mariadb-devel mariadb-server MariaDB-shared nginx docker-ce
&& systemctl enable redis mariadb nginx docker
&& systemctl start redis mariadb
&& yum -y install python36 python36-devel
&& python3.6 -m venv /opt/py3

echo -e “\033[31m 3. 下载组件 \033[0m”
&& cd /opt
&& if [ ! -d “/opt/jumpserver” ]; then git clone --depth=1 https://github.com/jumpserver/jumpserver.git; fi
&& if [ ! -f “/opt/luna.tar.gz” ]; then wget https://demo.jumpserver.org/download/luna/1.5.4/luna.tar.gz; tar xf luna.tar.gz; chown -R root:root luna; fi
&& yum -y install $(cat /opt/jumpserver/requirements/rpm_requirements.txt)
&& echo -e “[easy_install]\nindex_url = https://mirrors.aliyun.com/pypi/simple/” > ~/.pydistutils.cfg
&& source /opt/py3/bin/activate
&& pip install --upgrade pip setuptools -i https://mirrors.aliyun.com/pypi/simple/
&& pip install -r /opt/jumpserver/requirements/requirements.txt -i https://mirrors.aliyun.com/pypi/simple/
&& curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
&& systemctl restart docker
&& docker pull jumpserver/jms_koko:1.5.4
&& docker pull jumpserver/jms_guacamole:1.5.4
&& rm -rf /etc/nginx/conf.d/default.conf
&& wget -O /etc/nginx/conf.d/jumpserver.conf https://demo.jumpserver.org/download/nginx/conf.d/jumpserver.conf

echo -e “\033[31m 4. 处理配置文件 \033[0m”
&& source ~/.bashrc
&& if [ “KaTeX parse error: Undefined control sequence: \ at position 94: …ead -c 24`; fi \̲ ̲ && if [ "SECRET_KEY” = “” ]; then SECRET_KEY=cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 50; echo “SECRET_KEY=KaTeX parse error: Undefined control sequence: \ at position 30: … ~/.bashrc; fi \̲ ̲ && if [ "BOOTSTRAP_TOKEN” = “” ]; then BOOTSTRAP_TOKEN=cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 16; echo “BOOTSTRAP_TOKEN=KaTeX parse error: Undefined control sequence: \ at position 35: … ~/.bashrc; fi \̲ ̲ && if [ "Server_IP” = “” ]; then Server_IP=ip addr | grep 'state UP' -A2 | grep inet | egrep -v '(127.0.0.1|inet6|docker)' | awk '{print $2}' | tr -d "addr:" | head -n 1 | cut -d / -f1; fi
&& if [ ! -d “/var/lib/mysql/jumpserver” ]; then mysql -uroot -e “create database jumpserver default charset ‘utf8’;grant all on jumpserver.* to ‘jumpserver’@‘127.0.0.1’ identified by ‘$DB_PASSWORD’;flush privileges;”; fi
&& if [ ! -f “/opt/jumpserver/config.yml” ]; then cp /opt/jumpserver/config_example.yml /opt/jumpserver/config.yml; sed -

echo -e “\033[31m 5. 启动 Jumpserver \033[0m”
&& systemctl start nginx
&& cd /opt/jumpserver
&& ./jms start -d
&& docker run --name jms_koko -d -p 2222:2222 -p 127.0.0.1:5000:5000 -e CORE_HOST=http:// S e r v e r I P : 8080 − e B O O T S T R A P T O K E N = Server_IP:8080 -e BOOTSTRAP_TOKEN= ServerIP:8080eBOOTSTRAPTOKEN=BOOTSTRAP_TOKEN --restart=always jumpserver/jms_koko:1.5.4
&& docker run --name jms_guacamole -d -p 127.0.0.1:8081:8080 -e JUMPSERVER_SERVER=http:// S e r v e r I P : 8080 − e B O O T S T R A P T O K E N = Server_IP:8080 -e BOOTSTRAP_TOKEN= Server

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值