Ich habe ein Moto G3 Turbo mit Android 6.0.1 Marshmallow. Ich benutze das Telefon, um einen WLAN-Hotspot zu erstellen, damit ich das Internet auf meinem Laptop nutzen kann.
Ich konnte einen erfolgreichen Metasploit über WAN / Internet durchführen und muss dafür eine Portweiterleitung auf meinen Laptop durchführen. Das Problem ist jedoch, dass ich kein Modem oder keinen Router habe, mit dem ich mich mit einem Administratorkennwort oder Ähnlichem anmelden kann.
Was kann ich machen? Gibt es eine App, die dies kann und ob sie eine Root-Berechtigung benötigt?
Antworten:
In den meisten Fällen können Sie bei Verwendung von Mobile Data aufgrund von CGNAT und Firewalls auf ISP-Ebene keine eingehende Verbindung herstellen , wie von acejavelin im Kommentar erläutert . Um das Problem im Detail zu kennen und wie es umgangen werden kann, lesen Sie Wie man über SSH über öffentliche 3G / 4G-IP eine Verbindung zu Android herstellt.
Wenn Sie Ihr Telefon jedoch über das Internet erreichen können, ist die Erweiterung dieses Zugriffs auf einen verbundenen Host (in Ihrem Fall PC) kein Problem. Die Portweiterleitung erfolgt mit Routern. Wenn Sie als Wi-Fi-Hotspot (oder mit USB-Tethering) verwendet werden, fungiert Ihr Telefon tatsächlich als Router.
WURZELLÖSUNG:
Um den Port weiterzuleiten, müssen Sie die DNAT (Destination Address Translation ) mit dem integrierten Firewall-User-Space-Tool des Linux-Kernels durchführen
iptables
.Stellen Sie zunächst sicher, dass der Kernel für die Weiterleitung des Internetverkehrs konfiguriert ist (bereits festgelegt, wenn der Hotspot aktiviert ist):
Angenommen, die vom Hotspot dem PC zugewiesene IP-Adresse lautet
192.168.43.10
und Sie möchten den SSH-Standardport (22
) weiterleiten :Dies ist die einfachste Form der Portweiterleitung.
Wenn die Standardrichtlinie der FORWARD-Kette in der FILTER-Tabelle nicht ACCEPT lautet, definieren Sie Regeln explizit, um die weitergeleiteten Pakete zu akzeptieren:
Akzeptieren Sie bei Bedarf auch ausgehenden weitergeleiteten Datenverkehr.
NICHT-WURZEL-LÖSUNG:
Auf nicht gerooteten Geräten können Sie
adb
einen anderen minimalen TCP / UDP-Server wienetcat
odersocat
für die Portweiterleitung verwenden. Beachten Sie, dass dies für Ports unter 1024 nicht funktioniert . So leiten Sie den Port weiter2222
:Oder am Telefon:
*
nc
ist ein Busybox-Applet. Stellen Sie jedoch sicher, dass Sie die richtige Binärdatei erhalten. Es gibt mehrere Implementierungen vonnetcat
.* Verwenden Sie die
-u
Option, um den UDP-Port weiterzuleiten.Jedoch
nc
nimmt nur eine einzige Verbindung zu einem Zeitpunkt. Verwenden Siesocat
oderncat
für erweiterte Optionen, z. B. von Termux:Siehe Verwenden von Netcat für die Portweiterleitung .
Es gibt auch Apps wie Fwd (es ist Open Source, ich habe keine Zugehörigkeit), die für die Portweiterleitung gedacht sind.
QUELLE:
quelle