Как установить Teampass в Ubuntu

Обновлено: 21.11.2024

В этом руководстве вы узнаете, как установить менеджер паролей TeamPass в Ubuntu 20.04. TeamPass — это инструмент для совместной работы с паролями, который упорядочивает элементы паролей в файловой иерархии, подобной формату. Доступ к каждому элементу пароля основан на правах, назначенных пользователям и группам.

Установите диспетчер паролей TeamPass в Ubuntu 20.04

Необходимое условие

  • MySQL 5.1 или выше,
  • PHP 5.5.0 или выше,
  • Расширения PHP:
    • мкрипт
    • openssl
    • ldap (если используется)
    • mbstring
    • bcmath
    • значок
    • xml
    • гд
    • скручивание

    Короче говоря, для работы Teampass требуется установленный стек LAMP/LEMP.

    В этом руководстве мы запускаем TeamPass поверх стека LAMP. В результате вы можете ознакомиться с нашим предыдущим руководством по установке LAMP Stack в Ubuntu 20.04, перейдя по ссылке ниже;

    Для Teampass требуются дополнительные расширения PHP, которые не были установлены для установки по приведенной выше ссылке. Следовательно, если вы перешли по приведенной выше ссылке, выполните следующую команду, чтобы установить дополнительные расширения PHP.

    Чтобы установить расширение PHP MCrypt в Ubuntu 20.04;

    При появлении запроса нажмите клавишу ВВОД, чтобы автоматически определить префикс libmcrypt.

    Включить модуль;

    Создание базы данных TeamPass MySQL и пользователя базы данных

    После установки стека LAMP перейдите к созданию базы данных MySQL и пользователя базы данных для TeamPass. Созданный пользователь должен иметь полные права доступа к базе данных TeamPass.

    Следовательно, войдите в MySQL как пользователь root и выполните следующие команды. Обязательно замените имя базы данных, имя пользователя и пароль соответственно.

    В приведенном выше примере мы создали базу данных с именем teampass и пользователя с именем tpadmin, пароль которого установлен, как указано выше.

    Установите диспетчер паролей TeamPass в Ubuntu 20.04

    Чтобы установить менеджер паролей TeamPass в Ubuntu 20.04, вам необходимо клонировать репозиторий TeamPass Github в корневой каталог вашего веб-сервера (в этой настройке мы используем /var/www/html/teampass в качестве корневого веб-каталога) как показано ниже;

    Установите права собственности на веб-каталог teampass для пользователя веб-сервера ( www-data )

    Далее отредактируйте файл конфигурации php.ini и увеличьте время выполнения скрипта с 30 до 60 секунд.

    Отключить сайт Apache по умолчанию;

    Перезапустите веб-сервер Apache

    Завершить установку TeamPass

    Окончательную настройку Teampass можно выполнить в браузере.

    Если запущен UFW, обязательно разрешите внешний доступ к Apache;

    Нажмите "Далее", чтобы перейти к экрану проверки сервера.

    Нажмите «Запустить», чтобы убедиться, что требования соответствуют требованиям. В случае возникновения ошибки исправьте ее, прежде чем продолжить.

    Если все проверки выполнены успешно, нажмите кнопку "Далее", чтобы задать параметры подключения к базе данных. Установив параметры подключения к базе данных, нажмите «Запустить», чтобы проверить подключение.

    Если все в порядке, нажмите «Далее», чтобы перейти на страницу «Подготовка», где вы можете указать абсолютный путь к SaltKey и пароль администратора TeamPass.

    Обратите внимание, что рекомендуется хранить Saltkeys в отдельном каталоге, а не в каталоге по умолчанию /var/www/html/teampass/includes/ (используется, если вы не укажете путь) в каталоге TeamPass. Солевой ключ сохраняется как sk.php. Нажмите Запустить, чтобы сохранить информацию.

    Введенная выше информация должна быть введена в базу данных, поэтому нажмите «Далее», а затем «Запустить», чтобы начать процесс заполнения базы данных.

    После этого нажмите «Далее», а затем «Запустить», чтобы изменения вступили в силу, записав их в файл конфигурации.

    На следующем экране вам будет предоставлено имя пользователя администратора и способ доступа к панели входа в систему. Как показано, имя пользователя для входа — admin, а пароль для администратора установлен выше.

    Вы можете перейти на страницу входа, нажав ссылку Перейти на домашнюю страницу.

    Чтобы войти в свой Teampass, используйте admin в качестве имени пользователя и пароля, указанного для администратора.

    Вот как выглядит первоначальный пользовательский интерфейс Teampass.

    Теперь вы можете начать использовать TeamPass для хранения паролей и обмена ими. Узнайте больше о том, как использовать TeamPass, на странице документации, ссылка указана ниже.

    Вот как просто установить менеджер паролей TeamPass на Ubuntu 20.04.

    Самый простой способ установить Teampass — это установить LAMP, предназначенный для имеющегося у вас дистрибутива GNU/Linux.

    В этом документе описывается базовая установка, но вы можете обратиться ко многим другим существующим руководствам по установке Apache, MariaDB (или mySQL) и PHP.

    Помимо веб-сервера Apache для Teampass требуются следующие расширения PHP:

    • мкрипт
    • mbstring
    • openssl
    • bcmath
    • значок
    • гд
    • mysqli_fetch_all
    • xml

    В системе Debian GNU/Linux:

    Измените PHP.ini, чтобы увеличить max_execution_time:

    В системе Debian GNU/Linux:

    Увеличьте значение с 30 до 60:

    Использование веб-интерфейса phpMyAdmin:

    • Установите phpMyAdmin, откройте его веб-интерфейс
    • Выберите вкладку "Базы данных".
    • В разделе "Создать новую базу данных" введите имя своей базы данных (например, teampass ) и выберите UTF8_general_ci в качестве сопоставления.
    • Нажмите кнопку "Создать".

    Использование командной строки в системе Debian GNU/Linux:

    • Установите пакет mariadb-server, укажите пароль при появлении запроса (рассмотрите возможность использования pwqgen из пакета passwdqc для создания пароля)
    • Запустите mysql_secure_installation, чтобы завершить первоначальную установку
    • Доступ к только что настроенному серверу (вам будет предложено ввести пароль root для базы данных):
    • Создайте базу данных TeamPass:

    Теперь мы создадим отдельного администратора для этой базы данных.

    Использование веб-интерфейса phpMyAdmin:

    • Нажмите на localhost, чтобы вернуться на домашнюю страницу
    • Выберите вкладку "Привилегии".
    • Нажмите "Добавить новую ссылку пользователя".
    • Введите данные для входа (предлагаю создать пользователя teampass_admin для лучшего понимания что это за пользователь)
    • Не давать никаких прав/привилегий на этом уровне создания пользователя
    • Нажмите кнопку "Перейти".

    Теперь пришло время установить некоторые привилегии для этого пользователя.

    • На главной странице перейдите на вкладку "Привилегии".
    • Нажмите кнопку «Изменить привилегии», соответствующую пользователю teampass_admin.
    • Нажмите ссылку "Проверить все".
    • Подтвердить, нажав кнопку "Перейти".

    Использование командной строки в системе Debian GNU/Linux:

    • Доступ к только что настроенному серверу:
    • Создайте пользователя teampass_admin, назначив ему полные права на таблицу TeamPass:
    • В системах CentOS папка по умолчанию — /var/html/www
    • В системах Debian папка по умолчанию — var/www/html.
    • Откройте терминал
    • Укажите на папку htdocs (cd /opt/lampp/htdocs) — см. примечание выше о папках, характерных для дистрибутива.
    • Введите следующие команды

    Вы также можете использовать напрямую

    После завершения установки вы можете использовать TeamPass на своем сервере GNU/Linux.

    В современном мире каждая организация и каждый человек должны управлять множеством паролей и других учетных данных. Никто не может запомнить всю эту конфиденциальную информацию. Таким образом, для решения этой проблемы существует множество доступных инструментов, большинство из которых платные, а некоторые доступны с открытым исходным кодом. Среди всех других инструментов TeamPass является одним из лучших и наиболее полезных программ с открытым исходным кодом для управления всеми вашими учетными данными в вашей организации.

    Teampass – это менеджер паролей для совместной работы, позволяющий упорядочивать элементы паролей в виде структурированных папок. Это связано с правами доступа, предоставленными выделенным пользователям и группам.Teampass можно установить как в Linux, так и в Windows, но в этой статье мы покажем вам шаги установки в Linux с использованием Ubuntu 20.04 LTS.

    Следуйте приведенным ниже инструкциям, чтобы настроить этот инструмент с открытым исходным кодом в вашей системе.

    Предпосылки:

    Прежде чем перейти к шагам установки, сделайте свой сервер доступным и обновите его. Войдите в систему с правами пользователя, достаточными для выполнения системных задач.

    Шаг 1. Настройка LAMP (Linux, Apache, MySQL, PHP)

    Или используйте приведенные ниже команды для установки Apache, MariaDB и PHP 7.4 в вашей системе.

    После установки необходимых пакетов обязательно запустите службы и включите их автоматический перезапуск во время перезагрузки.

    Шаг 2. Настройка базы данных для TeamPass

    После установки пакетов apache и базы данных давайте сначала запустим приведенную ниже команду, чтобы защитить вашу базу данных.

    Перезагрузите таблицы привилегий и создайте новую базу данных с помощью пользователя root mysql, используя приведенные ниже команды.

    Шаг 3. Веб-настройка Apache для TeamPass

    Поскольку у нас уже есть запущенная и работающая веб-служба Apache, теперь мы настроим ее для TeamPass.

    Во-первых, мы получим установочный пакет teampass из репозитория github и поместим его в корневой каталог документов нашего веб-сервера, используя приведенные ниже команды.

    После получения пакетов teampass установите право собственности на www-data и обновите разрешения на 775 для его каталога.

    Нам также необходимо обновить ограничение времени выполнения PHP в файле php.ini с помощью любого редактора.

    Сохраните и закройте файл.

    Шаг 4. Настройка установки TeamPass

    На этом этапе мы готовы начать процесс установки TeamPass, указав полное доменное имя или IP-адрес сервера, а затем путь к папке teampass, как показано на рисунке.

    После того как вы увидите страницу приветствия, нажмите «Далее», чтобы перейти к опции «Проверки сервера», нажав кнопку «Запустить». Когда все галочки установлены, нажмите кнопку "Далее".

    Далее нам нужно предоставить сведения о подключении к базе данных, чтобы увидеть, успешно оно или нет.

    После этого выберите префикс таблицы teampass и укажите пароль учетной записи администратора teampass по вашему выбору.

    В следующем шаге он заполнит данные в базе данных, как показано на изображении ниже.

    Сейчас мы находимся на завершающем этапе выполнения следующих задач.

    • Запишите новый файл settings.php для конфигурации вашего сервера
    • Запишите новый файл sk.php для шифрования данных
    • Изменить разрешения безопасности каталога

    Затем, последний шаг — это аутентификация, чтобы начать использовать Teampass, используя логин администратора как «admin» и пароль, который мы написали в процессе установки.

    Шаг 5. Использование консоли администрирования TeamPass

    После настройки установки мы готовы начать использовать TeamPass. Давайте войдем с вашими учетными данными администратора в свою учетную запись администратора.

    После успешной попытки входа в систему вы получите веб-интерфейс администрирования, как показано ниже, где вы сможете создавать новых пользователей, роли пользователей и папки.

    Давайте начнем создавать новую папку из верхней панели администрирования, дайте имя, выберите родительскую папку, надежность пароля и доступ к ролям.

    Далее вы можете создать несколько ролей в соответствии с вашими требованиями, где вы можете назначить определенные права на папку для определенной группы ролей пользователей.

    Теперь создайте нового пользователя и назначьте ему только что созданную роль, как показано.

    Итак, это основные ключевые функции, доступные в TeamPass, на основе того, что мы делаем на стороне администрирования TeamPass. Чтобы управлять и предоставлять нужные права, мы можем создать несколько ролей пользователей и управлять их доступом к определенным папкам.

    Шаг 6. Использование пользовательской консоли TeamPass

    TeamPass поставляется с двумя веб-интерфейсами: один для администрирования, который мы видели на предыдущем шаге, а другой — для пользователей. Итак, мы собираемся войти в систему, используя только что созданного пользователя.

    После успешного входа давайте посмотрим, как мы можем добавлять новые учетные данные и управлять ими.

    Чтобы сохранить любой новый набор учетных данных, нажмите, чтобы добавить новый элемент, введите соответствующую информацию и нажмите кнопку "Сохранить".

    После внесения сохраненных изменений вы получите список под этой папкой, как показано на рисунке.

    Вывод:

    К концу этой статьи вы уже знакомы с этапами установки TeamPass с использованием стека LAMP. Мы подробно рассмотрели этапы установки TeamPass и его администрирования. Теперь вы можете легко управлять своими учетными данными в своей организации, чтобы сохранять учетные данные и управлять доступом для каждого человека. Не стесняйтесь обращаться к нам, если у вас есть какие-либо проблемы, используя раздел комментариев ниже, спасибо.

    Инженер по Linux-системам, безопасности и DevOps в области информационных и коммуникационных технологий. Ориентированный на результат профессионал в области ИКТ и специалист по открытым исходным кодам с техническими специальностями в области операционных систем и приложений с открытым исходным кодом. Он с отличием окончил бакалавриат в области телекоммуникаций.

    В этом руководстве мы покажем вам, как установить Teampass Password Manager в Ubuntu 20.04 LTS. Для тех из вас, кто не знал, TeamPass — это менеджер паролей с открытым исходным кодом, который помогает вам хранить и управлять всеми вашими паролями из центрального места. Это совместный менеджер паролей, который позволяет вам делиться всеми сохраненными паролями с членами команды. TeamPass использует MySQL/MariaDB для хранения паролей и предоставляет мощный инструмент для настройки доступа к паролям Teampass обладает широкими возможностями настройки и предоставляет множество параметров для настройки в соответствии с вашими потребностями. Он использует библиотеку шифрования PHP Defuse для защиты ваших данных и ваших пользователей.

    В этой статье предполагается, что у вас есть хотя бы базовые знания о Linux, умение пользоваться оболочкой и, самое главное, размещение сайта на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить « sudo » к командам, чтобы получить привилегии root. Я покажу вам пошаговую установку Teampass Password Manager на Ubuntu 20.04 (Focal Fossa). Вы можете следовать тем же инструкциям для Ubuntu 18.04, 16.04 и любого другого дистрибутива на основе Debian, такого как Linux Mint.

    Предпосылки

    • Сервер с одной из следующих операционных систем: Ubuntu 20.04, 18.04 и любой другой дистрибутив на базе Debian, например Linux Mint или elementary OS.
    • Во избежание потенциальных проблем рекомендуется использовать новую установку ОС.
    • Пользователь sudo без полномочий root или доступ к пользователю root . Однако мы рекомендуем действовать как пользователь sudo без полномочий root , так как вы можете нанести вред своей системе, если не будете осторожны, действуя от имени пользователя root.

    Установите Teampass Password Manager на Ubuntu 20.04 LTS Focal Fossa

    Шаг 1. Сначала убедитесь, что все ваши системные пакеты обновлены, выполнив в терминале следующие команды apt.

    Шаг 2. Установка стека LAMP.

    Требуется сервер Ubuntu 20.04 LAMP. Если у вас не установлена ​​LAMP, вы можете следовать нашему руководству здесь.

    Шаг 3. Установка Teampass Password Manager в Ubuntu 20.04.

    Теперь мы запускаем следующие команды ниже, чтобы загрузить последнюю версию Teampass из репозитория Git:

    Нам потребуется изменить права доступа к некоторым папкам:

    Шаг 4. Настройка MariaDB.

    По умолчанию защита MariaDB не защищена. Вы можете защитить MariaDB с помощью скрипта mysql_secure_installation. вы должны внимательно прочитать и ниже каждый шаг, который установит пароль root, удалит анонимных пользователей, запретит удаленный вход root, а также удалит тестовую базу данных и доступ к защищенной базе данных MariaDB:

    Настройте его следующим образом:

    Далее нам нужно будет войти в консоль MariaDB и создать базу данных для Teampass. Выполните следующую команду:

    При этом вам будет предложено ввести пароль, поэтому введите пароль администратора MariaDB и нажмите Enter.После входа на сервер базы данных вам необходимо создать базу данных для установки Teampass:

    Шаг 5. Настройте виртуальный хост Apache.

    Теперь мы создаем файл конфигурации виртуального хоста Apache для размещения Teampass:

    Добавьте следующие строки:

    Сохраните и закройте файл, затем включите виртуальный хост Apache и перезапустите службу Apache, чтобы изменения вступили в силу:

    Шаг 6. Защитите TeamPass с помощью Let’s Encrypt.

    Во-первых, вам необходимо установить клиент Certbot на свой сервер, чтобы загрузить и установить Let’s Encrypt SSL для вашего домена:

    Затем выполните следующую команду, чтобы загрузить и установить Let’s Encrypt SSL для своего веб-сайта:

    Затем вам будет предложено ввести адрес электронной почты для сертификата. После того, как вы введете это, вы должны согласиться с Условиями и решить, хотите ли вы поделиться своим адресом электронной почты с Electronic Frontier Foundation.

    Далее мы настраиваем задание cron для автоматического обновления сертификата SSL:

    Вы можете настроить задание cron для автоматического обновления SSL-сертификата каждый день в 00:00, отредактировав следующий файл:

    Добавьте следующую строку:

    Шаг 7. Доступ к веб-интерфейсу Teampass.

    Поздравляем! Вы успешно установили Teampass. Спасибо за использование этого руководства по установке Teampass Password Manager в системе Ubuntu 20.04 LTS Focal Fossa. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный веб-сайт Teampass.

    Если у вас нет времени заниматься всем этим или если это не ваша область знаний, мы предлагаем услугу «Управление VPS», начиная с 10 долларов США (оплата через PayPal). Пожалуйста, свяжитесь с нами, чтобы получить лучшее предложение!

    Читайте также: