吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Linux端口轉發的常用方法,來繞過網絡訪問限制觸及目標系統

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

在一些實際的場景里,我們需要通過利用一些端口轉發工具,比如系統自帶的命令行工具或第三方小軟件,來繞過網絡訪問限制觸及目標系統。

本文總結了Linux端口轉發的一些常用方法,歡迎補充和指正。

01、SSH 端口轉發

SSH 提供了一個非常有意思的功能,就是端口轉發,它能夠將其他 TCP 端口的網絡數據通過 SSH 鏈接來轉發,并且自動提供了相應的加密及解密服務。

(1)本地端口轉發

ssh -fgN -L 2222:localhost:22 localhost

(2)遠程端口轉發

ssh -fgN -R 2222:host1:22 localhost

(3)動態轉發

ssh -fgN -D 12345 root@host1

2、iptables 端口轉發

CentOS 7.0 以下使用的是iptables,可以通過iptables實現數據包的轉發。

(1)開啟數據轉發功能

vi /etc/sysctl.conf

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

//使數據轉發功能生效

sysctl -p

(2)將本地的端口轉發到本機端口

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

(3)將本機的端口轉發到其他機器

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 端口轉發

CentOS 7.0以上使用的是firewall,通過命令行配置實現端口轉發。

(1)開啟偽裝IP

firewall-cmd --permanent --add-masquerade

(2)配置端口轉發,將到達本機的12345端口的訪問轉發到另一臺服務器的22端口。

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

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

firewall-cmd --reload

04、rinetd 端口轉發

rinetd是一個輕量級TCP轉發工具,簡單配置就可以實現端口映射/轉發/重定向。

(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)啟動轉發

rinetd -c /etc/rinetd.conf

05、ncat 端口轉發

netcat(簡稱nc)被譽為網絡安全界的”瑞士軍刀“,一個簡單而有用的工具,這里介紹一種使用netcat實現端口轉發的方法。

(1)安裝ncat

yum install nmap-ncat -y

(2)監聽本機 9876 端口,將數據轉發到 192.168.172.131的 80 端口

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

06、socat 端口轉發

socat是一個多功能的網絡工具,使用socat進行端口轉發。

(1)socat安裝

yum install -y socat

(2)在本地監聽12345端口,并將請求轉發至192.168.172.131的22端口。

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

07、 portmap 端口轉發

Linux 版的lcx,內網端口轉發工具。

(1)下載地址:

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

(2)監聽本地1234端口,轉發給192.168.172.131的22端口

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

08、portfwd端口轉發

portfwd是meterpreter中內置的功能,也提供了單機版,用于TCP/UDP端口轉發服務

Github 項目地址:

https://github.com/rssnsj/portfwd

(1)下載編譯

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

cd portfwd/src

make

(2)將本地的12345端口轉發到192.168.172.131:22

。/tcpfwd 0.0.0.0:12345 192.168.172.131:22

09、NATBypass端口轉發

一款lcx(htran)在golang下的實現

Gihub項目地址:

https://github.com/cw1997/NATBypass

(1)內網主機主動連接外網主機打通隧道

Linux端口轉發的常用方法,來繞過網絡訪問限制觸及目標系統


責編AJX

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11345

    瀏覽量

    210391
  • 操作系統
    +關注

    關注

    37

    文章

    6892

    瀏覽量

    123742
  • 端口
    +關注

    關注

    4

    文章

    990

    瀏覽量

    32208
收藏 人收藏

    評論

    相關推薦

    公網訪問ARM嵌入式Linux系統方法

    公網訪問ARM嵌入式Linux系統實驗室里的ARM嵌入式Linux系統,只能在局域網內訪問,怎樣
    發表于 12-16 07:07

    Holer外網訪問ARM嵌入式Linux系統方法

    公網訪問ARM嵌入式Linux系統實驗室里的ARM嵌入式Linux系統,只能在局域網內訪問,怎樣
    發表于 12-16 07:18

    IDE如何檢測新的網絡端口

    無法訪問串行端口,所以我想到也許我可以將草圖上傳到網絡端口。不幸的是,當我在 Linux 容器中運行 IDE 時,它無法識別
    發表于 02-23 06:18

    Linux常用網絡命令

    Linux常用網絡命令 Linux常用網絡命令  計算機
    發表于 01-18 12:47 ?1193次閱讀

    端口映射和端口轉發的區別?

    端口轉發,有時被叫做隧道,是安全殼為網絡安全通信使用的一種方法端口轉發
    發表于 12-04 17:31 ?3.7w次閱讀
    <b class='flag-5'>端口</b>映射和<b class='flag-5'>端口</b><b class='flag-5'>轉發</b>的區別?

    Linux教程之網絡配置文件與配置方法常用網絡操作命令

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

    Linux開放端口和關閉端口方法

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

    如何驗證Linux系統網絡端口通不通

    我們在 linux 系統網絡調試中經常會遇到需要測試驗證對應的端口是否正常的場景, 接下來講解一下常用
    的頭像 發表于 05-12 10:28 ?2082次閱讀
    如何驗證<b class='flag-5'>Linux</b><b class='flag-5'>系統</b>中<b class='flag-5'>網絡</b><b class='flag-5'>端口</b>通不通

    Linux常用的6種SSH身份驗證方法

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

    探索物聯網HMI的端口轉發和NAT功能

    端口轉發和NAT功能常用于內網穿透,實現內部網絡和外部網絡之間的數據傳輸。本文以內網IP攝像頭為例,介紹如何通過虹科物聯網HMI的
    的頭像 發表于 07-20 10:00 ?650次閱讀
    探索物聯網HMI的<b class='flag-5'>端口</b><b class='flag-5'>轉發</b>和NAT功能

    探索物聯網HMI的端口轉發和NAT功能

    點擊藍字關注我們前言端口轉發和NAT功能常用于內網穿透,實現內部網絡和外部網絡之間的數據傳輸,工作人員通過外部
    的頭像 發表于 07-31 22:20 ?892次閱讀
    探索物聯網HMI的<b class='flag-5'>端口</b><b class='flag-5'>轉發</b>和NAT功能

    端口轉發端口映射的區別 端口映射和端口轉發的各自意義?

    轉發是一種網絡中繼技術,通過在網絡中的一臺設備上配置端口轉發規則,將進來的流量轉發到指定的
    的頭像 發表于 11-22 17:41 ?5317次閱讀

    什么是網絡端口常用網絡端口及其作用

    什么是網絡端口常用網絡端口及其作用? 網絡端口是用
    的頭像 發表于 12-07 09:53 ?2454次閱讀

    宏集干貨丨探索物聯網HMI的端口轉發和NAT功能

    端口轉發和NAT功能常用于內網穿透,實現內部網絡和外部網絡之間的數據傳輸,工作人員通過外部網絡便
    的頭像 發表于 01-17 11:01 ?532次閱讀
    宏集干貨丨探索物聯網HMI的<b class='flag-5'>端口</b><b class='flag-5'>轉發</b>和NAT功能

    路由器端口轉發怎么設置

    路由器端口轉發設置是網絡配置中的一個重要環節,它允許外部設備通過特定的端口訪問內網中的設備或服務。 路由器
    的頭像 發表于 07-09 11:33 ?8753次閱讀
    百家乐官网象棋玩法| 网上百家乐官网大转轮| 泰山百家乐官网的玩法技巧和规则| 百家乐关键词| 大发888娱乐场168| 百家乐官网赢钱绝技| 德州扑克读牌| 百家乐官网概率下注法| 沙龙百家乐破解| 全讯网官网| 玩百家乐官网游戏经验| 百家乐单双打法| 大发888娱乐场 34| 免佣百家乐官网赌场优势| 百家乐百家乐视频| 顶级赌场怎么样| 澳门百家乐官网哪家信誉最好| 百家乐一代龙虎机| 网上尊龙国际娱乐| 91百家乐官网的玩法技巧和规则| 金钱豹百家乐的玩法技巧和规则| 广平县| 百家乐斗牛稳赚| 大发888 46| 百家乐官网算点子打法攻略| 百家乐游戏制作| 百家乐官网洗码软件| 百家乐下载免费软件| 大西洋娱乐城开户地址| 百家乐官网娱乐平台网77scs| 正品百家乐网站| 独山县| 百家乐电脑上怎么赌| 博雅德州扑克| 百家乐补牌规制| 欧华娱乐| 永利百家乐游戏| 六合彩印刷图库| 尊龙百家乐官网娱乐城| 娱乐城官方网| 百家乐平玩法lm0|