自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linux 怎么防止 ssh 被暴力破解

系統(tǒng) Linux
具有開放 SSH 訪問權(quán)限的服務(wù)器的 root 帳戶可能存在風(fēng)險(xiǎn)。尤其是如果你使用的是公共 IP 地址,則破解 root 密碼要容易得多。因此,有必要了解 SSH 安全性。

SSH 是一種廣泛使用的協(xié)議,用于安全地訪問 Linux 服務(wù)器。大多數(shù)用戶使用默認(rèn)設(shè)置的 SSH 連接來連接到遠(yuǎn)程服務(wù)器。但是,不安全的默認(rèn)配置也會(huì)帶來各種安全風(fēng)險(xiǎn)。

具有開放 SSH 訪問權(quán)限的服務(wù)器的 root 帳戶可能存在風(fēng)險(xiǎn)。尤其是如果你使用的是公共 IP 地址,則破解 root 密碼要容易得多。因此,有必要了解 SSH 安全性。這是在 Linux 上保護(hù) SSH 服務(wù)器連接的方法。

1. 禁用 root 用戶登錄

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

useradd -m exampleroot
passwd exampleroot
usermod -aG sudo exampleroot

以下是上述命令的簡(jiǎn)要說明:

  • useradd 創(chuàng)建一個(gè)新用戶,并且 - m 參數(shù)在你創(chuàng)建的用戶的主目錄下創(chuàng)建一個(gè)文件夾。
  • passwd 命令用于為新用戶分配密碼。請(qǐng)記住,你分配給用戶的密碼應(yīng)該很復(fù)雜且難以猜測(cè)。
  • usermod -aG sudo 將新創(chuàng)建的用戶添加到管理員組。

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

# Authentication: #LoginGraceTime 2m PermitRootLogin no 
AllowUsers exampleroot

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

> rumenz@rumenz /home/rumenz/www.rumenz.com                              
> sudo systemctl restart ssh

如果失敗并且你收到錯(cuò)誤消息,請(qǐng)嘗試以下命令。這可能因你使用的 Linux 發(fā)行版而異。

> rumenz@rumenz /home/rumenz/www.rumenz.com
> sudo systemctl restart sshd

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

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

Include /etc/ssh/sshd_config.d/*.confPort 22099

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

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

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

PermitEmptyPasswords no

4. 限制登錄 / 訪問嘗試

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

MaxAuthTries 3

5. 使用 SSH 版本 2

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

Include /etc/ssh/sshd_config.d/*.conf Protocol 2

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

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

X11Forwarding no 
AllowTcpForwarding no

7. 使用 SSH 密鑰連接

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

ssh-keygen

8. SSH 連接的 IP 限制

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

責(zé)任編輯:龐桂玉 來源: 馬哥Linux運(yùn)維
相關(guān)推薦

2011-09-08 14:25:31

2022-08-10 08:43:46

僵尸網(wǎng)絡(luò)DDoS功能SSH服務(wù)器

2011-04-02 09:34:38

2017-03-01 11:52:30

2015-10-19 11:44:00

2023-12-21 23:14:07

2012-11-29 14:44:07

2023-09-11 07:17:30

2009-05-20 11:30:21

2019-02-25 18:03:15

2011-11-29 10:03:24

2013-06-08 10:41:51

2013-04-18 09:52:56

2013-08-19 15:14:02

2013-05-14 10:12:13

2012-01-01 22:08:10

2014-09-24 09:27:02

2009-08-10 15:47:20

2010-08-18 10:17:12

2018-04-09 10:24:31

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)