Webmin啟用Two Factor Authentication

Webmin Two Factor Authentication Authen::OATH這個問題從我一開始接觸到Webmin到現在都沒有解決的問題,所以這邊從其他方式去修復這個問題讓使用者可以用Two Factor Authentication。
安裝Webmin後,為了增加你的Webmin的安全性。可以通過設定Webmin Two Factor Authentication 輕鬆達成,但是Webmin上安裝會產生許多不同的錯誤,其中一個令人惱火的是Authen :: OATH perl模塊錯誤。
當選擇 “Google Authentication” 並按 “下一步” 時,您可能會遇到以下錯誤,

Perl module Authen::OATH needed for two-factor authentication is not installed.


WebMin有兩個因素WebmIn Authen :: OATH Perl模塊問題
如果點擊連結”Perl Modules”將從原始碼安裝它,但是再次可能存在其他依賴項錯誤。
Can't locate ExtUtils/MakeMaker.pm
然後就開始無限迴圈了,不管怎麼案都會卡在這兩個動作
原因很簡單,可以是以下任何一個或全部,
  1. 缺少像Moose,Digest或Build包這樣的Perl模塊。
  2. Authen :: OATH未正確安裝。
  3. 安裝OATH後,您沒有重新啟動Webmin核心。
最後一個主要問題,因為Authen::OATH是從原始碼安裝的,除非重新啟動核心,否則Webmin將無法檢測到它。
安裝Authen::OATH後嘗試使用SSH重啟Webmin服務,問題應該得到解決。
如果沒有,請按照以下步驟正確安裝。

安裝Perl包

使用SSH
yum install gcc
yum install 'perl(Moose)'
yum install 'perl(Digest::HMAC)'
yum install 'perl(Module::Build)'
這將為Source構建安裝所有必需的perl包,並支持WebMin雙因素身份驗證。
注意:如果收到錯誤“No package perl(Moose)available”,請通過此簡短指南從tar包安裝perl-Moose

Authen :: OATH原始碼並解壓縮

現在,下載原始碼
wget http://www.cpan.org/authors/id/S/SI/SIFUKURT/Authen-OATH-v1.0.0.tar.gz
解壓縮使用,
tar -xvf Authen-OATH-v1.0.0.tar.gz

提取,構建和安裝Authen :: OATH Perl包

將目錄更改為新提取的文件夾。在我的情況下,我發出以下命令,
cd Authen-OATH-v1.0.0
逐個輸入這些命令,
perl Build.PL
./Build
./Build test
./Build install

重啟WebMin – 非常重要。

/etc/webmin/restart
然後再次回到Webmin設定就可以正常使用Two Factor Authentication

發表迴響