Debian

更改了主機名,現在我無法執行tripwire 檢查:“策略文件與用於創建數據庫的策略不匹配”

  • August 7, 2017

因此,由於我的主機名存在問題,我只是更改了它。問題在於,在tripwire 配置中,我將主機名變數保留在dbfile 的名稱和本地密鑰文件中。(如 {$hostname}-abc.key)

首先我嘗試簡單地重命名文件以匹配我的新主機名。那沒有用。

然後,我使用了備份並更新了tripwire配置文件,如此處所述,沒有該主機名變數以匹配我的舊主機名。

這也沒有工作,因為我得到:

錯誤:策略文件與用於創建數據庫的策略不匹配。

退出…

如何在不重新初始化tripwire 數據庫的情況下解決這個問題?我的tripwire文件仍然有一個未動過的(但移動了,因此所有權可能不同?)備份。也許chown和類似的東西可以用來解決這個問題?我正在使用 KDE 執行 Debian 9.1。

並在相關說明中:我在哪裡可以找到siggen文件的雜湊?編譯後它失去了,所以我不得不從另一個有效的編譯中複製它。不確定這是否需要一個單獨的問題。

好的,我現在解決了這個問題。以下是我為此採取的步驟:

  1. sudo texteditor /etc/hosts通過&將您的主機名更改回原來的狀態sudo texteditor /etc/hostname
  2. 重新啟動電腦並通過執行檢查名稱是否設置正確uname -n
  3. 執行檢查:tripwire --check
  4. 檢查/保存/備份報告
  5. 重複步驟 1 和 2,但將主機名更改為新主機名
  6. 備份所有相關的tripwire文件
  7. 重建配置:sudo twadmin --create-cfgfile -S site.key twcfg.txt
  8. 重新生成本地密鑰:sudo twadmin --generate-keys --local-keyfile {hostname}.key
  9. 重新創建策略:sudo twadmin -m P -S site.key twpol.txt
  10. 初始化數據庫:sudo tripwire --init
  11. 創建新的離線備份

引用自:https://unix.stackexchange.com/questions/384410