服务器设置和教程 · 7 10 月, 2024

在 Ubuntu 和 Debian 上啟用雙因子身份驗證的三種備選方案

在 Ubuntu 和 Debian 上啟用雙因子身份驗證的三種備選方案

隨著網絡安全威脅的日益增加,雙因子身份驗證(2FA)已成為保護系統和數據的重要措施。對於使用 Ubuntu 和 Debian 的用戶來說,啟用雙因子身份驗證不僅能增強安全性,還能有效防止未經授權的訪問。本文將介紹三種在這些操作系統上啟用雙因子身份驗證的備選方案。

1. Google Authenticator

Google Authenticator 是一款廣泛使用的雙因子身份驗證應用程序,支持多種平台。它通過生成一次性密碼(TOTP)來增強安全性。以下是如何在 Ubuntu 和 Debian 上安裝和配置 Google Authenticator 的步驟:

安裝 Google Authenticator

sudo apt-get update
sudo apt-get install libpam-google-authenticator

配置 Google Authenticator

安裝完成後,使用以下命令初始化 Google Authenticator:

google-authenticator

這將生成一個 QR 碼,您可以使用 Google Authenticator 應用掃描它。接下來,系統會詢問您一些問題,建議根據需要選擇適合的選項。

更新 PAM 配置

接下來,您需要編輯 PAM 配置文件以啟用 Google Authenticator:

sudo nano /etc/pam.d/sshd

在文件的末尾添加以下行:

auth required pam_google_authenticator.so

最後,確保 SSH 配置文件允許使用雙因子身份驗證:

sudo nano /etc/ssh/sshd_config

將以下行設置為 yes:

ChallengeResponseAuthentication yes

完成後,重啟 SSH 服務:

sudo systemctl restart sshd

2. Duo Security

Duo Security 是另一個流行的雙因子身份驗證解決方案,提供了多種身份驗證方法,包括推送通知、電話和短信。以下是如何在 Ubuntu 和 Debian 上設置 Duo Security 的步驟:

註冊 Duo Security

首先,您需要在 Duo Security 的網站上註冊一個帳戶並創建一個應用程序。獲取您的集成密鑰、秘密密鑰和 API 主機名。

安裝 Duo Unix

sudo apt-get install duo-unix

配置 Duo

編輯 Duo 的配置文件:

sudo nano /etc/duo/pam_duo.conf

在文件中添加您的集成密鑰、API 主機名和秘密密鑰。然後,編輯 PAM 配置文件:

sudo nano /etc/pam.d/sshd

在文件中添加以下行:

auth required pam_duo.so

重啟 SSH 服務以應用更改:

sudo systemctl restart sshd

3. YubiKey

YubiKey 是一種硬體雙因子身份驗證設備,提供了強大的安全性。使用 YubiKey,您可以通過插入設備或觸摸來進行身份驗證。以下是如何在 Ubuntu 和 Debian 上設置 YubiKey 的步驟:

安裝必要的軟件

sudo apt-get install libpam-yubico

配置 YubiKey

首先,您需要在 Yubico 的網站上註冊並獲取您的客戶 ID 和密鑰。然後,編輯 PAM 配置文件:

sudo nano /etc/pam.d/sshd

在文件中添加以下行:

auth required pam_yubico.so id=YOUR_CLIENT_ID key=YOUR_SECRET_KEY

重啟 SSH 服務以應用更改:

sudo systemctl restart sshd

總結

在 Ubuntu 和 Debian 上啟用雙因子身份驗證是增強系統安全性的有效方法。無論是使用 Google Authenticator、Duo Security 還是 YubiKey,這些方案都能為您的系統提供額外的保護層。選擇適合您需求的方案,並按照上述步驟進行設置,確保您的數據安全。

如果您需要更多有關 香港VPS 的資訊,請訪問我們的網站,了解我們的服務和解決方案。