centos7系統配置系統用戶基於ssh的google身份驗證

来源:https://www.cnblogs.com/kafeimao/archive/2018/09/12/9636599.html
-Advertisement-
Play Games

最近也是伺服器各種被入侵,所以在安全上,要萬分註意,特此記錄,藉助google的身份驗證插件,獲取動態驗證碼完成ssh登陸。 OS: centos7 安裝配置: 1、 安裝epel源 2、 安裝Qrencode,谷歌身份驗證器通過該程式生成二維碼 3、安裝谷歌身份驗證器,編譯安裝 4、拷貝googl ...


 

 

  最近也是伺服器各種被入侵,所以在安全上,要萬分註意,特此記錄,藉助google的身份驗證插件,獲取動態驗證碼完成ssh登陸。

 

 OS:

  centos7

 

安裝配置:

  1、 安裝epel源

yum -y install epel-release

  2、 安裝Qrencode,谷歌身份驗證器通過該程式生成二維碼

yum install -y qrencode

  3、安裝谷歌身份驗證器,編譯安裝

git clone https://github.com/google/google-authenticator-libpam.git
cd google-authenticator-libpam/
./bootstrap.sh
./configure –prefix=/usr/local/google-authenticator
make && make install

  4、拷貝google的身份驗證器pam模塊到系統下

cp /usr/local/google-authenticator/lib/security/pam_google_authenticator.so /lib64/security/

  5、配置sshd的pam認證,寫在auth  include  password-auth 基於密碼認證的上面一行,先基於google驗證碼認證

auth       required     pam_google_authenticator.so

  6、修改ssh服務配置

ChallengeResponseAuthentication yes

  7、 重啟ssh服務

systemctl  restart sshd

  8、進入剛纔克隆下來的 google-authenticator-libpam 目錄,執行

./google-authenticator    #基於當前用戶做驗證,如果切換別的系統用戶,請登陸其他用戶,執行此命令即可
Do you want authentication tokens to be time-based (y/n) y  #輸入y, 提示是否基於時間的認證

接下來會生成一張二維碼圖片:  手機上下載身份驗證器app軟體,掃描此二維碼

Your new secret key is:  JS57SLVUDEEA7SQ7LD6BEBWGAA   #此安全key需要備份,用於後續更換手機或者二維碼丟失,瀏覽器的身份驗證丟失後,通過此安全key獲取新的驗證嗎

Your verification code is 005421   #掃描上述二維碼後,查看驗證嗎,輸入
Your emergency scratch codes are:
# 以下驗證嗎,是後續備用的,只能驗證一次
45412365
21522365
85124632
85124631
14785216

Do you want me to update your “/root/.google_authenticator” file (y/n) y
 
Do you want to disallow multiple uses of the same authentication
token? This restricts you to one login about every 30s, but it increases
your chances to notice or even prevent man-in-the-middle attacks (y/n)
 
Do you want to disallow multiple uses of the same authentication
token? This restricts you to one login about every 30s, but it increases
your chances to notice or even prevent man-in-the-middle attacks (y/n) y
 
By default, tokens are good for 30 seconds. In order to compensate for
possible time-skew between the client and the server, we allow an extra
token before and after the current time. If you experience problems with
poor time synchronization, you can increase the window from its default
size of +-1min (window size of 3) to about +-4min (window size of
17 acceptable tokens).
Do you want to do so? (y/n) y
# 安全相關,預設繼續
 
If the computer that you are logging into isn’t hardened against brute-force
login attempts, you can enable rate-limiting for the authentication module.
By default, this limits attackers to no more than 3 login attempts every 30s.
Do you want to enable rate-limiting (y/n) y
# 安全相關,預設繼續

 9、xshell終端配置基於google驗證登陸linux主機

xshell終端的連接方式改為:keyboard Interactive

 

二次驗證碼輸入:

 

輸入系統密碼:

 

 

  以上就是基於google身份驗證的ssh登陸。 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 下載卡莉 Linux 官方鏡像: https://www.kali.org/downloads/ 官方虛擬機鏡像: https://www.offensive-security.com/kali-linux-vm-vmware-virtualbox-hyperv-image-download/ 在虛 ...
  • 什麼是awk     awk 是一門解釋型的編程語言,支持條件判斷,數組、迴圈等功能。可用於文本處理、輸出格式化的文本信息、執行數學運算、字元串等操作。     awk在處理文件時按 行 進行逐行處理,即每次處理輸入的一整行,完成後再處理下一行,如此迴圈直到全 ...
  • 一 MySQL伺服器的安裝和配置 二 MySQL Workbench 8.0.12安裝 三 MySQL的基本使用 一MySQL伺服器的安裝和配置 MySQL是目前最為流行的開放源碼的資料庫,是完全網路化的跨平臺的關係型資料庫系統,它是由MySQL AB公司開發、發佈並支持的。任何人都能從Intern ...
  • 一、準備 1、linux centos版本的相關命令操作,千萬別找ubuntu的,好多命令都不一樣,新手小白我傻傻不知道硬是浪費了一天的時間……(百度百科linux版本瞭解一下) 2、遠程登錄: PuTTY 、WinSCP 、SecureCRT 、mstsc、其他(我用的SecureCRT7.3 , ...
  • 第1章 Ansible基本概述 1.1 ansible是一個配置管理系統configuration management system, 你只需要可以使用ssh訪問你的伺服器或設備就行。 1.安裝軟體 2.配置服務 1.2 ansible能做什麼 ansible可以幫助我們完成一些批量任務,或者完成 ...
  • 運行級別(Runlevel)指的是Unix或者Linux等類Unix操作系統下不同的運行模式。運行級別通常分為7等,分別是從0到6,但如果必要的話也可以更多。 例如在大多數Linux操作系統下一共有如下7個典型的運行級別: 0 停機,關機 1 單用戶,無網路連接,不運行守護進程,不允許非超級用戶登錄 ...
  • Docker安裝 1 "官方網站" 訪問速度很慢, "幫助文檔" 2 國內 "中文網站" , "幫助文檔" 在生產系統中,您應該安裝特定版本的 Docker CE,而不是始終使用最新版本。列出可用版本。此示例使用 sort r 命令按版本號(從最高到最低)對結果進行排序,並且已被截斷。 註:此 yu ...
  • 電子郵件系統 電子郵件系統是我們在日常工作、生活中最常用的一種網路服務。 部署基礎的電子郵件系統 配置Postfix服務程式 Postfix是一款由IBM資助研發的免費開源電子郵件服務程式,能夠很好地相容Sendmail服務程式,可以方便Sendmail用戶遷移到Postfix服務上. 參數 | 作 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...