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

[经验分享] CentOS 6.7-ldap-Jumpserver -client

[复制链接]
累计签到:77 天
连续签到:1 天
发表于 2015-12-30 18:03:16 | 显示全部楼层 |阅读模式
环境:
centos 6.7 x64 ,iptables,selinux 关闭
注:iptables, selinux关闭
附:
关闭SELinux的方法:
修改/etc/selinux/config文件中的SELINUX="" 为 disabled ,然后重启。
如果不想重启系统,使用命令setenforce 0

---------------------ldapserver部署ldapclient(服务端)---------------------------------------------
1.rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
2.yum install -y vim automake autoconf gcc xz ncurses-devel \patch python-devel git python-pip gcc-c++   
3.cp /usr/share/openldap-servers/slapd.conf.obsolete /etc/openldap/slapd.conf   
4.cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG      

5.修改配置文件# vim /etc/openldap/slapd.conf,添加如下:

loglevel        1 ===>添加
suffix          "dc=jumpserver,dc=org" ===>修改
rootdn          "cn=admin,dc=jumpserver,dc=org" ===>修改
rootpw          secret234 ===>修改

#说明:
  loglevel:设置日志级别  suffix:其实就是BaseDN
  rootdn: 超级管理员的dn
  rootpw: 超级管理员的密码   

6.修改系统日志配置文件,
vim /etc/rsyslog.conf
local4.*          /var/log/ldap.log   ===>local7.*下添加一行

7.service rsyslog restart ===>重启日志

8.service slapd start ===>启动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
# netstat -tulnp | grep slapd
#说明:第一次启动生会初始化ldap数据库,在/var/lib/ldap中,如果想删除ldap数据库就删除该目录,保留DB_CONFIG配置文件新版的ldap使用的是/etc/openldap/slapd.d 下的配置文件,删除原来的配置文件,slaptest是重新生成新的配置文件

9.导入ldif数据库框架和测试用户,可以使用migrationtools导出框架,也可以用我导出好的.
base.ldif,group.ldif,passwd.ldif 将其中的dc=jumpserver,dc=org替换成你的baseDN,然后导入,密码是rootpw设置的 secret234
,导入密码为:secret234
# ldapadd -x -W -D "cn=admin,dc=jumpserver,dc=org" -f base.ldif
# ldapadd -x -W -D "cn=admin,dc=jumpserver,dc=org" -f group.ldif
# ldapadd -x -W -D "cn=admin,dc=jumpserver,dc=org" -f passwd.ldif
  #说明:测试用户是testuser 密码是testuser123  ===>>注意设置备用帐号

---------------------testserver部署ldapclient(客户端)---------------------------------------------
1.yum -y install openldap openldap-clients nss-pam-ldapd pam_ldap  ===>安装LDAP客户端

2.echo "session required pam_mkhomedir.so skel=/etc/skel umask=0077" >> /etc/pam.d/system-auth  ==>设置自动创建目录

3.authconfig --savebackup=auth.bak ===>备份原来authconfig

4.authconfig --enableldap --enableldapauth --enablemkhomedir --enableforcelegacy --disablesssd --disablesssdauth \ --ldapserver=192.168.1.20 --ldapbasedn="dc=jumpserver,dc=org" --update    ===>LDAP认证;ip自己输入

------------------------------LDAP负责sudo(服务端)---------------------------------------------------
1.cp /usr/share/doc/sudo-1.8.6p3/schema.OpenLDAP /etc/openldap/schema/sudo.schema  ===>拷贝sudo schema,centos版本不一样,可能sudo的版本不是1.8.6,其他的也可以

2.修改文件导入schema# vim /etc/openldap/slapd.conf
include         /etc/openldap/schema/sudo.schema

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

4.导入sudo.ldif到ldapserverldapadd -x -W -D "cn=admin,dc=jumpserver,dc=org" -f sudo.ldif===>#说明:将sudo.ldif中的dc=jumpserver,dc=org换作你的baseDN

5.echo -e "uri ldap://192.168.1.20\nSudoers_base ou=Sudoers,dc=jumpserver,dc=org" > /etc/sudo-ldap.conf

6.echo "Sudoers: files ldap" >>  /etc/nsswitch.conf

!!!!!!!!!!!!!!!!!!!!删除测试用户
ldapdelete -x -D "cn=admin,dc=jumpserver,dc=org" -w secret234 "uid=testuser,ou=People,dc=jumpserver,dc=org"

ldapdelete -x -D "cn=admin,dc=jumpserver,dc=org" -w secret234 "cn=testuser,ou=Sudoers,dc=jumpserver,dc=org"

--------------------------部署jumpserver(服务端)---------------------------------------------------
1.安装mysql数据库,创建库,!!!====>生成环境部署注意修改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';

2.cd到jumpserver

3.cd /opt/jumpserver/docs

4.rm -rf /usr/lib64/python2.6/site-packages/Crypto # 不是mini安装,默认带的版本不兼容

5.pip install -r requirements.txt

6.修改Jumpserver配置文件
cd ..
vim jumpserver.conf

ip修改为您的ip,邮箱修改为您需要的邮箱


7.建立logs目录,注意必须修改权限为777
cd /opt/jumpserver/
mkdir logs; chmod 777 logs
python manage.py syncdb ===>导入数据库

8.yum -y install nodejs npm ===>安装监控
cd websocket
npm install

9.cd /opt/jumpserver/docs
cp zzjumpserver.sh /etc/profile.d/ ====>用户登录跳板机脚本

10.进入初始化
http://ip/install

-----------------------------主从问题参考------------------------------------
http://bbs.jumpserver.org/read-111
------------------------------------------------------------------------------
到了key&和user同步注意!!!!!!
mkdir -p ~/.ssh
chmod 700 /root/.ssh/
cd ~/.ssh
ssh-keygen -t rsa
chmod 600 /root/.ssh/authorized_keys
注:如果有一台通了,一台不通,建议手动更新
例子:
cat id_rsa.pub ===>复制密钥到从
vim authorized_keys ===>从用vim打开复制进去即可通
-------------------------------------------
脚本直接覆盖jumpserver/jumpserver/juser/目录下的views.py文件即可
注:修改views.py文件里的相对应的IP,改成你自己的。
下载  http://pan.baidu.com/s/1qWqrPhy  密码:x37x
--------------------------自己的防火墙规则-------------------------
!!!!!!!!!!!!!!!!!!!!!!!!!!!!:ip修改为想要通过防火墙的ip的
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -s 192.168.1.0/24,192.168.10.0/24,192.168.4.0/24 -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -s 192.168.1.0/24,192.168.10.0/24,192.168.4.0/24 -m tcp -p tcp --dport 3000 -j ACCEPT
-A INPUT -m state --state NEW -s 192.168.1.0/24,192.168.10.0/24,192.168.4.0/24 -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -s 192.168.1.0/24,192.168.10.0/24,192.168.4.0/24 -m tcp -p tcp --dport 389 -j ACCEPT
-A INPUT -m state --state NEW -s 192.168.1.0/24,192.168.10.0/24,192.168.4.0/24 -m tcp -p tcp --dport 636 -j ACCEPT
-A INPUT -m state --state NEW -s 192.168.1.21 -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

========================客户端的设置===============================
1.防火墙关闭
2.使用官网的一键脚本client_setup.sh
sh client_setup.sh
请输入ip:192.168.1.20,192.168.1.21
3.sudo授权
sudo -V | grep 'ldap.conf' ===>在客户端查看sudo的配置
ldap.conf path: /etc/sudo-ldap.conf ===>确认为:/etc/sudo-ldap.conf
echo -e "uri ldap://192.168.1.20\nSudoers_base ou=Sudoers,dc=jumpserver,dc=org" > /etc/sudo-ldap.conf
echo -e "uri ldap://192.168.1.21\nSudoers_base ou=Sudoers,dc=jumpserver,dc=org" > /etc/sudo-ldap.conf
echo "Sudoers: files ldap" >>  /etc/nsswitch.conf
注: 在web上操作的时候 添加sudo权限的时候 记得刷新+保存,有时候会不生效,多刷一次和保存 即可立即生效
===================================================================
如果登录提示这个:WARNING! The remote SSH server rejected X11 forwarding request.
只要安装一下即可:
yum install xorg-x11-xauth

运维网声明 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-158574-1-1.html 上篇帖子: jumpserver 一键脚本安装和使用 下篇帖子: 做了一个 jumpserver 的 docker 包
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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