设为首页 收藏本站
查看: 2780|回复: 0

[经验分享] 开源jumpserver 跳板机搭建

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-9-1 10:48:12 | 显示全部楼层 |阅读模式
准备环境

    关闭服务器的防火墙

[iyunv@m01 ~]# /etc/init.d/iptables stop
[iyunv@m01 ~]# /etc/init.d/iptables status
iptables: Firewall is not running.


2.关闭selinux强制访问控制系统

[iyunv@m01 ~]# cp /etc/selinux/config /etc/selinux/config.sourec.bak
[iyunv@m01 ~]# sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config


3.配置指定的YUM源分别为(阿里云YUM源,与epel YUM源)

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
yum repolist


4.检查您的服务器是否可以访问外网

[iyunv@m01 ~]# ping www.baidu.com
PING www.a.shifen.com (61.135.169.121) 56(84) bytes of data.
64 bytes from 61.135.169.121: icmp_seq=1 ttl=128 time=23.0 ms

5.现在需要安装jump-server所依赖的软件包

[iyunv@m01 ~]# yum -y install epel-release
Installed:
  epel-release.noarch 0:6-8                                                                  
[iyunv@m01 ~]# rpm -q epel-release
epel-release-6-8.noarch

[iyunv@m01 ~]# yum -y install git python-pip mysql-devel gcc automake autoconf python-devel vim sshpass lrzsz readline-devel            
[iyunv@m01 ~]# rpm -q git python-pip mysql-devel gcc automake autoconf python-devel vim sshpass lrzsz readline-devel


gcc gcc-c++
安装jump-server跳板机

1. 首先我们需要先下载jump-server源码及安装包

[iyunv@m01 ~]# cd /opt && git clone https://github.com/jumpserver/jumpserver.git
Initialized empty Git repository in /opt/jumpserver/.git/
remote: Counting objects: 12936, done.
Receiving objects:  14% (1856/12936), 356.01 KiB | 229 KiB/s              

[iyunv@m01 opt]# ll /opt/                       
drwxr-xr-x  14 root root 4096 Jun 22 11:44 jumpserver


2.通过执行安装包自带的脚本快速安装jump-server软件

[iyunv@m01 opt]# cd jumpserver/install && pip install -r requirements.txt
InsecurePlatformWarning              
  Downloading Django-1.6-py2.py3-none-any.whl (6.7MB)
    11% |███▊                            | 765kB 1.7MB/s eta 0:00:04

#######################最后提示安装成功的信息
Uninstalling pycrypto-2.0.1:
      Successfully uninstalled pycrypto-2.0.1
  Running setup.py install for pycrypto
  Found existing installation: paramiko 1.7.5
    Uninstalling paramiko-1.7.5:
      Successfully uninstalled paramiko-1.7.5
  Running setup.py install for MySQL-python
  Running setup.py install for psutil
  Running setup.py install for xlrd
  Running setup.py install for django-bootstrap-form
  Running setup.py install for backports.ssl-match-hostname
  Running setup.py install for tornado
  Running setup.py install for MarkupSafe
  Running setup.py install for PyYAML
  Running setup.py install for ansible
  Running setup.py install for pyinotify
  Running setup.py install for django-smtp-ssl
Successfully installed MarkupSafe-0.23 MySQL-python-1.2.5
PyYAML-3.11 ansible-1.9.4 argparse-1.4.0 backports-abc-0.4
backports.ssl-match-hostname-3.5.0.1 certifi-2016.2.28 django-1.6
django-bootstrap-form-3.2 django-crontab-0.6.0 django-smtp-ssl-1.0 ecdsa-0.13
jinja2-2.8 paramiko-1.16.0 passlib-1.6.5 psutil-3.3.0 pycrypto-2.4.1 pyinotify-0.9.6
pyte-0.5.2 singledispatch-3.4.0.3 six-1.10.0 tornado-4.3
wcwidth-0.1.6 xlrd-0.9.4 xlsxwriter-0.7.7

如果是已经安装好的,就是提示如下图内容

wKiom1fG9qHjwQlpAASBXhuUgC0934.jpg


当然我们也可以查看安装包

[iyunv@m01 install]# pip freeze
ansible==1.9.4
xlrd==0.9.4
-----------
XlsxWriter==0.7.7
yum-metadata-parser==1.1.2



配置jump-server跳板机

3.当我们安装完成jumpserver以后需要对其进行初始化的设置

[iyunv@m01 install]# python install.py
开始关闭防火墙和selinux
setenforce: SELinux is disabled
请输入您服务器的IP地址,用户浏览器可以访问 [10.0.0.61]:            
是否安装新的MySQL服务器? (y/n) [y]: y            
以下就需要下载安装MySQL数据库,此过程省略……………………………………………….
Starting mysqld:            [  OK  ]
连接数据库成功
请输入SMTP地址: stmp.163.com
请输入SMTP端口 [25]:
请输入账户: 15811204091@163.com
请输入密码:*************
[Errno -2] Name or service not known
是否跳过(y/n) [n]? : y
请登陆邮箱查收邮件, 然后确认是否继续安装
是否继续? (y/n) [y]: y
开始写入配置文件
开始安装Jumpserver ...
开始更新jumpserver
请输入管理员用户名 [admin]: admin            
请输入管理员密码: [5Lov@wife]: admin        
请再次输入管理员密码: [5Lov@wife]: admin
安装成功,请访问web, 祝你使用愉快。
请访问 https://github.com/jumpserver/jumpserver/wiki 查看文档

到了这里我们的jump-server服务器就安装完成啦!



提示注意:

1)根据提示输入相关信息,完成安装,完成安装后,请访问web,继续查看后续文档

2)如果启动失败,请返回上层目录,手动运行 ./service.sh start启动

3)如果./service.sh start启动失败

请进入jumpserver目录,手动运行

python manage.py runserver 0.0.0.0:80

python run_websocket.py

4)如果启动失败,可能是由于 80端口和3000端口已经被占用,或者数据库账号密码不对,请检查


登录jump-server后台

4.通过在浏览器输入http://10.0.0.61:8000/login/地址访问jump-server后台(建议最好使用谷歌浏览器)


wKiom1fG973SicXPAACbKH8JEds599.jpg


当我们登录进去就会看到如下界面

wKioL1fG-nqRDtx0AAF-hb3eOsw842.jpg




提示:

在使用Jumpserver过程中,有一步是系统用户推送,

要推送成功,Client端(后端服务器)环境要满足以下条件:

后端服务器需要有python,sudo 环境才能使用推送用户,批量命令等功能

后端服务器如果开启了selinux,请安装 libselinux-python


更新代码的方法

假如我们的jump-server代码如果有更新的内容的话,那么就可以使用安装包自带的脚本进行代码更新操作

[iyunv@m01 ~]# cd /opt/jumpserver
[iyunv@m01 jumpserver]# git pull         #<== 更新代码
Already up-to-date.          #<== 这里表示jump-server的代码已经是最新的啦

更多的功能可以参考官方文档:https://github.com/jumpserver/jumpserver/wiki






运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-266134-1-1.html 上篇帖子: 求zabbix 3.0以上版本CPU,内存,磁盘空间阀值告警配置 下篇帖子: jumpserver0.3.2安装指南
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表