设为首页 收藏本站
查看: 4013|回复: 5

[经验分享] 开源跳板机(堡垒机)Jumpserver v1.1部署篇

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-11-17 09:01:48 | 显示全部楼层 |阅读模式
本帖最后由 we23213 于 2014-11-17 09:14 编辑

更新说明:http://www.iyunv.com/thread-30301-1-1.html
软件包:
游客,如果您要查看本帖隐藏内容请回复

有疑问加群:390139816
项目地址:https://github.com/ibuler/jumpserver
演示视频:http://v.youku.com/v_show/id_XODI3Mjg1ODk2.html

部署步骤环境: centos6.5 mini安装 iptables selinux已经关闭
jumpserver: 192.168.1.209
testserver: 192.168.1.210
一. 部署ldapserver
1.1 安装ldapserver
# yum install -y openldap openldap-servers openldap-clients openldap-devel
1.2 准备配置文件
# cp /usr/share/openldap-servers/slapd.conf.obsolete /etc/openldap/slapd.conf   
  ## 该文件是slapd的配置文件
# cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG      
  ## 数据库的配置文件
1.3 修改配置文件# vim /etc/openldap/slapd.conf  ...   loglevel        1  ...  suffix          "dc=yolu,dc=com"  rootdn          "cn=admin,dc=yolu,dc=com"  rootpw          secret234  ...  #说明:  loglevel:设置日志级别  suffix:其实就是BaseDN  rootdn: 超级管理员的dn  rootpw: 超级管理员的密码
1.4 修改系统日志配置文件
# vim /etc/rsyslog.conf  local4.*          /var/log/ldap.log   # local7.*下添加一行
# service rsyslog restart1.5 启动slapd, 查看启动情况
# service slapd start
# rm -rf /etc/openldap/slapd.d/*
# slaptest -f /etc/openldap/slapd.conf -F /etc/openldap/slapd.d
# chown -R ldap:ldap /etc/openldap/slapd.d/
# service slapd restart# netstat -tulnp | grep slapd  #说明:第一次启动生会初始化ldap数据库,在/var/lib/ldap中,如果想删除ldap数据库就删除该目录,保留DB_CONFIG配置文件。新版的ldap使用的是/etc/openldap/slapd.d 下的配置文件,删除原来的配置文件,slaptest是重新生成新的配置文件
1.6 导入ldif数据库框架和测试用户,可以使用migrationtools导出框架,也可以用我导出好的. base.ldif,group.ldif,passwd.ldif 将其中的dc=yolu,dc=com替换成你的baseDN,然后导入,密码是rootpw设置的密码
# ldapadd -x -W -D "cn=admin,dc=yolu,dc=com" -f base.ldif
# ldapadd -x -W -D "cn=admin,dc=yolu,dc=com" -f group.ldif
# ldapadd -x -W -D "cn=admin,dc=yolu,dc=com" -f passwd.ldif  #说明:测试用户是testuser 密码是testuser123
二. testserver部署ldapclient
--- CentOS6设置 ---
2.1 安装LDAP客户端
# yum -y install openldap openldap-clients nss-pam-ldapd pam_ldap #
2.2 设置自动创建目录
# echo "session required pam_mkhomedir.so skel=/etc/skel umask=0077" >> /etc/pam.d/system-auth
2.3 备份原来authconfig,然后设置使用LDAP认证
# authconfig --savebackup=auth.bak# authconfig --enableldap --enableldapauth --enablemkhomedir --enableforcelegacy --disablesssd --disablesssdauth --ldapserver=192.168.1.209 --ldapbasedn="dc=yolu,dc=com" --update
--- CentOS5设置 ---
2.1 安装LDAP客户端
# yum -y install openldap openldap-clients nss_ldap
2.2 设置自动创建目录
# echo "session required pam_mkhomedir.so skel=/etc/skel umask=0077" >> /etc/pam.d/system-auth
2.3 设置使用LDAP认证
# authconfig --enableldap --enableldapauth --enablemkhomedir --ldapserver=192.168.1.209 --ldapbasedn="dc=yolu,dc=com" --update
2.4 从jumpserver连接testuser测试
# ssh testuser@192.168.1.210   # 密码是testuser123 如果连接成功则继续
三. LDAP负责sudo
3.1 拷贝sudo schema,centos版本不一样,可能sudo的版本不是1.8.6,其他的也可以
# cp /usr/share/doc/sudo-1.8.6p3/schema.OpenLDAP /etc/openldap/schema/sudo.schema
3.2 修改文件导入schema
# vim /etc/openldap/slapd.conf 
  include         /etc/openldap/schema/sudo.schema
3.3 重新生成配置文件,重启slapd
# rm -rf /etc/openldap/slapd.d/*
# slaptest -f /etc/openldap/slapd.conf -F /etc/openldap/slapd.d
# chown -R ldap:ldap /etc/openldap/slapd.d/*
# service slapd restart
3.4 导入sudo.ldif到ldapserver
# ldapadd -x -W -D "cn=admin,dc=yolu,dc=com" -f sudo.ldif
  #说明:将sudo.ldif中的dc=yolu,dc=com换作你的baseDN
3.5 testserver设置sudo使用ldap
--- CentOS6 ---
# echo -e "uri ldap://192.168.1.209\nSudoers_base ou=Sudoers,dc=yolu,dc=com" > /etc/sudo-ldap.conf
# echo "Sudoers: files ldap" >>  /etc/nsswitch.conf
--- CentOS5 ---
# echo "Sudoers_base ou=Sudoers,dc=yolu,dc=com" >> /etc/ldap.conf
# echo "Sudoers: files ldap" >> /etc/nsswitch.conf
3.6 测试sudo
# ssh testuser@192.168.1.210
# sudo su   #说明:密码是testuser123,sudo su如果不提示输入密码,则成功
四. 部署jumpserver
4.1 安装mysql数据库,创建库
# yum -y install mysql mysql-server mysql-devel
# service mysqld start
# mysql
mysql> create database jumpserver charset='utf8';
mysql> grant all on jumpserver.* to 'jumpserver'@'127.0.0.1' identified by 'mysql234';
mysql> grant all on jumpserver.* to 'jumpserver'@'localhost' identified by 'mysql234';
4.2 下载最新Jumpserver项目
# yum -y install git# cd /opt
# git clone https://github.com/ibuler/jumpserver.git
# cd jumpserver
4.3 安装Python2.7.6
# yum -y install xz gcc automake autoconf
# tar xvf Python-2.7.6.tar.xz && cd Python-2.7.6
# ./configure && make && make install
# mv /usr/bin/python /usr/bin/python.bak
# ln -s /usr/local/bin/python /usr/bin/python
# vim /usr/bin/yum  #!/usr/bin/python2.6   #说明:yum使用python2.6,否则报错
4.4 安装setuptools 和 pip
#  tar xvf pypa-setuptools-8e8c50925f18.tar.gz  && cd pypa-setuptools-8e8c50925f18 && python setup.py install
# tar xvf pip-1.5.6.tar.gz && cd pip-1.5.6 && python setup.py install
4.5 安装依赖库
# cd /opt/jumpserver/scripts
# pip2.7 install -r requirements.txt -i http://pypi.douban.com/simple
  #说明:如果报错请手动安装每个模块
4.6 修改Jumpserver配置文件 # cd ..
# vim jumpserver.conf    [db]    host = 127.0.0.1    port = 3306    user = jumpserver    password = mysql234    db = jumpserver    [jumpserver]    key = 88aaaf7ffe3c6c04    ldap_host = ldap://127.0.0.1:389    ldap_base_dn = dc=yolu,dc=com    admin_cn = cn=admin,dc=yolu,dc=com    admin_pass = secret234    web_socket_host = 192.168.1.209:3000    # 说明:    # db里是数据库的设置,相信你看一眼就知道了    # jumpserver中     # key是加密时需要的字符,可以更改但需要是16位    # ldap_host,ldap_base_dn,admin_cn,admin_pass都是与上面ldapserver设置的一致    # web_socket_host是websocket的url,把ip改为jumpserver的IP地址,需要修改,3000是默认端口
4.7 修改logs目录权限
# chmod 777 logs
4.8 django sync db 到数据库
# cd /opt/jumpserver/webroot/AutoSa
# python manage.py syncdb   Would you like to create one now? (yes/no): no
4.9 测试运行
# python manage.py runserver 0.0.0.0:80
# python log_handler.py  #说明:两个窗口分别打开
4.10 初始化jumpserver浏览器打开
http://192.168.1.209/install显示安装成功测继续
五. 安装node.js为了实现实时监控,使用了node.js来完成websocket
5.1 下载node.js   官方地址:http://www.nodejs.org/download/   或   使用我提供的源码   或   使用我编译好的rpm,适用于centos6 x86_64,跳过编译安装和设置path
5.2 编译安装
# ./configure --prefix=/opt/node/ && make && make install
5.3 设置path
# vim /etc/profile.d/node.sh  export PATH=$PATH:/opt/node/bin
# source /etc/profild./node.sh
5.4 安装项目依赖module,或使用下载好的
# cd /opt/jumpserver/webroot/AutoSa/websocket
# npm install        # 可能下载需要几分钟,可以更省时  #说明:使用已经下载好的,将node_modules.tar.bz2 移动到/opt/jumpserver/webroot/AutoSa/websocket  # tar xvf node_modules.tar.bz2
5.5 测试启动websocket
# node index.js  #说明:新窗口运行,如果开启了iptables确保放行3000端口
六. 测试jumpserver
详见:

6.1  登录账号密码都是admin
6.2 添加属组
6.3 添加用户
6.4 添加IDC
6.5 添加主机
6.6 添加权限
6.7 查看权限
6.8 测试登录
6.9 下载key
6.10 导入key并登录xshell导入  Tools --> User Key Manager --> import --> 输入密码
6.11 登录
6.12 测试登录测试主机
# python /opt/jumpserver/jumpserver.py  #说明:p/P显示有权限主机ip E/e多主机执行命令 Q/q退出 输入ip或部分ip登录
6.13 显示有权限主机
6.14 多主机执行命令,逗号分隔     # 这里就一台主机
6.15 登录
6.16 查看sudo
6.17 修改sudo
6.18 测试sudo
6.19 测试监控  刷新,
6.20 结束session
6.21 查看统计日志  刷新,
6.22 用户测试上传下载
6.23 修改登录密码七. 收尾 如果一切没问题后,开始收尾
7.1 修改sshd配置,禁止密码登录# vim /etc/sshd/sshd_config  ...  PasswordAuthentication no  ...
# service sshd restart
7.2 让用户登录jumpserver自动运行系统
# cd /opt/jumpserver/scripts
# vim jumpserver.sh  ...  if [ $USER == 'guanghongwei' ];then   # 修改特殊用户,结束后不退出  ...
7.3 正常运行jumpserver系统
# cd /opt/jumpserver/
# ./runserver  #说明:如果想结束系统  # ./stopserver


运维网声明 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-30293-1-1.html 上篇帖子: 没有了 下篇帖子: 开源跳板机(堡垒机)Jumpserver v1.1版更新
累计签到:160 天
连续签到:1 天
发表于 2014-11-17 09:41:48 | 显示全部楼层
学习一下! 看看


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

累计签到:4 天
连续签到:1 天
发表于 2015-3-12 17:10:36 | 显示全部楼层
好好学习一下

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

尚未签到

发表于 2015-6-4 10:38:37 | 显示全部楼层
开源跳板机(堡垒机)Jumpserver v1.1部署

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

尚未签到

发表于 2015-6-8 18:18:17 | 显示全部楼层
最近正打算部署学习一下

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

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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