在Ubuntu 13.10 Saucy Salamander上安装WiKID强身份验证社区服务器3.5.0

时间:2020-03-21 11:45:48  来源:igfitidea点击:

简而言之,WiKID强身份验证系统是一种两因素身份验证系统,它使用非对称加密而不是通常的共享秘密体系结构。

安装

我们正在使用64位Ubuntu 13.10:

$uname -rvm
3.2.0-58-virtual #88-Ubuntu SMP Tue Dec 3 17:58:13 UTC 2013 x86_64

首先更新系统:

# apt-get update && apt-get upgrade -uV

下载社区服务器安装软件包及其MD5哈希文件:

# cd ~
# wget http://heanet.dl.sourceforge.net/project/wikid-twofactor/WiKID_Server/3.5/wikid-server-community_3.5.0-b1470-1.deb
# wget http://skylink.dl.sourceforge.net/project/wikid-twofactor/WiKID_Server/3.5/wikid-server-community_3.5.0-b1470-1.deb.MD5

另请下载WiKID实用程序:

# wget http://wikidsystems-dl.com/wikid-utilities_3.4.2-1.deb

检查服务器安装文件的完整性,以确保其未损坏:

# cat wikid-server-community_3.5.0-b1470-1.deb.MD5
ae7bee280fa5dbfac3fe5f0050709633
# md5sum wikid-server-community_3.5.0-b1470-1.deb
ae7bee280fa5dbfac3fe5f0050709633  wikid-server-community_3.5.0-b1470-1.deb

检查依赖项:

# dpkg -I wikid-server-community_3.5.0-b1470-1.deb | grep Depends
Depends: postgresql (>= 8.0), openjdk-6-jdk, openjdk-6-jre-headless, openssl, debianutils, bash, net-tools, iptables, perl, libwww-perl, sudo, tzdata
Build-Depends: debhelper (>= 7.0.50~)

安装所需的软件包:

# apt-get install openssl debianutils net-tools perl libwww-perl tzdata sudo \
iptables
# apt-get install postgresql libpostgresql-jdbc-java libpg-java openjdk-6-jdk \
openjdk-6-jre-headless

安装WiKID社区服务器:

# dpkg -i wikid-server-community_3.5.0-b1470-1.deb

安装WiKID实用程序:

# dpkg -i wikid-utilities_3.4.2-1.deb
Selecting previously unselected package wikid-utilities.
(Reading database ... 80643 files and directories currently installed.)
Unpacking wikid-utilities (from wikid-utilities_3.4.2-1.deb) ...
Setting up wikid-utilities (3.4.2) ...
Checking HOSTTYPE: x86_64
MATCHED

检查Java安装路径(以备将来记录):

# find/-name java | grep jdk
/usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java
/usr/lib/jvm/java-6-openjdk-amd64/bin/java

运行配置文件:

# /opt/WiKID/sbin/wikidserver_config.sh

重新启动系统:

# reboot

运行第一个启动脚本:

# /opt/WiKID/conf/templates/wikid-firstboot.sh

设置WiKID服务器。
选择我们不想更改网络设置(除非我们确实要更改)。
该脚本将获取我们现有的网络设置,并要求为服务器创建SSL证书。

# /opt/WiKID/bin/wikidctl setup

完成后,启动服务器:

# /opt/WiKID/bin/wikidctl start

打开netstat以查看Tomcat是否在端口443上运行:

# netstat -nltp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address

Foreign Address   State    PID/Program name
tcp

0

0 127.0.0.1:5432     0.0.0.0:*

LISTEN   1734/postgres
tcp

0

0 0.0.0.0:12

0.0.0.0:*

LISTEN   639/sshd
tcp6

0

0 :::443

:::*

LISTEN   2354/jsvc.exec
tcp6

0

0 127.0.0.1:8300     :::*

LISTEN   1842/java
tcp6

0

0 127.0.0.1:8301     :::*

LISTEN   1842/java
tcp6

0

0 :::80

:::*

LISTEN   2354/jsvc.exec

网络访问

打开Web浏览器,然后导航到'http://localhost/WiKIDAdmin /'。

默认的Web登录凭据为:

用户名:WiKIDAdmin(大小写混合)
密码:2Factor(大小写混合)

WiKID配置不在本文讨论范围之内。

故障排除

如果启动WiKID服务器时出现以下错误:

Starting Tomcat server .../opt/WiKID/bin/daemonctl: line 279: /opt/WiKID/bin/jsvc: No such file or directory

检查jsvc文件,以确保它是jsvc64的符号链接:

# find/-name jsvc | xargs ls -li
282976 lrwxrwxrwx 1 root root 21 Nov  5 15:22 /opt/WiKID/bin/jsvc -> /opt/WiKID/bin/jsvc64

如果不是,则可能是由于WiKID实用程序包丢失或者不正确引起的。
确保已安装。