




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第 24 页一、 测试环境架构图二、 系统基本环境准备系统版本均为:CentOS release 6.4 (Final)Kernel r on an m内核版本为:2.6.32-358.el6.i686服务器端配置准备:rootopenvpn # vi /etc/sysconfig/networkHOSTNAME=openvpnrootopenvpn # hostname openvpnrootopenvpn # vi /etc/hosts78 openvpn 77 openvpn-client rootopenvpn # iptables -Frootopenvpn # iptables -Xrootopenvpn # iptables -L Chain INPUT (policy ACCEPT)target prot opt source destination Chain FORWARD (policy ACCEPT)target prot opt source destination Chain OUTPUT (policy ACCEPT)target prot opt source destination rootopenvpn # ping openvpn-clientPING openvpn-client (77) 56(84) bytes of data.64 bytes from openvpn-client (77): icmp_seq=1 ttl=64 time=0.362 ms64 bytes from openvpn-client (77): icmp_seq=2 ttl=64 time=0.349 ms64 bytes from openvpn-client (77): icmp_seq=3 ttl=64 time=0.286 ms64 bytes from openvpn-client (77): icmp_seq=4 ttl=64 time=0.357 msC- openvpn-client ping statistics -4 packets transmitted, 4 received, 0% packet loss, time 3476msrtt min/avg/max/mdev = 0.286/0.338/0.362/0.035 msyum环境准备rootopenvpn # mount /dev/cdrom /mntrootopenvpn # vi /etc/yum.repos.d/CentOS-Media.repocentos6-medianame=centos6-mediabaseurl=file:/mnt/enabled=1gpgcheck=0rootopenvpn # yum clean allLoaded plugins: fastestmirror, refresh-packagekitCleaning repos: base extras updatesCleaning up EverythingCleaning up list of fastest mirrorsopenldap安装配置rootopenvpn #yum install -y openldap openldap-servers openldap-clientsrootopenvpn openldap# mv slapd.d slapd.d-bakrootopenvpn openldap# cp /usr/share/openldap-servers/slapd.conf.obsolete /etc/openldap/slapd.confrootopenvpn # slappasswd New password: Re-enter new password: SSHAc1j0Pu8HyD67wslVT4fpL41RKrIhzomrrootopenvpn # vi /etc/openldap/slapd.confdatabase bdbsuffix dc=test,dc=comrootdn cn=openvpn,dc=test,dc=comrootpw SSHAc1j0Pu8HyD67wslVT4fpL41RKrIhzomrdirectory /var/lib/ldaprootopenvpn # slaptest -u -f /etc/openldap/slapd.confconfig file testing succeededrootopenvpn # vi /etc/openldap/ldap.confbase dc=test,dc=comuri ldap:/78rootopenvpn # cd /var/lib/ldap/rootopenvpn ldap# cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG rootopenvpn ldap# chown ldap.ldap DB_CONFIG*rootopenvpn ldap# lltotal 4-rw-r-r-. 1 ldap ldap 921 Jul 10 04:03 DB_CONFIGrootopenvpn ldap# service slapd startStarting slapd: OK rootopenvpn ldap# chkconfig slapd onrootopenvpn ldap# ldapsearch -x -b dc= # extended LDIF# LDAPv3# base with scope subtree# filter: (objectclass=*)# requesting: ALL# search resultsearch: 2result: 32 No such object# numResponses: 1rootopenvpn ldap#mkdir /ldaphomerootopenvpn ldap# useradd -d /ldaphome/ldapuser1 ldapuser1rootopenvpn ldap# useradd -d /ldaphome/ldapuser2 ldapuser2rootopenvpn ldap# echo wxsemico | passwd -stdin ldapuser1Changing password for user ldapuser1.passwd: all authentication tokens updated successfully.rootopenvpn ldap# echo wxsemico | passwd -stdin ldapuser2Changing password for user ldapuser2.passwd: all authentication tokens updated successfully.rootopenvpn ldap# cd /ldaphome/rootopenvpn ldaphome# ls -al total 16drwxr-xr-x. 4 root root 4096 Jul 10 04:11 .dr-xr-xr-x. 24 root root 4096 Jul 10 04:10 .drwx-. 4 ldapuser1 ldapuser1 4096 Jul 10 04:11 ldapuser1drwx-. 4 ldapuser2 ldapuser2 4096 Jul 10 04:11 ldapuser2rootopenvpn ldap# yum install -y migrationtoolsrootopenvpn ldap# cd /usr/share/migrationtools/rootopenvpn migrationtools# vi migrate_common.ph # Default DNS domain$DEFAULT_MAIL_DOMAIN = ;# Default base$DEFAULT_BASE = dc=test,dc=com;$EXTENDED_SCHEMA = 1;rootopenvpn migrationtools# ./migrate_base.pl base.ldifvi base.ldifdn: dc=test,dc=comdc: testobjectClass: topobjectClass: domainobjectClass: domainRelatedObjectassociatedDomain: dn: ou=People,dc=test,dc=comou: PeopleobjectClass: topobjectClass: organizationalUnitobjectClass: domainRelatedObjectassociatedDomain: dn: ou=Group,dc=test,dc=comou: GroupobjectClass: topobjectClass: organizationalUnitobjectClass: domainRelatedObjectassociatedDomain: /保留以上部分rootopenvpn migrationtools# cat /etc/passwd | grep ldap /usr/share/migrationtools/passwdrootopenvpn migrationtools# ./migrate_passwd.pl passwd ./user.ldifrootopenvpn migrationtools# cat /etc/group | grep ldap /usr/share/migrationtools/grouprootopenvpn migrationtools# ./migrate_group.pl group ./group.ldifrootopenvpn migrationtools# ldapadd -D cn=openvpn,dc=test,dc=com -W -x -f base.ldifEnter LDAP Password:adding new entry dc=test,dc=comadding new entry ou=People,dc=test,dc=comadding new entry ou=Group,dc=test,dc=comrootopenvpn migrationtools# ldapadd -D cn=openvpn,dc=test,dc=com -W -x -f user.ldifEnter LDAP Password: adding new entry uid=ldapuser1,ou=People,dc=test,dc=comadding new entry uid=ldapuser2,ou=People,dc=test,dc=comrootopenvpn migrationtools# ldapadd -D cn=openvpn,dc=test,dc=com -W -x -f group.ldifEnter LDAP Password: adding new entry cn=ldapuser1,ou=Group,dc=test,dc=comadding new entry cn=ldapuser2,ou=Group,dc=test,dc=comrootopenvpn migrationtools# ldapsearch -x -b dc=test,dc=com# extended LDIF# LDAPv3# base with scope subtree# filter: (objectclass=*)# requesting: ALL# dn: dc=test,dc=comdc: testobjectClass: topobjectClass: domainobjectClass: domainRelatedObjectassociatedDomain: # People, dn: ou=People,dc=test,dc=comou: PeopleobjectClass: topobjectClass: organizationalUnitobjectClass: domainRelatedObjectassociatedDomain: # Group, dn: ou=Group,dc=test,dc=comou: GroupobjectClass: topobjectClass: organizationalUnitobjectClass: domainRelatedObjectassociatedDomain: # ldap, People, dn: uid=ldap,ou=People,dc=test,dc=comuid: ldapcn: LDAP UsergivenName: LDAPsn: Usermail: objectClass: personobjectClass: organizationalPersonobjectClass: inetOrgPersonobjectClass: posixAccountobjectClass: topobjectClass: shadowAccountuserPassword: e2NyeXB0fSEhshadowLastChange: 16260loginShell: /sbin/nologinuidNumber: 55gidNumber: 55homeDirectory: /var/lib/ldapgecos: LDAP User# ldapuser1, People, dn: uid=ldapuser1,ou=People,dc=test,dc=comuid: ldapuser1cn: ldapuser1sn: ldapuser1mail: objectClass: personobjectClass: organizationalPersonobjectClass: inetOrgPersonobjectClass: posixAccountobjectClass: topobjectClass: shadowAccountuserPassword: e2NyeXB0fSQ2JGoyZ1NVQW16JGV3SVp5Lzh3ZFVOWnBib3ZXeVhUaDlQQ2hLS2c3cG0zODBpVkVQcmFiMW8uTlIvZUxiWDZrdFNFLzYwbUR3WmJRQjNGUzNHd2Vjd1l5T2IvRUZjdVEwshadowLastChange: 16260shadowMin: 0shadowMax: 99999shadowWarning: 7loginShell: /bin/bashuidNumber: 501gidNumber: 501homeDirectory: /ldaphome/ldapuser1# ldapuser2, People, dn: uid=ldapuser2,ou=People,dc=test,dc=comuid: ldapuser2cn: ldapuser2sn: ldapuser2mail: objectClass: personobjectClass: organizationalPersonobjectClass: inetOrgPersonobjectClass: posixAccountobjectClass: topobjectClass: shadowAccountuserPassword: e2NyeXB0fSQ2JGVIQmRZOGkvJDkxL0l2RDZTSW1VcnBRaldhcUtSdzJ2RmVoc2ZQZjRFbTRqTFBkU0xQWGVVNE5XdDE3bE1iSE4wN1BCYVlwRXZvNWRReXV5NE1YdlozNEo5YWtTOHAwshadowLastChange: 16260shadowMin: 0shadowMax: 99999shadowWarning: 7loginShell: /bin/bashuidNumber: 502gidNumber: 502homeDirectory: /ldaphome/ldapuser2# ldap, Group, dn: cn=ldap,ou=Group,dc=test,dc=comobjectClass: posixGroupobjectClass: topcn: ldapuserPassword: e2NyeXB0fXg=gidNumber: 55# ldapuser1, Group, dn: cn=ldapuser1,ou=Group,dc=test,dc=comobjectClass: posixGroupobjectClass: topcn: ldapuser1userPassword: e2NyeXB0fXg=gidNumber: 501# ldapuser2, Group, dn: cn=ldapuser2,ou=Group,dc=test,dc=comobjectClass: posixGroupobjectClass: topcn: ldapuser2userPassword: e2NyeXB0fXg=gidNumber: 502# search resultsearch: 2result: 0 Success# numResponses: 10# numEntries: 9/相关信息导入数据库成功rootopenvpn migrationtools# cd实现LDAP用户home目录自动挂载rootopenvpn #yum install -y nfs-utilsrootopenvpn #service nfs startrootopenvpn #chkconfig nfs onrootopenvpn #vi /etc/exports/ldaphome *(rw,sync)rootopenvpn # service nfs restartShutting down NFS daemon: OK Shutting down NFS mountd: OK Shutting down NFS services: OK Shutting down RPC idmapd: OK Starting NFS services: OK Starting NFS mountd: OK Starting NFS daemon: OK Starting RPC idmapd: OK 实现phpldapadmin 网页WEB管理用户rootopenvpn #yum install httpd -yrootopenvpn #vi /etc/httpd/conf/httpd.conf添加:ServerName 78:80rootopenvpn #service httpd startrootopenvpn #cd /var/www/html/先通过winscp上传phpldapadmin-1.2.3.zip到apache网页目录rootopenvpn html# unzip phpldapadmin-1.2.3.ziprootopenvpn html# mv phpldapadmin-1.2.3 phpldapadminrootopenvpn html# cd phpldapadmin/config/rootopenvpn config# cp config.php.example config.phprootopenvpn config#vi config.php$servers-newServer(ldap_pla);$servers-setValue(server,name,LDAP Server);$servers-setValue(server,host,78);$servers-setValue(server,port,389);$servers-setValue(server,base,array(dc=test,dc=com);$servers-setValue(login,auth_type,cookie);$servers-setValue(login,bind_id,cn=openvpn,dc=test,dc=com);$servers-setValue(login,bind_pass,wxsemico);$servers-setValue(server,tls,false);/修改以上内容rootopenvpn config#vi /etc/httpd/conf/httpd.conf修改为:DirectoryIndex index.html index.html.var index.phprootopenvpn config#service httpd restartStopping httpd: OK Starting httpd: OK ie网页访问78/phpldapadmin报错无法正常访问,是由于php,php-ldap依赖包没有安装rootopenvpn config# yum install -y php-ldap phprootopenvpn config#service httpd restartStopping httpd: OK Starting httpd: OK 再次ie访问:输入用户名及密码后,即可查看到OU及用户相关详细信息!注意:通过图形界面添加用户时,请先在LDAP服务器上添加用户目录,否则新建LDAP用户将无法自动挂载/daphome家目录!useradd -d /ldaphome/ldapuserX ldapuserXLDAP服务器端配置至此,就全部完成。LDAP Client端安装配置rootopenvpn-client # vi /etc/sysconfig/networkHOSTNAME=openvpn-clientrootopenvpn-client # hostname openvpn-clientrootopenvpn-client # vi /etc/hosts78 openvpn 77 openvpn-client rootopenvpn-client # iptables -Frootopenvpn-client # iptables -Xrootopenvpn-client # iptables -L Chain INPUT (policy ACCEPT)target prot opt source destination Chain FORWARD (policy ACCEPT)target prot opt source destination Chain OUTPUT (policy ACCEPT)target prot opt source destinationrootopenvpn-client # ping openvpnPING openvpn (78) 56(84) bytes of data.64 bytes from openvpn (78): icmp_seq=1 ttl=64 time=0.664 ms64 bytes from openvpn (78): icmp_seq=2 ttl=64 time=0.331 ms64 bytes from openvpn (78): icmp_seq=3 ttl=64 time=0.315 ms64 bytes from openvpn (78): icmp_seq=4 ttl=64 time=0.309 msC- openvpn ping statistics -4 packets transmitted, 4 received, 0% packet loss, time 3402msrtt min/avg/max/mdev = 0.309/0.404/0.664/0.151 ms yum环境准备rootopenvpn-client # mount /dev/cdrom /mntrootopenvpn-client # vi /etc/yum.repos.d/CentOS-Media.repocentos6-medianame=centos6-mediabaseurl=file:/mnt/enabled=1gpgcheck=0rootopenvpn-client # yum clean allLoaded plugins: fastestmirror, refresh-packagekitCleaning repos: base extras updatesCleaning up EverythingCleaning up list of fastest mirrorsrootopenvpn-client #yum install -y autofsrootopenvpn-client # service autofs startrootopenvpn-client #chkconfig autofs onrootopenvpn-client #vi /etc/auto.master添加一行:/ldaphome auto.nfsrootopenvpn-client #vi /etc/auto.nfs添加一行:* -fstype=nfs,rw,sync 78:/ldaphome/&rootopenvpn-client #mkdir /ldaphomerootopenvpn-client #service autofs restartrootopenvpn-client #yum install -y openldap openldap-clients pam_ldap nss-pam-ldapdrootopenvpn-client #vi /etc/openldap/ldap.confhost 78base dc=test,dc=comuri ldap:/78rootopenvpn-client #cp /etc/openldap/ldap.conf /etc/ldap.confrootopenvpn-client # cat /etc/ldap.conf # LDAP Defaults# See ldap.conf(5) for details# This file should be world readable but not world writable.host 78base dc=test,dc=comuri ldap:/78#BASE dc=example,dc=com#URI ldap:/ ldap:/:666#SIZELIMIT 12#TIMELIMIT 15#DEREF neverTLS_CACERTDIR /etc/openldap/certsrootopenvpn-client #vi /etc/nsswitch.confpasswd: files ldapshadow: files ldapgroup: files ldaprootopenvpn-client #vi /etc/nslcd.confuri ldap:/78/base dc=test,dc=comrootopenvpn-client #service nslcd restartrootopenvpn-client #chkconfig nslcd onrootopenvpn-client #vi /etc/pam.d/system-auth#%PAM-1.0# This file is auto-generated.# User changes will be destroyed the next time authconfig is run.auth required pam_env.soauth sufficient pam_fprintd.soauth sufficient pam_unix.so nullok try_first_passauth requisite pam_succeed_if.so uid = 500 quietauth sufficient pam_ldap.soauth required pam_deny.soaccount required p
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 荆门市中储粮2025秋招财务资产岗高频笔试题库含答案
- 衢州市中储粮2025秋招面试专业追问题库仓储保管岗
- 中国广电林芝市2025秋招技术岗专业追问清单及参考回答
- 新疆地区中石油2025秋招笔试综合知识专练题库及答案
- 炼铁员工安全培训课件
- 榆林市中储粮2025秋招面试半结构化模拟题30问及答案
- 燃气泄漏培训考试题及答案
- 固原市中石化2025秋招笔试提升练习题含答案
- 国家能源阿拉善盟2025秋招化学工程类面试追问及参考回答
- 果洛藏族自治州中储粮2025秋招综合管理岗高频笔试题库含答案
- T/CNFAGS 3-2021三聚氰胺单位产品消耗限额
- 一例胃癌患者的疑难病例讨论
- 专题 有理数的加减运算计算题(50题)(4大题型提分练)(原卷版)
- 管道试压安全培训课件
- 2025白山市辅警考试试卷真题
- 鲜食玉米车间管理制度
- 2025年中国银鳕鱼段行业市场发展前景及发展趋势与投资战略研究报告
- 贵州省赫章县野马川镇初级中学-红色精神张桂梅【课件】
- 创业项目的商业模式画布
- 河南省安阳市内黄县2024-2025学年七年级上学期期末语文试题(解析版)
- 水上乐园工程行业深度调研及发展战略咨询报告
评论
0/150
提交评论