搭建jumpserver堡垒机

本文介绍了JumpServer这款开源堡垒机的特性,包括身份验证、授权控制等功能,并详细说明了如何在Linux主机上进行一键安装、配置和管理,以及资产和用户权限的设置。
摘要由CSDN通过智能技术生成

堡垒机介绍:

jumpServer是一款开源的堡垒机(Bastion Host)和会话管理系统,用于管理和保护企业的服务器和网络设备。它提供了安全的远程访问和会话审计功能,帮助组织实现对敏感系统和资源的集中管理和控制。

功能:

        身份验证 authentication
        授权控制 authorization
        账号管理 accounting
        安全审计 auditing

有网的仅需两步快速安装 JumpServer:

  1. 准备一台 2核4G (最低)且可以访问互联网的 64 位 Linux 主机;
  2. 以 root 用户执行如下命令一键安装 JumpServer。
curl -ssL https://resource.fit2cloud.com/jumpserver/jumpserver/releases/latest/download/quick_start.sh | bash

部署环境准备:

名称        虚拟机IP地址        软件
jumpServer        192.168.8.60堡垒机
client192.168.8.20                被控端

部署jumpServe:

1、上传jumpServer包到/root下

tar xf jumpserver-offline-installer-v3.10.5-amd64.tar.gz -C /opt/    #解压到/opt目录下
cd /opt/jumpserver-offline-installer-v3.10.5-amd64/                 #进入目录
./jmsctl.sh  install                    #执行安装


遇到提问直接回车安装 

2、安装完成

3、启动 

# 启动
./jmsctl.sh start

# 停止
./jmsctl.sh down

# 卸载
./jmsctl.sh uninstall

# 帮助
./jmsctl.sh -h

4、登录堡垒机                        http://192.168.8.60

5、 【配置】

(1)创建管理用户
首先选择点击左上角视图选择控制台,点击用户管理->用户列表点击创建,创建一个管理用户:
名称    root
用户名  root
邮件    root@163.com 
用户组  Default

 2)首先点击资产管理–>系统用户,其次在系统用户列表中点击创建主机协议选择SSH:
注意:用户名和密码请填写自己服务器的用户密码

名称    test-web
协议     SSH 
用户名  root
托管密码 123456 

3)

 创建资产
首先点击资产管理->资产列表,其次点击创建。主机名、IP、系统平台这里根据自己后端服务器
主机名         web1
ip(域名)    192.168.8.20
系统平台    Linux

协议组         ssh    22

节点        /Default 
 

4) 创建资产授权规则
选择用户组、资产、节点、系统用户。系统用户用户用于连接后端server器的用户

名称    cluster

用户    root(root)
用户组  Default 

资产     web1(192.168.8.20)
节点    Default 
系统用户 test-web(root)

6)使用管理用户登录,点击视图选择工作台–>web终端

  • 21
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在 CentOS 7 上搭建堡垒机,可以按照以下步骤进行: 1. 安装必要软件: ``` yum install epel-release -y yum install -y python-pip python-devel gcc openssl-devel wget ``` 2. 安装 Ansible: ``` pip install ansible ``` 3. 配置 SSH 登录免密码: 为了方便管理,我们需要配置 SSH 登录免密码。在堡垒机上,执行以下命令: ``` ssh-keygen -t rsa ssh-copy-id username@192.168.1.100 ``` 其中,`username` 是远程服务器的用户名,`192.168.1.100` 是远程服务器的 IP 地址。执行以上命令后,会要求输入远程服务器的密码,输入密码后,将本机的公钥文件(`~/.ssh/id_rsa.pub`)复制到远程服务器的 `~/.ssh/authorized_keys` 文件中。 4. 编写 Ansible playbook: 在堡垒机上,创建一个名为 `inventory` 的文件,定义要管理的远程服务器的 IP 地址和用户名: ``` [web] 192.168.1.100 [web:vars] ansible_ssh_user=username ``` 其中,`username` 是远程服务器的用户名。 接着,创建一个名为 `playbook.yml` 的 Ansible playbook 文件: ``` - hosts: web gather_facts: no tasks: - name: Install EPEL repository yum: name=epel-release state=present - name: Install Python yum: name=python state=present - name: Install Nginx yum: name=nginx state=present - name: Start Nginx service service: name=nginx state=started ``` 以上示例 playbook 用于安装 Nginx 服务。可以根据实际需求进行修改。 5. 执行 Ansible playbook: 在堡垒机上,执行以下命令,将 playbook 应用到远程服务器上: ``` ansible-playbook -i inventory playbook.yml ``` 执行以上命令后,Ansible 将自动在远程服务器上安装和配置 Nginx 服务。 6. 配置堡垒机: 为了增强安全性,我们需要为堡垒机配置 SSL 证书。在堡垒机上,执行以下命令: ``` yum install -y openssl openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/pki/tls/private/bastion.key -out /etc/pki/tls/certs/bastion.crt ``` 以上命令将生成一个自签名的 SSL 证书,用于加密堡垒机与客户端之间的通信。接着,编辑 Nginx 配置文件: ``` vi /etc/nginx/nginx.conf ``` 在 `http` 段中添加以下内容: ``` upstream ssh { server 192.168.1.100:22; # 远程服务器的 IP 地址和 SSH 端口号 } server { listen 443 ssl; server_name bastion.example.com; # 替换为堡垒机的域名 ssl_certificate /etc/pki/tls/certs/bastion.crt; ssl_certificate_key /etc/pki/tls/private/bastion.key; location / { proxy_pass http://ssh; 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; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; proxy_read_timeout 1800; } } ``` 其中,`192.168.1.100` 是远程服务器的 IP 地址和 SSH 端口号,`bastion.example.com` 是堡垒机的域名。 7. 打开防火墙端口: 为了让客户端能够访问堡垒机,我们需要打开防火墙端口。在堡垒机上,执行以下命令: ``` firewall-cmd --permanent --add-service=https firewall-cmd --reload ``` 执行以上命令后,堡垒机的 443 端口将被打开,允许客户端访问。 8. 客户端访问: 打开浏览器,访问堡垒机的域名,例如 `https://bastion.example.com`,将会看到一个登录界面。输入远程服务器的 IP 地址和用户名,即可登录远程服务器。 以上就是在 CentOS 7 上搭建堡垒机的过程。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值