自建密码管理器

柳芳
• 阅读 186

在如今互联网时代,人人都在网上冲浪,有些网站还好,但有些商业性、官方性的网站都存在着需要账号密码等作为登录认证手段。在早期之前网站不多之前,每个人的账号密码也就极少的几个。记得在10年前,我也就只有微信、QQ、支付宝、智联等,估计也就10多个吧,而现在知乎、CSDN、Github、bilibili、华为、Oracle、红帽等200多个账号密码,邮箱就有四五个,手机号也是被忽悠的换了好几次😂。那怎么管理这些账号密码呢?

  • 第一种:使用相同的账号密码是不现实的,通常由于账号唯一性和密码复杂度要求这种方式肯定不行。就算可以,也有被撞库风险(撞库就是黑客拿到你A网站的账号密码后,尝试登录你的B网站)。
  • 第二种:用笔记,或者记事本,Excel去记录,那这个效率可想而知。
  • 第三种:Chrome浏览器自带的密码管理器,它使用云端系统存储和同步我们的 Chrome 数据,从安全上讲Google作为行业巨头,有业界领先的加密技术,我是比较信任的。但是有三点,我觉得Chrome密码管理器做的还不够好。

    • 在注册其他网站账号的时候,作为密码管理器,账号、密码不能自动随机生成。
    • 在存在TOTP二次验证的时候,无法帮我们管理
    • 在登录网站时候,账号密码可以直接填入,存在被他人利用的风险。

    由此我这里给大家推荐一款半商业化的密码管理器Bitwarden。

关于Bitwarden

Bitwarden密码管理器是免费开源产品,且支持多终端,Desktop、Web、Mobile、Browser、CLI。个人使用是完全免费的,当然也会少一些功能。比如安全数据共享,事件日志监控、目录集成、无密码SSO、账号恢复等,这些功能则需要购买团队版或者企业版。Bitwarden官网有具体价格介绍和报价咨询。


Bitwarden使用演示

账号注册

当浏览器中开启了Bitwarden插件,注册博客园账户时点新增项目,后面一顿操作猛如虎,保存生成的账号密码。如果有2FA认证的需要点击照相机在页面中扫码获取TOTP。

<center>

<figure>
    <img src="https://storage.bbcking5.com/文章内部图/自动/image-20240602154201885.png" alt="image-20240602154201885" style="zoom:25%;" />
    <img src="https://storage.bbcking5.com/文章内部图/自动/image-20240602154500634.png" alt="image-20240602154500634" style="zoom:25%;" />
    <img src="https://storage.bbcking5.com/文章内部图/自动/image-20240602154602657.png" alt="image-20240602154602657" style="zoom:25%;" />
    <img src="https://storage.bbcking5.com/文章内部图/自动/image-20240602154836807.png" alt="image-20240602154836807" style="zoom:25%;" />
</figure>

</center>

网站登录&重点设置

用法其实和Chrome密码管理器差不多。就是多了密码自动生成和TOTP的管理。另外在设置-自动填充-默认URI匹配检测中建议选择主机模式 ,其他模式相对来说更容易出现匹配不上,或者过多匹配的问题,导致不必要的麻烦。强迫症选手可以选择精确匹配。不同模式以及其他配置说明,参考
Bitwarden帮助中心

<center>

<figure>
    <img src="https://storage.bbcking5.com/文章内部图/自动/iShot_2024-06-02_16.46.20.png" alt="iShot_2024-06-02_16.46.20" style="zoom:25%;" />
    <img src="https://storage.bbcking5.com/文章内部图/自动/image-20240602171143666.png" alt="image-20240602171143666" style="zoom:25%;" />
</figure>

</center>

如右图,可以选择插件锁定时间,每次锁定后,需要重新输出密码管理器的密码登录才能正常使用,安全度大大提高。但这个密码管理器的密码务必记住,否则所有账号密码将永久丢失。


自建密码管理器服务器

服务端搭建

如果觉得保存在官方的服务器不放心的话,Bitwarden同样支持自建密码管理服务器。如下是官方推荐的服务器安装配置表:

System specificationsMinimumRecommended
Processorx64, 1.4GHzx64, 2GHz dual core
Memory2GB RAM4GB RAM
Storage12GB25GB
Docker VersionEngine 19+ and Compose 1.24+Engine 19+ and Compose 1.24+

建议使用Docker安装,简单快捷:

docker pull vaultwarden/server:latest  #下载镜像
docker run -d --name vaultwarden \   #启动容器
  -e ROCKET_TLS='{certs="/ssl/certs.pem",key="/ssl/key.pem"}' \  #设置自签SSL证书,插件连接服务器时候传输更安全
  -v /ssl/keys/:/ssl/ \   #映射自签证书到容器
  -v /vw-data/:/data/ \   #数据永久化存储,以免重启容器后数据丢失
  -p 443:80 \   #映射容器80端口到服务器443端口
  vaultwarden/server:latest
复制如上代码时候务必删除注释,就此已完成密码管理服务器部署了,非常简单。

注册及插件配置

  1. 打开https://自建服务器IP,创建账户。(密码务必记住,密码务必记住,密码务必记住) 重要的事情说三遍。
  2. 打开Bitwarden,输入邮箱,『登录到』选择自托管。
  3. 配置自托管服务器,也就是之前打开的https://自建服务器IP

<center>

<figure>
    <img src="https://storage.bbcking5.com/文章内部图/自动/image-20240602174430170.png" alt="image-20240602174430170" style="zoom:25%;" />
    <img src="https://storage.bbcking5.com/文章内部图/自动/image-20240602173300194.png" alt="image-20240602173300194" style="zoom:25%;" />
    <img src="https://storage.bbcking5.com/文章内部图/自动/image-20240602173707920.png" alt="image-20240602173707920" style="zoom:25%;" />
</figure>

</center>

自此密码管理器已完成。基本使用已掌握,其他高级的使用方法看官方文档吧,这里不再介绍了,这里的对很多人来说已经够用了。如感兴趣的小伙伴,关注公众号,直连我们的博客小程序哦!感谢三连,🚀 点赞、☘️ 转发、👀 关注!

本文由mdnice多平台发布

点赞
收藏
评论区
推荐文章
通过python实现微信读书自由
互联网时代,关于阅读早已经不在是通过纸质方式获进行了,现在有各种看书app可以供大家选择。不知道用微信读书的朋友多不多,这里顺便安利一下哈。我目前看电子书的话基本都是在用微信读书,毕竟白嫖的无限卡真香。在微信读书上,不仅很多正版的Python书籍电子书可以直接看,还可以在阅读的同时看别人写的标注。但是无限卡对于有些书籍不太友好,只能阅读开头的章节,后面的章节
海军 海军
4年前
程序员如何摆脱内卷?
前言你知道到目前为止国内程序员有多少吗?对于这个问题,似乎没有一个准确的答案,不过据IDC保守估计500w作用。据网站创始人蒋涛透露,CSDN注册会员超过2500万,其中活跃用户超过800万(3个月内登录的),这其中30%是学生,60%是和一线开发相关人员,也就是说差不多500万。在当下互联网中流行的一个词语"内卷",引起了广泛的热议。在这个万
小尉迟 小尉迟
2年前
你是否想要从互联网上下载视频,Downie是你的不二选择!
你是否想要从互联网上下载视频,Downie是你的不二选择。Downie支持youtube、instagram、头条、bilibili、新片场等多达千余网站。支持多达1000多个网站,包含bilibili、抖音、youtube、西瓜视频、快手、instagr
Wesley13 Wesley13
3年前
java安全编码指南之:基础篇
简介作为一个程序员,只是写出好用的代码是不够的,我们还需要考虑到程序的安全性。在这个不能跟陌生人说话世界,扶老奶奶过马路都是一件很困难的事情。那么对于程序员来说,尤其是对于开发那种对外可以公开访问的网站的程序员,要承受的压力会大很多。任何人都可以访问我们的系统,也就意味着如果我们的系统不够健壮,或者有些漏洞,恶意攻击者就会破门而入,将我们辛辛
徐小夕 徐小夕
4年前
5分钟教你使用console.log发布公司的招聘信息
前言我们在打开百度或者知乎等网站查看源代码时,在控制台往往会看到如下图所示的信息:(https://imghelloworld.osscnbeijing
人间小土豆 人间小土豆
3年前
买了域名后备案还要花钱吗?
只要在服务商那里购买了域名之后,备案是不会再收费的。什么是域名备案?一般来说,如果你只有网站的域名,但你没有分析到任何室内空间,那么你就不需要任何备案。域名备案其实就是网站备案,就是在工信部的系统软件中备案你的网站,相当于对网站进行实名验证。域名需要指向一个网站时就必须先进行备案,域名备案的目的就是为了防止在网上从事非法的网站经营活动,打击不良互联网信息的传
Stella981 Stella981
3年前
Python_爬虫笔记_2018.3.19
Python\_爬虫\_笔记1.前言1.1爬虫用途:网站采集、接口采集(地图(jis热力学屋里端口/协议)、微信、知乎、)1.2基本流程:网页下载(requests)网页解析爬虫调度网页解析:在当前网站找信息、下一个入口等信息调度:调度器/
Stella981 Stella981
3年前
Spring security(四)
关注我,可以获取最新知识、经典面试题以及技术分享  现在主流的登录方式主要有3种:账号密码登录、短信验证码登录和第三方授权登录,前面一节Springsecurity(三)认证过程(https://my.oschina.net/ccwwlx/blog/3115960)已分析了springsecurity账号密码方式登陆,现在我们来分析
Easter79 Easter79
3年前
SpringMVC 整合新浪微博登录 Java SDK
现在很多网站都整合了便捷的第三方登录,如QQ登录、新浪微博、搜狐、网易等,为用户提供不少方便和节约时间。我们可以选择使用JS或SDK实现第三方提供用户授权API,本文主要讲解JAVASDK新浪微博登录授权以及获取用户资料。注:本例子使用的是SpringMVC,所以若想拷贝代码直接使用则需自己提前搭建好环境。1、首先申请新浪微博网站接入:ht
liam liam
3年前
我用这一招让团队的开发效率提升了 100%!
我在一家做微信营销的公司干技术leader,带40多个人,公司名就不说了。在这个位置上做了好几年,把团队从小带大,公司虽然不算风口浪尖上的高增长业务,但技术这块儿也从来没出过什么问题,我还是蛮自豪的。带团队时间久了,就能发现整个Team都渐渐疲了。前两年老板还专门买了个系统搞OKR,现在也不大提了;Scrum我们也搞了,用起来也就那样;项目管理
融云IM即时通讯 融云IM即时通讯
7个月前
融云 IM 干货丨私有云IMKit源码是如何进行访问控制的?
​私有云IMKit源码的访问控制主要通过以下几个步骤实现:1.获取源码私有云客户需要登录客户自助信息查询平台获取私有云IMKit源码工程。账号密码需咨询企微群群主。2.修改构建脚本修改beforebuild.sh文件:注释掉所有代码,防止在构建过程中执行不
柳芳
柳芳
Lv1
这世界不只有眼前的苟且,还有诗与远方
文章
9
粉丝
0
获赞
0