هک لومړی ځل کار کوی، او له درې بیا اتصالونو وروسته زنځیر د هماغې قاعدې درې کاپی ساتی۔ هېڅ شی په لوړ غږ ونه ماته شو؛ سکریپټ هر ځل چې وچلېده هماغه وکړ چې ورته ویل شوی وو۔ د VPN هک یو د ترتیباتو عملیه ده چې کولای شی له یو ځل ډېر وچلېږی، نو دې ته مالک، غوښتل شوی حالت او یو ترتیب شوی بدلون ته اړتیا ده۔ په دې ترتیب مخ ته لاړ شئ، او کاپیې بندېږی۔

له دې مخکې چې یوه قاعده ولیکئ، قاعدو ته یو مالک ورکړئ

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

iptables -N VPN_HOOK 2>/dev/null || true
iptables -C INPUT -j VPN_HOOK 2>/dev/null || iptables -I INPUT -j VPN_HOOK
iptables -S VPN_HOOK

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

د بیا اضافه کولو پرځای غوښتل شوی حالت وازموئ

ولیکئ چې تر هغه چې تونل پورته دی څه باید وی: کومې سطحې، کوم سرچینه او منزل، کوم پروتوکول او کوم پورټ۔ بیا هره قاعده د یوې ازموینې او وروسته د ننوتلو په توګه بیان کړئ، تر څو دوهم ځل چلېدل قاعده ومومی او هېڅ ونه کړی۔ کله چې قاعده وی، د کتنې امر له صفر سره وځی، او دا هغه سم سیګنال دی چې سکریپټ ته ورته اړتیا ده۔ د iptables حواله دلته کارول شوې د کتنې، اضافه کولو او ننوتلو بڼې مستندوی۔

iptables -C VPN_HOOK -i tun0 -p tcp --dport 443 -j ACCEPT ||
  iptables -A VPN_HOOK -i tun0 -p tcp --dport 443 -j ACCEPT

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

که اړینه قاعده د یوې ثابتې ازموینې په توګه بیان نه شی، ودروئ۔ دا معمولاً مانا لری چې غوښتل شوی حالت لا هم ګنګه دی۔

د دوام هیله پرځای بدلون ترتیب کړئ

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

flock /run/vpn-hook.lock /usr/local/sbin/vpn-firewall-apply
nft -f /etc/nftables/vpn-hook.nft

هره طریقه چې غوره کوئ، مهمه برخه لنډه وساتئ او بیا داخلېدونکې یې کړئ: هک چې په نیمه لار کې ناکامېږی باید د بیا چلولو لپاره خوندی وی۔ پایله ثبت کړئ تر څو تکراری چلېدل د قاعدو له شمېر څخه د اټکل پرځای په ژورنال کې ښکاره شی۔ که دوه مختلف څارونکی هک وبولی، لومړی هغه سم کړئ؛ هېڅ لاک دوه مالکان نه سمونکی دی۔

یوازې هغه څه ویجاړ کړئ چې ستاسو دی

ویجاړونه باید د بدلیدونکې رابطې او هغې رابطې توپیر وکړی چې په تقاعد کې یې ایستلې، او باید د هغې پېښې سره مقاومت وکړی چې هېڅکله منظمه پاکونه نه اخلی۔ په هغو هماغو پېژندونکو ړنګ کړئ چې د اضافه کولو لپاره مو کارولی وو، او هېڅکله یو ګډ زنځیر خالی نه کړئ تر څو پاکونه ساده کړئ۔ له سخت توقف وروسته، د دې پرځای چې فرض کړئ لاندې هک وچلېده، په راتلونکې پیل کې د همغږۍ یوه دوره وچلوئ۔

iptables -D VPN_HOOK -i tun0 -p tcp --dport 443 -j ACCEPT
iptables -F VPN_HOOK
ip -brief link show type tun

د سطحې ژوند هم د ډیزاین برخه ده۔ بیا اتصال کېدل کولای شی د بل نوم سره یوه وسیله جوړه کړی، نو هغه قاعده چې د دوهم تونل نوم کلک کوډ کوی زوړ کېږی په داسې حال کې چې لا هم سم ښکاری۔ هغه پېژندنه غوره کړئ چې پخپله رابطه یې ښکاره کوی، او په هر چلېدل کې یې بیا ولولئ۔ درې پېښې جلا وازموئ: تکراری اتصال، بدلیدونکی اتصال او بندېدل۔ اجازه شوې ترافیک باید درېواړه پرته له کاپی څخه تېر کړی، او نامرتبطې خدمتونه باید لاس نه وی وهل شوی۔

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

اړوندې مقالې