freeBuf
主站

分类

漏洞 工具 极客 Web安全 系统安全 网络安全 无线安全 设备/客户端安全 数据安全 安全管理 企业安全 工控安全

特色

头条 人物志 活动 视频 观点 招聘 报告 资讯 区块链安全 标准与合规 容器安全 公开课

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

账号和密码安全管理的思考与实战
2023-07-19 14:31:56
所属地 北京

1  账号和密码管理现状

账号和密码是我们每天工作和生活中,一定要用到的。

当一个人要记忆自己的多个银行卡、网站、手机APP的密码时,是一件非常让人头疼的问题,因为很容易忘记,或者因混淆而记错。

关于账号和密码的记忆,通常有几种方法:

第一种:用脑背下来

虽然是最好的方法,但除非是记忆力非常好的人,这个方法显然不太实际。

第二:用纸质笔记本记录下来

俗话说:好记性不如烂笔头。但是,这也不是最佳方案,因为如下问题:

问题1、对于复杂的账号和密码,很可能在使用人查阅和输入的过程中,纸质笔记本上的账号和密码被别人偷窥而泄露。

问题2、不便于在电脑端和手机端录入密码,尤其是密码复杂度很强时。

问题3、一旦记录账号和密码的纸质笔记本发生丢失、被盗、损毁、着火等等意外情况时,使用人将面临更棘手的账号和密码找回问题。

第三:采用电子文件格式,记录账号和密码,例如:使用电脑和手机中的记事本,这存在的问题是,通常记事本都是明文存放账号+密码,也容易被别人偷窥,恶意查阅,黑客盗取而泄露。

第四:采用密码管理软件,存放账号和密码,使用过程中仅需要【复制】+【粘贴】账号和密码就可以了,极大的避开上述密码管理方法的不足。

2  使用密码管理软件就没有问题吗?

在实际的工作和生活中,我们可以借助一些第三方的密码管理软件来帮助自己管理账号、密码及其他信息,例如KeePass、Lastpass、1Password等密码管理软件,以提高输入密码的效率、安全性、也为了避免自己遗忘密码。

然而,相信聪明的读者和笔者一样,对第三方密码管理软件也不是完全信任,担心这类密码管理软件仍有泄露账号和密码的风险。

笔者将不信任第三方密码管理软件的原因,归结如下:

1、第三方闭源的密码管理软件,不论是共享软件,还是免费软件,其内部逻辑不得知,在用户使用期间,它们是否静默式联接互联网,是否向国外、国内的服务器发送已经存储的账号和密码,均不得知!

2、即使是第三方开源的密码管理软件,如果是采用公有云存储的方法,因为用户不可控,个人的账号和密码也并非是安全的。

3  到底如何才能安全的管理账号和密码?

按照本文前述,笔者建议使用开源的密码管理软件,并且在本地的计算机或服务器搭建一个私有化的密码管理平台,来代替1Password及Lastpass这类第三方密码管理软件。这样就规避了对上述第三方开源密码管理软件不能自主控制的问题。

笔者经过分析数种可以免费使用的开源密码管理软件,最后推荐Bitwarden 免费密码管理软件,它开源、免费,跨平台支持 Windows、Mac、Linux、iOS、Android 平台,同时也提供了 Chrome、Edge、Firefox、Safari 等浏览器扩展可实现快速填充账号密码一键登录网站。

本文是笔者基于开源密码管理软件,搭建的密码管理平台的实战类文章,目的是抛砖引玉,供读者学习参考。

实战环境介绍:

1、宿主机Windows 11

2、虚拟机软件Vmware workstation 16+NAT模式

3、虚拟机实例ubuntu 2022

4、虚拟机实例上采用docker+docker compose模式

安装配置bitwarden(开源密码管理软件+自建密码服务器+浏览器插件)

注:作者假定本文的读者是具备Linux系统使用知识的专家,并且也熟悉Windows11和Vmware Workstation虚拟机的使用。

3.1  安装docker

//在线安装docker

# apt install docker.io

//启动 docker服务

# systemctl start docker

//设置 docker开机自动启动

# systemctl enable docker

//查看 docker版本

# docker version

3.2  安装docker compose

访问https://github.com/docker/compose/releases

下载docker-compose-linux-x86_64

Mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose

docker-compose -v       //测试是否安装成功

3.3  安装bitwarden

1、获取bitwarden一键安装脚本

curl -Lso bitwarden.sh https://go.btwrdn.co/bw-sh && chmod 700 bitwarden.sh

2、执行安装程序

./bitwarden.sh install

输入域名:Bitwarden.sy.cn

ssl证书全部选择no

数据库实例名:c9t9h5vault

Installation id 从bitwarden官网获取

https://bitwarden.com/host

图片1

使用SSL自签名证书 yes

3、设置虚拟机本地解析

$ vim /etc/hosts

追加一行

192.168.190.130 bitwarden.sy.cn      //192.168.190.130为vmware 虚拟机的NAT地址

3.4  启动bitwarden

$ ./bitwarden.sh start

//ubuntu虚拟机打开防火墙

firewall-cmd --permanent --zone=public --add-port=443/tcp

firewall-cmd --permanent --zone=public --add-port=80/tcp

firewall-cmd --reload

3.5  访问 bitwarden

https://bitwarden.sy.cn

图片2

或者

https://192.168.190.130

图片3

3.6  浏览器安装bitwarden插件并设置

以firefox为例:

图片4

设置为自己的服务器

自托管环境

服务器url

https://bitwarden.sy.cn

3.7  局域网访问虚拟机的配置

宿主机IP地址 10.3.1.46

虚拟机IP地址192.168.190.130

vmware 虚拟网络配置

图片5

图片6

宿主机IP地址 10.3.1.46

上图设置了虚拟机192.168.190.130的443端口映射到宿主机的10.3.1.46的8888端口

windows11开放进站防火墙端口

图片7

局域网内其他主机访问https://10.3.1.46:8888

图片8

至此,局域网内的人都可以用这个开源密码管理平台了。

3.8  升级bitwarden

随着开源软件的不断迭代更新,读者后期可以自行升级到最新版的bitwarden

$ sudo ./bitwarden.sh updateself

$ sudo ./bitwarden.sh update

4  总结与体会

通过使用第三方开源的密码管理软件bitwarden,在本地的计算机或服务器搭建一个私有化的密码管理平台,来代替1Password及Lastpass这类第三方密码管理软件。既做到了账号和密码管理的易用性,又做到私有化部署的安全性,不但自己可以用,自己的亲人和朋友都可以用,他们可以自助创建自己在密码管理平台的账户,然后管理自己的各类密码,再也不用担心忘记各个银行卡、网络平台、手机APP的密码,不用担心账号和密码非授权泄露给任何第三方。

# 密码安全 # 密码管理 # 密码管理器 # 密码管理软件
本文为 独立观点,未经允许不得转载,授权请联系FreeBuf客服小蜜蜂,微信:freebee2022
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
相关推荐
  • 0 文章数
  • 0 关注者
文章目录