戰(zhàn):私有密碼庫(kù)、Docker配置與公網(wǎng)訪問(wèn))
前言網(wǎng)站、郵箱、服務(wù)器和各種應(yīng)用的賬號(hào)越來(lái)越多以后繼續(xù)使用相同密碼或者把密碼分散記錄在便簽和文檔中都會(huì)帶來(lái)管理和安全問(wèn)題。只依靠記憶也很難同時(shí)兼顧復(fù)雜度與使用便利。密碼管理器可以把不同賬號(hào)集中保存并通過(guò)一套主密碼進(jìn)行訪問(wèn)。對(duì)于不希望把密碼庫(kù)長(zhǎng)期保存在第三方平臺(tái)的用戶也可以把相關(guān)服務(wù)部署在自己的NAS中。Password-XL是一套采用前后端分離方式運(yùn)行的自托管密碼管理工具。本文將在飛牛OS中分別部署它的網(wǎng)頁(yè)端和服務(wù)端配置用戶賬號(hào)并演示主密碼設(shè)置及密碼條目添加。完成局域網(wǎng)部署后文章還會(huì)使用cpolar為Password-XL配置公網(wǎng)入口。不過(guò)密碼庫(kù)屬于高敏感服務(wù)公網(wǎng)訪問(wèn)不能只關(guān)注“能否打開”還必須確認(rèn)前端與后端連接、賬號(hào)密碼、加密方式及備份恢復(fù)是否完整。1.Password-XL是什么Password-XL是一款開源、輕量、自托管的Web密碼管理器專為注重隱私與安全的個(gè)人用戶和家庭設(shè)計(jì)。它讓你無(wú)需依賴Password、Bitwarden等第三方云服務(wù)即可在本地如NAS、樹莓派或私有服務(wù)器搭建屬于自己的密碼保險(xiǎn)箱。核心特性完全自托管所有數(shù)據(jù)存儲(chǔ)在你自己的設(shè)備上不上傳、不共享、不追蹤。端到端加密支持主密碼加密即使數(shù)據(jù)庫(kù)泄露密碼也無(wú)法被讀取。簡(jiǎn)潔直觀的Web界面響應(yīng)式設(shè)計(jì)手機(jī)、平板、電腦均可流暢訪問(wèn)。多平臺(tái)同步通過(guò)內(nèi)網(wǎng)或內(nèi)網(wǎng)穿透如cpolar實(shí)現(xiàn)跨設(shè)備安全訪問(wèn)。開源免費(fèi)代碼公開透明社區(qū)驅(qū)動(dòng)無(wú)隱藏收費(fèi)。Docker一鍵部署輕松集成到NAS如群暉、TrueNAS或Linux服務(wù)器。2.在飛牛OS上部署Password-XL打開文件管理創(chuàng)建一個(gè)docker文件我是用來(lái)存放docker部署的應(yīng)用右鍵點(diǎn)擊選擇“詳細(xì)信息”復(fù)制它的原始路徑打開飛牛NAS的系統(tǒng)設(shè)置–SSH–SSH功能–啟用使用終端軟件通過(guò)SSH連接到NAS并切換到root狀態(tài)下。進(jìn)入到上面復(fù)制的文件路徑。# 將 /vol1/1000/docker 換成你實(shí)際的文件夾路徑cd/vol1/1000/docker創(chuàng)建并進(jìn)入項(xiàng)目文件夾mkdirpassword-xlcdpassword-xl創(chuàng)建子文件夾mkdir-ppassword-xl-service/password-xl-data進(jìn)入后端服務(wù)文件夾cdpassword-xl-service創(chuàng)建用戶列表文件vipassword-xl.toml按需修改下面的模板代碼需要多少用戶就創(chuàng)建多少個(gè)。[[user]]usernameu1password123456[[user]]usernameu2password123455返回上一層文件夾路徑cd..編輯docker-compose.yml項(xiàng)目文件vidocker-compose.ymlservices: password-xl-web: image: huangypeng/password-xl-web container_name: password-xl-web restart: unless-stopped ports: -8080:80# 左側(cè)的8080前端端口可自由修改password-xl-service: image: huangypeng/password-xl-service container_name: password-xl-service restart: unless-stopped ports: -8081:8080# 左側(cè)的8081后端端口可自由修改volumes: - ./password-xl-service:/password-xl-service執(zhí)行命令創(chuàng)建項(xiàng)目容器dockercompose up-d查看項(xiàng)目容器的實(shí)時(shí)日志dockercompose logs-f打開瀏覽器以飛牛的IP地址設(shè)置的端口進(jìn)行訪問(wèn) 以本機(jī)為例http://192.168.42.147:8080我們可以看到訪問(wèn)成功啦3.如何使用Password-XL點(diǎn)擊私有服務(wù)點(diǎn)擊登錄服務(wù)地址 http://192.168.88.130:8081用戶名前面password-xl.toml文件中設(shè)置的密碼前面password-xl.toml文件中設(shè)置的保存好提示的信息設(shè)置一個(gè)主密碼可以選擇標(biāo)準(zhǔn)密碼和手勢(shì)密碼。然后就登錄進(jìn)來(lái)啦這個(gè)網(wǎng)頁(yè)的安全性特別好只要你點(diǎn)擊了別的東西一回來(lái)就會(huì)讓你輸入主密碼點(diǎn)擊設(shè)置還有很多功能添加一個(gè)密碼我們可以看到添加成功頁(yè)面是非常簡(jiǎn)潔美觀的我們成功部署了Password-XL本地密碼管理從未如此安全又便捷但……等等如果某天深夜在家突然想查一個(gè)重要密碼——卻發(fā)現(xiàn)Password-XL 部署在公司NAS上根本無(wú)法訪問(wèn)難道要等到第二天回公司才能解鎖那可太不方便了別擔(dān)心內(nèi)網(wǎng)穿透神器 ——cpolar來(lái)拯救你借助cpolar你可以輕松將部署在公司內(nèi)網(wǎng)NAS上的Password-XL服務(wù)安全地映射到公網(wǎng)。無(wú)論你是在家、在咖啡館還是在旅途中只需一個(gè)鏈接就能隨時(shí)隨地訪問(wèn)你的私有密碼庫(kù)安全可靠 一鍵穿透 全球可達(dá)現(xiàn)在就用cpolar打通內(nèi)外網(wǎng)壁壘讓Password-XL真正成為你“隨身攜帶”的數(shù)字保險(xiǎn)箱4.安裝cpolar內(nèi)網(wǎng)穿透首先打開飛牛云NAS設(shè)置界面,開啟ssh 連接,端口默認(rèn)為22即可,開啟后,我們就可以ssh 連接飛牛云NAS執(zhí)行命令然后我們通過(guò)輸入飛牛云NAS的IP地址ssh遠(yuǎn)程連接進(jìn)去,因?yàn)閒nOS是基于Linux 內(nèi)核開發(fā)的,所以我們可以按照cpolar的Linux安裝方法進(jìn)行安裝:連接后執(zhí)行下面cpolar Linux 安裝命令sudocurlhttps://get.cpolar.sh|sh再次輸入飛牛云nas的密碼確認(rèn)后即可自動(dòng)安裝安裝完成后執(zhí)行下方命令查看cpolar服務(wù)狀態(tài)如圖所示即為正常啟動(dòng)sudosystemctl status cpolarCpolar安裝和成功啟動(dòng)服務(wù)后在瀏覽器上輸入飛牛云主機(jī)IP加9200端口即:【http://localhost:9200】訪問(wèn)Cpolar管理界面使用官網(wǎng)注冊(cè)的賬號(hào)登錄,登錄后即可看到配置界面,接下來(lái)在web界面配置即可5.配置公網(wǎng)地址登錄cpolar web UI管理界面后,點(diǎn)擊左側(cè)儀表盤的隧道管理——?jiǎng)?chuàng)建隧道隧道名稱可自定義本例使用了:password注意不要與已有的隧道名稱重復(fù)協(xié)議http本地地址8080域名類型隨機(jī)域名地區(qū)選擇China Top點(diǎn)擊創(chuàng)建創(chuàng)建成功后打開左側(cè)在線隧道列表,可以看到剛剛通過(guò)創(chuàng)建隧道生成了公網(wǎng)地址接下來(lái)就可以在其他電腦或者移動(dòng)端設(shè)備異地上使用地址訪問(wèn)。訪問(wèn)成功。6.保留固定公網(wǎng)地址使用cpolar為其配置二級(jí)子域名該地址為固定地址不會(huì)隨機(jī)變化。點(diǎn)擊左側(cè)的預(yù)留選擇保留二級(jí)子域名地區(qū)選擇china top然后設(shè)置一個(gè)二級(jí)子域名名稱我這里演示使用的是password大家可以自定義。填寫備注信息點(diǎn)擊保留。登錄cpolar web UI管理界面點(diǎn)擊左側(cè)儀表盤的隧道管理——隧道列表找到所要配置的隧道點(diǎn)擊右側(cè)的編輯。修改隧道信息將保留成功的二級(jí)子域名配置到隧道中域名類型選擇二級(jí)子域名Sub Domain填寫保留成功的二級(jí)子域名地區(qū): China Top點(diǎn)擊更新更新完成后打開在線隧道列表此時(shí)可以看到隨機(jī)的公網(wǎng)地址已經(jīng)發(fā)生變化地址名稱也變成了保留和固定的二級(jí)子域名名稱。最后我們使用固定的公網(wǎng)地址在任意設(shè)備的瀏覽器中訪問(wèn)可以看到成功訪問(wèn)本地部署的頁(yè)面這樣一個(gè)永久不會(huì)變化的二級(jí)子域名公網(wǎng)網(wǎng)址即設(shè)置好了。這樣我們就可以隨時(shí)隨地查看我們密碼啦總結(jié)完成以上配置后Password-XL的前端和后端服務(wù)已經(jīng)可以在飛牛OS中運(yùn)行。進(jìn)入網(wǎng)頁(yè)端后可以連接私有服務(wù)設(shè)置主密碼或手勢(shì)密碼并創(chuàng)建需要保存的賬號(hào)條目。通過(guò)cpolar為8080端口建立公網(wǎng)隧道后可以從其他網(wǎng)絡(luò)環(huán)境打開Password-XL前端頁(yè)面。繼續(xù)設(shè)置固定二級(jí)子域名后頁(yè)面入口也能保持不變。不過(guò)本文配置中后端服務(wù)運(yùn)行在8081端口登錄時(shí)填寫的還是NAS局域網(wǎng)地址。外部設(shè)備即使能夠打開8080端口的前端頁(yè)面也未必能夠連接192.168.x.x:8081。正式遠(yuǎn)程使用前需要確認(rèn)Password-XL的前后端通信方式并通過(guò)反向代理、統(tǒng)一域名或單獨(dú)隧道解決后端可達(dá)問(wèn)題不能只根據(jù)前端頁(yè)面打開成功就判斷整個(gè)密碼庫(kù)已經(jīng)可以在外網(wǎng)使用。密碼管理服務(wù)一旦暴露到公網(wǎng)風(fēng)險(xiǎn)遠(yuǎn)高于普通工具。應(yīng)刪除示例賬號(hào)和弱密碼避免在配置文件中長(zhǎng)期保存簡(jiǎn)單明文憑據(jù)并核對(duì)主密碼、加密密鑰和備份文件的保存方式。同時(shí)還要固定鏡像版本、及時(shí)安裝更新、限制公網(wǎng)訪問(wèn)范圍并定期測(cè)試數(shù)據(jù)備份和恢復(fù)。自托管意味著數(shù)據(jù)由自己保管也意味著服務(wù)器安全、軟件維護(hù)和數(shù)據(jù)丟失風(fēng)險(xiǎn)需要自己承擔(dān)。看風(fēng)起長(zhǎng)林人類最后的驕傲和標(biāo)簽是創(chuàng)意AI 時(shí)代創(chuàng)意管理比任何時(shí)代都重要。一個(gè)探索和分享的有趣博主點(diǎn)擊了解