jumpserver跳板机/堡垒机docker部署

jumpserver跳板机/堡垒机docker部署

关于跳板机/堡垒机的介绍:
跳板机可以使开发或运维人员在维护过程中首先要统一登录到这台服务器,然后再登录到目标设备进行维护和操作。
Jumpserver是一款开源的开源的堡垒机,可使系统的管理员和开发人员安全的连接到企业内部服务器上执行操作,并且支持大部分操作系统,是一款非常安全的远程连接工具。

1.关闭selinux
# vim /etc/sysconfig/selinux

在这里插入图片描述

SELINUX=disabled

在这里插入图片描述

2.关闭防火墙
# systemctl stop firewalld
# systemctl disable firewalld

在这里插入图片描述

因为已经禁用过防火墙,所以再禁止防火墙启动的这步是没有返回的,实际上第一次禁止的时候是有返回的。

3.安装docker的源
# yum install -y wget
# cd /etc/yum.repos.d/
# wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# wget http://mirrors.aliyun.com/repo/Centos-7.repo
# yum install -y centos-release-openstack-ocata

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

4.配置mariadb
4.1安装mariadb
# yum install -y mariadb-server

在这里插入图片描述

4.2修改配置文件
#vim /etc/my.cnf

在这里插入图片描述

[client-server]
[mysqld]
symbolic-links=0
#禁止主机名解析
skip_name_resolve
!includedir /etc/my.cnf.d

在这里插入图片描述

4.3启动服务
# systemctl start mariadb
# systemctl enable mariadb

在这里插入图片描述

4.4创建jumpserver数据库并授权
# mysql -uroot						//进入数据库
MariaDB [(none)]> create database jumpserver default charset 'utf8';
#创建管理账号,密码必须是数字加字母
MariaDB [(none)]> grant all on jumpserver.* to 'jumpserver'@'%' identified by 'linux123';

在这里插入图片描述

5.配置Redis
5.1安装Redis
# yum install -y redis

在这里插入图片描述

5.2编辑配置文件
# vim /etc/redis.conf 
# :setnumber						//显示行号
61:bind 0.0.0.0
480:requirepass 123

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.3启动服务
# systemctl start redis
# systemctl enable redis

在这里插入图片描述

6.配置docker
6.1安装docker(已安装此步忽略)
#yum install -y docker-ce
6.2启动docker
# systemctl start docker
# systemctl enable docker

在这里插入图片描述

6.3下载jumpserver镜像,并运行
# 生成随机加密秘钥,建立容器的时候要用
$ 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 -v /opt/mysql:/var/lib/mysql -v /opt/jumpserver:/opt/jumpserver/data/media -p 8888:80 -p 2222:2222 -e SECRET_KEY=dL5gQbSWwHhiAktXqYeCkyAzMbJqNtHa1Y9R2NjeFl7j8mzQXu -e BOOTSTRAP_TOKEN=AWHHuSbqkUi4mItZ -e DB_HOST=192.168.0.241  -e DB_PORT=3306  -e DB_USER=jumpserver  -e DB_PASSWORD=linux123 -e DB_NAME=jumpserver  -e REDIS_HOST=192.168.0.241 -e REDIS_PORT=6379 -e REDIS_PASSWORD=123 jumpserver/jms_all:1.4.8

在这里插入图片描述

上述命令解释
docker run --name jms_all -d \
-v /opt/mysql:/var/lib/mysql \
-v /opt/jumpserver:/opt/jumpserver/data/media \
-p 8888:80 \ #端口映射
-p 2222:2222 \
-e SECRET_KEY=dL5gQbSWwHhiAktXqYeCkyAzMbJqNtHa1Y9R2NjeFl7j8mzQXu \
-e BOOTSTRAP_TOKEN=AWHHuSbqkUi4mItZ \
-e DB_HOST=192.168.0.241 \ #当前主机IP
-e DB_PORT=3306 \
-e DB_USER=jumpserver \ #数据库用户
-e DB_PASSWORD=linux123 \ #数据库密码
-e DB_NAME=jumpserver \ #数据库名称
-e REDIS_HOST=192.168.0.241 \
-e REDIS_PORT=6379 \
-e REDIS_PASSWORD=123 \ #Redis密码
jumpserver/jms_all:1.4.8

6.4查看状态
# docker logs -f jms_all

在这里插入图片描述

6.5访问测试

浏览器访问: http://<容器所在服务器IP>:8888
SSH 访问: ssh -p 2222 <容器所在服务器IP>
XShell 等工具请添加 connection 连接, 默认 ssh 端口 2222
默认管理员账户 admin 密码 admin
在这里插入图片描述

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
您好!对于使用Docker部署堡垒机,您可以按照以下步骤进行操作: 1. 首先,确保您已经安装了DockerDocker Compose。您可以在官方网站上找到适合您操作系统的安装包,并按照说明进行安装。 2. 创建一个新的文件夹,用于存放您的堡垒机相关文件。 3. 在该文件夹中创建一个名为docker-compose.yml的文件,并在其中定义您的堡垒机服务。以下是一个示例: ```yaml version: '3' services: bastion: image: your_bastion_image_name ports: - 22:22 volumes: - /var/run/docker.sock:/var/run/docker.sock environment: - SSH_USERS=user1,user2 - SSH_PASSWORDS=password1,password2 - SSH_PUBLIC_KEYS=user1_key,user2_key ``` 在这个示例中,我们使用了一个名为"bastion"的容器服务,将22端口映射到主机的22端口。我们还将Docker套接字挂载到容器中,以便容器可以与主机上的其他容器进行通信。最后,我们设置了一些环境变量来配置SSH用户、密码和公钥。 4. 替换示例中的"your_bastion_image_name"为您自己的堡垒机镜像名称。 5. 在该文件夹中执行以下命令启动堡垒机服务: ```bash docker-compose up -d ``` 这将使用Docker Compose启动堡垒机容器,并将其作为后台服务运行。 6. 检查堡垒机容器是否成功启动,可以使用以下命令查看运行中的容器: ```bash docker ps ``` 您应该能够看到名为"your_bastion_image_name"的容器正在运行。 现在,您的堡垒机已经成功部署并运行。您可以使用SSH客户端连接到堡垒机,并通过该堡垒机访问其他受管控的主机。 请注意,这只是一个简单的示例,具体的部署步骤可能因您的需求和环境而有所不同。您可能需要根据实际情况进行进一步的配置和调整。 希望这些信息对您有所帮助!如果您有任何其他问题,请随时提问。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值