00030_Jigsaw

1. 集中管理平台的安装

集中管理平台安装涵盖的内容有:

  • LDAP 服务器

  • 用户管理系统

  • 单点登录系统

相关的软件包列表:

  • 类别

    软件包名称

    说明

    LDAP服务器

    ossxp-ldap

    必选。OpenLDAP 服务器

    ossxp-gosa-schema

    必选。附加的 LDAP Schema

    用户管理系统

    ossxp-gosa

    必选。用户管理软件包

    ossxp-gosa-themes-classic

    必选。缺省皮肤

    单点登录系统

    ossxp-cosign-daemon

    安装在单点登录认证服务器。单点登录服务

    ossxp-cosign-cgi

    安装在单点登录界面服务器。登录界面CGI

    ossxp-cosign-filter

    安装在应用服务器上。应用服务器(Apache)插件

1.1. LDAP 服务器

Ubuntu 下配置 LDAP 服务器,参考: https://help.ubuntu.com/8.10/serverguide/C/openldap-server.html

LDAP 配置文件示例,参考下面的目录:

  • /opt/ossxp/examples/ldap

1.2. 用户管理系统

安装软件包 ossxp-gosa 之后:

  • 使用 ossxp_pkgadmin.py 命令修改 ossxp-gosa 的配置文件(主要是 Apache 虚拟主机的配置)

    • ossxp_packageadmin.py 的使用,参考 这里

  • 重启 Apache2

    • $ sudo /etc/init.d/apache2 reload
  • 浏览器访问用户管理的 URL: https://your.server.name/

    • 按照提示一步一步操作,即可完成安装。

1.3. 单点登录系统

1.3.1. 单点登录服务器的安装

  • 一般情况下,单点登录验证服务器和CGI服务器在同一台机器上。

    • 在单点登录服务器上安装全部的单点登录相关软件包:ossxp-cosign-daemon, ossxp-cosign-cgi, ossxp-cosign-filter

  • 使用 ossxp_pkgadmin.py 命令修改单点登录的配置文件(主要是 Apache 虚拟主机的配置和 LDAP 服务器关联设置)

    • ossxp_packageadmin.py 的使用,参考 这里

  • 重启 Apache2

    • $ sudo /etc/init.d/apache2 reload
  • 浏览器访问单点登录服务器的 URL: https://weblogin.your.server.name/,并检查:

    • 能否成功登录

    • 登录后跳转到的 services 页面,是否能够显示您的个人信息

    • 能否正常退出

    • 退出后访问 services 页面: https://weblogin.your.server.name/services/,能否自动跳转到单点登录 URL

1.3.2. 应用服务器的单点登录支持

  • 安装软件包 ossxp-cosign-filter

  • 重启 Apache2

    • $ sudo /etc/init.d/apache2 reload
  • 正确设置单点登录服务器 (cosign-daemon) 对应的 IP 地址

    • 不能随意变更单点登录服务器的名称,因为名称和证书已经绑定。可以在 /etc/hosts 文件中设置 cosign-daemon 对应的 IP 地址。如:

      192.168.0.2   cosign-daemon
  • 可以使用 ossxp_pkgadmin.py 命令修改或者检查单点登录的配置文件

    • ossxp_packageadmin.py 的使用,参考 这里

1.3.3. 单点登录界面模板设置

  • 登录页面模板位于目录 /opt/cosign/lib/templates-local

    • 缺省的模板复制于目录 /opt/cosign/lib/templates

  • 如果需要采用类似 Google 登录的界面,可以如下操作:

    • $ sudo rm -rf /opt/cosign/lib/templates-local
      $ sudo cp -a /opt/cosign/lib/templates_google /opt/cosign/lib/templates-local
  • 修改登录页面的页首。编辑文件:

    • /opt/cosign/lib/templates-local/zh/inc/header.inc

  • 修改登录页面的页脚。编辑文件:

    • /opt/cosign/lib/templates-local/zh/inc/footer.inc

  • 登录页面显示的服务列表中修改、添加和删除服务。对下列文件进行相应操作,或者创建新文件:

    • /opt/cosign/lib/templates-local/zh/inc/0010_wiki.html

    • /opt/cosign/lib/templates-local/zh/inc/0020_scm.html

    • /opt/cosign/lib/templates-local/zh/inc/0030_bugtrac.html

    • ...