在当今世界,每个组织和个人都必须管理大量密码和其他凭据。 任何人都不可能记住所有这些机密信息。 因此,为了解决这个问题,有许多可用的工具,其中大多数是付费的,而有些是开源的。 在所有其他工具中,TeamPass 是管理组织内所有凭据的最有用的开源软件之一。
Teampass 是一个协作密码管理器,用于将密码项组织到结构化的文件夹中。 它与授予专用用户和组的访问权限相关联。 Teampass 可以安装在 Linux 和 Windows 上,但在本文中,我们将向您展示使用 Ubuntu 20.04 LTS 在 Linux 上的安装步骤。
让我们按照以下步骤在您的系统上设置这个开源工具。
先决条件:
在进行安装步骤之前,请让您的服务器可访问且是最新的。 使用具有足够权限的用户登录以执行系统任务。
第 1 步:灯(Linux, ApacheMySQL, PHP) 设置
TeamPass 是一个 Web 应用程序,需要 Web 服务器和数据库服务器来支持应用程序设置。 因此,我们的第一步是安装和设置 LAMP 堆栈,您可以按照我们关于 LAMP 堆栈设置的详细文章进行操作。 https://linuxways.net/debian/how-to-install-linux-apache-mariadb-php-lamp-stack-on-debian-10/
或者使用下面的命令安装 Apache、MariaDB 和 PHP 7.4 在您的系统上。
# apt-get install apache2 apache2-utils mariadb-server mariadb-client php7.4 libapache2-mod-php7.4 php7.4-mysql php-common php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-readline php7.4-bcmath php7.4-curl php7.4-fpm php7.4-gd php7.4-xml php7.4-mbstring -y
安装所需的软件包后,请确保启动服务并使它们能够在重新启动时自动重新启动。
# systemctl start apache2
# systemctl start mariadb
第 2 步:TeamPass 的数据库设置
安装 apache 和数据库包后,让我们先运行以下命令来保护您的数据库。
# mysql_secure_installation
使用以下命令使用 mysql root 用户重新加载权限表并创建新数据库。
# mysql -u root -p
> create database teampass;
> grant all privileges on teampass.* to [email protected] identified by "admin123";
> flush privileges;
> exit;
第 3 步: Apache TeamPass 的网络设置
由于我们已经启动并运行了一个 apache Web 服务,现在我们将为 TeamPass 配置它。
首先,我们将从其 github 存储库中获取 teampass 的安装包,并使用以下命令将其放入我们的 Web 服务器的文档根目录中。
# cd /var/www/html/
# git clone https://github.com/nilsteampassnet/TeamPass.git
获取 teampass 包后,将所有权设置为 www-data 并将权限更新为 775 到其目录。
# chown -R www-data:www-data TeamPass/
# chmod -R 775 /var/www/html/TeamPass/
我们还需要使用任何编辑器在 php.ini 文件中更新 PHP 的执行时间限制。
# vim /etc/php/7.4/apache2/php.ini
max_execution_time = 60
:wq!
Save 并退出文件。
第 4 步:TeamPass 安装设置
此时,我们已准备好开始安装 TeamPass,方法是访问服务器的 FQDN 或 IP,然后是 teampass 文件夹路径,如图所示。
https://test.com/TeamPass
获得欢迎页面后,单击下一步通过应用启动按钮继续执行服务器检查选项。 当所有复选标记都成功后,单击下一步按钮。
接下来,我们需要提供数据库连接的详细信息,看看它是否成功。
之后选择 teampass 表前缀,并提供您选择的 teampass 管理员帐户密码。
接下来,它将数据填充到数据库中,如下图所示。
现在,我们正处于完成以下任务的最后一步。
- 为您的服务器配置编写新的 setting.php 文件
- 编写新的 sk.php 文件进行数据加密
- 更改目录安全权限
接下来,最后一步是使用管理员登录作为开始使用 Teampass 的身份验证admin` 和我们在安装过程中写的密码。
第 5 步:使用 TeamPass 管理控制台
安装设置完成后,我们就可以开始使用 TeamPass。 让我们用你的登录 admin 其管理员帐户的凭据。
成功登录后,您将获得如下所示的管理 Web 界面,您可以在其中创建新用户、用户角色和文件夹。
让我们从顶部管理栏开始创建一个新文件夹,命名选择父文件夹、密码强度和访问角色。
接下来,您可以根据需要创建多个角色,您可以将特定的文件夹权限分配给特定的用户角色组。
现在创建一个新用户并为其分配新创建的角色,如图所示。
因此,根据我们管理 TeamPass 管理方面的工作,这些是 teampass 中可用的主要关键功能。 为了管理和提供所需的权限,我们可以创建多个用户角色并管理他们对特定文件夹的访问。
第 6 步:使用 TeamPass 用户控制台
TeamPass 带有两个 Web 界面,一个是我们在上一步中看到的管理它,另一个是它的用户端。 因此,我们将使用新创建的用户登录。
成功登录后,让我们看看如何添加和管理新凭据。
要存储任何新的凭据集,请单击添加新项目,输入相关信息并单击 Save 按钮。
进行保存的更改后,您将看到该文件夹下方列出的内容,如图所示。
结论:
在本文的最后,您现在已经熟悉了使用 LAMP 堆栈安装 TeamPass 的步骤。 我们已经介绍了 TeamPass 安装及其管理的详细步骤。 现在,您可以在组织内轻松管理您的凭据,以保存凭据并管理对每个人的访问。 如果您使用下面的评论部分有任何问题,请随时与我们联系,谢谢。