یو ایس بی آئی پی پر مبنی صارفین کے درمیان کرپٹوگرافک ٹوکن کا نیٹ ورک شیئرنگ

ٹرسٹ سروسز ("الیکٹرانک ٹرسٹ سروسز کے بارے میں" یوکرین) سے متعلق قانون سازی میں تبدیلیوں کے سلسلے میں، انٹرپرائز کو ٹوکنز پر موجود کلیدوں کے ساتھ کام کرنے کے لیے کئی محکموں کی ضرورت ہے (اس وقت، ہارڈ ویئر کیز کی تعداد کا سوال ابھی بھی کھلا ہے۔ )۔

سب سے کم قیمت (مفت) کے ساتھ ایک آلے کے طور پر، انتخاب فوری طور پر گر گیا usbip. Ubintu 18.04 پر سرور نے اشاعت کی بدولت کام کرنا شروع کر دیا۔ ٹیمنگ USB/IP اور کئی فلیش ڈرائیوز پر کامیابی کے ساتھ تجربہ کیا گیا (اس وقت ٹوکن نہ ہونے کی وجہ سے)۔ اجارہ داری ملکیت (صارف کے لیے ریزرویشن) کے علاوہ کسی خاص مسئلے کی اس وقت نشاندہی نہیں کی گئی۔ یہ واضح ہے کہ متعدد صارفین (کم از کم دو، شروع کرنے کے لیے) تک رسائی کو منظم کرنے کے لیے، ان کی رسائی کو وقت پر تقسیم کرنا اور انہیں باری باری کام کرنے پر مجبور کرنا ضروری ہے۔

سوال یہ تھا: میں اسے کم سے کم رقص کے ساتھ کیسے کر سکتا ہوں تاکہ سب کچھ سب کے لیے کام کرے...

حصہ اناڑی ہے۔

یو ایس بی آئی پی پر مبنی صارفین کے درمیان کرپٹوگرافک ٹوکن کا نیٹ ورک شیئرنگ
آپشن XNUMX. بیٹ فائلوں کے کئی شارٹ کٹس، یعنی
a) رسائی کلید کو جوڑنا۔
ب) جان بوجھ کر رابطہ منقطع کرنا۔

پیراگراف "б»متنازعہ، اس لیے کلید کے ساتھ کام کرنے کے لیے 3 منٹ کا وقت دینے کا فیصلہ کیا گیا۔

یو ایس بی آئی پی کلائنٹ کی خاصیت یہ ہے کہ اس کے لانچ ہونے کے بعد، یہ کنسول میں ہینگ رہتا ہے؛ کنسول سیشن میں خلل ڈالے بغیر، آپ کلائنٹ کی طرف سے اور سرور کی طرف سے بھی کنکشن کو "تقریباً" بند کر سکتے ہیں۔

یہاں ہمارے لئے کیا اچھا کام کیا:

پہلا: کنکشن بلے پر

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

دوسرا: بند بلے باز

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

صارف کے شعور پر بھروسہ کیے بغیر، اسکرپٹ کو یکجا کر دیا گیا۔ token.bat

on.bat | off.bat

کیا ہوتا ہے: تمام فائلیں ایک ہی فولڈر میں ہوتی ہیں، جسے token.bat فائل کے ذریعے لانچ کیا جاتا ہے، اگر کنکشن بند ہو جاتا ہے تو صارف کو فوری طور پر کلید کے دستیاب نہ ہونے کا پیغام موصول ہوتا ہے، دوسری صورت میں، صرف 180 پنگ کے بعد۔ کوڈ کی مندرجہ بالا لائنوں کو "@ECHO OFF" اور کنسول کی سمت کو "> nul" سے لیس کیا جا سکتا ہے تاکہ صارف کو زیادہ صدمہ نہ پہنچے، لیکن ٹیسٹنگ چلانا ضروری نہیں ہے۔ USB ڈرائیو پر ابتدائی "رن" سے ظاہر ہوتا ہے کہ ہر چیز قابل قیاس، قابل اعتماد اور واضح تھی۔ مزید برآں، سرور کی طرف سے کوئی ہیرا پھیری کی ضرورت نہیں ہے۔

یو ایس بی آئی پی پر مبنی صارفین کے درمیان کرپٹوگرافک ٹوکن کا نیٹ ورک شیئرنگ

قدرتی طور پر، ٹوکن کے ساتھ براہ راست کام کرتے وقت، سب کچھ توقع کے مطابق نہیں ہوا: ڈیوائس مینیجر میں فزیکل کنکشن کے ساتھ، ٹوکن کو 2 ڈیوائسز (WUDF اور ایک سمارٹ کارڈ) کے طور پر رجسٹر کیا جاتا ہے، اور نیٹ ورک کنکشن کے ساتھ صرف WUDF (اگرچہ یہ پن کوڈ کی درخواست کرنے کے لیے کافی ہے)۔

یو ایس بی آئی پی پر مبنی صارفین کے درمیان کرپٹوگرافک ٹوکن کا نیٹ ورک شیئرنگ

اس سے یہ بھی پتہ چلتا ہے کہ سفاکانہ "ٹاسک کل" اتنا شدید نہیں ہے، اور کلائنٹ پر کنکشن بند کرنا مشکل ہے اور اگر یہ کامیاب بھی ہو تو، یہ اس کے لیے سرور پر بند ہونے کی ضمانت نہیں دیتا۔

کلائنٹ پر تمام کنسولز قربان کرنے کے بعد، دوسرے اسکرپٹ نے فارم لیا:

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

اگرچہ اس کی تاثیر 50 فیصد سے بھی کم ہے، کیونکہ سرور ضد کے ساتھ کنکشن کو کھولنے پر غور کرتا رہا۔

کنکشن کے ساتھ مسائل سرور سائیڈ کو اپ گریڈ کرنے کے بارے میں خیالات کا باعث بنے۔

سرور کا حصہ

آپ کو کیا ضرورت ہے

  1. غیر فعال صارفین کو سروس سے منقطع کریں۔
  2. دیکھیں کہ کون اس وقت ٹوکن استعمال کر رہا ہے (یا اب بھی قرض لے رہا ہے)۔
  3. دیکھیں کہ آیا ٹوکن خود کمپیوٹر سے جڑا ہوا ہے۔

ان مسائل کو کرونٹاب اور اپاچی سروسز کا استعمال کرتے ہوئے حل کیا گیا تھا۔ پوائنٹس 2 اور 3 کے مانیٹرنگ کے نتائج کی حالت کو دوبارہ لکھنے کی مجرد نوعیت جس میں ہماری دلچسپی ہے اس بات کی نشاندہی کرتی ہے کہ فائل سسٹم رام ڈرائیو پر واقع ہو سکتا ہے۔ /etc/fstab میں لائن شامل کی گئی۔

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

روٹ میں اسکرپٹ کے ساتھ ایک اسکرپٹ فولڈر بنایا گیا ہے: ٹوکن 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

فعال آلات کی فہرست حاصل کرنا 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

فعال IPs کی فہرست حاصل کرنا (صارف کی شناخت ظاہر کرنے کے لیے بعد میں ترمیم کے ساتھ) usbip_client_ip.sh

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

کرونٹاب خود اس طرح لگتا ہے:

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

لہذا ہمارے پاس ہے: ہر 5 منٹ میں ایک نیا صارف رابطہ کر سکتا ہے، قطع نظر اس کے کہ ٹوکن کے ساتھ کس نے کام کیا ہے۔ /ramdrive فولڈر کو symlink کا استعمال کرتے ہوئے HTTP سرور سے منسلک کیا جاتا ہے، جس میں 2 ٹیکسٹ فائلیں محفوظ ہوتی ہیں، جو usbip سرور کی حیثیت کو ظاہر کرتی ہیں۔

اگلا حصہ: "ایک چادر میں بدصورت"

اختیار II کم از کم کچھ کم دھمکی آمیز انٹرفیس کے ساتھ صارف کو تھوڑا خوش کرنے کے لیے۔ اس حقیقت سے حیران ہوں کہ صارفین کے پاس ونڈوز کے مختلف ورژن ہیں جن میں مختلف فریم ورک، مختلف حقوق ہیں، اس کے مقابلے میں کم پریشانی والا نقطہ نظر لاجر مجھے یہ نہیں ملا (میں یقینا C # کے لئے ہوں، لیکن اس معاملے میں نہیں)۔ آپ پس منظر میں انٹرفیس سے بیٹ فائلوں کو لانچ کر سکتے ہیں، کم سے کم، لیکن مناسب جانچ کے بغیر، میں ذاتی طور پر اس رائے کا حامل ہوں: صارف کی عدم اطمینان کو جمع کرنے کے لیے آپ کو اسے دیکھنے کی ضرورت ہے۔

یو ایس بی آئی پی پر مبنی صارفین کے درمیان کرپٹوگرافک ٹوکن کا نیٹ ورک شیئرنگ

درج ذیل کام انٹرفیس اور سافٹ ویئر کے ذریعے حل کیے گئے تھے۔

  1. ظاہر کرتا ہے کہ آیا ٹوکن فی الحال مصروف ہے۔
  2. پہلی لانچ پر، ابتدائی سیٹ اپ میں "درست" بیٹ فائلیں تیار کرنا شامل ہے جو ٹوکن سرور کے ساتھ سیشن کے آغاز اور رکاوٹ کو نافذ کرتی ہے۔ بعد کے آغاز پر، پاس ورڈ کا استعمال کرتے ہوئے "سروس" موڈ کا نفاذ۔
  3. سرور کے ساتھ کنکشن کی موجودگی کی جانچ کرنا، جس کے نتیجے میں یہ رائے شماری کرتا ہے کہ آیا یہ مصروف ہے یا مسائل کے بارے میں پیغامات دکھاتا ہے۔ جب مواصلت دوبارہ شروع ہو جاتی ہے، تو پروگرام خود بخود نارمل موڈ میں کام کرنا شروع کر دیتا ہے۔

WEB سرور کے ساتھ کام کرنا اضافی fphttpclient snap-in کا ​​استعمال کرتے ہوئے لاگو کیا جاتا ہے۔


یہاں کلائنٹ کے موجودہ ورژن کا لنک ہوگا۔

مضمون کے موضوع پر مزید غور و فکر کے ساتھ ساتھ ورچوئل ہیر پروڈکٹ کے لیے اس کی خصوصیات کے ساتھ جزوی ابتدائی جوش و خروش...

ماخذ: www.habr.com

نیا تبصرہ شامل کریں