WebDAV+keePass實現云同步密碼管理

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

  1. 如果服務器沒有則先安裝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
    
  2. 在默認配置文件為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下客戶端的主界面,我們可以新創建一個密碼庫或者打開一個備份的密碼庫,這里我們打開已有密碼文件。
  1. 在資源管理器中,右擊此電腦,選擇映射網絡驅動器。
  2. 填寫服務器地址,端口號和密碼。
  3. 把映射驅動器磁盤里的密碼文件拖到軟件里。輸入創建密碼庫時的主密碼就可以打開。

在OSX設備上訪問

keePassXC For Mac
  1. 打開Finder文件管理器,按command + k鍵,連接服務器。
  2. 同樣將密碼文件拖到APP中。

在Android設備上訪問

keepass2android
  1. 選擇打開文件,找到HTTP(WebDav)選項(我的服務器沒有https)訪問WebDAV服務器上的密碼文件。
  2. 輸入服務器地址,webdav服務賬號密碼。就可以打開數據庫了。

這樣三臺設備就可以訪問一個密碼文件,實現密碼的同步,就不用手動復制各個設備了,不過還是建議多備份幾次,防止密碼丟失。

Chrome自動填寫密碼擴展程序

KeePassXC-Browser
谷歌應用商店自行下載,可能需要梯子。



首先確認客戶端APP已經打開,之后點擊擴展程序圖標,Connect!

當訪問密碼庫文件中保存的賬號和網址時,就會自動填寫賬號密碼。

博客地址:www.matianhe.cn

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容