Pataje rezo yon siy kriptografik ant itilizatè ki baze sou usbip

An koneksyon avèk chanjman nan lejislasyon konsènan sèvis konfyans ("Konsènan sèvis konfyans elektwonik" Ikrèn), antrepriz la gen yon bezwen pou plizyè depatman yo travay ak kle ki sitiye sou marqueur (nan moman sa a, kesyon an nan kantite kle pyès ki nan konpitè se toujou louvri. ).

Kòm yon zouti ak pri ki pi ba a (gratis), chwa a imedyatman tonbe sou usbip. Sèvè a sou Ubintu 18.04 te kòmanse travay gras ak piblikasyon an Taming USB/IP ak siksè teste sou plizyè kondui flash (akòz mank de yon siy nan moman sa a). Pa gen okenn pwoblèm espesyal lòt pase monopoli an komen (rezèvasyon pou itilizatè a) yo te idantifye nan moman sa a nan tan. Li klè ke yo nan lòd yo òganize aksè pou plizyè itilizatè (omwen de, pou kòmanse), li nesesè yo divize aksè yo nan tan epi fòse yo travay nan tou de.

Kesyon an te: Ki jan mwen ka fè li ak pi piti kantite danse pou ke tout bagay mache pou tout moun...

Pati a maladwa

Pataje rezo yon siy kriptografik ant itilizatè ki baze sou usbip
Opsyon XNUMX. Plizyè rakoursi nan dosye baton, sètadi
a) Konekte kle aksè a.
b) Fè espre dekonekte.

Paragraf "б» kontwovèsyal, kidonk li te deside bay kantite tan pou travay ak kle a nan 3 minit.

Espesyalite nan kliyan usbip la se ke apre li te lanse, li rete pandye nan konsole a; san yo pa entèwonp sesyon an konsole, ou ka fèmen koneksyon an "apeprè" soti nan bò kliyan an ak tou soti nan bò sèvè a.

Men sa ki te travay byen pou nou:

premye: koneksyon on.bat

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

dezyèm: fèmen koupe.bat

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

San yo pa konte sou konsyans itilizatè a, scripts yo te konbine nan token.bat

on.bat | off.bat

Kisa k ap pase: tout dosye yo nan katab la menm, te lanse pa fichye a token.bat, si koneksyon an fèmen itilizatè a imedyatman resevwa yon mesaj sou kle a pa disponib, nan yon lòt ka, sèlman apre 180 ping. Liy kòd ki anwo yo ka ekipe ak "@ECHO OFF" ak direksyon konsole a "> nul" pou yo pa choke itilizatè a twòp, men li pa nesesè pou fè tès la. Premye "kouri" sou yon kondwi USB te montre ke tout bagay te previzib, fyab, ak klè. Anplis, pa gen okenn manipilasyon ki nesesè nan bò sèvè a.

Pataje rezo yon siy kriptografik ant itilizatè ki baze sou usbip

Natirèlman, lè w ap travay dirèkteman ak siy la, tout bagay pa t ale jan yo espere: ak yon koneksyon fizik nan manadjè aparèy la, siy la anrejistre kòm 2 aparèy (WUDF ak yon kat entelijan), ak yon koneksyon rezo sèlman kòm WUDF (byenke sa a ase pou mande yon kòd PIN).

Pataje rezo yon siy kriptografik ant itilizatè ki baze sou usbip

Li sanble tou ke brital "taskkill la" pa tèlman grav, ak fèmen koneksyon an sou kliyan an se pwoblèm e menm si li te gen siksè, li pa garanti fèmen li sou sèvè a pou li.

Èske w gen sakrifye tout konsola sou kliyan an, dezyèm script la te pran fòm sa a:

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

byenke efikasite li yo se mwens pase 50%, depi sèvè a fè tèt di kontinye konsidere koneksyon an louvri.

Pwoblèm ak koneksyon an te mennen nan panse sou amelyore bò sèvè a.

Pati sèvè

Ki sa ou bezwen:

  1. Dekonekte itilizatè inaktif nan sèvis la.
  2. Gade ki moun ki itilize kounye a (oswa ki toujou prete) siy la.
  3. Gade si jeton an konekte ak òdinatè a tèt li.

Pwoblèm sa yo te rezoud lè l sèvi avèk sèvis crontab ak apache. Nati disrè nan reekri eta a nan rezilta yo siveyans nan pwen 2 ak 3 ki enterese nou endike ke sistèm nan dosye ka lokalize sou ramdrive la. Te ajoute liy nan /etc/fstab

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

Yo te kreye yon katab script ak scripts nan rasin lan: unmounting-mounting the token 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

jwenn yon lis aparèy aktif 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

jwenn yon lis IP aktif (ak modifikasyon ki vin apre pou montre ID itilizatè) usbip_client_ip.sh

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

crontab la li menm sanble sa a:

*/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)

Se konsa, nou genyen: chak minit 5 yon nouvo itilizatè ka konekte, kèlkeswa ki moun ki te travay ak siy la. Katab /ramdrive a konekte ak sèvè http lè l sèvi avèk yon lyen senbolik, kote 2 fichye tèks yo sove, ki montre estati sèvè usbip la.

Pati kap vini an: "Lèd nan yon anbalaj"

Opsyon II. Tanpri itilizatè a yon ti kras ak omwen kèk koòdone mwens entimidasyon. Sezi pa lefèt ke itilizatè yo gen diferan vèsyon nan Windows ak kad diferan, dwa diferan, yon apwòch mwens pwoblèm pase Laza Mwen pa t 'jwenn li (mwen se nan kou pou C #, men se pa nan ka sa a). Ou ka lanse fichye baton soti nan koòdone nan background nan, minimize, men san yo pa tès apwopriye, mwen pèsonèlman se nan opinyon an: ou bezwen visualized li kolekte mekontantman itilizatè.

Pataje rezo yon siy kriptografik ant itilizatè ki baze sou usbip

Travay sa yo te rezoud pa koòdone ak lojisyèl:

  1. Montre si siy la okipe kounye a.
  2. Nan premye lansman an, konfigirasyon inisyal la enplike nan jenere fichye baton "kòrèk" ki aplike lansman ak entèripsyon yon sesyon ak sèvè siy la. Nan kòmansman ki vin apre, aplikasyon mòd "sèvis la" lè l sèvi avèk yon modpas.
  3. Tcheke prezans nan yon koneksyon ak sèvè a, kòm yon rezilta nan ki li biwo vòt si li se okipe oswa montre mesaj sou pwoblèm. Lè kominikasyon yo rekòmanse, pwogram nan otomatikman kòmanse travay nan mòd nòmal.

Travay ak sèvè WEB la aplike lè l sèvi avèk snap-in adisyonèl fphttpclient.


isit la pral gen yon lyen nan vèsyon aktyèl la nan kliyan an

gen tou plis konsiderasyon sou sijè a nan atik la, osi byen ke yon pati nan antouzyasm inisyal pou pwodwi a VirtualHere ak karakteristik li yo ...

Sous: www.habr.com

Add nouvo kòmantè