WebDAV+keePass實現云同步密碼管理
keePass介紹 :KeePass 是一款管理密碼的開源的免費軟件,KeePass 將密碼存儲為一個數據庫,而這個數據庫由一個主密碼或密碼文件鎖住,也就是說我們只需要記住一個主密碼,或使用一個密碼文件,就可以解開這個數據庫,就可以獲得其他的密碼內容。不用擔心安全,這個數據庫采用當今非常安全的密碼算法AES 和 Twofish。
WebDAV介紹:WebDAV (Web-based Distributed Authoring and Versioning) 一種基于 HTTP 1.1協議的通信協議。它擴展了HTTP 1.1,在GET、POST、HEAD等幾個HTTP標準方法以外添加了一些新的方法,使應用程序可對Web Server直接讀寫,并支持寫文件鎖定(Locking)及解鎖(Unlock),還可以支持文件的版本控制。
由于keePass不支持云同步,不方便將各個設備的密碼文件整合,因此可以搭建一個WebDAV服務器,將秘鑰文件放在其中,在各個終端都訪問同一個文件,來達到同步的目的。
環境:CentOS7 + Apache2.4
-
如果服務器沒有則先安裝apache ,
yum install httpd
,Apache2.4是默認開啟WebDAV的, 可以查看/etc/httpd/conf.modules.d
目錄下的dav.conf
配置文件如果沒有此文件,可以把以下代碼加到自定義的配置文件中以保證開啟WebDAV服務LoadModule dav_module modules/mod_dav.so LoadModule dav_fs_module modules/mod_dav_fs.so LoadModule dav_lock_module modules/mod_dav_lock.so
-
在默認配置文件為WebDAV服務打開一個監聽端口,以6666為例,并在conf.d文件夾中為WebDAV服務單獨創建一個配置文件。
<VirtualHost *:6666> ServerAdmin name ServerName name.cn # 存放文件的位置 DocumentRoot /data/webdav # 日志文件的位置 ErrorLog /var/log/httpd/error.log CustomLog /var/log/httpd/access.log combined # 訪問路徑 Alias /dav /data/webdav <Directory "/data/webdav"> # 訪問權限 Options Indexes MultiViews AllowOverride None Order allow,deny allow from all </Directory> <Location /> # 驗證密碼 DAV On AuthType Basic AuthName "WebDAV-Server" # 這是登錄驗證的密碼文件 AuthUserFile "/etc/httpd/users.pwd" Require valid-user </Location> </VirtualHost>
我們需要創建一個用來驗證登錄的密碼文件,存放在配置文件所規定的目錄中 /etc/httpd/users.pwd
。 創建密碼需要用到一個htpasswd
工具,這個工具是Apache內置的,不需要單獨安裝。
htpasswd -c /etc/httpd/users.pwd username
之后需要自己設定一個密碼輸入兩次,便會在該位置創建WebDAV密碼文件。
-
在瀏覽器中測試,如果出現下圖情況說明開啟成功。
keePass使用
- Windows: keePassXC客戶端
- OS X: keePassXC For Mac客戶端
- Android:keepass2Android
- IOS: MinikeePass
另外還有很多開源軟件都可以使用: GitHub
在Windows設備上訪問WebDAV服務器
這是Windows下客戶端的主界面,我們可以新創建一個密碼庫或者打開一個備份的密碼庫,這里我們打開已有密碼文件。-
在資源管理器中,右擊此電腦,選擇映射網絡驅動器。
-
填寫服務器地址,端口號和密碼。
-
把映射驅動器磁盤里的密碼文件拖到軟件里。輸入創建密碼庫時的主密碼就可以打開。
在OSX設備上訪問
keePassXC For Mac- 打開Finder文件管理器,按
command + k
鍵,連接服務器。 -
同樣將密碼文件拖到APP中。
在Android設備上訪問
keepass2android-
選擇打開文件,找到HTTP(WebDav)選項(我的服務器沒有https)訪問WebDAV服務器上的密碼文件。
-
輸入服務器地址,webdav服務賬號密碼。就可以打開數據庫了。
這樣三臺設備就可以訪問一個密碼文件,實現密碼的同步,就不用手動復制各個設備了,不過還是建議多備份幾次,防止密碼丟失。
Chrome自動填寫密碼擴展程序
KeePassXC-Browser
谷歌應用商店自行下載,可能需要梯子。
首先確認客戶端APP已經打開,之后點擊擴展程序圖標,Connect!
當訪問密碼庫文件中保存的賬號和網址時,就會自動填寫賬號密碼。