GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menginstal Pengelola Kata Sandi TeamPass di Ubuntu 20.04

TeamPass adalah Pengelola Kata Sandi Kolaboratif yang digunakan untuk mengelola kata sandi dan membagikannya di antara anggota tim. Ini menggunakan database MySQL/MariaDB untuk menyimpan kata sandi dengan aman. Ini menyediakan alat yang ampuh untuk menyesuaikan akses kata sandi tergantung pada peran pengguna. Ini adalah perangkat lunak bebas dan sumber terbuka dan memungkinkan Anda untuk mengelola kata sandi dan data terkait secara terorganisir sehubungan dengan hak akses yang ditentukan untuk setiap pengguna. Muncul dengan serangkaian fitur yang kaya termasuk, Enkripsi data, Folder pribadi, Struktur pohon, Hak istimewa pengguna, Definisi peran, dan banyak lagi.

Dalam tutorial ini, kami akan menunjukkan cara menginstal perangkat lunak TeamPass Password Manager di Ubuntu 20.04 dengan Let's Encrypt SSL.

Prasyarat

  • Server yang menjalankan Ubuntu 20.04.
  • Nama domain yang valid ditunjukkan dengan IP server Anda.
  • Kata sandi root dikonfigurasi di server.

Instal Server LAMP

Sebelum memulai, pastikan server LAMP harus diinstal di server Anda. Jika tidak diinstal, Anda dapat menginstalnya dengan paket lain dengan menjalankan perintah berikut:

apt-get install apache2 mariadb-server php7.4 php7.4-cli libapache2-mod-php7.4 php7.4-mysql php7.4-curl php7.4-mbstring php7.4-bcmath php7.4-common php7.4-gd php7.4-xml git wget -y

Setelah server LAMP diinstal, edit file php.ini dan ubah beberapa pengaturan:

nano /etc/php/7.4/apache2/php.ini

Ubah baris berikut:

memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = Asia/Kolkata

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Buat Database TeamPass

Selanjutnya, Anda perlu membuat database dan pengguna untuk TeamPass. Pertama, masuk ke shell MariaDB dengan perintah berikut:

mysql -u root

Setelah login, buat database dan user untuk TeamPass dengan perintah berikut:

MariaDB [(none)]> create database teampass;
MariaDB [(none)]> grant all privileges on teampass.* to [email protected] identified by "password";

Selanjutnya, flush hak istimewa dan keluar dari MariaDB dengan perintah berikut:

MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;

Setelah database Anda dibuat, Anda dapat melanjutkan ke langkah berikutnya.

Unduh TeamPass

Pertama, Anda perlu mengunduh TeamPass versi terbaru dari repositori Git. Anda dapat mengunduhnya ke direktori root web Apache dengan perintah berikut:

cd /var/www/html
git clone https://github.com/nilsteampassnet/TeamPass.git

Setelah unduhan selesai, ubah kepemilikan menjadi pengguna www-data dan atur izin yang sesuai dengan perintah berikut:

chown -R www-data.www-data /var/www/html/TeamPass/
chmod -R 775 /var/www/html/TeamPass/

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Konfigurasi Server Web Apache

Pertama, buat file konfigurasi virtual host Apache untuk TeamPass dengan perintah berikut:

nano /etc/apache2/sites-available/teampass.conf

Tambahkan baris berikut:

<VirtualHost *:80>   
     ServerAdmin [email protected]
     DocumentRoot /var/www/html/TeamPass   
     ServerName teampass.linuxbuz.com

     <Directory /var/www/html/TeamPass>      
          Options FollowSymlinks
          AllowOverride All
          Require all granted
     </Directory>   

     ErrorLog ${APACHE_LOG_DIR}/teampass_error.log
     CustomLog ${APACHE_LOG_DIR}/teampass_access.log combined

</VirtualHost>  

Simpan file ketika Anda selesai. Kemudian, aktifkan file host virtual apache dan mulai ulang layanan apache untuk menerapkan perubahan:

a2ensite teampass
systemctl restart apache2

Setelah server web Apache Anda dikonfigurasi, Anda dapat melanjutkan ke langkah berikutnya.

Amankan TeamPass dengan Let's Encrypt SSL

.Pertama, Anda perlu menginstal klien Certbot Let's Encrypt di server Anda. Ini digunakan untuk menginstal dan mengelola sertifikat Let's Encrypt SSL untuk domain Anda. Jalankan perintah berikut untuk menginstal Certbot

apt-get install python3-certbot-apache -y

Setelah Certbot terinstal, jalankan perintah berikut untuk mengunduh dan menginstal Let's Encrypt SSL untuk situs web Anda:

certbot --apache -d teampass.linuxbuz.com

Anda harus memberikan alamat email yang valid dan menerima persyaratan layanan seperti yang ditunjukkan di bawah ini:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator apache, Installer apache
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for teampass.linuxbuz.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/teampass-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/teampass-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/teampass-le-ssl.conf

Selanjutnya, Anda harus memilih apakah akan mengalihkan lalu lintas HTTP ke HTTPS atau tidak seperti yang ditunjukkan di bawah ini:

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Ketik 2 untuk membuat semua permintaan dialihkan ke akses HTTPS yang aman dan tekan Enter untuk menginstal Let's Encrypt SSL. Setelah instalasi selesai dengan sukses, Anda akan melihat output berikut:

Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/teampass.conf to ssl vhost in /etc/apache2/sites-available/teampass-le-ssl.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://teampass.linuxbuz.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=teampass.linuxbuz.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/teampass.linuxbuz.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/teampass.linuxbuz.com/privkey.pem
   Your cert will expire on 2020-10-17. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. To non-interactively renew *all* of
   your certificates, run "certbot renew"
 - Your account credentials have been saved in your Certbot
   configuration directory at /etc/letsencrypt. You should make a
   secure backup of this folder now. This configuration directory will
   also contain certificates and private keys obtained by Certbot so
   making regular backups of this folder is ideal.
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

Pada titik ini, situs web Anda diamankan dengan Let's Encrypt SSL. Sekarang Anda dapat mengaksesnya dengan aman dengan protokol HTTPS.

Mengakses UI Web TeamPass

Sekarang, akses antarmuka web TeamPass Anda dengan mengunjungi URL https://teampass.linuxbuz.com. Anda akan melihat layar selamat datang TeamPass:

Klik BERIKUTNYA tombol. Anda akan melihat layar pemeriksaan Server:

Klik LUNCURKAN dan BERIKUTNYA tombol. Anda akan melihat layar koneksi Database:

Berikan detail Database Anda dan klik LUNCURKAN dan BERIKUTNYA tombol. Anda akan melihat layar persiapan:

Klik LUNCURKAN dan BERIKUTNYA tombol. Anda akan melihat layar pembuatan Tabel:

Klik LUNCURKAN dan BERIKUTNYA tombol. Anda akan melihat layar Finalisasi:

Klik LUNCURKAN dan BERIKUTNYA tombol. Setelah instalasi selesai dengan sukses, Anda akan melihat layar berikut:

Sekarang, klik Pindah ke beranda tombol. Anda akan diarahkan ke layar login TeamPass seperti yang ditunjukkan di bawah ini:

Berikan nama pengguna Anda sebagai admin dan kata sandi yang telah Anda tulis selama proses instalasi, dan klik Log Dalam tombol. Anda akan melihat dasbor TeamPass di layar berikut:

Kesimpulan

Dalam panduan ini, Anda mempelajari cara menginstal pengelola kata sandi TeamPass di Ubuntu 20.04 dan mengamankannya dengan Let's Encrypt SSL. Anda sekarang dapat menjelajahi TeamPass dan menerapkannya di lingkungan produksi. Untuk informasi lebih lanjut, kunjungi dokumentasi resmi TeamPass.


Ubuntu
  1. Cara Menginstal MySQL di Ubuntu 20.04

  2. Cara Menginstal Logstash di Ubuntu 18.04

  3. Cara Menginstal R di Ubuntu 18.04

  1. Cara Menginstal Conky Manager di Ubuntu

  2. Cara Memasang Pengelola Kata Sandi TeamPass di Debian 10

  3. Cara Menginstal KeeWeb Password Manager di Ubuntu 20.04

  1. Cara Menginstal Syncthing di Ubuntu 20.04

  2. Cara Menginstal Usermin di Ubuntu 20.04

  3. Cara Mengatur Pengelola Kata Sandi Teampass di Ubuntu 16.04