VPN కి అవసరమైన దానికంటే ప్రత్యేక హక్కు మోడ్ ఎందుకు విస్తృతం
ప్రత్యేక హక్కు ఉన్న కంటైనర్ సొరంగంతో సంబంధం లేని పరికరాలను, సామర్థ్యాలను ఇస్తుంది. దాన్ని స్విచ్గా ఉపయోగించే ముందు లోపం వెనుక ఉన్న ఒకే అవసరాన్ని కనుగొనండి.
కంటైనర్ తన సొరంగాన్ని తెరవట్లేదు, కాబట్టి ప్రత్యేక హక్కు జెండా జోడించబడింది, ఇప్పుడు అది పని చేస్తుంది. ఆ క్రమం కనీసం ఒక అనుమతి మిస్ అయిందని మాత్రమే నిరూపించింది, ఏది అనే దాని గురించి ఏమీ చెప్పదు. ప్రత్యేక హక్కు మోడ్ సొరంగ ఇంటర్ఫేస్కు అవసరమైన దానికంటే చాలా విస్తృతమైన సామర్థ్యాల సమితిని, పరికర ప్రాప్యతను ఇస్తుంది.
జెండా నిజంగా ఏమి మారుస్తుంది
ప్రత్యేక హక్కు ఉన్న కంటైనర్ విస్తృత సామర్థ్యాలను, హోస్ట్ పరికరాలకు ప్రాప్యతను పొందుతుంది, ఇది నెట్వర్క్ మార్గం అవసరపడే దానికంటే చాలా పెద్ద అనుమతి. ఖచ్చితమైన సమితిని జనపద కథ కాదు, రన్టైమ్ నమోదు చేస్తుంది, మరియు Docker యొక్క కంటైనర్ నడపడం గురించిన పత్రం అందుబాటులో ఉన్న ప్రత్యేక హక్కు ఎంపికలను వివరిస్తుంది. ఒకసారి చదవడం సొరంగం మొత్తంలో చిన్న భాగం అని చూడటానికి సరిపోతుంది.
మరో రెండు సన్నని అవసరాలు చాలా VPN కంటైనర్లను కవర్ చేస్తాయి. ఇంటర్ఫేస్ను కాన్ఫిగర్ చేయడానికి నెట్వర్క్ నిర్వహణ సామర్థ్యం కావాలి, సొరంగ పరికరాన్ని తెరవడానికి అదే నిర్దిష్ట పరికర నోడ్కు ప్రాప్యత కావాలి. ఇవి వేర్వేరు అనుమతులు, రెండూ ఇచ్చినా అది సార్వత్రిక ఎంపిక కంటే సన్నగానే ఉంటుంది. ప్రత్యేక హక్కు సమితిలో మిగిలిన భాగానికి సొరంగంతో ఎలాంటి సంబంధం లేదు. ఇది నిజంగా హోస్ట్ స్థాయి ప్రాప్యత అవసరమయ్యే పనిభారాల కోసం ఉంది, VPN కంటైనర్ సాధారణంగా వాటిలో ఒకటి కాదు.
ప్రతి లోపాన్ని ఒక మునుషరత్తుతో జత చేయండి
లోప సందేశం దాన్ని అణచివేసే ముందు చదివితే ఏ మునుషరత్తు లేదో చెబుతుంది. పరికర నోడ్ గురించిన సందేశం పరికరాన్ని పేర్కొంటుంది, అనుమతించని ఆపరేషన్ గురించిన సందేశం ఒక సామర్థ్యాన్ని పేర్కొంటుంది, మాడ్యూల్ లేదా sysctl గురించిన సందేశం కర్నెల్ మద్దతును పేర్కొంటుంది. వాటిలో ప్రతిదానికి వేరే పరిష్కారం ఉంది, వాటిలో ఒకటి మాత్రమే సామర్థ్యం.
మిస్ అయిన కాన్ఫిగరేషన్ ఫైల్ అన్ని సామర్థ్యాలు ఇచ్చిన తర్వాత కూడా మిస్ అయినట్లే ఉంటుంది, అందుకే ప్రత్యేక హక్కు మోడ్ కొన్నిసార్లు ఏమీ మార్చదు. కంటైనర్ ప్రారంభమవుతుంది, సొరంగం ఇప్పటికీ విఫలమవుతుంది, అసలు లోపం ఎప్పుడూ అనుమతుల గురించి కాదు. కర్నెల్ మద్దతు మూడవ సందర్భం, తప్పుగా చదవడానికి అత్యంత సులభం. హోస్ట్లో లోడ్ చేయని మాడ్యూల్ను ప్రత్యేక హక్కు లేని కంటైనర్ లోపలి నుండి లోడ్ చేయలేరు, కంటైనర్ లోపల ఎక్కువ సామర్థ్యాలు ఇవ్వడం హోస్ట్ స్థితిని మార్చదు.
లక్షణం కాదు, అవసరాన్ని తనిఖీ చేయండి
ఇమేజ్ నమోదు చేసిన కనీస పిలుపుతో ప్రారంభించి, దాన్ని అమలు చేసి, వైఫల్యం యొక్క ఖచ్చితమైన వచనాన్ని ఉంచండి. తర్వాత ఒకసారికి ఒక అనుమతి జోడించి, ఏ చేరిక ఫలితాన్ని మార్చిందో గుర్తించండి.
ls -l /dev/net/tun
docker run --rm --cap-add NET_ADMIN --device /dev/net/tun image:tag
ip -br link show type tunపరికరాన్ని చూడగలిగి, సామర్థ్యం ఉన్నా ఇప్పటికీ విఫలమయ్యే కంటైనర్ సమస్య మరెక్కడో ఉందని చెబుతుంది. అది ఉపయోగకరమైన ఫలితం, ప్రత్యేక హక్కు మోడ్ దాన్ని దాచి ఉండేది.
హోస్ట్లో పరికర అనుమతులను కూడా తనిఖీ చేయండి, ఎందుకంటే సరిగ్గా ఇచ్చిన పరికర నోడ్ తప్పు సమూహ యాజమాన్యంతో మిస్ అయిన అనుమతి లాంటి అదే లోపాన్ని కలిగిస్తుంది.
పని చేసే అత్యంత సన్నని అనుమతిని నమోదు చేయండి
అమలునకు అవసరమైన ప్రతి పరికరాన్ని, సామర్థ్యాన్ని వాటిని సమర్థించిన లోపంతో పాటు రాయండి. ఆ నమోదే తదుపరి వ్యక్తికి ఏదైనా సురక్షితంగా తొలగించడానికి అనుమతిస్తుంది, కంటైనర్ ప్రత్యేక హక్కు ఉన్నదిగా నివేదించబడినప్పుడు ఆడిటర్ అడిగేది కూడా అదే.
చుట్టుపక్కల సందర్భాన్ని కూడా సమీక్షించండి, ఎందుకంటే హోస్ట్ నెట్వర్కింగ్, హోస్ట్ మౌంట్లు, రన్టైమ్ ఎంపికలు ప్రతిదీ అనుమతి ప్రభావాన్ని విస్తరించగలవు. వాటన్నింటినీ కలిపే ప్రత్యేక ప్రయోగశాల పిలుపు, ఎంత బాగా పని చేసినా, ఉత్పత్తి కాన్ఫిగరేషన్ కాదు. అమలును పూర్తయిందని ప్రకటించే ముందు అప్లికేషన్, దాని DNS ప్రవర్తన, సొరంగ వైఫల్యాన్ని పరీక్షించండి. ఇంటర్ఫేస్ సృష్టించే అనుమతి నిష్క్రమణ విధానం కాదు, పరిపూర్ణంగా సొరంగం చేయగల కంటైనర్ కూడా అప్లికేషన్ పంపే ప్రతిదాన్ని ఇంకా మార్గనిర్దేశం చేస్తుంది.