科普:教您如何搭建Tor 軟路由

2021-02-25 極限安全資訊

可以說,現在的網站建設很注重防火牆的建設,輕則會用防火牆來過濾包,重則直接將伺服器掛到大機房,或CDN加速器(如cloudflare)上。如你用一個固定IP在短時間內發送大量測試包這些伺服器,相信你的IP在幾分鐘內就會被封。那更別說用sqlmap跑資料庫之類的操作了。如果可以讓你在滲透測試過程中,IP不停地變化,而且還可以隱藏真實IP那是那麼美好的事。以下要教大家搭的tor軟路由就完全可做上以上這兩點。而且,經過tor 你可以自由訪問暗網,還可以做暗網的滲透測試。在這裡,我不想跟大家講述tor的原理,百度一下會有一大堆文檔給大家講解。我就直接進入主題。

目標:在vmware 上用Linux系統搭一個tor 軟路由虛擬機,將通過此路由的內網機器產生的流量全部轉發到洋蔥網絡上出去。

材料:     Linux系統( 新 一點版本,這裡用kali2)

             Iptabes包過濾系統(iptables 1.3.5 或之後版本)

            Tor 0.2.0.1-alpha 之後版本

          Vmware Workstation (新一點的版本,這裡用pro 12)

學習前題:你要會Linux的基本操作;

你知道tor的原理(相信你也不想用得那麼不明不白);

你了解iptables 包過濾系統;

你了解虛擬機(這裡我用vmware workstation)

前言:可以是任何的linux 系統 ,因為基本上所有的Linux 系統的內核都具備路由轉發功能。

現在有些新版本的Linuxg默認安裝的包過系統不是Iptables(像centos 7 ).你可以換成iptables .當然可以從這裡學習包轉發的思路,用你喜歡 的軟體包過慮軟體實現。

一、VM要求(配網卡):

1、在這裡,我將忽略linux 的安裝。並以kali2為例 。打開linux VM 。

2、進入VM設置,將網絡適配器設置為你通常連接網際網路使用的那個選擇(這裡是「Brige」)。

3、點擊「LAN segments…」按鈕,添加一個新的區域網區段。

4、點擊「Add…」按鈕,添加一個新的網絡適配器(僅保留默認設置然後點擊finish)。

5、設置新的適配器應用你創建的區域網區段,對另一個適配器不作處理。


二、 打開linux  VM .

 配置 兩張網卡的參數,如果是debian版的Linux(如這裡的kali2),配置文件路徑可能是    

/etc/network/interfaces

auto eth0

iface eth0 inet dhcp

auto eth1

iface eth1 inet static

address 192.168.1.1

network 192.168.1.0

broadcast 192.168.1.255

gateway 192.168.1.1

netmask 255.255.255.0


重啟網卡

/etc/init.d/networking   restart

啟網絡設置面板

/etc/init.d/network-manager restart

打開轉發linux 的IP轉發功能(IP forwarding):

echo "1"  > /proc/sys/net/ipv4/ip_forward

如果使用PPP、DHCP等動態IP(內網網瞳),需要打開:

echo "1" > /proc/sys/net/ipv4/ip_dynaddr

如果想在重啟計算機後設置也保留

修改/etc/sysctl.conf

net.ipv4.ip_forward = 1

二、安裝 tor 

連接vpn(這裡假設你的linux 已配好能連vpn,建設你用個穩定點的vpn,不然,你vpn斷了,tor就斷,各種重接,很煩。)

然後換好有能安裝的tor源。如果你linux 此時的源不能裝tor ,你可以將

deb http://deb.torproject.org/torproject.org main

加進你的source.lists 文件裡

apt-get  install tor 

等安裝完全後:

修改/etc/tor/torrc 在最後加上

VirtualAddrNetwork 10.192.0.0/10  

AutomapHostsOnResolve 1      

TransPort  9040  (tor 代理的listening 埠)

TransListenAddress 192.168.1.1 (內網tor 的listening ip)

TransListenAddress 127.0.0.1     (本地tor的listening  ip 如果你想將本地產生的流量包也轉發到tor 上,你可以利用轉發到這個IP 的 9040埠上)

DNSPort 53  (tor dns 請求的 的 listening 的埠)

DNSListenAddress   127.0.0.1     (本地tor的listening  ip 如果你想將本地產生的流量包也轉發到tor 上,你可以利用轉發到這個IP 的 9040埠上)

DNSListenAddress   192.168.1.1  (內網tor 的listening ip)


開啟tor: 

可以直接打命令:tor 

也可以:services tor start (service 是默認加進去的,但開機啟動不是,我想你也不想開機啟動。因為你開機還沒有連vpn呀。除非你有另外的方案來協調這兩者的關係。)


他會提示你不要用root的權限來運行tor proxy。實際如果你是單單地用tor proxy在轉向這臺機的流量,那你可以不用Root運行tor。但基於你是用來做軟路由,你無法不用root去運行tor(至少我現在沒有找到方法,如果你找到方法請與我聯繫,交流一下)

同時也提醒tor 透明代理的兩個可能因為配置不當而產生的洩漏(下面這兩個連結請連接vpn看)

https://lists.torproject.org/pipermail/tor-talk/2014-March/032503.html

https://lists.torproject.org/pipermail/tor-talk/2014-March/032507.html

你可以按照其指導避免漏露,這裡我不示範。

如要配置開機自動啟動

update-rc.d tor enable

配置iptables:

iptables –F

iptables -t nat –F

允許 ssh 連接到 tor 

iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 22 -j REDIRECT --to-ports 22

讓 tor 代理做dns 解釋

iptables -t nat -A PREROUTING -i eth1 -p udp --dport 53 -j REDIRECT --to-ports 53

將 從eth1 產生的所有那些SYN標記被設置而FIN和ACK標記沒有設置的包全部轉發到 tor 代理設置的 Transprot 9040 上(可以理解為 tcp所有流量轉發到9040上)

iptables -t nat -A PREROUTING -i eth1  -p tcp --syn -j REDIRECT --to-ports 9040

iptables –t nat  -L           列出iptables 的鏈的狀態如下:


如果你可以自行研究設置本機產生的流量都轉發到tor 網絡上,但注意不要轉發vpn連接的流量

這裡,我的建議是:除非你很清楚知道tor 和vpn 所用到的埠,不然我建議是單個埠轉發

比如:

你想轉發dns 解釋到 tor 代理上,可以將/etc/resolv.conf

nameserver 127.0.0.1 (tor 代理在上面已設置成listening 127.0.0.1:53)

你想轉發80埠:

Iptables –t nat –A OUTPUT –p tcp –dport 80 –j REDIRECT –to-prots 9040

轉發53埠:

Iptables –t nat –A OUTPUT  -p udp –dport 53 –j REDIRECT  --to-ports 53

如些類推 但要注意不要轉發udp 包 到9040 埠,因為tor 代理是不接受udp連接的。

 

如果想這些規則在linux 重啟後仍然生效:

vim  /etc/network/if-pre-up.d/iptables

在這個文件裡添加內容 :

#!/bin/bash

/sbin/iptables-restore < /etc/iptables.rules

為上面文件添加執行權限:

chmod +x /etc/network/if-pre-up.d/iptables

 

這時,洋蔥路由器就配置完成了

打開你的測試機: 將網卡配成 在Linux裡添加的新的內網網卡


以eth1 作為網關來配置網。

這樣測試機裡的流量是全部轉 發到tor 代理上再出去。

下面是要測試機裡用firefox 不做任何配置接.onion的網:


成功了!要注意的是:你不要做要利用到暗網IP的掃描(像nmap)。你知道的,tor 網絡最重要的特點:隱藏IP。

參考資料:

基於Ubuntu搭建Linux路由器:

http://www.cnblogs.com/arrongao/p/4280522.html

在Ubuntu Linux 上讓tor 成為透明代理

http://www.digitalarmedforces.org/index.php/8-linux/19-how-to-setup-tor-as-a-transparent-proxy-on-ubuntu-linux

tor 透明代理設置:(這個打開一定要連vpn)

https://trac.torproject.org/projects/tor/wiki/doc/TransparentProxy

iptables 參數詳解:

http://www.cnblogs.com/arrongao/p/4280522.html

如何用TOR搭建軟路由:

http://www.freebuf.com/articles/others-articles/76229.html

相關焦點

  • 輕鬆玩轉樂高積木:教你如何搭建堅固的牆
    在上一期《輕鬆玩轉樂高積木:尋找最好的搭建方法》的「部分重疊」部分,我們已經知道如何搭建一面堅固的牆。現在我們來學習如何把兩面或多面牆連接在一起。連接牆壁雖然我們已經學習了用部分重疊法搭建牆壁,然而,如果我們想搭建一幢牆壁看起來很真實的大廈,那麼用一堵很長的牆並不太合適。
  • 【實驗篇】如何利用BFD與浮動路由聯動實現鏈路自動切換?
    所以本期龍哥將分享一下沒有用BFD和用BFD的區別2、了解、掌握BFD配置、BFD如何聯動靜態路由。「preference 」參數,表示修改靜態路由的優先級,數值越小越優先,相同路由的情況,數值小的,優先出現在路由表。
  • 小米路由銷量造假,真相竟如此不堪
    近日,艾媒調研機構發布了《2015Q3年度中國智能路由市場監測報告》。報告中顯示截止2015年第三季度,中國家用智能路由器市場總銷量為434.6萬臺,其中360安全路由市場份額以34.5%位居第一,小米路由、華為分別以33.1%、20.2%的市場銷量份額分列二、三位。
  • 青島德宏工貿教您如何選擇優質雙層鐵床
    青島德宏工貿作為專業的雙層鐵床生產廠家,教您如何選擇優質雙層鐵床。       很多客戶諮詢雙層鐵床的時候,會覺得價格高,但是卻忽略了雙層鐵床的質量問題。通過下面幾張圖片對比,您就會發現價格高是有原因的,因為青島德宏工貿不會偷工減料,生產有質量問題、存在安全隱患的雙層鐵床。
  • 快過年了,教你在家蒸年糕,香甜軟糯,過年的味道,寓意:節節高
    年糕是中華民族的傳統食物,也是農曆新年的應時食品,過年蒸年糕是我們這邊的一個古老的傳統習俗了,無論貧窮富裕,每年快過年的時候我們這邊的人每家每戶都會蒸上一鍋年糕,蒸好的年糕香甜又軟糯
  • 蓄勢待發:極玩路由ROM諜照首發,公測即將開啟!
    包容,大度,能接受早期產品功能不完善或者存在bug,願意幫助極玩君持續改進產品(包括但不限於)PS4、XBOX ONE等主機遊戲玩家,對外服聯機、下載有饑渴的需求極玩君深信,願意投入到公測中來的同學決不是衝著下述這些理由而來的,但是很遺憾,無論你接受還是拒絕,凡是參與公測的同學都將自動獲得如下特權:免費SS帳號一個月
  • 快過年了,教你在家蒸年糕,香甜軟糯不粘牙,寓意:節節高
    快過年了,教你在家蒸年糕,香甜軟糯不粘牙,寓意:節節高!說起年糕,大家都熟悉吧,這是生活中常見的食物,年糕的做法比較多,而且每個人做年糕的時候,放上食材也不一樣,大多數朋友喜歡放糯米粉、紅棗等乾果,做成窩窩頭形狀的年糕,我家喜歡做點方形年糕,這樣做的年糕,吃起來香甜軟糯不粘牙,而且還有拉絲的狀態,把這道芝士年糕當成主食、零食都挺不錯的,因為做這道芝士年糕的時候,不放各種添加,給家人吃起來營養又健康!
  • 12月19日/26日·通州萬達廣場,搭建屬於自己的「環保」風力車
    免費體驗「環保主題」編程課手把手教孩子開發一套風力車 到場禮 玩學不分家,到場還有禮品哦,萬達·大玩家電玩城價值195元遊戲幣套餐!通州萬達店:通州區新華大街58號萬達廣場3樓獎品套餐:40局遊戲機臺(約合120幣,不含娃娃機和彩票機)+10幣(全場通用),共計約130幣線下實踐: 小組合作發揮想像力搭建屬於你的風力車線上編程:實測統計結果,線上編寫趣味挑戰賽程序編程+:「社會實踐
  • 第六屆「行知科普·遊學大鵬」收官,共吸引約700人次擴眼界、學知識
    10月24日,2020年深圳市大鵬新區第六屆「行知科普·遊學大鵬」科普系列活動第六站,也是本屆的最後一站——葵豐社區科普展在葵湧辦事處葵豐社區舉行
  • 日劇《邊緣人:教你製作情婦的方法》竟然教已婚男人……如何出軌.
    日本電視劇經常會有關於婚外戀、不倫等題材的劇集,比如之前的《賢者之愛》《玻璃蘆葦》等,而這一季的日劇中又出現了一部腦洞大開的電視劇《邊緣人~教你製作情婦的方法
  • 聊如指掌2.0完整版:教你如何和女生聊天了如指掌
    mp41、如何學習《聊如指掌》?.mp42、改變錯誤戀愛心態!.mp43、建立正確戀愛心態.mp44、如何擁有一顆強大的內心!.mp45、聊天前需要做的準備.mp46、聊天的作用與目的.mp47、吸引模型教你快速建立吸引力!.
  • 課堂丨軟糯Q彈年糕團,「糕糕」興興過大年!
    外皮軟糯Q彈,內餡有甜有鹹。甜的加入黑芝麻糖和油條,鹹的放入鹹菜和油條,不管不管甜鹹,入口之後都是大大的滿足感!年糕團還有著好寓意~春節臨近,資深麵點師 任老師 就學做年糕團, 團圓吉祥,「糕糕」興興過大年!
  • 科普貼:國產殺軟不能裝,那用什麼替換呢?
    看來,有必要給大家科普一下:安全軟體一般來說是由防火牆和殺毒軟體兩個部分組成(當然也有一些國外軟體是整合的)。我們不太推薦筆記本自帶的McAfee(邁克菲,大家習慣叫「賣咖啡」),因為會讓系統很卡頓,而且會導致各種斷網和不穩定,這一點不贅述了。
  • 在線課:如何赴美教中文
    美國教育漫談之前寫了很多免費的文章,教大家如何赴美教中文,大家可以點擊下方的自定義菜單自行查詢。
  • 違章搭建,拆!
    在縣城一些小區裡,存在著業主私自搭建的違章建築,不僅影響了環境美觀,還佔用了公共用地,對大家的安全也造成了威脅。1月27日,記者跟隨縣城管局城管大隊來到融城小區拆除違章建築。此前,城管大隊接到荊嶺社區和融城小區業主委員會的投訴,稱融城小區內存在多處違章搭建,存在安全隱患,希望城管部門及時予以制止。接到投訴後,城管大隊立即安排巡查中隊前往融城小區進行核實。經排查,發現共有25處違章搭建。
  • 軟木塞汙染,真的那麼可怕?
    使用天然軟木塞作為葡萄酒塞,可以讓葡萄酒與微量的空氣接觸,有利於高檔葡萄酒的陳年,但也帶來了軟木塞汙染的風險。那麼,軟木塞汙染到底是什麼,受到汙染的葡萄酒還能喝嗎? 什麼是軟木塞汙染? 所謂軟木塞汙染(Corked),是由一種叫做三氯苯甲醚(TCA)的化學物質引起的。
  • 手段不夠硬,身段就要軟!
    媽媽讓你把謝謝、對不起、不好意思、給您添麻煩了這樣的詞語常常掛在嘴邊,不是你不夠優秀不夠正確,更不是讓你卑微,而是對你自己的保護!媽媽讓你讀的萬卷書,帶你行的萬裡路,是要讓你明白——純真不是知道的少而是堅守的多!善良可愛乖巧懂事醜醜萌萌的孩子,手段不夠硬,身段就要軟!
  • 乾貨| 手把手教您如何推遲美國移民籤證面談?
    目前是因為全球疫情,為了保證自己和家人的安全,想要推遲前往美國的時間;因為目前在外留學,在完成學業之前,暫時沒有辦法前往美國; 接下來我們說一說,如果是在收到面談信的情況下,我們應該如何推遲移民籤證面談?在收到面談信之後,如果要求推遲移民籤證面談,是需要聯繫美國駐廣州領事館的。現在和大家分享一下美國移民籤證面談的具體流程。
  • 兒童軟色情表情包流傳!網絡平臺如何擔責?
    近日,一條網友吐槽兒童軟色情表情包的微博引起網友熱議。
  • 媽媽必修課:教女兒如何對付「壞女孩」
    導讀:世上有無數的媽媽每天為之努力:我們既希望把女兒教導得善良、富有同情心,又得告訴她們如何對付壞女孩。我想這恐怕是女孩兒世界裡最棘手的難題了:如何保護自己不受到壞女孩的傷害和影響,並不成為她們其中的一員。世上有無數的媽媽每天為之努力:我們既希望把女兒教導得善良、富有同情心,又得告訴她們如何對付壞女孩。