成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

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

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

[[119153]]

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

在Linux系統中安裝Google Authenticator

***步需要在運行著OpenSSH服務的Linux主機上安裝Google認證器。按照如下步驟安裝Google認證器及其PAM模塊。

用安裝包安裝 Google Authenticator

如果你不想自己構建 Google Authenticator,在幾個 Linux 發行版上有已經編譯好的安裝包。安裝包里面包含 Google Authenticator 二進制程序和 PAM 模塊。

在 Ubuntu 上安裝 Google Authenticator:

  1. $ sudo apt-get install libpam-google-authenticator

在 Fedora 上安裝 Google Authenticator:

  1. $ sudo yum install google-authenticator

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

  1. $ sudo yum install google-authenticator

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

在 Linux 上 Google Authenticator

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

在 Debian、 Ubuntu 或 Linux Mint 上:

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

在 CentOS、 Fedora 或 RHEL上:

  1. $ sudo yum install wget make gcc pam-devel

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

  1. $ wget https://google-authenticator.googlecode.com/files/libpam-google-authenticator-1.0-source.tar.bz2
  2. $ tar xvfvj libpam-google-authenticator-1.0-source.tar.bz2
  3. $ cd libpam-google-authenticator-1.0
  4. $ make

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

***,將 Google Authenticator 安裝到合適位置

  1. $ sudo make install

排錯

當編譯 Google Authenticator 時出現如下錯誤:

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

要修復這個問題,請安裝如下依賴包。

在 Debian、 Ubuntu 或 Linux Mint 上:

  1. $ sudo apt-get install libpam0g-dev

在 CentOS、 Fedora 或 RHEL 上:

  1. $ sudo yum install pam-devel

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

生成驗證密鑰

在Linux主機上運行Google認證器

  1. $ google-authenticator

你將看到一個QR碼,它使用如下圖形表示我們數字形態的密鑰。一會我們要用到它在安卓設備上完成配置。

Google認證器會問一些問題,如果你不確定,就回答"Yes"。這個應急備用驗證碼(圖中 emergency scratch codes)可以在你由于丟失了綁定的安卓設備的情況下(所以不能得到生成的一次性密碼)恢復訪問。***將應急備用驗證碼妥善保存。

在安卓設備上運行Google認證器

我們需要在安卓設備上安裝Google Authenticator app才能完成雙因子認證,到Google Play下載并安裝一個。在安卓設備上運行Google認證器,找到下圖所示中的配置菜單。

你可以選擇"Scan a barcode" 或者"Enter provided key"選項。"Scan a barcode"允許你掃描QR碼來完成密鑰的輸入,在此可能需要先安裝掃描軟件Barcode Scanner app。如果選擇"Enter provided key"選項,你可以使用鍵盤輸入驗證密鑰,如下圖所示:

無論采用上述兩種選項的任何方式,一旦成功,你將看到注冊成功提示和一次性密碼,如下圖所示:

為SSH服務器用Google認證器

最終我們需要修改兩個文件來完成集成Google認證器和OpenSSH服務這臨門一腳。

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

  1. $ sudo vi /etc/pam.d/sshd
  1. auth required pam_google_authenticator.so

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

  1. $ sudo vi /etc/ssh/sshd_config

ChallengeResponseAuthentication yes

***,重啟SSH服務。

在 Ubuntu、 Debian 和 Linux Mint 上:

  1. $ sudo service ssh restart

在Fedora (或 CentOS/RHEL 7)上:

  1. $ sudo systemctl restart sshd

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

  1. $ sudo service sshd restart

驗證雙因子認證

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

現在和往常一樣,使用SSH登錄終端

  1. $ ssh user@ssh_server

當提示你輸入驗證碼的時候,輸入我們剛獲得的驗證碼。驗證成功后,再輸入SSH的登錄密碼。

雙因子認證通過在用戶密碼前新增一層來有效的保護我們脆弱的用戶密碼。你可以使用Google認證器來保護我們其他的密碼,如Google賬戶, WordPress.com, Dropbox.com, Outlook.com等等。是否使用這項技術,取決于我們自己,但采用雙因子認證已經是行業的大趨勢了。

原文鏈接:http://linux.cn/article-3725-1.html

責任編輯:牛小雨 來源: linux中國
相關推薦

2018-10-08 09:35:59

2010-01-28 10:06:05

Linux系統調用

2024-08-12 16:28:37

LinuxSSH密鑰

2024-06-26 08:00:00

2018-01-23 11:10:09

2015-07-07 10:12:52

數據中心閃存

2019-05-14 11:00:07

LinuxSSH別名

2011-09-19 16:15:28

恢復證書Vista

2013-10-12 15:16:17

LinuxLinux serve服務器系統

2022-02-05 21:15:59

Node.jsrequire函數

2015-09-16 17:30:20

安裝Go語言Linux

2020-04-24 06:26:09

LinuxPython應用

2019-12-20 13:50:11

LinuxOpenbox

2018-03-09 09:45:52

LinuxSSH登錄導語

2010-09-16 15:56:15

SQL Server表

2018-11-26 10:40:28

Linux打印機命令

2019-03-28 09:25:51

Linux磁盤命令

2016-12-26 10:28:00

2015-09-15 15:51:09

OpenOfficeLinux MintUbuntu

2010-06-21 13:36:24

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精选一区二区 | 91传媒在线观看 | 国产分类视频 | 日韩男人天堂 | www国产成人免费观看视频,深夜成人网 | 午夜资源| 第一av | 欧美精品91 | 国产一区二区三区免费 | 成人免费观看视频 | 久久亚洲国产精品日日av夜夜 | www.精品一区 | 国产区在线观看 | 国产91丝袜在线播放 | 国产成人免费在线 | 久久综合狠狠综合久久 | 日韩在线免费 | 亚洲欧美综合精品久久成人 | 日韩在线观看中文字幕 | 国产97视频在线观看 | 国产一区二区欧美 | aa级毛片毛片免费观看久 | 国产精品久久久久久婷婷天堂 | 日韩一及片| 狠狠干天天干 | 国产精品看片 | 国产色99精品9i | 久久精品亚洲 | 亚洲一级视频在线 | 国产日韩精品一区二区三区 | 亚洲午夜精品一区二区三区他趣 | 亚洲日韩中文字幕一区 | 欧美日韩三区 | 日本一区二区电影 | 91中文字幕在线 | 91在线视频国产 | 欧美日韩1区 | 91欧美激情一区二区三区成人 | 久久久久网站 | 免费看大片bbbb欧美 | 中文字幕高清免费日韩视频在线 |