一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

馬哥Linux運(yùn)維 ? 來(lái)源:linux迷 ? 2023-04-03 09:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

1. 禁用 root 用戶(hù)登錄

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

useradd-mexampleroot
passwdexampleroot
usermod-aGsudoexampleroot

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

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

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

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

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

#Authentication:
#LoginGraceTime2m
PermitRootLoginno
AllowUsersexampleroot

PermitRootLogin 行將阻止 root 用戶(hù)使用 SSH 獲得遠(yuǎn)程訪問(wèn)。在 AllowUsers 列表中包含 exampleroot 會(huì)向用戶(hù)授予必要的權(quán)限。

最后,使用以下命令重啟 SSH 服務(wù):

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

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

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

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

默認(rèn)的 SSH 連接端口是 22。當(dāng)然,所有的攻擊者都知道這一點(diǎn),因此需要更改默認(rèn)端口號(hào)以確保 SSH 安全。盡管攻擊者可以通過(guò) Nmap 掃描輕松找到新的端口號(hào),但這里的目標(biāo)是讓攻擊者的工作更加困難。

要更改端口號(hào),請(qǐng)打開(kāi) / etc/ssh/sshd_config 并對(duì)文件進(jìn)行以下更改:

Include/etc/ssh/sshd_config.d/*.conf
Port22099

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

3. 禁止使用空白密碼的用戶(hù)訪問(wèn)

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

PermitEmptyPasswordsno

4. 限制登錄 / 訪問(wèn)嘗試

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

為此,請(qǐng)更改 sshd_config 文件中的 MaxAuthTries 值。

MaxAuthTries3

5. 使用 SSH 版本 2

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

Include/etc/ssh/sshd_config.d/*.conf
Protocol2

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

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

X11Forwardingno
AllowTcpForwardingno

7. 使用 SSH 密鑰連接

連接到服務(wù)器的最安全方法之一是使用 SSH 密鑰。使用 SSH 密鑰時(shí),無(wú)需密碼即可訪問(wèn)服務(wù)器。另外,你可以通過(guò)更改 sshd_config 文件中與密碼相關(guān)的參數(shù)來(lái)完全關(guān)閉對(duì)服務(wù)器的密碼訪問(wèn)。

創(chuàng)建 SSH 密鑰時(shí),有兩個(gè)密鑰:Public 和 Private。公鑰將上傳到你要連接的服務(wù)器,而私鑰則存儲(chǔ)在你將用來(lái)建立連接的計(jì)算機(jī)上。

在你的計(jì)算機(jī)上使用 ssh-keygen 命令創(chuàng)建 SSH 密鑰。不要將密碼短語(yǔ)字段留空并記住你在此處輸入的密碼。如果將其留空,你將只能使用 SSH 密鑰文件訪問(wèn)它。但是,如果你設(shè)置了密碼,則可以防止擁有密鑰文件的攻擊者訪問(wèn)它。例如,你可以使用以下命令創(chuàng)建 SSH 密鑰:

ssh-keygen

8. SSH 連接的 IP 限制

大多數(shù)情況下,防火墻使用自己的標(biāo)準(zhǔn)框架阻止訪問(wèn),旨在保護(hù)服務(wù)器。但是,這并不總是足夠的,你需要增加這種安全潛力。

為此,請(qǐng)打開(kāi) / etc/hosts.allow 文件。通過(guò)對(duì)該文件進(jìn)行的添加,你可以限制 SSH 權(quán)限,允許特定 IP 塊,或輸入單個(gè) IP 并使用拒絕命令阻止所有剩余的 IP 地址。

下面你將看到一些示例設(shè)置。完成這些之后,像往常一樣重新啟動(dòng) SSH 服務(wù)以保存更改。

eb731178-d15b-11ed-bfe3-dac502259ad0.png

審核編輯:湯梓紅

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

    關(guān)注

    87

    文章

    11508

    瀏覽量

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

    關(guān)注

    13

    文章

    9783

    瀏覽量

    87819
  • 端口
    +關(guān)注

    關(guān)注

    4

    文章

    1046

    瀏覽量

    32888
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    737

    瀏覽量

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

    關(guān)注

    0

    文章

    196

    瀏覽量

    16913

原文標(biāo)題:在 Linux 上保護(hù) SSH 服務(wù)器連接的 8 種方法

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    LinuxNginx獲得最佳性能的8種方法

    NGINX 是一流行的、免費(fèi)的開(kāi)源 Web 服務(wù)器。默認(rèn)的 NGINX 配置足以讓 Web 服務(wù)器正常工作。 但是,如果您想充分利用 NGINX,則需要使用其配置文件并設(shè)置可優(yōu)化服務(wù)器
    發(fā)表于 01-16 09:51 ?655次閱讀

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

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

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

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

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

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

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

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

    OPC服務(wù)器開(kāi)發(fā)的幾種方法

    簡(jiǎn)要介紹了OPC DA規(guī)范,描述了OPC DA(數(shù)據(jù)訪問(wèn))服務(wù)器開(kāi)發(fā)的三種方法:使用MFC的COM庫(kù)函數(shù)開(kāi)發(fā)OPC服務(wù)器、通過(guò)ATL開(kāi)發(fā)OPC服務(wù)器和利用工具包快速開(kāi)發(fā)OPC
    發(fā)表于 07-20 16:47 ?29次下載

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

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

    如何提高Linux ssh安全性

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

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

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

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

    SSH(Secure Shell)是一網(wǎng)絡(luò)協(xié)議,用于不安全的網(wǎng)絡(luò)安全地運(yùn)行網(wǎng)絡(luò)服務(wù)。
    的頭像 發(fā)表于 05-12 14:42 ?3548次閱讀

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

    建立 SSH 安全連接方法是通過(guò) SSH (Secure Shell) 協(xié)議建立的加密通道,用于服務(wù)
    的頭像 發(fā)表于 05-29 10:29 ?6482次閱讀

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

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

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

    搭建輕量服務(wù)器時(shí),我們通常需要設(shè)置SSH登錄,以便能夠通過(guò)SSH客戶(hù)端遠(yuǎn)程連接服務(wù)器。下面是
    的頭像 發(fā)表于 10-10 09:59 ?915次閱讀

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

    如何通過(guò)SSH連接Linux計(jì)算機(jī)? SSH是一加密的網(wǎng)絡(luò)協(xié)議,用于不可信的網(wǎng)絡(luò)中安全地遠(yuǎn)
    的頭像 發(fā)表于 01-12 16:06 ?1856次閱讀

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

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