搜尋
首頁運維linux運維如何在Linux中實現SSH的兩因素身份驗證(2FA)?

如何在Linux中實現SSH的兩因素身份驗證(2FA)?

在Linux系統上實施SSH的兩因素身份驗證(2FA),通過在授予訪問權限之前需要兩種形式的驗證來增強安全性。這是使用Google Authenticator設置2FA的分步指南,這是為此目的最受歡迎的工具之一:

  1. 安裝Google Authenticator
    首先,安裝Google Authenticator PAM模塊。在像Ubuntu這樣的基於Debian的系統上,您可以通過運行來執行此操作:

     <code>sudo apt-get update sudo apt-get install libpam-google-authenticator</code>

    在基於紅帽的系統(例如CentOS)上,您可以使用:

     <code>sudo yum install google-authenticator</code>
  2. 為您的用戶配置Google Authenticator
    google-authenticator命令作為用戶運行:將使用SSH:

     <code>google-authenticator</code>

    此命令將生成一個秘密密鑰和QR碼。根據您的喜好回答提示,例如是否使用基於時間的令牌以及是否應每30秒更新密鑰。

  3. 配置PAM以使用Google Authenticator
    通過打開file /etc/pam.d/sshd並在最後添加以下行:編輯SSH的PAM配置:

     <code>auth required pam_google_authenticator.so</code>
  4. 修改SSHD配置
    OPEN /etc/ssh/sshd_config並確保配置以下設置:

     <code>ChallengeResponseAuthentication yes PasswordAuthentication no UsePAM yes</code>

    然後重新啟動SSH服務以應用更改:

     <code>sudo systemctl restart sshd</code>
  5. 測試SSH登錄
    嘗試通過SSH登錄。現在,除了密碼外,還應提示您獲取驗證代碼。

使用2FA在Linux系統上使用SSH有哪些安全好處?

在Linux系統上為SSH實施兩因素身份驗證提供了幾種安全好處:

  • 增強的安全性:2FA增加了一層安全性,使攻擊者更難獲得未經授權的訪問。即使密碼被妥協,攻擊者仍然需要第二個登錄的因素。
  • 防止密碼攻擊:2FA減輕密碼,蠻力攻擊和密碼猜測所帶來的風險,因為訪問不僅需要密碼。
  • 問責制和監視:使用2FA,每個登錄都可以與物理設備綁定,從而更容易跟踪和監視登錄嘗試並檢測可疑活動。
  • 減少內部人士威脅:2FA可以通過確保員工的憑據被盜或濫用,可以限制內幕威脅的損害,第二個因素仍然是訪問的障礙。
  • 遵守安全標準:許多監管框架和安全標準都需要使用2FA進行遠程訪問,因此實施它可以幫助組織滿足合規性要求。

我可以使用哪些工具或軟件在Linux上設置2FA?

有幾種工具和軟件選項可用於在Linux上為SSH設置2FA,包括:

  • Google Authenticator :Google Authenticator易於設置並使用基於時間的一次性密碼(TOTP),在大多數Linux發行版中廣泛使用和支持。
  • Authy :類似於Google Authenticator,但具有多設備同步和備份等其他功能。
  • Duo Security :一種全面的解決方案,可提供2FA以及高級功能,例如用於身份驗證和與各種系統集成的推送通知。
  • Yubikey :一種基於硬件的2FA解決方案,使用U2F(通用第二因子),並且由於其物理性質非常安全。
  • Linux-PAM :Linux上的可插入身份驗證模塊(PAM)框架可以配置為使用包括Google Authenticator在內的各種2FA解決方案。
  • FreeOTP :Google Authenticator的開源替代方案,可在許多平台上使用。

在Linux服務器上配置SSH時,如何對常見問題進行故障排除?

在Linux服務器上為SSH配置2FA時,您可能會遇到幾個常見問題。這是對它們進行故障排除的方法:

  1. 配置2FA後,SSH連接失敗

    • 檢查SSHD配置:確保將ChallengeResponseAuthentication設置為yes ,並將UsePAM設置為yes IN /etc/ssh/sshd_config
    • 驗證PAM配置:確認auth required pam_google_authenticator.so將正確添加到/etc/pam.d/sshd中。
  2. 驗證代碼未接受

    • 時間同步:確保正確設置和同步系統時間。基於時間的一次性密碼(TOTP)依賴於準確的計時。
    • 秘密密鑰問題:驗證google-authenticator生成的秘密鍵是否由PAM模塊正確存儲和使用。
  3. 身份驗證提示未出現

    • 檢查PAM配置順序/etc/pam.d/sshd事項中的條目順序。確保不會被後續條目覆蓋Google Authenticator條目。
  4. 登錄循環或懸掛

    • 調試SSHD :使用帶有SSH的-d標誌啟用調試模式並捕獲日誌以了解登錄過程失敗的位置:

       <code>ssh -v user@host</code>
    • 檢查日誌:檢查系統日誌是否有任何相關錯誤消息:

       <code>sudo journalctl -u sshd</code>
  5. 硬件令牌問題

    • 設備驅動程序問題:如果使用Yubikey等硬件令牌,請確保系統安裝和識別正確的驅動程序。

通過遵循這些故障排除步驟,您可以解決常見問題並確保2FA在Linux服務器上的SSH正常工作。

以上是如何在Linux中實現SSH的兩因素身份驗證(2FA)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
Linux操作:外殼腳本和自動化Linux操作:外殼腳本和自動化May 04, 2025 am 12:15 AM

Shell腳本是Linux系統中用於自動化執行命令的強大工具。 1)Shell腳本通過解釋器逐行執行命令,處理變量替換和條件判斷。 2)基本用法包括備份操作,如使用tar命令備份目錄。 3)高級用法涉及使用函數和case語句管理服務。 4)調試技巧包括使用set-x開啟調試模式和set-e在命令失敗時退出。 5)性能優化建議避免子Shell,使用數組和優化循環。

Linux操作:了解核心功能Linux操作:了解核心功能May 03, 2025 am 12:09 AM

Linux是一個基於Unix的多用戶、多任務操作系統,強調簡單性、模塊化和開放性。其核心功能包括:文件系統:以樹狀結構組織,支持多種文件系統如ext4、XFS、Btrfs,使用df-T查看文件系統類型。進程管理:通過ps命令查看進程,使用PID管理進程,涉及優先級設置和信號處理。網絡配置:靈活設置IP地址和管理網絡服務,使用sudoipaddradd配置IP。這些功能在實際操作中通過基本命令和高級腳本自動化得以應用,提升效率並減少錯誤。

Linux:進入和退出維護模式Linux:進入和退出維護模式May 02, 2025 am 12:01 AM

進入Linux維護模式的方法包括:1.編輯GRUB配置文件,添加"single"或"1"參數並更新GRUB配置;2.在GRUB菜單中編輯啟動參數,添加"single"或"1"。退出維護模式只需重啟系統。通過這些步驟,你可以在需要時快速進入維護模式,並安全地退出,確保系統的穩定性和安全性。

了解Linux:定義的核心組件了解Linux:定義的核心組件May 01, 2025 am 12:19 AM

Linux的核心組件包括內核、shell、文件系統、進程管理和內存管理。 1)內核管理系統資源,2)shell提供用戶交互界面,3)文件系統支持多種格式,4)進程管理通過fork等系統調用實現,5)內存管理使用虛擬內存技術。

Linux的構建塊:關鍵組件解釋了Linux的構建塊:關鍵組件解釋了Apr 30, 2025 am 12:26 AM

Linux系統的核心組成部分包括內核、文件系統和用戶空間。 1.內核管理硬件資源並提供基本服務。 2.文件系統負責數據存儲和組織。 3.用戶空間運行用戶程序和服務。

使用維護模式:故障排除和修復Linux使用維護模式:故障排除和修復LinuxApr 29, 2025 am 12:28 AM

維護模式是Linux系統中通過單用戶模式或救援模式進入的特殊運行級別,用於系統維護和修復。 1.進入維護模式使用命令“sudosystemctlisolaterescue.target”。 2.在維護模式中,可以檢查並修復文件系統,使用命令“fsck/dev/sda1”。 3.高級用法包括重置root用戶密碼,需掛載文件系統為讀寫模式並編輯密碼文件。

Linux維護模式:了解目的Linux維護模式:了解目的Apr 28, 2025 am 12:01 AM

維護模式用於系統維護和修復,允許管理員在簡化環境中工作。 1.系統修復:修復損壞的文件系統和啟動加載器。 2.密碼重置:重置root用戶密碼。 3.軟件包管理:安裝、更新或刪除軟件包。通過修改GRUB配置或使用特定鍵進入維護模式,執行維護任務後可安全退出。

Linux操作:網絡和網絡配置Linux操作:網絡和網絡配置Apr 27, 2025 am 12:09 AM

Linux網絡配置可以通過以下步驟完成:1.配置網絡接口,使用ip命令臨時設置或編輯配置文件持久化設置。 2.設置靜態IP,適合需要固定IP的設備。 3.管理防火牆,使用iptables或firewalld工具來控製網絡流量。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器