Debian
更改了主機名,現在我無法執行tripwire 檢查:“策略文件與用於創建數據庫的策略不匹配”
因此,由於我的主機名存在問題,我只是更改了它。問題在於,在tripwire 配置中,我將主機名變數保留在dbfile 的名稱和本地密鑰文件中。(如 {$hostname}-abc.key)
首先我嘗試簡單地重命名文件以匹配我的新主機名。那沒有用。
然後,我使用了備份並更新了tripwire配置文件,如此處所述,沒有該主機名變數以匹配我的舊主機名。
這也沒有工作,因為我得到:
錯誤:策略文件與用於創建數據庫的策略不匹配。
退出…
如何在不重新初始化tripwire 數據庫的情況下解決這個問題?我的tripwire文件仍然有一個未動過的(但移動了,因此所有權可能不同?)備份。也許
chown
和類似的東西可以用來解決這個問題?我正在使用 KDE 執行 Debian 9.1。並在相關說明中:我在哪裡可以找到
siggen
文件的雜湊?編譯後它失去了,所以我不得不從另一個有效的編譯中複製它。不確定這是否需要一個單獨的問題。
好的,我現在解決了這個問題。以下是我為此採取的步驟:
sudo texteditor /etc/hosts
通過&將您的主機名更改回原來的狀態sudo texteditor /etc/hostname
- 重新啟動電腦並通過執行檢查名稱是否設置正確
uname -n
- 執行檢查:
tripwire --check
- 檢查/保存/備份報告
- 重複步驟 1 和 2,但將主機名更改為新主機名
- 備份所有相關的tripwire文件
- 重建配置:
sudo twadmin --create-cfgfile -S site.key twcfg.txt
- 重新生成本地密鑰:
sudo twadmin --generate-keys --local-keyfile {hostname}.key
- 重新創建策略:
sudo twadmin -m P -S site.key twpol.txt
- 初始化數據庫:
sudo tripwire --init
- 創建新的離線備份