RM新时代网站-首页

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

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

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

SSH第3部分:配置SSH反向隧道以減少暴露的端口

李俊 ? 來(lái)源:ZQW發(fā)燒友 ? 作者:ZQW發(fā)燒友 ? 2023-01-03 09:45 ? 次閱讀
命令行工具安全外殼 (SSH) 在客戶端和服務(wù)器之間提供安全的通信通道。工程師和操作員經(jīng)常使用 SSH 遠(yuǎn)程管理他們的設(shè)備和主機(jī)。例如,通常使用 SSH 登錄 Linux 服務(wù)器以應(yīng)用更新、安裝新軟件包或執(zhí)行其他管理操作。SSH 的一個(gè)鮮為人知的功能是能夠通過(guò)同一通信通道轉(zhuǎn)發(fā)其他但不同的網(wǎng)絡(luò)流量。例如,您可以使用 SSH 隧道加密 Web 請(qǐng)求并將其轉(zhuǎn)發(fā)到遠(yuǎn)程主機(jī),而無(wú)需在網(wǎng)絡(luò)上公開該主機(jī)的 Web 服務(wù)。您還可以使用 SSH 隧道創(chuàng)建跳轉(zhuǎn)框和網(wǎng)關(guān),允許遠(yuǎn)程連接到您的網(wǎng)絡(luò),而無(wú)需暴露額外的網(wǎng)絡(luò)端點(diǎn)或端口。

使用 SSH 端口轉(zhuǎn)發(fā)安全地連接到遠(yuǎn)程系統(tǒng)

SSH 本地端口轉(zhuǎn)發(fā)功能允許您在客戶端和服務(wù)器之間創(chuàng)建隧道,加密該客戶端和服務(wù)器之間指定端口上的所有通信。防火墻和其他網(wǎng)絡(luò)工具通常無(wú)法看到這些隧道內(nèi)部——它們只能看到客戶端和服務(wù)器(或網(wǎng)關(guān))之間加密的 SSH(TCP 端口 22)流量。作為安全操作員,您將希望以符合您的安全策略的方式檢測(cè)和管理 SSH 的使用。例如,如果某些用戶的規(guī)則阻止或過(guò)濾 HTTP 和 HTTPS 但不阻止 SSH,則某些用戶可能會(huì)使用 SSH 端口轉(zhuǎn)發(fā)來(lái)繞過(guò)防火墻。

配置 SSH 端口轉(zhuǎn)發(fā)

通過(guò) SSH 的隧道協(xié)議非??焖偾乙子谠O(shè)置和使用。可以集中管理像 OpenSSH 這樣的 SSH 實(shí)現(xiàn),以提供身份驗(yàn)證和加密功能。例如,您的組織可能會(huì)在 Internet 上安裝強(qiáng)化的 SSH 服務(wù)器,該服務(wù)器僅偵聽運(yùn)行 SSH 的單個(gè)端口。用戶連接到此端口,使用證書、密碼或其他批準(zhǔn)的身份驗(yàn)證方法進(jìn)行身份驗(yàn)證。然后他們可以使用 SSH 隧道連接到該服務(wù)器上的資源,或者被定向到他們?cè)趯S镁W(wǎng)絡(luò)上的目的地。但是,盡管 SSH 隧道很有用,但它確實(shí)有局限性,而且它幾乎無(wú)法提供專用虛擬專用網(wǎng)絡(luò) (VPN) 設(shè)備的功能數(shù)量。SSH 隧道在特定情況下很有用,例如專用 VPN 解決方案可能有些矯枉過(guò)正的情況。例如,

您可以為本地或遠(yuǎn)程端口轉(zhuǎn)發(fā)配置 SSH 隧道。本地端口轉(zhuǎn)發(fā)允許您與遠(yuǎn)程服務(wù)器建立連接,然后將指定的網(wǎng)絡(luò)流量從您的客戶端轉(zhuǎn)發(fā)到該服務(wù)器或其他服務(wù)器。

配置本地端口轉(zhuǎn)發(fā)

圖 1顯示了本地端口轉(zhuǎn)發(fā)的一個(gè)簡(jiǎn)單示例。在此示例中,客戶端連接到防火墻,防火墻將 SSH 連接轉(zhuǎn)發(fā)到 SSH 網(wǎng)關(guān),SSH 網(wǎng)關(guān)通過(guò) SSH 隧道代理與其他內(nèi)部服務(wù)器和設(shè)備的通信。您必須將防火墻配置為將 SSH 網(wǎng)絡(luò)流量轉(zhuǎn)發(fā)到運(yùn)行 SSH 服務(wù)器軟件(也稱為 SSH 守護(hù)程序)的設(shè)備。在許多情況下,不需要其他防火墻規(guī)則,也不需要額外的端口轉(zhuǎn)發(fā)。通常,OpenSSH 服務(wù)器軟件也不需要任何特殊配置。

poYBAGOuOtSAOcB0AABQ3uV8EPc997.png

圖 1:SSH 本地端口轉(zhuǎn)發(fā)的簡(jiǎn)單配置。

要連接到遠(yuǎn)程服務(wù)器,命令如下所示:

ssh -L 8080:remoteserver:80 username@FirewallExternalInterfaceIP

當(dāng)您在連接互聯(lián)網(wǎng)的客戶端上運(yùn)行此命令時(shí),它將在 SSH(默認(rèn) TCP 端口 22)上連接到防火墻的外部 IP 地址(在上面的選項(xiàng)中記為 FirewallExternalInterfaceIP),它將 SSH 流量轉(zhuǎn)發(fā)到 SSH網(wǎng)關(guān)。SSH 網(wǎng)關(guān)對(duì)用戶(在我們的示例中為用戶名)進(jìn)行身份驗(yàn)證,并在客戶端和 SSH 網(wǎng)關(guān)之間建立安全的加密通道。

在幕后。SSH 客戶端現(xiàn)在靜靜地監(jiān)聽端口 8080 上的新連接。要連接到遠(yuǎn)程服務(wù)器,客戶端打開他們的 Web 瀏覽器并連接到 https://localhost:8080。這指示瀏覽器連接到端口 8080 上的客戶端計(jì)算機(jī),這是 SSH 客戶端應(yīng)用程序偵聽新連接的端點(diǎn)。SSH 客戶端軟件攔截此調(diào)用并將其沿著加密隧道發(fā)送到 SSH 網(wǎng)關(guān)。SSH 網(wǎng)關(guān)解密通信并將其轉(zhuǎn)發(fā)到 TCP 端口 80 上的遠(yuǎn)程服務(wù)器(根據(jù)選項(xiàng) remoteserver:80)。遠(yuǎn)程服務(wù)器認(rèn)為它正在接收來(lái)自 SSH 網(wǎng)關(guān)的請(qǐng)求并響應(yīng)它。網(wǎng)關(guān)加密此響應(yīng)并將其發(fā)送回封裝在 SSH 協(xié)議 (TCP 22) 中的客戶端。

本地端口轉(zhuǎn)發(fā)不僅限于網(wǎng)絡(luò)請(qǐng)求和瀏覽器。作為另一個(gè)示例,這里是通過(guò)遠(yuǎn)程桌面協(xié)議(RDP、TCP 3389)遠(yuǎn)程連接到 Windows 服務(wù)器的命令。

ssh -L 1234:remoteserver:3389 username@FirewallExternalInterfaceIP

要建立連接,請(qǐng)啟動(dòng)您的 RDP 客戶端并建立一個(gè)到 localhost:1234 的新 RDP 連接。ssh 本地端口轉(zhuǎn)發(fā)將激活,并將導(dǎo)致與指定為 remoteserver 的服務(wù)器建立新的 RDP 連接。

請(qǐng)注意,在第二個(gè)示例中,客戶端只需運(yùn)行單獨(dú)的 ssh 命令即可連接到不同應(yīng)用程序上的不同服務(wù)器,并且不需要額外的防火墻或 SSH 網(wǎng)關(guān)服務(wù)器配置。

配置遠(yuǎn)程端口轉(zhuǎn)發(fā)

遠(yuǎn)程端口轉(zhuǎn)發(fā)類似但相反。使用遠(yuǎn)程端口轉(zhuǎn)發(fā),您的 ssh 客戶端連接到遠(yuǎn)程服務(wù)器,然后其他人到該遠(yuǎn)程服務(wù)器的連接將通過(guò) SSH 隧道轉(zhuǎn)發(fā)回您的客戶端。您可以使用遠(yuǎn)程端口轉(zhuǎn)發(fā)使您筆記本電腦上的網(wǎng)站對(duì)互聯(lián)網(wǎng)上的其他人可見,而無(wú)需重新配置網(wǎng)絡(luò)。

了解有關(guān)配置復(fù)雜或?qū)S?SSH 隧道的更多信息

這些非常簡(jiǎn)單的示例描述了使用 SSH 隧道是多么容易,但對(duì)于更復(fù)雜或特定的實(shí)現(xiàn)也有細(xì)微差別和注意事項(xiàng),您需要了解您的具體實(shí)現(xiàn)。查看 https://ssh.com 等資源站點(diǎn)以獲取更多信息。

結(jié)論

SSH 端口轉(zhuǎn)發(fā)功能強(qiáng)大、靈活、易于設(shè)置,非常適合您需要安全、遠(yuǎn)程訪問(wèn)服務(wù)器或網(wǎng)絡(luò)的某些情況。

關(guān)鍵點(diǎn):

  • SSH 標(biāo)準(zhǔn)和工具支持本地和遠(yuǎn)程端口轉(zhuǎn)發(fā),以啟用客戶端和網(wǎng)關(guān)或服務(wù)器之間的協(xié)議安全隧道。
  • 將 SSH 用于協(xié)議的安全隧道讓您可以利用其加密和身份驗(yàn)證功能。
  • SSH 隧道提供了一種遠(yuǎn)程連接到設(shè)備或網(wǎng)關(guān)的快速方法。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    9123

    瀏覽量

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

    關(guān)注

    4

    文章

    963

    瀏覽量

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

    關(guān)注

    0

    文章

    188

    瀏覽量

    16335
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    深入解析SSH協(xié)議,輕松實(shí)現(xiàn)安全高效的服務(wù)器管理

    過(guò)程中被竊聽或篡改。SSH支持多種身份驗(yàn)證方法,包括密碼、公鑰和證書等,確保只有授權(quán)用戶能夠訪問(wèn)系統(tǒng)。除了遠(yuǎn)程登錄,SSH還支持文件傳輸和端口轉(zhuǎn)發(fā)等功能,使得
    的頭像 發(fā)表于 12-19 13:40 ?76次閱讀

    SSH遠(yuǎn)程操作的基本方式

    SSH 是 Linux 下進(jìn)行遠(yuǎn)程連接的基本工具,但是如果僅僅用它來(lái)登錄那可是太浪費(fèi)啦!SSH 命令可是完成遠(yuǎn)程操作的神器啊,借助它我們可以把很多的遠(yuǎn)程操作自動(dòng)化掉!下面就對(duì) SSH 的遠(yuǎn)程操作功能進(jìn)行一個(gè)小小的總結(jié)。
    的頭像 發(fā)表于 11-11 11:15 ?290次閱讀
    <b class='flag-5'>SSH</b>遠(yuǎn)程操作的基本方式

    詳解SSH的工作原理

    SSH是一種協(xié)議標(biāo)準(zhǔn),其目的是實(shí)現(xiàn)安全遠(yuǎn)程登錄以及其它安全網(wǎng)絡(luò)服務(wù)。
    的頭像 發(fā)表于 11-04 15:51 ?289次閱讀
    詳解<b class='flag-5'>SSH</b>的工作原理

    交換機(jī)如何配置SSH遠(yuǎn)程登錄

    從事網(wǎng)絡(luò)運(yùn)維工作的小伙伴們都知道,在交換機(jī)正式上線時(shí),必須完成配置SSH遠(yuǎn)程登錄,這樣做目的是為了日后,維護(hù)方便,不需要每次登錄設(shè)備都要跑到機(jī)房,這樣既不現(xiàn)實(shí),又費(fèi)事。
    的頭像 發(fā)表于 10-10 14:33 ?1078次閱讀
    交換機(jī)如何<b class='flag-5'>配置</b><b class='flag-5'>SSH</b>遠(yuǎn)程登錄

    如何進(jìn)行電源設(shè)計(jì)–3部分

    電子發(fā)燒友網(wǎng)站提供《如何進(jìn)行電源設(shè)計(jì)–3部分.pdf》資料免費(fèi)下載
    發(fā)表于 09-07 11:08 ?0次下載
    如何進(jìn)行電源設(shè)計(jì)–<b class='flag-5'>第</b><b class='flag-5'>3</b><b class='flag-5'>部分</b>

    電源設(shè)計(jì)方法-3部分

    電子發(fā)燒友網(wǎng)站提供《電源設(shè)計(jì)方法-3部分.pdf》資料免費(fèi)下載
    發(fā)表于 09-06 14:56 ?0次下載
    電源設(shè)計(jì)方法-<b class='flag-5'>第</b><b class='flag-5'>3</b><b class='flag-5'>部分</b>

    電源設(shè)計(jì)方法-2部分

    電子發(fā)燒友網(wǎng)站提供《電源設(shè)計(jì)方法-2部分.pdf》資料免費(fèi)下載
    發(fā)表于 09-06 11:42 ?1次下載
    電源設(shè)計(jì)方法-<b class='flag-5'>第</b>2<b class='flag-5'>部分</b>

    電源設(shè)計(jì)方法-1部分

    電子發(fā)燒友網(wǎng)站提供《電源設(shè)計(jì)方法-1部分.pdf》資料免費(fèi)下載
    發(fā)表于 09-06 11:40 ?0次下載
    電源設(shè)計(jì)方法-<b class='flag-5'>第</b>1<b class='flag-5'>部分</b>

    如何進(jìn)行電源供應(yīng)設(shè)計(jì)-3部分

    電子發(fā)燒友網(wǎng)站提供《如何進(jìn)行電源供應(yīng)設(shè)計(jì)-3部分.pdf》資料免費(fèi)下載
    發(fā)表于 08-30 09:16 ?0次下載
    如何進(jìn)行電源供應(yīng)設(shè)計(jì)-<b class='flag-5'>第</b><b class='flag-5'>3</b><b class='flag-5'>部分</b>

    什么是反向SSH?如何創(chuàng)建反向SSH隧道

    反向 SSH 是一種可用于從外部世界訪問(wèn)系統(tǒng)(位于防火墻后面)的技術(shù)。
    的頭像 發(fā)表于 08-05 15:16 ?700次閱讀

    NAS教程:鐵威馬如何登錄 SSH終端?

    的位置切換到根目錄,以免造成對(duì)卷的占用.請(qǐng)不要遺漏它.) Windows 電腦 1.請(qǐng)下載 ssh終端工具 2.打開 putty,輸入 TNAS的 IP地址和 ssh端口,端口默認(rèn)為
    的頭像 發(fā)表于 06-26 14:30 ?399次閱讀
    NAS教程:鐵威馬如何登錄 <b class='flag-5'>SSH</b>終端?

    ssh連接

    /sshdrestart (2)自動(dòng)啟動(dòng)SSH服務(wù) 如果需要讓SSH服務(wù)隨系統(tǒng)啟動(dòng)而自動(dòng)加載,可以執(zhí)行“ntsysv”命令啟動(dòng)服務(wù)配置程序,找到“sshd”服務(wù),然后在其前面 加上“*”星號(hào),確定即可。
    發(fā)表于 03-28 16:38

    工業(yè)級(jí)POE交換機(jī)的SSH配置步驟

    工業(yè)級(jí)POE交換機(jī)的SSH(Secure Shell)配置可以通過(guò)以下步驟進(jìn)行:
    的頭像 發(fā)表于 03-26 15:18 ?662次閱讀
    工業(yè)級(jí)POE交換機(jī)的<b class='flag-5'>SSH</b><b class='flag-5'>配置</b>步驟

    怎么用SSH密鑰登陸vps?

    ssh-keygen -t rsa -b 4096 -C "your_email@example.com" 3、系統(tǒng)會(huì)提示你選擇密鑰保存的位置,默認(rèn)是~/.ssh/id_rsa,直接按Enter選擇默認(rèn)即可
    的頭像 發(fā)表于 02-20 16:29 ?1140次閱讀

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

    如何通過(guò)SSH連接到Linux計(jì)算機(jī)? SSH是一種加密的網(wǎng)絡(luò)協(xié)議,用于在不可信的網(wǎng)絡(luò)中安全地遠(yuǎn)程訪問(wèn)和操作計(jì)算機(jī)。在Linux環(huán)境中,SSH經(jīng)常被用于遠(yuǎn)程登錄和管理服務(wù)器。 第一部分
    的頭像 發(fā)表于 01-12 16:06 ?1387次閱讀
    RM新时代网站-首页