如何在Ubuntu 16.04上设置Teampass密码管理器

时间:2020-03-05 15:29:37  来源:igfitidea点击:

Teampass是专用的密码管理器,用于在MySQL数据库中安全地存储/访问密码。
它是专门为企业和企业环境而设计的,并为团队经理提供了一个功能强大的工具,可根据用户角色自定义密码访问权限。
本文介绍如何使用Apache和Mysql在Ubuntu 16.04上设置Teampass。

要求:

Apache,MySQL,PHP 5.5.0或者更高版本
PHP扩展名:mcrypt,openssl,ldap(如果使用),mbstring,bcmath,iconv,xml,gd,openssl,mysqlnd

1)安装Apache/MySQL

Apache2作为Ubuntu软件包提供,请使用以下命令进行安装。
apache默认虚拟主机的文档根目录是/var/www/html,主要配置文件是/etc/apache2/apache2.conf。

root@demohost:~# sudo apt-get install apache2

同样,使用以下apt-get命令安装mysql服务器。
在安装mysql时,将要求我们输入root密码。
提供一个强密码。

root@demohost:~# sudo apt-get install mysql-server

(可选)我们可以进行安全的mysql安装。
我们需要回答几个问题才能进行安全安装。

root@demohost:~# sudo mysql_secure_installation

2)安装PHP

如下安装php7和apache2模块。

root@demohost:~# sudo apt-get install php libapache2-mod-php

现在安装teampass所需的所有php扩展

root@demohost:~# sudo apt-get install php-mcrypt php-mysql php-opcache php-mbstring php-ldap php-bcmath php-gd php-xml php-common php-mysqlnd

检查php版本

root@demohost:~# php -v
PHP 7.0.13-0ubuntu0.16.04.1 (cli) ( NTS )
Copyright (c) 1997-2015 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies
with Zend OPcache v7.0.13-0ubuntu0.16.04.1, Copyright (c) 1999-2015, by Zend Technologies

3)创建MySQL数据库

创建一个MySQL数据库和一个用于团队通行证的用户。

root@demohost:~# mysql -u root -p
Enter password:
mysql> create database teampass;
Query OK, 1 row affected (0.00 sec)
mysql> grant all privileges on teampass.* to teampassuser@localhost identified by 'somepassword';
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> quit
Bye

4)为Teampass配置Apache

从github下载team-pass,并将其解压缩到根文件夹/var/www/html中。

root@demohost:~# cd /var/www/html
root@demohost:/var/www/html# wget -q https://github.com/nilsteampassnet/TeamPass/archive/master.zip
root@demohost:/var/www/html# unzip master.zip

将团队通行证的所有权更改为www-data

root@demohost:/var/www/html# mv TeamPass-master teampass
root@demohost:/var/www/html# chown -R www-data:www-data teampass/

将PHP的最大执行时间更改为120

root@demohost:/var/www/html# vim /etc/php/7.0/apache2/php.ini
max_execution_time = 120

重新启动Apache

root@demohost:/var/www/html# service apache2 restart

在/var/www/html/teampass内创建Team-pass密钥目录,并更改权限和所有权。

root@demohost:/var/www/html# mkdir -p /var/www/html/teampass/keys
root@demohost:/var/www/html# chmod 755 /var/www/html/teampass/keys
root@demohost:/var/www/html# chown -R www-data:www-data /var/www/html/teampass/keys

5)安装Teampass

打开我们喜欢的浏览器,然后在地址列中键入http://IP-ADDRESS/teampass或者http://域名/teampass。
安装建议将欢迎我们。

点击下一步”

点击“启动”。
如果在服务器检查期间发现任何错误,请更正它,然后单击“重新启动”。
成功通过所有要求/服务器检查后,单击“下一步”。

提供我们在步骤3中创建的MySQL数据库信息,然后单击“启动”。
安装程序将验证数据库信息。
验证成功后,我们将收到消息“连接成功”。

提供一个表前缀,生成加密密钥,并提供我们之前创建的团队通行证密钥的路径。
我们还需要提供管理员密码,然后单击“每月发送匿名统计信息”复选框(可选)。
现在单击“启动”。

单击“启动”继续进行下一步。

存储数据库信息后,单击“下一步”。

单击“下一步”完成安装。

点击下一步”

teampass安装完成后,单击“开始”

使用具有我们选择的密码的管理员帐户登录到teampass。

主页介绍了在团队通行证中使用的组件和其他信息。

现在,单击“设置”并根据环境调整值。
将维护模式更改为“否”,并更改时区和日期格式。

单击顶部的“文件夹管理”图标,然后单击“ +”号。
现在根据要求创建一个文件夹,然后单击“保存”。
同样,创建几个文件夹。

现在,单击顶部的“角色管理”图标,然后单击“ +”号以创建几个角色。

在“ HR”文件夹的角色管理中,单击“手”图标,并赋予读取权限,然后单击“保存”。

通过单击顶部的文件夹管理图标,查看所有文件夹/子文件夹及其属性。

单击顶部菜单列中的角色管理,选择要为其定义访问权限并保存的文件夹。

在用户管理中单击“ +”图标以添加用户,输入用户详细信息并保存。

要编辑用户帐户,请单击箭头键。

要更改用户密码,请从用户管理中单击“密钥”符号。
提供新密码并保存。

单击实用程序选项卡(最后一个),启用API访问并创建新密钥。
现在添加允许的IP地址以访问API。

将Google 2FA和DUO安全2FA启用为“是”。
生成随机密钥并保存。

在“电子邮件”选项卡中,提供SMTP服务器地址和其他信息(根据信息)。

我们可以更改数据库备份和还原的设置以及可选的备份脚本。

如果要使用LDAP,请在LDAP部分中,选择服务器类型和其他信息。