Cách cài đặt Passbolt CE Password Manager trên AlmaLinux 9

theanh

Administrator
Nhân viên
Passbolt là trình quản lý mật khẩu miễn phí và mã nguồn mở dựa trên PHP, MySQL và OpenPGP. Đây là máy chủ ứng dụng tự lưu trữ, bạn có thể cài đặt trên máy chủ của mình. Passbolt chủ yếu được thiết kế cho các nhóm, nhưng bạn vẫn có thể sử dụng nó như một trình quản lý mật khẩu cá nhân.

Passbolt được xây dựng trên OpenPGP với API có thể mở rộng. Ở phía máy khách, bạn có thể sử dụng tiện ích mở rộng trình duyệt Passbolt, sử dụng OpenPGP.js cho chức năng mã hóa. Ở phía máy chủ, Passbolt sử dụng Tiện ích mở rộng PHP GnuPG và OpenPGP-php để thực hiện xác thực khóa và xác thực người dùng. Passbolt sử dụng giao thức GPGAuth để xác thực người dùng.

Hướng dẫn này sẽ chỉ cho bạn cách cài đặt Passbolt Password Manager với máy chủ cơ sở dữ liệu MariaDB và máy chủ web Nginx trên máy chủ AlmaLinux 9.

Điều kiện tiên quyết​

Để bắt đầu với hướng dẫn này, hãy đảm bảo rằng bạn có những điều sau:
  • Máy chủ AlmaLinux 9 - Bản demo này sử dụng máy chủ có tên máy chủ almalinux9.
  • Người dùng không phải root có quyền root/quản trị viên.
  • Tên miền trỏ đến địa chỉ IP của máy chủ.
  • Chứng chỉ SSL/TLS đã tạo - Bạn có thể sử dụng Letsencrypt và Certbot.

Thiết lập kho lưu trữ​

Passbolt là trình quản lý mật khẩu linh hoạt có thể cài đặt trên nhiều nền tảng. Bạn có thể cài đặt Passbolt trên máy ảo hoặc cài đặt dưới dạng vùng chứa thông qua Docker hoặc pod thông qua Kubernetes.

Theo truyền thống, bạn sẽ cài đặt Passbold Password Manager trên máy ảo AlmaLinux. Trước tiên, bạn phải thêm kho lưu trữ Passbolt vào hệ thống của mình để thực hiện điều đó.

Chạy lệnh dnf bên dưới để cài đặt gói wget vào hệ thống của bạn.
Mã:
sudo dnf install wget -y

1-install-wget.png



Bây giờ, hãy chạy các lệnh wget bên dưới để tải xuống tập lệnh thiết lập kho lưu trữ Passbolt và tệp SHA512SUM của nó.
Mã:
wget https://download.passbolt.com/ce/installer/passbolt-repo-setup.ce.sh
wget https://github.com/passbolt/passbolt-dep-scripts/releases/latest/download/passbolt-ce-SHA512SUM.txt
Sau đó, hãy chạy lệnh sau để xác minh tính toàn vẹn của tập lệnh thiết lập kho lưu trữ Passbolt và chạy lệnh đó để thêm kho lưu trữ Passbolt vào hệ thống của bạn.
Mã:
sudo export LC_ALL=en_EN.UTF-8
sha512sum -c passbolt-ce-SHA512SUM.txt && sudo bash ./passbolt-repo-setup.ce.sh || echo "Bad checksum. Aborting" && rm -f passbolt-repo-setup.ce.sh
Sau khi kho lưu trữ Passbolt được thêm vào, thiết bị đầu cuối của bạn sẽ hiển thị đầu ra sau.


2-add-passbolt-repo.png


Cài đặt Passbolt Password Manager​

Sau khi thêm kho lưu trữ Passbolt, bạn sẽ bắt đầu cài đặt và cấu hình Passbolt Password Manager.

Phần này tập trung vào việc cài đặt Passbolt CE (Phiên bản cộng đồng), cấu hình nó với máy chủ cơ sở dữ liệu MariaDB và bảo mật Passbolt bằng máy chủ web SSL và Nginx.

Chạy lệnh dnf bên dưới để cài đặt gói passbolt-ce-server vào hệ thống.
Mã:
sudo dnf install passbolt-ce-server
Khi được nhắc, hãy nhập y để xác nhận cài đặt và nhấn ENTER.


3-install-passbolt-ce-server.png



Nhập y một lần nữa để chấp nhận khóa GPG từ kho lưu trữ EPEL và Passbolt.

Hình ảnh

Sau khi passbolt-ce-server được cài đặt, hãy chạy lệnh passbolt-configure để bắt đầu cấu hình Passbolt. Lệnh này sẽ khởi chạy trình hướng dẫn thiết lập của Passbolt Password Manager.
Mã:
sudo /usr/local/bin/passbolt-configure
Nhập y để thêm khóa GPG.


4-accept-gpg-key.png



Đầu tiên, bạn sẽ được nhắc thiết lập máy chủ cơ sở dữ liệu MariaDB.
  • Nhập y và nhấn ENTER để xác nhận cài đặt máy chủ MariaDB.
  • Nhập mật khẩu mới cho người dùng gốc MariaDB và lặp lại.
  • Nhập người dùng MariaDB mới cho mật khẩu.
  • Nhập mật khẩu cho người dùng passbolt và lặp lại.
  • Nhập tên cơ sở dữ liệu sẽ được passbolt sử dụng.
Trong ví dụ sau, bạn sẽ tạo người dùng MariaDB mới và mật khẩu cơ sở dữ liệu cho cài đặt Passbolt.


5-setup-mariadb.png



Bây giờ, nhập y để xác nhận và cài đặt haveged, cải thiện tốc độ tạo khóa GPG hoặc chứng chỉ SSL/TLS.


6-enable-haveged.png



Tiếp theo, nhập tên miền để cài đặt Mật khẩu. Bản demo này sẽ sử dụng tên miền pb.howtoforge.local để cài đặt.


7-setup-domain-name.png



Bây giờ, bạn sẽ được yêu cầu thiết lập SSL cho cài đặt Passbolt của mình. Bạn có thể sử dụng các phương pháp khác nhau để thiết lập SSL, thủ công bằng cách cung cấp đường dẫn đầy đủ của chứng chỉ SSL hoặc tự động tạo chứng chỉ SSL tự động thông qua Letsencrypt.

Ví dụ này sẽ sử dụng phương pháp thủ công để thiết lập SSL cho Passbolt.
  • Nhập số 1 để sử dụng phương pháp thủ công.
  • Nhập đường dẫn đầy đủ của khóa công khai SSL.
  • Nhập đường dẫn đầy đủ của khóa riêng tư SSL.

7-setup-domain-name.png



Quá trình cài đặt máy chủ MariaDB sẽ bắt đầu.


9-mariadb-installation.png



Sau khi cấu hình Passbolt hoàn tất, bạn sẽ thấy kết quả sau:


10-installation-finished.png



Với điều này, cấu hình Passbolt Password Manager đã hoàn tất.

Đảm bảo Dịch vụ đang Chạy​

Bây giờ bạn đã hoàn tất các bước trước đó, bạn sẽ có Mật khẩu đang chạy với cơ sở dữ liệu MariaDB và máy chủ web Nginx.

Tiếp theo, bạn sẽ xác minh các dịch vụ MariaDB, PHP-FPM và Nginx để đảm bảo rằng nó đang chạy. Ngoài ra, bạn sẽ đảm bảo rằng các giao thức HTTP và HTTPS được thêm vào firewalld.

Chạy lệnh sau để đảm bảo rằng các dịch vụ MariaDB, PHP-FPM và Nginx được bật. Đầu ra enabled sẽ chỉ ra rằng dịch vụ được bật và sẽ tự động khởi động khi hệ thống khởi động.
Mã:
sudo systemctl is-enabled mariadb
sudo systemctl is-enabled php-fpm
sudo systemctl is-enabled nginx
Bây giờ hãy chạy lệnh firewall-cmd bên dưới để xác minh danh sách các quy tắc firewalld. Đảm bảo rằng bạn có giao thức HTTP và HTTPS khả dụng trong danh sách các quy tắc.
Mã:
sudo firewall-cmd --list-all

11-ensure-enabled-services-andcheck-firewalld.png



Nếu bạn không thấy giao thức HTTP và HTTPS trên các quy tắc firewalld, hãy thêm cả hai giao thức vào firewalld bằng lệnh bên dưới:
Mã:
sudo firewall-cmd --add-service={http,https} --permanent
sudo firewall-cmd --reload
Cuối cùng, hãy chạy lệnh systemctl bên dưới để đảm bảo rằng các dịch vụ MariaDB, PHP-FPM và Nginx đang chạy.
Mã:
sudo systemctl status mariadb nginx php-fpm
Nếu dịch vụ đang chạy, kết quả active (đang chạy) sẽ xuất hiện trên thiết bị đầu cuối của bạn.


12-ensure-all-services-is-running.png


Thiết lập Passbolt từ máy khách​

Sau khi xác nhận rằng các dịch vụ MariaDB, PHP-FPM và Nginx đang chạy, bạn sẽ thiết lập Passbolt từ máy khách. Và bạn cần một trình duyệt web và tiện ích mở rộng Passbolt cho trình duyệt web của mình.

Để bắt đầu, hãy khởi chạy trình duyệt web và cài đặt tiện ích mở rộng Passbolt cho trình duyệt web của bạn.

Passbolt cho Firefox.
Passbolt cho Google Chrome/Chromium.

Truy cập tên miền cài đặt Passbolt (ví dụ: https://pb.howtoforge.local/) và bạn sẽ nhận được thông báo chào mừng từ Passbolt.

Nhấp vào nút Bắt đầu để bắt đầu cài đặt.


13-passbolt-get-started.png



Bây giờ, trình hướng dẫn thiết lập Passbolt sẽ kiểm tra môi trường hệ thống để cài đặt. Đảm bảo tất cả các kiểm tra đã sẵn sàng và nhấp vào nút Bắt đầu cấu hình.


14-system-checjk.png



Tiếp theo, nhập thông tin chi tiết về cấu hình cơ sở dữ liệu MariaDB cho Passbolt. Trong bản demo này, máy chủ cơ sở dữ liệu là localhost, người dùng cơ sở dữ liệu và tên cơ sở dữ liệu là passbolt, sau đó nhập mật khẩu mà bạn đã tạo.

Nhấp vào Tiếp theo để tiếp tục.


15-database-details-mysql-mariadb.png



Nhập tên máy chủ hoặc tên miền và thông tin địa chỉ email để tạo khóa GPG Passbolt. Nhấp vào Tiếp theo một lần nữa để xác nhận và tiếp tục.


16-generate-gpg-key.png



Đối với cấu hình SMTP, hãy nhập thông tin chi tiết về tên máy chủ của dịch vụ SMTP của bạn và nhấp vào Tiếp theo. Bạn cũng có thể thiết lập SMTP sau khi cấu hình hoàn tất.


17-smtp-configurations.png



Bây giờ hãy nhập tên, họ và địa chỉ email để tạo người dùng quản trị cho Passbolt. Sau đó, nhấp vào Tiếp theo để tiếp tục.


18-setup-admin-user.png



Quá trình cài đặt Passbolt Password Manager sẽ được xử lý.


19-installing-process-passbolt.png



Sau khi quá trình cài đặt hoàn tất và tiện ích mở rộng trình duyệt Passbolt được cài đặt, bạn sẽ được chuyển hướng đến phần thiết lập mật khẩu Passbolt. Bạn phải luôn nhớ điều này vì đây là cụm mật khẩu cho khóa GPG Passbolt của bạn.

Nhấp vào Tiếp theo để tiếp tục.


20-passbolt-key.png



Bây giờ, bộ công cụ khôi phục khóa sẽ tự động tải xuống máy cục bộ của bạn với tên tệp là passbolt-recovery-kit, đây là khóa riêng của khóa GPG cho cài đặt Passbolt của bạn. Nhấp vào Tiếp theo một lần nữa để tiếp tục.


21-recovery-key-downloaded.png



Chọn mã thông báo bảo mật cho phiên Passbolt mới của bạn và nhấp vào Tiếp theo để hoàn tất quá trình cài đặt.


22-security-token.png



Sau khi hoàn tất quá trình cài đặt Passbolt, bạn sẽ thấy bảng điều khiển người dùng Passbolt như sau.


23-passbolt-is-installed.png


Kết luận​

Bạn đã hoàn tất! Bạn đã hoàn tất cài đặt Passbolt Password Manager với máy chủ cơ sở dữ liệu MariaDB, máy chủ web Nginx và PHP-FPM trên máy chủ AlmaLinux 9 của mình. Bây giờ bạn có thể sử dụng Passbolt làm trình quản lý mật khẩu hàng ngày hoặc thiết lập thêm máy chủ SMTP cho Passbolt và sử dụng Passbolt cho tổ chức hoặc bạn bè nội bộ của mình.
 
Back
Bên trên