Rhwydwaith rhannu tocyn cryptograffig rhwng defnyddwyr sy'n seiliedig ar usbip

Mewn cysylltiad â newidiadau mewn deddfwriaeth yn ymwneud â gwasanaethau ymddiriedolaeth ("Ynglŷn â gwasanaethau ymddiriedolaeth electronig" Wcráin), mae angen i'r fenter sawl adran weithio gydag allweddi sydd wedi'u lleoli ar docynnau (ar hyn o bryd, mae'r cwestiwn o nifer yr allweddi caledwedd yn dal i fod ar agor. ).

Fel offeryn gyda'r gost isaf (yn rhad ac am ddim), disgynnodd y dewis ar unwaith usbip. Dechreuodd y gweinydd ar Ubintu 18.04 weithio diolch i'r cyhoeddiad Taming USB/IP a'i brofi'n llwyddiannus ar sawl gyriant fflach (oherwydd diffyg tocyn bryd hynny). Ni nodwyd unrhyw broblemau arbennig ar wahân i berchnogaeth monopoli (archeb i'r defnyddiwr) bryd hynny. Mae'n amlwg, er mwyn trefnu mynediad ar gyfer nifer o ddefnyddwyr (o leiaf ddau, i ddechrau), mae angen rhannu eu mynediad mewn amser a'u gorfodi i weithio yn eu tro.

Y cwestiwn oedd: Sut alla i ei wneud gyda'r lleiaf o ddawnsio fel bod popeth yn gweithio i bawb...

Mae'r rhan yn drwsgl

Rhwydwaith rhannu tocyn cryptograffig rhwng defnyddwyr sy'n seiliedig ar usbip
Opsiwn XNUMX. Sawl llwybr byr i ffeiliau ystlumod, sef
a) Cysylltu'r allwedd mynediad.
b) Datgysylltu'n fwriadol.

Paragraff "б» dadleuol, felly penderfynwyd rhoi faint o amser i weithio gyda'r allwedd ar ôl 3 munud.

Hynodrwydd y cleient usbip yw ei fod yn parhau i fod yn hongian yn y consol ar ôl ei lansio; heb dorri ar draws sesiwn y consol, gallwch chi gau'r cysylltiad “yn fras” o ochr y cleient a hefyd o ochr y gweinydd.

Dyma beth weithiodd yn iawn i ni:

cyssylltaf: cyssylltu ar.bat

usbip -a 172.16.12.26 4-1
msg * "Подпись/токен недоступны или заняты "

ail: shutdown oddi ar.bat

ping 127.0.0.1 -n 180
taskkill /IM usbip.exe /F

Heb ddibynnu ar ymwybyddiaeth y defnyddiwr, cyfunwyd y sgriptiau i mewn tocyn.bat

on.bat | off.bat

Beth sy'n digwydd: mae'r holl ffeiliau yn yr un ffolder, a lansiwyd gan y ffeil token.bat, os yw'r cysylltiad ar gau mae'r defnyddiwr yn derbyn neges ar unwaith nad yw'r allwedd ar gael, mewn achos arall, dim ond ar ôl 180 ping. Gall y llinellau cod a roddir fod â “@ECHO OFF” a chyfeiriad y consol i “> null” er mwyn peidio â siocio gormod ar y defnyddiwr, ond nid oes angen dechrau profi. Dangosodd y “rhediad” cychwynnol ar yriant USB fod popeth yn rhagweladwy, yn ddibynadwy ac yn glir. Ar ben hynny, nid oes angen unrhyw driniaethau o ochr y gweinydd.

Rhwydwaith rhannu tocyn cryptograffig rhwng defnyddwyr sy'n seiliedig ar usbip

Yn naturiol, wrth weithio'n uniongyrchol gyda'r tocyn, ni aeth popeth yn ôl y disgwyl: gyda chysylltiad corfforol yn y rheolwr dyfais, mae'r tocyn wedi'i gofrestru fel 2 ddyfais (WUDF a cherdyn smart), a gyda chysylltiad rhwydwaith yn unig fel WUDF (er mae hyn yn ddigon i ofyn am god PIN).

Rhwydwaith rhannu tocyn cryptograffig rhwng defnyddwyr sy'n seiliedig ar usbip

Mae hefyd yn troi allan nad yw'r "taskkill" creulon mor ddifrifol, ac mae cau'r cysylltiad ar y cleient yn broblemus a hyd yn oed pe bai'n llwyddiannus, nid yw'n gwarantu ei gau iddo ar y gweinydd.

Ar ôl aberthu pob consol ar y cleient, roedd yr ail sgript ar y ffurf:

ping 127.0.0.1 -n 180 > nul
taskkill /IM usbip.exe /F /T  > nul
ping 127.0.0.1 -n 10 > nul
taskkill /IM conhost.exe /F /T  > nul

er bod ei effeithiolrwydd yn llai na 50%, gan fod y gweinydd yn ystyfnig yn parhau i ystyried y cysylltiad yn agored.

Arweiniodd problemau gyda'r cysylltiad at feddyliau am uwchraddio ochr y gweinydd.

Rhan gweinydd

Yr hyn sydd ei angen arnoch:

  1. Datgysylltwch ddefnyddwyr anactif o'r gwasanaeth.
  2. Gweld pwy sy'n defnyddio (neu'n dal i fenthyca) y tocyn.
  3. Gweld a yw'r tocyn wedi'i gysylltu â'r cyfrifiadur ei hun.

Datryswyd y problemau hyn gan ddefnyddio'r gwasanaethau crontab ac apache. Mae natur arwahanol ailysgrifennu cyflwr canlyniadau monitro pwyntiau 2 a 3 sydd o ddiddordeb i ni yn dangos y gellir lleoli'r system ffeiliau ar y ramdrive. Ychwanegwyd llinell at /etc/fstab

tmpfs   /ram_drive      tmpfs   defaults,nodev,size=64K         0       0

Mae ffolder sgript gyda sgriptiau wedi'i chreu yn y gwraidd: dad-osod-mowntio'r tocyn usb_restart.sh

usbip unbind -b 1-2
sleep 2
usbip bind -b 1-2
sleep 2
usbip attach --remote=localhost --busid=1-2
sleep 2
usbip detach --port=00

cael rhestr o ddyfeisiau gweithredol usblist_id.sh

usbip list -r 127.0.0.1 | grep ':' |awk -F ":" '{print $1}'| sed s/' '//g | grep -v "^$" > /ram_drive/usb_id.txt

cael rhestr o IPs gweithredol (gydag addasiad dilynol i ddangos IDau defnyddwyr) usbip_client_ip.sh

netstat -an | grep :3240 | grep ESTABLISHED|awk '{print $5}'|cut -f1 -d":" > /ram_drive/usb_ip_cli.txt

Mae'r crontab ei hun yn edrych fel hyn:

*/5 * * * * /!script/usb_restart.sh > /dev/null 2>&1
* * * * * ( sleep 30 ; /!script/usblist_id.sh > /dev/null)
* * * * * (sleep 10 ; /!script/usbip_client_ip.sh > /dev/hull)

Felly mae gennym ni: bob 5 munud gall defnyddiwr newydd gysylltu, waeth pwy weithiodd gyda'r tocyn. Mae'r ffolder /ramdrive wedi'i gysylltu â'r gweinydd http gan ddefnyddio symlink, lle mae 2 ffeil testun yn cael eu cadw, gan ddangos statws y gweinydd usbip.

Rhan nesaf: “Hyll mewn papur lapio”

Opsiwn II. Er mwyn plesio'r defnyddiwr ychydig gyda rhyngwyneb llai brawychus o leiaf. Wedi'i synnu gan y ffaith bod gan ddefnyddwyr fersiynau gwahanol o Windows gyda gwahanol fframweithiau, hawliau gwahanol, dull llai problemus na Lasarus Wnes i ddim dod o hyd iddo (dwi ar gyfer C# wrth gwrs, ond nid yn yr achos hwn). Gallwch chi lansio ffeiliau ystlumod o'r rhyngwyneb yn y cefndir, wedi'u lleihau, ond heb brofi'n iawn, rydw i'n bersonol o'r farn: mae angen i chi ei ddelweddu i gasglu anfodlonrwydd defnyddwyr.

Rhwydwaith rhannu tocyn cryptograffig rhwng defnyddwyr sy'n seiliedig ar usbip

Datryswyd y tasgau canlynol gan y rhyngwyneb a'r meddalwedd:

  1. Yn dangos a yw'r tocyn yn brysur ar hyn o bryd.
  2. Yn y lansiad cyntaf, mae'r gosodiad cychwynnol yn golygu cynhyrchu'r ffeiliau ystlumod “cywir” sy'n gweithredu lansiad ac ymyrraeth sesiwn gyda'r gweinydd tocyn. Ar ddechrau dilynol, gweithredu'r modd "gwasanaeth" gan ddefnyddio cyfrinair.
  3. Gwirio presenoldeb cysylltiad â'r gweinydd, ac o ganlyniad mae'n pleidleisio a yw'n brysur neu'n arddangos negeseuon am broblemau. Pan fydd cyfathrebu yn ailddechrau, mae'r rhaglen yn dechrau gweithio yn y modd arferol yn awtomatig.

Mae gweithio gyda'r gweinydd WEB yn cael ei weithredu gan ddefnyddio'r snap-in ychwanegol fphttpclient.


yma bydd dolen i fersiwn gyfredol y cleient

mae yna hefyd ystyriaethau pellach ar bwnc yr erthygl, yn ogystal â brwdfrydedd cychwynnol rhannol am y cynnyrch VirtualHere gyda'i nodweddion...

Ffynhonnell: hab.com

Ychwanegu sylw