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

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

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

Linux端口轉(zhuǎn)發(fā)的常用方法,來繞過網(wǎng)絡(luò)訪問限制觸及目標(biāo)系統(tǒng)

如意 ? 來源:Bypass ? 作者:Bypass ? 2020-09-14 15:07 ? 次閱讀

在一些實(shí)際的場(chǎng)景里,我們需要通過利用一些端口轉(zhuǎn)發(fā)工具,比如系統(tǒng)自帶的命令行工具或第三方小軟件,來繞過網(wǎng)絡(luò)訪問限制觸及目標(biāo)系統(tǒng)。

本文總結(jié)了Linux端口轉(zhuǎn)發(fā)的一些常用方法,歡迎補(bǔ)充和指正。

01、SSH 端口轉(zhuǎn)發(fā)

SSH 提供了一個(gè)非常有意思的功能,就是端口轉(zhuǎn)發(fā),它能夠?qū)⑵渌?TCP 端口的網(wǎng)絡(luò)數(shù)據(jù)通過 SSH 鏈接來轉(zhuǎn)發(fā),并且自動(dòng)提供了相應(yīng)的加密及解密服務(wù)。

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

ssh -fgN -L 2222:localhost:22 localhost

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

ssh -fgN -R 2222:host1:22 localhost

(3)動(dòng)態(tài)轉(zhuǎn)發(fā)

ssh -fgN -D 12345 root@host1

2、iptables 端口轉(zhuǎn)發(fā)

CentOS 7.0 以下使用的是iptables,可以通過iptables實(shí)現(xiàn)數(shù)據(jù)包的轉(zhuǎn)發(fā)。

(1)開啟數(shù)據(jù)轉(zhuǎn)發(fā)功能

vi /etc/sysctl.conf

#增加一行 net.ipv4.ip_forward=1

//使數(shù)據(jù)轉(zhuǎn)發(fā)功能生效

sysctl -p

(2)將本地的端口轉(zhuǎn)發(fā)到本機(jī)端口

iptables -t nat -A PREROUTING -p tcp --dport 2222 -j REDIRECT --to-port 22

(3)將本機(jī)的端口轉(zhuǎn)發(fā)到其他機(jī)器

iptables -t nat -A PREROUTING -d 192.168.172.130 -p tcp --dport 8000 -j DNAT --to-destination 192.168.172.131:80

iptables -t nat -A POSTROUTING -d 192.168.172.131 -p tcp --dport 80 -j SNAT --to 192.168.172.130#清空nat表的所有鏈iptables -t nat -F PREROUTING

03、firewall 端口轉(zhuǎn)發(fā)

CentOS 7.0以上使用的是firewall,通過命令行配置實(shí)現(xiàn)端口轉(zhuǎn)發(fā)。

(1)開啟偽裝IP

firewall-cmd --permanent --add-masquerade

(2)配置端口轉(zhuǎn)發(fā),將到達(dá)本機(jī)的12345端口的訪問轉(zhuǎn)發(fā)到另一臺(tái)服務(wù)器的22端口。

firewall-cmd --permanent --add-forward-port=port=12345:proto=tcp:toaddr=192.168.172.131:toport=22

(3)重新載入,使其失效。

firewall-cmd --reload

04、rinetd 端口轉(zhuǎn)發(fā)

rinetd是一個(gè)輕量級(jí)TCP轉(zhuǎn)發(fā)工具,簡(jiǎn)單配置就可以實(shí)現(xiàn)端口映射/轉(zhuǎn)發(fā)/重定向。

(1)源碼下載

wget https://li.nux.ro/download/nux/misc/el7/x86_64/rinetd-0.62-9.el7.nux.x86_64.rpm

(2)安裝rinetd

rpm -ivh rinetd-0.62-9.el7.nux.x86_64.rpm

(3)編輯配置文件

vi rinetd.conf

0.0.0.0 1234 127.0.0.1 22

(4)啟動(dòng)轉(zhuǎn)發(fā)

rinetd -c /etc/rinetd.conf

05、ncat 端口轉(zhuǎn)發(fā)

netcat(簡(jiǎn)稱nc)被譽(yù)為網(wǎng)絡(luò)安全界的”瑞士軍刀“,一個(gè)簡(jiǎn)單而有用的工具,這里介紹一種使用netcat實(shí)現(xiàn)端口轉(zhuǎn)發(fā)的方法。

(1)安裝ncat

yum install nmap-ncat -y

(2)監(jiān)聽本機(jī) 9876 端口,將數(shù)據(jù)轉(zhuǎn)發(fā)到 192.168.172.131的 80 端口

ncat --sh-exec “ncat 192.168.172.131 80” -l 9876 --keep-open

06、socat 端口轉(zhuǎn)發(fā)

socat是一個(gè)多功能的網(wǎng)絡(luò)工具,使用socat進(jìn)行端口轉(zhuǎn)發(fā)。

(1)socat安裝

yum install -y socat

(2)在本地監(jiān)聽12345端口,并將請(qǐng)求轉(zhuǎn)發(fā)至192.168.172.131的22端口。

socat TCP4-LISTEN:12345,reuseaddr,fork TCP4:192.168.172.131:22

07、 portmap 端口轉(zhuǎn)發(fā)

Linux 版的lcx,內(nèi)網(wǎng)端口轉(zhuǎn)發(fā)工具。

(1)下載地址:

http://www.vuln.cn/wp-content/uploads/2016/06/lcx_vuln.cn_.zip

(2)監(jiān)聽本地1234端口,轉(zhuǎn)發(fā)給192.168.172.131的22端口

。/portmap -m 1 -p1 1234 -h2 192.168.172.131 -p2 22

08、portfwd端口轉(zhuǎn)發(fā)

portfwd是meterpreter中內(nèi)置的功能,也提供了單機(jī)版,用于TCP/UDP端口轉(zhuǎn)發(fā)服務(wù)

Github 項(xiàng)目地址:

https://github.com/rssnsj/portfwd

(1)下載編譯

git clone https://github.com/rssnsj/portfwd.git

cd portfwd/src

make

(2)將本地的12345端口轉(zhuǎn)發(fā)到192.168.172.131:22

。/tcpfwd 0.0.0.0:12345 192.168.172.131:22

09、NATBypass端口轉(zhuǎn)發(fā)

一款lcx(htran)在golang下的實(shí)現(xiàn)

Gihub項(xiàng)目地址:

https://github.com/cw1997/NATBypass

(1)內(nèi)網(wǎng)主機(jī)主動(dòng)連接外網(wǎng)主機(jī)打通隧道

Linux端口轉(zhuǎn)發(fā)的常用方法,來繞過網(wǎng)絡(luò)訪問限制觸及目標(biāo)系統(tǒng)


責(zé)編AJX

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

    關(guān)注

    87

    文章

    11171

    瀏覽量

    208475
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6609

    瀏覽量

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

    關(guān)注

    4

    文章

    935

    瀏覽量

    31946
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    公網(wǎng)訪問ARM嵌入式Linux系統(tǒng)方法

    公網(wǎng)訪問ARM嵌入式Linux系統(tǒng)實(shí)驗(yàn)室里的ARM嵌入式Linux系統(tǒng),只能在局域網(wǎng)內(nèi)訪問,怎樣
    發(fā)表于 12-16 07:07

    Holer外網(wǎng)訪問ARM嵌入式Linux系統(tǒng)方法

    公網(wǎng)訪問ARM嵌入式Linux系統(tǒng)實(shí)驗(yàn)室里的ARM嵌入式Linux系統(tǒng),只能在局域網(wǎng)內(nèi)訪問,怎樣
    發(fā)表于 12-16 07:18

    IDE如何檢測(cè)新的網(wǎng)絡(luò)端口?

    無法訪問串行端口,所以我想到也許我可以將草圖上傳到網(wǎng)絡(luò)端口。不幸的是,當(dāng)我在 Linux 容器中運(yùn)行 IDE 時(shí),它無法識(shí)別
    發(fā)表于 02-23 06:18

    Linux常用網(wǎng)絡(luò)命令

    Linux常用網(wǎng)絡(luò)命令 Linux常用網(wǎng)絡(luò)命令  計(jì)算機(jī)
    發(fā)表于 01-18 12:47 ?1167次閱讀

    端口映射和端口轉(zhuǎn)發(fā)的區(qū)別?

    端口轉(zhuǎn)發(fā),有時(shí)被叫做隧道,是安全殼為網(wǎng)絡(luò)安全通信使用的一種方法。端口轉(zhuǎn)發(fā)
    發(fā)表于 12-04 17:31 ?3.7w次閱讀
    <b class='flag-5'>端口</b>映射和<b class='flag-5'>端口</b><b class='flag-5'>轉(zhuǎn)發(fā)</b>的區(qū)別?

    Linux教程之網(wǎng)絡(luò)配置文件與配置方法常用網(wǎng)絡(luò)操作命令

    本文檔的主要內(nèi)容詳細(xì)介紹的是Linux教程之網(wǎng)絡(luò)配置文件與配置方法常用網(wǎng)絡(luò)操作命令詳細(xì)資料免費(fèi)下載主要
    發(fā)表于 11-07 11:49 ?9次下載
    <b class='flag-5'>Linux</b>教程之<b class='flag-5'>網(wǎng)絡(luò)</b>配置文件與配置<b class='flag-5'>方法</b>及<b class='flag-5'>常用</b><b class='flag-5'>網(wǎng)絡(luò)</b>操作命令

    Linux開放端口和關(guān)閉端口方法

    Linux開放端口和關(guān)閉端口方法如下
    發(fā)表于 05-18 09:14 ?1w次閱讀
    <b class='flag-5'>Linux</b>開放<b class='flag-5'>端口</b>和關(guān)閉<b class='flag-5'>端口</b>的<b class='flag-5'>方法</b>

    如何驗(yàn)證Linux系統(tǒng)網(wǎng)絡(luò)端口通不通

    我們?cè)?linux 系統(tǒng)網(wǎng)絡(luò)調(diào)試中經(jīng)常會(huì)遇到需要測(cè)試驗(yàn)證對(duì)應(yīng)的端口是否正常的場(chǎng)景, 接下來講解一下常用
    的頭像 發(fā)表于 05-12 10:28 ?1861次閱讀
    如何驗(yàn)證<b class='flag-5'>Linux</b><b class='flag-5'>系統(tǒng)</b>中<b class='flag-5'>網(wǎng)絡(luò)</b><b class='flag-5'>端口</b>通不通

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

    。由于遠(yuǎn)程訪問可能涉及到安全問題,因此 Linux 提供了多種身份驗(yàn)證方法來保護(hù) SSH 連接的安全性。本文將介紹 Linux常用的 6
    的頭像 發(fā)表于 05-12 14:42 ?2945次閱讀

    探索物聯(lián)網(wǎng)HMI的端口轉(zhuǎn)發(fā)和NAT功能

    端口轉(zhuǎn)發(fā)和NAT功能常用于內(nèi)網(wǎng)穿透,實(shí)現(xiàn)內(nèi)部網(wǎng)絡(luò)和外部網(wǎng)絡(luò)之間的數(shù)據(jù)傳輸。本文以內(nèi)網(wǎng)IP攝像頭為例,介紹如何通過虹科物聯(lián)網(wǎng)HMI的
    的頭像 發(fā)表于 07-20 10:00 ?558次閱讀
    探索物聯(lián)網(wǎng)HMI的<b class='flag-5'>端口</b><b class='flag-5'>轉(zhuǎn)發(fā)</b>和NAT功能

    探索物聯(lián)網(wǎng)HMI的端口轉(zhuǎn)發(fā)和NAT功能

    點(diǎn)擊藍(lán)字關(guān)注我們前言端口轉(zhuǎn)發(fā)和NAT功能常用于內(nèi)網(wǎng)穿透,實(shí)現(xiàn)內(nèi)部網(wǎng)絡(luò)和外部網(wǎng)絡(luò)之間的數(shù)據(jù)傳輸,工作人員通過外部
    的頭像 發(fā)表于 07-31 22:20 ?788次閱讀
    探索物聯(lián)網(wǎng)HMI的<b class='flag-5'>端口</b><b class='flag-5'>轉(zhuǎn)發(fā)</b>和NAT功能

    端口轉(zhuǎn)發(fā)端口映射的區(qū)別 端口映射和端口轉(zhuǎn)發(fā)的各自意義?

    轉(zhuǎn)發(fā)是一種網(wǎng)絡(luò)中繼技術(shù),通過在網(wǎng)絡(luò)中的一臺(tái)設(shè)備上配置端口轉(zhuǎn)發(fā)規(guī)則,將進(jìn)來的流量轉(zhuǎn)發(fā)到指定的
    的頭像 發(fā)表于 11-22 17:41 ?4857次閱讀

    什么是網(wǎng)絡(luò)端口?常用網(wǎng)絡(luò)端口及其作用

    什么是網(wǎng)絡(luò)端口?常用網(wǎng)絡(luò)端口及其作用? 網(wǎng)絡(luò)端口是用
    的頭像 發(fā)表于 12-07 09:53 ?1968次閱讀

    宏集干貨丨探索物聯(lián)網(wǎng)HMI的端口轉(zhuǎn)發(fā)和NAT功能

    端口轉(zhuǎn)發(fā)和NAT功能常用于內(nèi)網(wǎng)穿透,實(shí)現(xiàn)內(nèi)部網(wǎng)絡(luò)和外部網(wǎng)絡(luò)之間的數(shù)據(jù)傳輸,工作人員通過外部網(wǎng)絡(luò)便
    的頭像 發(fā)表于 01-17 11:01 ?428次閱讀
    宏集干貨丨探索物聯(lián)網(wǎng)HMI的<b class='flag-5'>端口</b><b class='flag-5'>轉(zhuǎn)發(fā)</b>和NAT功能

    路由器端口轉(zhuǎn)發(fā)怎么設(shè)置

    路由器端口轉(zhuǎn)發(fā)設(shè)置是網(wǎng)絡(luò)配置中的一個(gè)重要環(huán)節(jié),它允許外部設(shè)備通過特定的端口訪問內(nèi)網(wǎng)中的設(shè)備或服務(wù)。 路由器
    的頭像 發(fā)表于 07-09 11:33 ?4781次閱讀