一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

Linux系統中的SSH如何添加雙重認證

時(shí)間:2024-09-01 15:28:24 Linux認證 我要投稿
  • 相關(guān)推薦

Linux系統中的SSH如何添加雙重認證

  近來(lái)很多知名企業(yè)都出現了密碼泄露,業(yè)內對多重認證的呼聲也越來(lái)越高。在這種多重認證的系統中,用戶(hù)需要通過(guò)兩種不同的認證程序:提供他們知道的信息(如 用戶(hù)名/密碼),再借助其他工具提供用戶(hù)所不知道的信息(如 用手機生成的一次性密碼)。這種組合方式常叫做雙因子認證或者兩階段驗證。

  那么我們要如何為L(cháng)inux系統中的SSH添加雙重認證,下面跟yjbys小編一起來(lái)看看吧!

  為了鼓勵廣泛采用雙因子認證的方式,Google公司發(fā)布了Google Authenticator,一款開(kāi)源的,可基于開(kāi)放規則(如 HMAP/基于時(shí)間)生成一次性密碼的軟件。這是一款跨平臺軟件,可運行在Linux, Android, iOS。Google公司同時(shí)也支持插件式鑒別模塊PAM(pluggable authentication module),使其能和其他也適用PAM進(jìn)行驗證的工具(如OpenSSH)協(xié)同工作。

  在本教程中,我們將敘述集成OpenSSH和Google提供的認證器實(shí)現如何為SSH服務(wù)設置雙因子認證。我將使用一款Android設備來(lái)生成一次性密碼,本教程中需要兩樣武器:(1)一臺運行著(zhù)OpenSSH服務(wù)的Linux終端,(2)一臺安卓設備。

  在Linux系統中安裝Google Authenticator第一步需要在運行著(zhù)OpenSSH服務(wù)的Linux主機上安裝Google認證器。按照如下步驟安裝Google認證器及其PAM模塊。

  用安裝包安裝 Google Authenticator如果你不想自己構建 Google Authenticator,在幾個(gè) Linux 發(fā)行版上有已經(jīng)編譯好的安裝包。安裝包里面包含 Google Authenticator 二進(jìn)制程序和 PAM 模塊。

  在 Ubuntu 上安裝 Google Authenticator:

  $ sudo apt-get install libpam-google-authenticator

  在 Fedora 上安裝 Google Authenticator:

  $ sudo yum install google-authenticator

  在 CentOS 上安裝 Google Authenticator ,需要首先啟用 EPEL 軟件庫,然后運行如下命令:

  $ sudo yum install google-authenticator

  如果不想使用已經(jīng)編譯好的安裝包,或者你的 Linux 發(fā)行版不在此列,可以自行編譯:

  在 Linux 上 Google Authenticator首先,安裝構建 Google Authenticator 所需的軟件包。

  在 Debian、 Ubuntu 或 Linux Mint 上:

  $ sudo apt-get install wget make gcc libpam0g-dev

  在 CentOS、 Fedora 或 RHEL上:

  $ sudo yum install wget make gcc pam-devel

  然后下載 Google Authenticator 的源代碼,并按如下命令編譯。

  $ wget

  $ tar xvfvj libpam-google-authenticator-1.0-source.tar.bz2

  $ cd libpam-google-authenticator-1.0

  $ make

  如果構建成功,你會(huì )在目錄中看到 pamgoogleauthenticator.so 和 google-authenticator 兩個(gè)文件。

  最后,將 Google Authenticator 安裝到合適位置

  $ sudo make install

  排錯當編譯 Google Authenticator 時(shí)出現如下錯誤:

  fatal error: security/pam_appl.h: No such file or directory

  要修復這個(gè)問(wèn)題,請安裝如下依賴(lài)包。

  在 Debian、 Ubuntu 或 Linux Mint 上:

  $ sudo apt-get install libpam0g-dev

  在 CentOS、 Fedora 或 RHEL 上:

  $ sudo yum install pam-devel

  當Google認證器安裝好后,你需要在Linux主機上創(chuàng )建驗證密鑰,并且在安卓設備上注冊,注意這項配置操作是一次性的。我們將詳細敘述如何完成這些操作:

  生成驗證密鑰在Linux主機上運行Google認證器

  $ google-authenticator

  為SSH服務(wù)器用Google認證器最終我們需要修改兩個(gè)文件來(lái)完成集成Google認證器和OpenSSH服務(wù)這臨門(mén)一腳。

  首先,修改PAM配置文件,命令和需添加的內容如下:

  $ sudo vi /etc/pam.d/sshd

  auth required pam_google_authenticator.so

  然后打開(kāi)SSH配置文件,找到參數ChallengeResponseAuthentication,并啟用它。

  $ sudo vi /etc/ssh/sshd_config

  ChallengeResponseAuthentication yes

  最后,重啟SSH服務(wù)。
 

  在 Ubuntu、 Debian 和 Linux Mint 上:

  $ sudo service ssh restart

  在Fedora (或 CentOS/RHEL 7)上:

  $ sudo systemctl restart sshd

  在CentOS 6.x或 RHEL 6.x上:

  $ sudo service sshd restart

  驗證雙因子認證在綁定的安卓設備上運行Google認證器,獲得一個(gè)一次性驗證碼,該驗證碼30秒內有效,一旦過(guò)期,將重新生成一個(gè)新的驗證碼。

【Linux系統中的SSH如何添加雙重認證】相關(guān)文章:

Linux認證系統管理:linux下搭建ftp10-08

Linux認證基礎知識:linux操作系統目錄結構07-10

Linux認證的概念09-09

Linux認證概念10-29

Linux認證優(yōu)勢06-10

Linux認證考點(diǎn)06-25

Linux認證系統管理:認識與學(xué)習bash09-27

Linux認證國際現狀09-04

Linux認證賬戶(hù)映射01-23

Linux認證國內現狀08-15

一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看