OpenWrt VPN జోన్, ఫార్వర్డింగ్ మరియు మాస్కరేడింగ్: ఏది అవసరం?
జోన్ ఇన్పుట్, ఫార్వర్డింగ్ మరియు మాస్కరేడింగ్ వేర్వేరు ప్రశ్నలకు సమాధానమిస్తాయి. WAN జోన్ తెరవడానికి ముందు మీ VPN ట్రాఫిక్కు ఏది అవసరమో నిర్ణయించండి.
VPN ఒక OpenWrt-ను కలిసిన ప్రతిసారీ మూడు మార్పులు కలిసిపోతాయి: పోర్ట్ తెరవడం, ఫార్వర్డింగ్కు అనుమతి ఇవ్వడం మరియు మాస్కరేడింగ్ ఆన్ చేయడం. అవి వేర్వేరు ప్రశ్నలకు సమాధానమిస్తాయి, మరియు సాధారణంగా వాటిలో ఒకటి మాత్రమే నిజమైన అవసరం. ప్రతి నియంత్రణను అది నిర్వహించే ట్రాఫిక్ పాత్ర ఆధారంగా చదవడం ఊహను నిర్ణయంగా మారుస్తుంది, మార్పు తప్పైనప్పుడు ఏ లక్షణాన్ని ఆశించాలో కూడా చెబుతుంది. మీకు గుర్తున్న చెక్బాక్స్ కాదు, విఫలమైన పాత్రను పేర్కొని ప్రారంభించండి.
నియంత్రణను తాకే ముందు ట్రాఫిక్ పాత్రను పేర్కొనండి
జోన్ ఇన్పుట్ రౌటర్ను ఏది చేరుకోగలదో నిర్ణయిస్తుంది. జోన్ అవుట్పుట్ రౌటర్ స్వయంగా సృష్టించే ట్రాఫిక్ను కవర్ చేస్తుంది, జోన్ ఫార్వర్డింగ్ జోన్ గుండా వెళ్లే ట్రాఫిక్కు డిఫాల్ట్ విలువ, మరియు మాస్కరేడింగ్ బయటకు వెళ్లేటప్పుడు మూల చిరునామా తిరిగి వ్రాయబడుతుందా అని నిర్ణయిస్తుంది. ఇవి నాలుగు వేర్వేరు ప్రశ్నలు, జోన్ విధానం ఒకే విలువతో నాలుగింటికీ ఒకేసారి సమాధానమిస్తుంది, అందుకే మొత్తం జోన్లో మార్పు ఒక మొరటు సాధనం. పేరు పెట్టిన నియమం మిగతావాటిని తాకకుండా వాటిలో ఒకదానికి సమాధానమివ్వగలదు.
ఉపయోగకరమైన మ్యాప్ ట్రాఫిక్ పాత్ర ప్రకారం ఉంటుంది, ఎందుకంటే ఏదైనా విఫలమైనప్పుడు మీరు గమనించగలిగేది అదే. క్రింది ప్రతి పాత్రకు దాన్ని నిర్ణయించే ఒక నియంత్రణ మరియు దానిపై సూచించే ఒక లక్షణం ఉన్నాయి:
| Traffic role | Control that decides it | Where it lives in the config | Symptom when it is wrong |
|---|---|---|---|
| A client reaching a listener on the router | Input policy of the zone that carries the connection, or a rule for the port | option input in the zone stanza, or a named rule | The handshake never completes and the tunnel log says nothing |
| A tunnel client reaching the router itself | Input policy of the tunnel zone | option input in the VPN zone | A ping to the gateway fails |
| A tunnel client reaching another LAN host | Forwarding from the tunnel zone to the LAN zone | config forwarding plus the zone assignment | The gateway answers and the file share times out |
| The router's own traffic leaving the WAN | Output policy, and translation if the far side needs it | option output and option masq | The tunnel never establishes, or replies vanish |
రౌటర్లో వినడం చేసే సేవకు ఒకే ఇరుకైన ఇన్పుట్ నియమం అవసరం
రౌటర్లోని OpenVPN సర్వర్ రౌటర్కు చిరునామా చేసిన ట్రాఫిక్ను స్వీకరిస్తుంది, కాబట్టి దాని బాహ్య కనెక్షన్ దాన్ని మోసే జోన్ ఇన్పుట్ విధానంపై ఆధారపడి ఉంటుంది. కాన్ఫిగర్ చేసిన రవాణా మరియు పోర్ట్ను అనుమతించి, ఆ జోన్లో మిగతావన్నీ తిరస్కరించబడినట్లు ఉంచండి. ఒకే పోర్ట్ నియమం మొత్తం జోన్ అనుమతి కంటే చాలా చిన్న మార్పు, ఒక సంవత్సరం తర్వాత కూడా మీరు వివరించగలిగేది అదే.
ఆ నియమాన్ని ఉంచుకోవడానికి సురక్షితం చేసే రెండు విషయాలు ఉన్నాయి: సేవ నిజంగా ఉపయోగించే పోర్ట్ను అది పేర్కొంటుంది, మరియు జోన్ నిర్వచనం పక్కన ఉంటుంది, తద్వారా తదుపరి వ్యక్తి అది ఎందుకు ఉందో చూడగలరు. క్రింది పంక్తులు రూపం మాత్రమే, పోర్ట్ సర్వర్లో కాన్ఫిగర్ చేసిన దాన్ని సూచిస్తుంది. సేవ స్థలం మారినప్పుడు ఆ పోర్ట్ను రెండు చోట్లా మార్చండి, పాత దానిపై మిగిలిన నియమం ఆడిట్ వరకు కనిపించదు.
config zone
option name 'wan'
option input 'REJECT'
option forward 'REJECT'
option output 'ACCEPT'
option masq '1'
config rule
option name 'allow-openvpn'
option src 'wan'
option proto 'udp'
option dest_port '1194'
option target 'ACCEPT'మళ్లీ లోడ్ చేయడానికి ముందు ధృవీకరించండి, ఎందుకంటే ఫైర్వాల్ ఫైల్లోని సింటాక్స్ లోపం రౌటర్ను పని చేసే నియమాల సమితి లేకుండా వదిలేయగలదు. fw4 ఉపయోగించే విడుదలలో తనిఖీ ప్రత్యేక ఆదేశం, అది విరిగిన బ్లాక్ను నిశ్శబ్దంగా అంగీకరించకుండా గట్టిగా విఫలమవుతుంది. తనిఖీ పాస్ అయిన తర్వాత మాత్రమే మళ్లీ లోడ్ చేయండి, మునుపటి ఫైల్ను తిరిగి పెట్టగలిగే చోట ఉంచండి.
fw4 check
service firewall reloadక్లయింట్ అభ్యర్థన ఇన్పుట్ గుండా కాదు, ఫార్వర్డింగ్ గుండా వెళుతుంది
ప్రామాణీకరణ తర్వాత, LAN సేవను కోరే టన్నెల్ క్లయింట్ అభ్యర్థన ఫార్వర్డ్ చేసిన ప్రవాహాన్ని ఉత్పత్తి చేస్తుంది, కాబట్టి దాన్ని నిర్ణయించే నియంత్రణ టన్నెల్ జోన్ మరియు LAN జోన్ మధ్య ఫార్వర్డింగ్ సంబంధం. టన్నెల్ ఇంటర్ఫేస్ను కావలసిన జోన్కు కేటాయించి, ఆపై దిశ, మూలాలు మరియు సేవను ప్రకటించండి. జోన్ కేటాయింపే ఫార్వర్డింగ్ నియమానికి అర్థం ఇస్తుంది, రెండూ కలిసి చదివితే మాత్రమే అర్థమవుతాయి. టన్నెల్ జోన్ను మూలంగా, LAN జోన్ను గమ్యంగా పేర్కొనే ఫార్వర్డింగ్ సంబంధం ఒక ఉద్దేశపూర్వక నిర్ణయంగా చదవబడుతుంది, అయితే మొత్తం జోన్లోని రెండు అనుమతులు ప్రమాదంగా చదవబడతాయి.
రౌటర్ను చేరుకోవడం ఇప్పటికీ ఇన్పుట్ మార్గాన్ని ఉపయోగిస్తుంది, అందుకే గేట్వేకు ping దాని వెనుక ఉన్న ఫైల్ భాగస్వామ్యం గురించి ఏమీ చెప్పదు. ఆ రెండు వైఫల్యాలు వేర్వేరు బ్లాక్లలో నివసిస్తాయి, వేర్వేరు మార్పులతో సరిచేయబడతాయి. ఏదైనా మార్చే ముందు రెండు మార్గాలను విడిగా రాయండి.
మాస్కరేడింగ్ అనేది రూటింగ్ నిర్ణయం, అనుమతి కాదు
మాస్కరేడింగ్ ఎంచుకున్న బయటకు వెళ్లే ట్రాఫిక్ మూల చిరునామాను తిరిగి వ్రాస్తుంది. దూరపు వైపుకు తిరిగి వెళ్లే మార్గం లేని నిష్క్రమణ రూపకల్పనను అది కాపాడగలదు, చిరునామాలను నమోదు చేసే లేదా చిరునామా ఆధారంగా అనుమతించే ఏ సేవ నుండైనా వ్యక్తిగత క్లయింట్ చిరునామాలను కూడా దాస్తుంది. దాన్ని ఆఫ్ చేయడం తిరిగి వెళ్లే మార్గం గురించిన రూటింగ్ ఎంపిక, లోపలి రంధ్రాన్ని మూసే భద్రతా స్విచ్ కాదు. అనువాదం ఆన్లో ఉన్నప్పుడు పనిచేసి, దాన్ని ఆఫ్ చేసిన క్షణంలో విఫలమయ్యే టన్నెల్లో సాధారణంగా తిరిగి వెళ్లే మార్గం లేదు, ఫైర్వాల్ నియమం కాదు.
రూట్ చేసిన ప్రత్యామ్నాయానికి అనువాదం బదులు దూరపు వైపు తిరిగి వెళ్లే మార్గం అవసరం. ఏ ఎంపికా ఫైర్వాల్ అనుమతిని లేదా అప్లికేషన్ ఖాతాను అందించదు, అందుకే మాస్కరేడింగ్ ఆఫ్ చేయడం ఎక్కడికీ చేరలేని టన్నెల్ క్లయింట్ను దాదాపు ఎప్పుడూ సరిచేయదు. IPv4 మరియు IPv6 విధానాలను కూడా విడిగా పరిగణించండి, ఎందుకంటే ఒక అనువాద సెట్టింగ్ రెండు కుటుంబాలను వివరించదు.
అనుమతించిన మరియు తిరస్కరించిన అభ్యర్థనతో నిర్ణయాన్ని నిరూపించండి
అనుమతించాల్సిన ఒక అభ్యర్థనను మరియు తిరస్కరించాల్సిన మరొకదాన్ని పంపి, ఆపై ప్రతి నిర్ణయం తీసుకున్న నియంత్రణను గుర్తించండి. యాదృచ్ఛికంగా లోడ్ అయ్యే పేజీ సాక్ష్యం కాదు; సరిపోలిన నియమమే సాక్ష్యం, అది సరిపోలిన గొలుసులో. తిరస్కరణ విజయం అంతే ముఖ్యం, ఎందుకంటే అన్నీ అనుమతించబడలేదు, విధానం ఏదో చేస్తోందని అది చూపిస్తుంది.
ప్రస్తుత విడుదలలో రెండు ఆదేశాలు ఆ సాక్ష్యాన్ని ఇస్తాయి. అభ్యర్థన అంగీకరించబడినప్పుడు సరిపోలే నియమం కౌంటర్ కదులుతుంది, నియమానికి లాగింగ్ ఆన్ చేసి ఉంటే లాగ్ డ్రాప్ను చూపిస్తుంది:
nft list chain inet fw4 forward_wan
logread -f | grep -i -E 'DROP|REJECT'ఏ ఫైర్వాల్ విధానాన్ని మార్చే ముందు ఇంకా ఉపయోగించగలిగే నిర్వహణ మార్గాన్ని ఉంచుకోండి, కాన్ఫిగరేషన్ యజమాని ధృవీకరణ మరియు రోల్బ్యాక్ ప్రక్రియను అనుసరించండి. మిమ్మల్ని రౌటర్ నుండి బయట లాక్ చేసే మార్పు పరీక్ష ఫలితం కాదు, అది రెండవ సంఘటన. ప్రతి పరిశీలన పక్కన జోన్ మరియు ట్రాఫిక్ పాత్రను నమోదు చేయండి, తద్వారా ఫలితాల జోడి అదృష్టవంతమైన పేజీ లోడ్ను వివరించకుండా విధానాన్ని వివరిస్తుంది.