د سرور مرستندویان یوه فرعي شبکه تنظیموي او بیا یې د خپل انتخاب د یو متحرک پول سره ډکوي۔ دا تلواله هغه وخت پورې اسانه ده چې ځینې پتې باید د تخصیص څخه بهر پاتې شي — که هغه د ثابتو ټاکل شویو لپاره ساتل شوې وي یا د راتلونکي برخې لپاره کنګل شوې وي۔ د اتومات پول بندول او د حد پخپله اعلانول دوه کرښې او یو هوښیار تصمیم ته اړتیا لري چې کومې پتې د تخصیص لپاره نه دي۔ پاتې نور عملیاتي نظم دی: لیست، پلي کول، تصدیق، بیرته راګرځول۔

دا د یوې روانې خدمت بدلون دی، نو د عملیاتي دندې په توګه ورته وګورئ: لومړی لیست، بیا د عادي ژوند دورې له لارې پلي کول، د نوي کلاینټ سره تصدیق او یو تیار بیرته راګرځول۔

له هغې فرعي شبکې پیل وکړئ چې لا دمخه یې لرئ

د سرور اوسنی ترتیبات او هغه پتې ولولئ چې کلاینټان یې واقعاً نیسي۔ د پول بدلون یوازې د همدې بنسټ په مقابل کې مانا لري، او بنسټ تل هغه نه دی چې فایل ورته اشاره کوي، ځکه یو مدیریت شوی محصول یا د ترتیباتو جوړونکی کولی شي د هغه فایل مالک وي چې تاسو یې لولئ۔

grep -nE '^(topology|server|ifconfig-pool|max-clients|client-config-dir)' /etc/openvpn/server/lab.conf
ip -4 addr show tun0

هغه ټوپولوژي تایید کړئ چې پلي ده۔ د فرعي شبکې ټوپولوژي کې هر کلاینټ له پول څخه یوه پته اخلي؛ زاړه net30 ترتیبات هر کلاینټ ته کوچنی بلاک ورکوي او حسابونه بشپړ توپیر لري۔ که سرور لا هم په net30 وي، دا پاڼه غلطه د کډوالۍ لارښود ده او د پول عددونه به هغه مانا ونه لري چې تاسو یې تمه لرئ۔ له بلې ځایه د پتو حساب له کاپي کولو دمخه هغه کرښه وګورئ۔

د سرور خپله پته، په کلاینټي ترتیباتو فولډر کې هره ثابته ټاکنه، او هره هغه پته ولیکئ چې یوه لاره یا د لاسرسي قاعده پرې تکیه ده۔ همدا هغه پتې دي چې باید د متحرک حد څخه بهر پاتې شي۔ لومړی یې لیکل همدا حد له اټکله پرته تصمیم ګرځوي۔ دا بیرته راګرځولو ته هم یو څه مشخص چې بحالي یې کړي، برابروي۔

nopool اضافه کړئ او حد اعلان کړئ

د مرستندوی کلیدي کلمه nopool مني، چې د فرعي شبکې ترتیبات ساتي او اتومات متحرک پول بندوي، لکه څنګه چې د OpenVPN 2.6 لارښود بیانوي۔ بیا څرګنده ifconfig-pool کرښه هغه شامل حد درکوي چې تاسو یې غواړئ، او د هغې شبکه ییزه ماسک له فرعي شبکې سره سمون لري۔ دواړه کرښې په یوه سروري بلاک کې راځي، ځکه د خپلې فرعي شبکې پرته پول بې مانا دی۔ د دوی ترمنځ ترتیب یوازې د لوستلو لپاره مهم دی، ځکه خدمت پیلېدو ته مرستندوی دا جوړه پرانیزي۔

topology subnet
server 10.70.0.0 255.255.255.0 nopool
ifconfig-pool 10.70.0.50 10.70.0.120 255.255.255.0

دواړه پولې شاملې دي، نو بېلګه یو اویا پتې وړاندې کوي۔ د سرور پته او هره ثابته ټاکنه له دې پراخوالي بهر وساتئ؛ د متحرک حد دننه راغلې ثابته ټاکنه د اړیکو ترتیب ته تکیه یوه ټکر رامنځته کوي، او د خطا موندنې لپاره تر ټولو بده ډول همدا دی۔ که ثابتې ټاکنې د زیاتېدو احتمال ولري، د ساتل شوي ټولګې او حد ترمنځ واټن پرېږدئ۔

د حد اندازه او هممهالوالی جلا بندیزونه دي۔ max-clients بل څه ووایي، سل پتې سل هممهاله کلاینټان نه دي، او د هممهالوالي له بندیز څخه لوی پول ضایع نه دی بلکې نورمال دی۔ مهمه دا ده چې دواړه بندیزونه په هوښیارۍ وټاکل شي نه له تلوالې څخه میراث شي۔

ثابتې ټاکنې د متحرک حد څخه بهر وساتئ

کلاینټ ځانګړی ifconfig-push له پول تخصیص څخه بېله طریقه ده او باید د فعالې ټوپولوژۍ سره سم پیرامیټرونه وکاروي۔ د فرعي شبکې حالت کې دا یوه پته او شبکه ییزه ماسک ده؛ په زاړه بېلګه کې ښکاره شوې نو net30 جوړه راوړل یوه عامه تېروتنه ده۔

د تخصیص تاریخ یوه اشاره ده، نه واک۔ persist فایل یاد ساتي چې کوم کلاینټ کومه پته لرله، نو هغه کلاینټان چې بیا نښلوي معمولاً هماغه ترلاسه کوي، او دا پتې نه ساتي، نه آزادوي او نه ثابته ټاکنه بدلوي۔ که یو ځانګړی وسیله باید تل یوه ځانګړې پته ولري، د persist فایل په باور کولو پرته ثابته ټاکنه وکاروئ۔

بیا هغه لارې وګورئ چې په پتو تکیه دي۔ هغه لاره چې کلاینټانو ته ټېله کیږي، هغه د اورپنې قاعده چې فرعي شبکه اجازه ورکوي، یا هغه څارنه چې یو ځانګړی کوربه تمه کوي، ټول ممکن زاړه حد فرض کړي۔ پرته له لوستلو یې د پول بدلول نیمګړتیا هغې ځای ته وړي چې بې اړیکه ښکاري۔

د ژوند دورې له لارې پلي کړئ، بیا تصدیق کړئ

بدلون هغسې پلي کړئ لکه څنګه چې خدمت معمولاً ترتیبات اخلي — که مستقیم فایل او بیا پیل، یا هغه مدیریتي پوړ چې فایل بیا جوړوي۔ په جوړ شوي فایل کې لاسي سمون تر بلې جوړېدو پورې وي، نه ډېر۔ ثبت کړئ چې کومه طریقه د فایل مالکه ده، ځکه بل چلونکی باید پوه شي چې هماغه بدلون چېرته وکړي۔ بیا یو ځل بیا پیل کړئ او د کلاینټ بللو دمخه لاګ ولولئ۔

systemctl restart openvpn-server@lab
journalctl -u openvpn-server@lab -n 30 --no-pager
# on a fresh client
ip -4 addr show tun0

هغه کلاینټ ونښلوئ چې مخکې نه و نښلول شوی او تایید کړئ چې پته د اعلان شوي حد دننه او د ساتل شوې ټولګې بهر ده۔ بیا د بېرته راتلو لاره تایید کړئ: کلاینټ باید هغه ځای ته ورسي چې پالیسي اجازه ورکوي او نه ډېر۔ هغه پته چې له پلان سره سمه ده خو کاري لاره نه لري بریالی بدلون نه دی۔

هغه کلاینټ بیا ونښلوئ چې د زاړه حد پته یې لرله۔ باید له نوي حد څخه پته ترلاسه کړي، او هر هغه غونډې کچه حالت چې له زاړه پتې سره تړلی و باید ورک شوی وي۔ که زاړه پته وساتي، بل څه یې ورکوي او پول هغه مالک نه دی چې تاسو یې فکر کوئ۔

د حد بدلون بیرته راګرځول

په خپل بدلون ثبت کې پخوانۍ درې کرښې وساتئ، نه یوازې پخوانی فایل۔ هغه بحالول او بیا پیل کول تخصیص بیرته زاړه چلند ته وړي، او له هغې وروسته نښلېدونکي کلاینټان به ترې پتې واخلي۔

ثبت ته دوه خبرداری راځي۔ هغه کلاینټان چې د بیرته راګرځولو پر مهال دمخه نښلول شوي، خپلې اوسنۍ پتې تر بیا نښلولو پورې ساتي، نو بیرته راګرځول په ټول پارک کې سملاسي نه دی۔ او که زاړه حد له یوې ثابتې ټاکنې سره یو ځای شوی و، بحالول یې ټکر هم بحالوي؛ هماغه یو ځای کېدل د بدلون لامل و، او هغه له بیرته راګرځولو بېل حل غواړي۔

د پول بدلون هغه وخت بشپړ دی چې نوی کلاینټ د حد دننه پته ترلاسه کړي، ساتل شوې پته هېڅکله ورنه کړل شي، او هغه لارې او قواعد چې دا پتې کاروي لاهم لکه څنګه چې نیت و، چلند وکړي۔ له دې کم هر څه بل کس ته دا پرېږدي چې ومومي له دریو کوم یو سم نه دی۔

اړوندې مقالې