日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用Docker搭建自己的在线密码管理器软件-Bitwarden

發布時間:2023/12/8 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用Docker搭建自己的在线密码管理器软件-Bitwarden 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

因為現在網絡安全問題愈發嚴重,黑客經常通過互聯網已泄露的用戶和密碼信息進行撞庫攻擊,而且很多用戶在不同網站使用的是相同的帳號密碼,所以為不同的網站設置不同的密碼就非常重要。

但密碼不同尤其是使用隨機生成的密碼,這個時候往往需要一個密碼管理軟件幫我們記住并自動填寫這些密碼。比如1Password,lastpass這些在線密碼管理器軟件。但是今天給大家介紹的是Bitwarden。

Bitwarden是一款自由且開源的密碼管理服務,用戶可在加密的保管庫中存儲敏感信息。Bitwarden平臺提供有多種客戶端應用程序,包括網頁用戶界面、桌面應用,瀏覽器擴展、移動應用以及命令行界面。Bitwarden提供云托管服務,并支持自行部署解決方案

推薦原因總結:

  • 開源且免費
  • 多平臺,電腦、手機、瀏覽器插件均可使用
  • 可以搭建在自己的服務器上

一、Docker和docker-compose安裝

這里不做詳細介紹,可以參考我的這篇文章:Ubuntu使用Docker搭建編譯環境完整教程

二、使用bitwardenrs鏡像

(一)鏡像選擇

這里沒有使用Bitwarden官方鏡像,因 Bitwarden 服務器使用.Net開發,Docker 鏡像體積過大,此外它使用MSSQL數據庫,這個數據庫對服務器性能要求比較高。

所以有人利用Rust重寫了一遍,根據官方項目同步更新,這個項目的Docker鏡像叫做bitwardenrs,這個鏡像體積比較小,對服務器性能要求比較低,所以本次部署采用該鏡像。

(二)docker-compose.yml

因為采用docker-compose安裝,所以我們簡單粗暴,下面是docker-compose.yml文件:

version: '3'services:bitwarden:image: bitwardenrs/servercontainer_name: bitwardenrestart: alwaysvolumes:- ./bw-data:/dataports:- 1080:80environment:SIGNUPS_ALLOWED: 'true'

使用docker-compose up -d即可啟動容器。

三、啟用HTTPS

一般來說,我們都不希望和服務器通信的密碼被截獲,所以墻裂建議啟用https來加密我們和服務器之間的通信。

這里采用的是Nginx反向代理,具體證書申請不做詳述,下面是一個Nginx配置參考。

修改點:

  • server_name和301return的網址換成你的域名
  • proxy_pass換成docker搭建的Bitwarden的ip和端口
  • ssl_certificate和ssl_certificate_key換成你域名的證書
server {listen 80;listen [::]:80;server_name yourdomain.com;# redirect all HTTP requests to HTTPS with a 301 Moved Permanently response.return 301 https://yourdomain.com$request_uri; }server {listen 443 ssl http2;listen [::]:443 ssl http2;server_name yourdomain.com;location / {proxy_pass http://127.0.0.1:1080;proxy_http_version 1.1;proxy_cache_bypass $http_upgrade;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;proxy_set_header X-Forwarded-Host $host;proxy_set_header X-Forwarded-Port $server_port;}# certs sent to the client in SERVER HELLO are concatenated in ssl_certificatessl_certificate /ssl/nginx/yourdomain.com.pem;ssl_certificate_key /ssl/nginx/yourdomain.com.key;ssl_session_timeout 1d;ssl_session_cache shared:MozSSL:10m; # about 40000 sessionsssl_session_tickets off;# curl https://ssl-config.mozilla.org/ffdhe2048.txt > /path/to/dhparam.pemssl_dhparam /yasin/ssl/dhparam.pem;# intermediate configurationssl_protocols TLSv1.2 TLSv1.3;ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;ssl_prefer_server_ciphers off;# HSTS (ngx_http_headers_module is required) (63072000 seconds)add_header Strict-Transport-Security "max-age=63072000" always;# OCSP staplingssl_stapling on;ssl_stapling_verify on;# verify chain of trust of OCSP response using Root CA and Intermediate certs# ssl_trusted_certificate /etc/ssl/ethanblog.com/chain1.pem;# replace with the IP address of your resolverresolver 223.5.5.5 8.8.8.8; }

四、使用說明

(一)首次使用

一般設置好后,輸入你配置的服務URL,首次訪問時將語言設置為中文,然后我們會看到下面的界面:

然后點擊注冊按鈕填寫我們的郵箱和主密碼,請務必牢記你的主密碼,因為一旦遺失,你保存的密碼就再也找不回來了。

你設置的密碼信息會通過主密碼進行加密,比起擔心服務器數據泄露,更重要的是不能泄露主密碼。

為了防止數據丟失,定期備份你的數據文件夾比如bw-data即可。

注冊完畢后我們就可以在各個客戶端通過配置Bitwarden的服務端URL,然后輸入用戶名和密碼即可訪問我們的密碼數據。

(二)關閉注冊

在我們注冊好自己郵箱和密碼后,如果你并不希望為其他人提供服務,請記得關閉注冊功能

先使用docker-compose down停止容器,然后將docker-compose.yml文件最后的SIGNUPS_ALLOWED改為false,然后使用docker-compose up -d命令重新啟動即可。

關閉注冊功能:

version: '3'services:bitwarden:image: bitwardenrs/servercontainer_name: bitwardenrestart: alwaysvolumes:- ./bw-data:/dataports:- 1080:80environment:SIGNUPS_ALLOWED: 'false'

(三)PC軟件使用

第一次使用,推薦使用PC軟件,可以將我們的密碼較快的設置完畢。

下載打開后,記住設置成我們自己搭建的Bitwarden服務器URL,否則默認使用官方的密碼托管服務,手機軟件和瀏覽器插件同理。

設置如下:

具體軟件的使用這里就不詳細說明了,留給大家自己去探索。

(四)瀏覽器插件

我們更多的使用場景應該就是網頁自動填充了,所以添加一個瀏覽器擴展,這樣匹配到你密碼設置的域名網站就可以自動填充了。

這里以我用的Chrome瀏覽器為例,可以去應用商店中搜索Bitwarden安裝即可,這個比Chrome自帶的密碼填充的好處是只有輸入主密碼才可以查看你的密碼,Chrome有電腦系統用戶密碼就可以查看,而且索Bitwarden手機APP也可以使用。

如果有無法訪問應用商店的,這里有一個1.4.3版本的離線版,Chrome離線安裝擴展方法可以自行搜索。

  • 百度網盤下載地址:點我
  • 提取碼:u15c

(五)手機APP

IOS和安卓都有相關軟件,且免費。

安卓不能上Google Play的話,下面是2.4.2版本的百度網盤的下載地址。

  • 百度網盤下載地址:點我
  • 提取碼:i9o6

IOS不太清楚,安卓的話,如果是安卓P(安卓9)以上版本,應該都可以調用自動填充框架服務,選擇Bitwarden,這樣APP也可以幫我們自動填寫密碼。

這是我的小米手機設置參考:

五、升級

當有新的版本可以升級時,可以使用下面的命令進行升級,否則可能無法使用APP對應的一些新功能:

docker-compose down docker-compose pull docker-compose up -d

強烈建議升級前先備份你的數據。

六、Enjoy

好了,就介紹這么多,自動填充習慣后你就會發現再也回不回去了…

Enjoy it now。

總結

以上是生活随笔為你收集整理的使用Docker搭建自己的在线密码管理器软件-Bitwarden的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。