0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux上保護(hù) SSH 服務(wù)器連接的方法

馬哥Linux運(yùn)維 ? 來源:馬哥Linux運(yùn)維 ? 作者:馬哥Linux運(yùn)維 ? 2022-08-08 09:55 ? 次閱讀

SSH 是一種廣泛使用的協(xié)議,用于安全地訪問 Linux 服務(wù)器。大多數(shù)用戶使用默認(rèn)設(shè)置的 SSH 連接來連接到遠(yuǎn)程服務(wù)器。但是,不安全的默認(rèn)配置也會帶來各種安全風(fēng)險。 具有開放 SSH 訪問權(quán)限的服務(wù)器的 root 帳戶可能存在風(fēng)險。尤其是如果你使用的是公共 IP 地址,則破解 root 密碼要容易得多。因此,有必要了解 SSH 安全性。 這是在 Linux 上保護(hù) SSH 服務(wù)器連接的方法。

1. 禁用 root 用戶登錄

為此,首先,禁用 root 用戶的 SSH 訪問并創(chuàng)建一個具有 root 權(quán)限的新用戶。關(guān)閉 root 用戶的服務(wù)器訪問是一種防御策略,可以防止攻擊者實(shí)現(xiàn)入侵系統(tǒng)的目標(biāo)。例如,你可以創(chuàng)建一個名為 exampleroot 的用戶,如下所示:


useradd-mexampleroot passwdexampleroot usermod-aGsudoexampleroot 以下是上述命令的簡要說明:

useradd 創(chuàng)建一個新用戶,并且 - m 參數(shù)在你創(chuàng)建的用戶的主目錄下創(chuàng)建一個文件夾。

passwd 命令用于為新用戶分配密碼。請記住,你分配給用戶的密碼應(yīng)該很復(fù)雜且難以猜測。

usermod -aG sudo 將新創(chuàng)建的用戶添加到管理員組。

在用戶創(chuàng)建過程之后,需要對 sshd_config 文件進(jìn)行一些更改。你可以在 / etc/ssh/sshd_config 找到此文件。使用任何文本編輯器打開文件并對其進(jìn)行以下更改:


#Authentication:#LoginGraceTime2mPermitRootLoginno AllowUsersexampleroot PermitRootLogin 行將阻止 root 用戶使用 SSH 獲得遠(yuǎn)程訪問。在 AllowUsers 列表中包含 exampleroot 會向用戶授予必要的權(quán)限。 最后,使用以下命令重啟 SSH 服務(wù):

>rumenz@rumenz/home/rumenz/www.rumenz.com >sudosystemctlrestartssh 如果失敗并且你收到錯誤消息,請嘗試以下命令。這可能因你使用的 Linux 發(fā)行版而異。

>rumenz@rumenz/home/rumenz/www.rumenz.com >sudosystemctlrestartsshd

2. 更改默認(rèn)端口

默認(rèn)的 SSH 連接端口是 22。當(dāng)然,所有的攻擊者都知道這一點(diǎn),因此需要更改默認(rèn)端口號以確保 SSH 安全。盡管攻擊者可以通過 Nmap 掃描輕松找到新的端口號,但這里的目標(biāo)是讓攻擊者的工作更加困難。 要更改端口號,請打開 / etc/ssh/sshd_config 并對文件進(jìn)行以下更改:


Include/etc/ssh/sshd_config.d/*.confPort22099 在這一步之后,使用 sudo systemctl restart ssh 再次重啟 SSH 服務(wù)?,F(xiàn)在你可以使用剛剛定義的端口訪問你的服務(wù)器。如果你使用的是防火墻,則還必須在此處進(jìn)行必要的規(guī)則更改。在運(yùn)行 netstat -tlpn 命令時,你可以看到你的 SSH 端口號已更改。

3. 禁止使用空白密碼的用戶訪問

在你的系統(tǒng)上可能有你不小心創(chuàng)建的沒有密碼的用戶。要防止此類用戶訪問服務(wù)器,你可以將 sshd_config 文件中的 PermitEmptyPasswords 行值設(shè)置為 no。


PermitEmptyPasswordsno

4. 限制登錄 / 訪問嘗試

默認(rèn)情況下,你可以根據(jù)需要嘗試多次輸入密碼來訪問服務(wù)器。但是,攻擊者可以利用此漏洞對服務(wù)器進(jìn)行暴力破解。通過指定允許的密碼嘗試次數(shù),你可以在嘗試一定次數(shù)后自動終止 SSH 連接。 為此,請更改 sshd_config 文件中的 MaxAuthTries 值。


MaxAuthTries3

5. 使用 SSH 版本 2

SSH 的第二個版本發(fā)布是因?yàn)榈谝粋€版本中存在許多漏洞。默認(rèn)情況下,你可以通過將 Protocol 參數(shù)添加到 sshd_config 文件來啟用服務(wù)器使用第二個版本。這樣,你未來的所有連接都將使用第二個版本的 SSH。


Include/etc/ssh/sshd_config.d/*.confProtocol2

6. 關(guān)閉 TCP 端口轉(zhuǎn)發(fā)和 X11 轉(zhuǎn)發(fā)

攻擊者可以嘗試通過 SSH 連接的端口轉(zhuǎn)發(fā)來訪問你的其他系統(tǒng)。為了防止這種情況,你可以在 sshd_config 文件中關(guān)閉 AllowTcpForwarding 和 X11Forwarding 功能。


X11Forwardingno AllowTcpForwardingno

7. 使用 SSH 密鑰連接

連接到服務(wù)器的最安全方法之一是使用 SSH 密鑰。使用 SSH 密鑰時,無需密碼即可訪問服務(wù)器。另外,你可以通過更改 sshd_config 文件中與密碼相關(guān)的參數(shù)來完全關(guān)閉對服務(wù)器的密碼訪問。 創(chuàng)建 SSH 密鑰時,有兩個密鑰:Public 和 Private。公鑰將上傳到你要連接的服務(wù)器,而私鑰則存儲在你將用來建立連接的計算機(jī)上。 在你的計算機(jī)上使用 ssh-keygen 命令創(chuàng)建 SSH 密鑰。不要將密碼短語字段留空并記住你在此處輸入的密碼。如果將其留空,你將只能使用 SSH 密鑰文件訪問它。但是,如果你設(shè)置了密碼,則可以防止擁有密鑰文件的攻擊者訪問它。例如,你可以使用以下命令創(chuàng)建 SSH 密鑰:


ssh-keygen

8. SSH 連接的 IP 限制

大多數(shù)情況下,防火墻使用自己的標(biāo)準(zhǔn)框架阻止訪問,旨在保護(hù)服務(wù)器。但是,這并不總是足夠的,你需要增加這種安全潛力。 為此,請打開 / etc/hosts.allow 文件。通過對該文件進(jìn)行的添加,你可以限制 SSH 權(quán)限,允許特定 IP 塊,或輸入單個 IP 并使用拒絕命令阻止所有剩余的 IP 地址。 下面你將看到一些示例設(shè)置。完成這些之后,像往常一樣重新啟動 SSH 服務(wù)以保存更改。

審核編輯:彭靜
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11304

    瀏覽量

    209498
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    9160

    瀏覽量

    85421
  • SSH
    SSH
    +關(guān)注

    關(guān)注

    0

    文章

    189

    瀏覽量

    16337

原文標(biāo)題:Linux 怎么防止 ssh 被暴力破解

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Linux系統(tǒng)搭建 Web 服務(wù)器

    項目開發(fā)中,服務(wù)器主機(jī)用的是 Linux 系統(tǒng),服務(wù)器用 Tomcat,數(shù)據(jù)庫為 Mysql。如果電腦主機(jī)是 Windows 系列系統(tǒng),則需要在其安裝虛擬機(jī),在虛擬機(jī)中安裝
    發(fā)表于 07-09 07:56

    window的linux服務(wù)器連接

    為了控制服務(wù)器權(quán)限以及登錄Windows服務(wù)器操作方式限制,運(yùn)維這邊重新搭建了一套Linux跳板機(jī)V1.0,只針對SSH連接
    發(fā)表于 07-25 06:37

    mobaxterm不能連接linux服務(wù)器

    看第一期視頻看到008課的時候,看見韋老師打開mobaxterm的SSH登錄linux服務(wù)器上傳文件編譯,于是我也打開mobaxterm,結(jié)果連接
    發(fā)表于 10-17 05:45

    如何實(shí)現(xiàn)SSH服務(wù)器?

    你好,有人已經(jīng)實(shí)現(xiàn)了SSH(2版)服務(wù)器嗎?你好嗎?SSH只是帶有SSL的telnet,還是有其他的東西有一個基本的SSH服務(wù)器?如何實(shí)施S
    發(fā)表于 03-24 10:14

    VScode終端ssh連接不到Linux服務(wù)器問題

    在VScode終端用ssh連接Linux服務(wù)器無法識別ssh1. 在網(wǎng)上下載了一個Git進(jìn)行Linux
    發(fā)表于 11-21 16:26

    嵌入式Linux添加ssh服務(wù)

    OpenSSH因?yàn)槠湎鄬^大,一般不太適用于嵌入式平臺,多用于PC或者服務(wù)器Linux版本中。Dropbear是一個相對較小的SSH服務(wù)器和客戶端。
    發(fā)表于 10-20 11:50 ?8次下載
    嵌入式<b class='flag-5'>Linux</b>添加<b class='flag-5'>ssh</b><b class='flag-5'>服務(wù)</b>

    如何提高Linux ssh安全性

    ssh 是訪問遠(yuǎn)程服務(wù)器最常用的方法之一,同時,其也是 Linux 服務(wù)器受到攻擊的最常見的原因之一。
    的頭像 發(fā)表于 02-25 17:01 ?1085次閱讀

    Linux保護(hù)SSH服務(wù)器連接的8種方法

    SSH 是一種廣泛使用的協(xié)議,用于安全地訪問 Linux 服務(wù)器。大多數(shù)用戶使用默認(rèn)設(shè)置的 SSH 連接
    的頭像 發(fā)表于 04-03 09:37 ?928次閱讀

    Linux服務(wù)器常見的網(wǎng)絡(luò)故障排查方法

    Linux服務(wù)器 出現(xiàn)網(wǎng)絡(luò)故障問題時,Linux服務(wù)器通常不能通過SSH訪問了,這時您需要采用外控制臺訪問。比如您在專用
    的頭像 發(fā)表于 04-14 15:47 ?2821次閱讀

    Linux中常用的6種SSH身份驗(yàn)證方法

    SSH(Secure Shell)是一種網(wǎng)絡(luò)協(xié)議,用于在不安全的網(wǎng)絡(luò)安全地運(yùn)行網(wǎng)絡(luò)服務(wù)。在 Linux 中,SSH 是一種常用的遠(yuǎn)程訪問工
    的頭像 發(fā)表于 05-12 14:42 ?3093次閱讀

    Linux建立SSH安全連接的10種方法

    建立 SSH 安全連接方法是通過 SSH (Secure Shell) 協(xié)議建立的加密通道,用于在服務(wù)器和客戶機(jī)之間的安全通信。
    的頭像 發(fā)表于 05-29 10:29 ?6151次閱讀

    為什么Xshell連接服務(wù)器?

      Xshell為什么連接服務(wù)器?Xshell可在Windows桌面下訪問不同系統(tǒng)下的遠(yuǎn)程終端服務(wù)器,并且進(jìn)行操作控制。新手用戶有時在用Xshell遠(yuǎn)程
    的頭像 發(fā)表于 06-09 13:47 ?4498次閱讀
    為什么Xshell<b class='flag-5'>連接</b>不<b class='flag-5'>上</b><b class='flag-5'>服務(wù)器</b>?

    輕量服務(wù)器怎么搭建ssh

    在搭建輕量服務(wù)器時,我們通常需要設(shè)置SSH登錄,以便能夠通過SSH客戶端遠(yuǎn)程連接服務(wù)器。下面是一些簡單的步驟來幫助您搭建
    的頭像 發(fā)表于 10-10 09:59 ?682次閱讀

    如何通過SSH連接Linux計算機(jī)?

    如何通過SSH連接Linux計算機(jī)? SSH是一種加密的網(wǎng)絡(luò)協(xié)議,用于在不可信的網(wǎng)絡(luò)中安全地遠(yuǎn)程訪問和操作計算機(jī)。在Linux環(huán)境中,
    的頭像 發(fā)表于 01-12 16:06 ?1403次閱讀

    如何使用 Mobaxterm 建立 Linux 服務(wù)器連接

    不同的會話類型。為了連接Linux 服務(wù)器,你可以選擇以下會話類型之一: SSH :用于安全地連接到遠(yuǎn)程
    的頭像 發(fā)表于 11-11 09:06 ?448次閱讀