USB iwwer IP doheem

Heiansdo wëllt Dir mat engem Apparat, deen iwwer USB ugeschloss ass, schaffen ouni et um Dësch nieft Ärem Laptop ze halen. Mäin Apparat ass e chinesesche Graveur mat engem 500 mW Laser, wat zimmlech onsympathesch ass wann se an engem enke Kontakt sinn. Zousätzlech zu der direkter Gefor fir d'Aen, gi gëfteg Verbrennungsprodukter während der Laserbetrieb entlooss, sou datt den Apparat an engem gutt gelüfteten Gebitt läit, an am léifsten vu Leit isoléiert ass. Wéi kënnt Dir esou en Apparat kontrolléieren? Ech hunn zoufälleg d'Äntwert op dës Fro fonnt beim Surfen am OpenWRT Repository an der Hoffnung fir e wiirdege Gebrauch fir den alen D-Link DIR-320 A2 Router ze fannen. Fir ze verbannen, hunn ech décidéiert deen deen virdru op Habré beschriwwen ass ze benotzen. USB iwwer IP Tunnel, awer all d'Instruktioune fir se z'installéieren hunn hir Relevanz verluer, also schreiwen ech meng eegen.

OpenWRT ass e Betribssystem dee keng Aféierung brauch, also wäert ech seng Installatioun net beschreiwen. Fir mäi Router hunn ech déi lescht stabil Verëffentlechung vum OpenWrt 19.07.3 geholl, a verbonne mat dem Haapt Wi-Fi Access Point als Client, de Modus auswielen Lan, fir d'Firewall net ze quälen.

Server Deel

Mir handelen no offiziell Uweisungen. Nodeems Dir iwwer ssh verbënnt, installéiert déi néideg Packagen.

root@OpenWrt:~# opkg update
root@OpenWrt:~# opkg install kmod-usb-ohci usbip-server usbip-client

Als nächst verbannen mir eisen Apparat un den USB Hafen vum Router (a mengem Fall Apparater: en USB Hub, e Flash Drive op deem de Router Dateisystem montéiert ass (wéinst Plazmangel op der interner Späichere), an direkt den Graveur).

Loosst eis probéieren eng Lëscht mat verbonne Geräter ze weisen:

root@OpenWrt:~# usbip list -l

Eidel.

Duerch Googling gouf den Täter fonnt, et huet sech als Bibliothéik erausgestallt libudev-fbsd.
Mir zéien déi lescht Aarbechtsversioun aus dem Repository mat der Hand eraus libudev_3.2-1 vun der OpenWRT 17.01.7 Verëffentlechung fir Är Architektur, a mengem Fall ass et libudev_3.2-1_mipsel_mips32.ipk. Benotzt wget/scp, luet et an d'Erënnerung vum Router erof an installéiert et nei

root@OpenWrt:~# opkg remove --force-depends libudev-fbsd
root@OpenWrt:~# opkg install libudev_3.2-1_mipsel_mips32.ipk

Mir iwwerpréiwen:

root@OpenWrt:~# usbip list -l
 - busid 1-1.1 (090c:1000)
   Silicon Motion, Inc. - Taiwan (formerly Feiya Technology Corp.) : Flash Drive (090c:1000)

 - busid 1-1.4 (1a86:7523)
   QinHeng Electronics : HL-340 USB-Serial adapter (1a86:7523)

E Chinese Mann, deen un engem USB Hub verbonne war, krut e Bsuid 1-1.4. Erënneren.

Loosst eis elo den Daemon starten:

root@OpenWrt:~# usbipd -D

an bindim de Chinese

root@OpenWrt:~# usbip bind -b 1-1.4
usbip: info: bind device on busid 1-1.4: complete

Loosst eis kucken ob alles funktionnéiert:

root@OpenWrt:/home# netstat -alpt
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:3240            0.0.0.0:*               LISTEN      1884/usbipd

Fir den Apparat weider automatesch ze binden, loosst eis änneren /etc/rc.localandeems Dir virun derbäi Sortie 0 déi folgend:

usbipd -D &
sleep 1
usbip bind -b 1-1.4

Client Säit

Loosst eis probéieren den Apparat unzeschléissen Windows 10, andeems ech déi uewe genannten Instruktioune vun openwrt.org benotzen. Ech soen direkt: dëst ass zum Echec veruerteelt. Éischtens, nëmmen Windows 7 x64. Zweetens gëtt e Link op en Thread op sourceforge.net uginn, deen virschléit, en Treiber vun Dropbox erofzelueden, deen 2014 gepatcht gouf. Wann Dir probéiert et ënner ... auszeféieren Windows 10 an beim Verbindung mat eisem Apparat kréie mir e Feeler:

c:Utilsusbip>usbip -a 192.168.31.203 1-1.4
usbip for windows ($Id$)

*** ERROR: cannot find device

Dëst ass wéinst der Tatsaach datt de Client net mat engem Server funktionnéiert fir e Kernel méi al wéi d'Versioun 3.14.
Den Usbip Server fir OpenWRT 19.07.3 ass op Kernel 4.14.180 gebaut.

Weider meng Sich, Ech kommen iwwer déi aktuell Entwécklung vun engem Windows Client fir githubOkay, d'Ënnerstëtzung gouf deklaréiert. Windows 10 x64, awer de Client ass exklusiv fir Tester geduecht, dofir gëtt et eng Rei vu Limitatiounen.

Also, fir d'éischt froen se de Certificat z'installéieren, an zweemol. Ok, loosst eis et an der Trusted Root Certification Authority an Trusted Publishers setzen.

Als nächst musst Dir de Betribssystem an den Testmodus setzen. Dëst gëtt vun engem Team gemaach

bcdedit.exe /set TESTSIGNING ON

Ech hunn déi éischte Kéier net gelongen, ech stoungen an de Wee sécher Stiwwel. Fir et auszeschalten, musst Dir an UEFI nei starten a séchere Boot setzen fir auszeschalten. E puer Laptopmodeller kënnen e Supervisorpasswuert astellen.

Duerno starten mir eran Windows an dat maachen mir bcdedit.exe /set TESTSIGNING ON
Vinda seet alles ass ok. Mir rebooten erëm, a mir gesinn am ënneschten rietsen Eck d'Wierder Test Modus, Versioun an OS Build Zuel.

Fir wat sinn all dës Manipulatiounen? Fir en net ënnerschriwwene Chauffer z'installéieren USB / IP VHCI. Et gëtt proposéiert dëst ze maachen andeems Dir d'Dateien usbip.exe, usbip_vhci.sys, usbip_vhci.inf, usbip_vhci.cer, usbip_vhci.cat eroflueden, a mat Administratorrechter lafen

usbip.exe install

oder déi zweet Method, installéiert Legacy Hardware manuell. Ech hunn déi zweet Optioun gewielt, krut eng Warnung iwwer d'Installatioun vun engem net ënnerschriwwenen Chauffer an hunn d'accord mat deem.

Als nächst kontrolléiere mir datt mir d'Fäegkeet hunn mat engem Fern USB-Gerät ze verbannen andeems Dir de Kommando ausféiert:

usbip.exe list -r <ip вашего роутера>

mir kréien eng Lëscht vun Apparater:

c:Utilsusbip>usbip.exe list -r 192.168.31.203
usbip: error: failed to open usb id database
Exportable USB devices
======================
 - 192.168.31.203
      1-1.4: unknown vendor : unknown product (1a86:7523)
           : /sys/devices/ssb0:1/ehci-platform.0/usb1/1-1/1-1.4
           : unknown class / unknown subclass / unknown protocol (ff/00/00)

fir e Feeler usbip: Feeler: konnt net d'USB ID Datebank opmaachen Mir bezuelen net op, et beaflosst net d'Aarbecht.

Elo binde mir den Apparat:

c:Utilsusbip>usbip.exe attach -r 192.168.31.203 -b 1-1.4

Dat ass et, Windows huet en neien Apparat entdeckt, elo kënnt Dir mat deem schaffen wéi wann et kierperlech mam Laptop verbonne wier.

Ech hat e bëssen ze leiden mam chinesesche Graveur, well wann ech probéiert hunn säin CH341SER Treiber duerch den Installateur ze installéieren deen mam Graveur koum (jo, en Arduino Graveur), huet USB/IP VHCI Windows an BSOD erofgelooss. Wéi och ëmmer, den CH341SER Treiber installéieren ze d'Verbindung vum Apparat iwwer usbip.exe huet de Problem geléist.

Bottom Line: de Graveur mécht Kaméidi a fëmmt an der Kichen mat der Fënster op an d'Dier zou, ech kucken de Verbrennungsprozess aus engem anere Raum duerch meng eegen Software, déi kee Fang fillt.

Benotzt Quellen:

https://openwrt.org/docs/guide-user/services/usb.iptunnel
https://github.com/cezanne/usbip-win

Source: will.com

Kaaft zouverlässeg Hosting fir Site mat DDoS Schutz, VPS VDS Server 🔥 Kaaft zouverléissegt Websäithosting mat DDoS-Schutz, VPS VDS Server | ProHoster