Jumpserver 是一款由python编写开源的跳板机(堡垒机)系统,实现了跳板机应有的功能。基于ssh协议来管理,客户端无需安装agent。
特点:
完全开源,GPL授权
Python编写,容易再次开发
实现了跳板机基本功能,认证、授权、审计
集成了Ansible,批量命令等
支持WebTerminal
Bootstrap编写,界面美观
自动收集硬件信息
录像回放
命令搜索
实时监控
批量上传下载
实验环境
centos6.5_x64
实验软件
epel-release-6-8.noarch
jumpserver.git
软件安装
yum -y install git python-pip mysql-devel gcc automake autoconf python-devel vim sshpass lrzsz readline-devel pip*
cd /opt
git clone https://github.com/jumpserver/jumpserver.git
git clone https://github.com/jumpserver/jumpserver.git
Initialized empty Git repository in /opt/jumpserver/.git/
remote: Counting objects: 12993, done.
remote: Total 12993 (delta 0), reused 0 (delta 0), pack-reused 12993
Receiving objects: 100% (12993/12993), 15.32 MiB | 232 KiB/s, done.
Resolving deltas: 100% (8758/8758), done.
cd jumpserver/install && pip install -r requirements.txt
pip freeze
You are using pip version 7.1.0, however version 8.1.2 is available.
You should consider upgrading via the ‘pip install --upgrade pip‘ command.
ansible==1.9.4
argparse==1.4.0
async==0.6.1
backports-abc==0.4
backports.ssl-match-hostname==3.4.0.2
Beaker==1.3.1
beautifulsoup4==4.1.3
bunch==1.0.1
cas==0.15
certifi==2016.8.8
chardet==2.2.1
ClusterShell==1.5.90
cups==1.0
cupshelpers==1.0
decorator==3.0.1
Django==1.6
python install.py
请输入您服务器的IP地址,用户浏览器可以访问 [192.168.31.135]:
是否安装新的MySQL服务器? (y/n) [y]: y
开始安装设置mysql (请手动设置mysql安全)
默认用户名: jumpserver 默认密码: [email protected]
连接数据库成功
请输入SMTP地址:
请输入SMTP端口 [25]:
请输入账户:
请输入密码:
请输入管理员用户名 [admin]: admin
请输入管理员密码: [[email protected]]:
请再次输入管理员密码: [[email protected]]:
Starting jumpserver service:[ OK ]
安装成功,Web登录请访问 http://ip:8000
netstat -tuplna | grep 8000
tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN 11780/python
http://服务器ip:8000
用户名 admin 密码为初始化自行设置 (根据个人喜好修改)