OpenVPN இன் pull-filter நீங்கள் நினைத்த பாதையை விட அதிகமானவற்றுடன் பொருந்துகிறது
pull-filter உங்கள் உரையை முன்னொட்டாக தள்ளப்பட்ட விருப்பங்களுடன் ஒப்பிடுகிறது, எனவே route route-gateway மற்றும் route-ipv6 ஆகியவற்றையும் பிடிக்கிறது. முதலில் வினைச்சொற்களைப் பாருங்கள், பின்னர் பாதைகளை.
உங்கள் உள்ளூர் இயல்புநிலைப் பாதையைத் தக்கவைக்க ஒரு வரியைச் சேர்க்கிறீர்கள், அதன் பிறகு சுரங்கம் உள் DNS சேவையகத்தை அடையாது. அந்த வரி pull-filter ignore "route" ஆகும், அதன் பொருள் "இந்தப் பாதையைப் புறக்கணி" என்பதல்ல. அதன் பொருள் "அந்த ஐந்து எழுத்துகளில் தொடங்கும் ஒவ்வொரு தள்ளப்பட்ட விருப்பத்தையும் நீக்கு" என்பதாகும், சாதாரண சேவையகத்தில் இது பாதைகளுடன் சேர்த்து route-gateway, route-metric மற்றும் route-ipv6 ஆகியவற்றையும் உள்ளடக்கும். கீழே உள்ள சரிபார்ப்புப் பட்டியல் வேறொருவர் பயன்படுத்த வேண்டிய சுயவிவரத்தைத் தொடுவதற்கு முன் நான் இயக்குவது.
வடிகட்டி தள்ளப்பட்ட விருப்பங்களுக்கு மட்டுமே பொருந்தும்
pull-filter சுரங்கம் நிறுவப்பட்ட பிறகு சேவையகம் அனுப்பும் விருப்ப வரிகளில் மட்டுமே செயல்படும், வேறு எதிலும் இல்லை. உங்கள் உள்ளூர் கோப்பில் எழுதப்பட்ட விருப்பங்கள் இதனால் பாதிக்கப்படாது, பயன்பாட்டுப் போக்குவரத்தும் அல்ல. ஒரு செயல்முறை சுரங்கத்தைப் பயன்படுத்துவதைத் தடுக்க நீங்கள் எதிர்பார்த்திருந்தால், இது முற்றிலும் தவறான கருவி, எந்த வடிகட்டி கலவையும் அதைச் செய்யாது.
அந்த எல்லை பயனுள்ளது, ஏனெனில் சேவையகத்தின் கட்டமைப்பைத் தொடாமல் அதன் ஒரு பகுதியை உள்ளூரில் மறுக்கலாம். இது டிக்கெட்டில் குறிப்பிடத் தகுந்த வரம்பும் ஆகும்: வடிகட்டி இந்தக் கிளையன் எதை ஏற்கிறது என்பதை மாற்றுகிறது, சேவையகம் எதை வழங்குகிறது என்பதை அல்ல. இதே சுயவிவரத்தின் பிற பயனர்களுக்கு இதனால் எந்த விளைவும் இல்லை. இந்த விருப்பத்தைச் செயல்படுத்தாத வேறு கிளையனுக்கு மாறினால் இதுவும் நீடிக்காது, அதன் மேல் பணிப்பாய்வை உருவாக்கும் முன் இதை அறிவது நல்லது.
வடிவத்தை எழுதுவதற்கு முன் சேவையகம் உண்மையில் என்ன அனுப்புகிறது என்பதை உறுதிப்படுத்துங்கள். அதிக விவரநிலையில் கிளையன் பெற்ற தள்ளப்பட்ட விருப்பத் தொடரை அச்சிடும், நீங்கள் ஒப்பிடும் சரியான உரைக்கு அதுவே ஒரே நேர்மையான மூலம்:
sudo openvpn --config /etc/openvpn/corp.ovpn --verb 4
sudo grep -n 'pull-filter' /etc/openvpn/corp.ovpn
தள்ளப்பட்ட வரியை காற்புள்ளியால் பிரிக்கப்பட்ட விருப்பங்களின் பட்டியலாகப் படியுங்கள், விருப்பப் பெயர்களும் அவற்றின் வாதங்களும் இடைவெளியால் பிரிக்கப்படுகின்றன என்பதைக் கவனியுங்கள். உங்கள் வடிகட்டி உரை அந்த ஓட்டத்துடன் ஒப்பிடப்படுகிறது, அதனால்தான் அடுத்த படியில் இடைவெளிகள் மிக முக்கியம்.
ஒப்பீடு ஒரு முன்னொட்டு, எனவே இடைவெளிகளே எல்லாம்
ஒப்பீடு ஒரு சர முன்னொட்டு, பகுப்பாய்வு செய்யப்பட்ட விருப்பப் பெயர் அல்ல. எனவே "route" route-gateway 10.8.0.1, route-ipv6 2001:db8::/32 மற்றும் route-metric 100 உடன் பொருந்துகிறது. முடிவில் ஒரு இடைவெளி சேர்த்தால் அது நீங்கள் கருதிய குடும்பத்திற்குச் சுருக்கும், முழு முன்னொட்டு அதை ஒரு குறிப்பிட்ட இலக்கிற்கு மேலும் சுருக்கும்.
| Filter text | What it actually matches | Typical outcome |
|---|---|---|
"route" | Every option beginning with those letters | Routes, gateway, metric and IPv6 routes all dropped |
"route " | Route entries only, not the hyphenated siblings | The routes go, the rest survives |
"route 10.60." | A single destination range | The narrowest rule, and the easiest to audit |
"dhcp-option DNS" | Pushed DNS settings | Resolver stays local, internal names stop resolving |
கடைசி வரி பிளவு-சுரங்க வேலையின் போது மக்களைப் பிடிக்கும் வரி. உங்கள் சொந்த தீர்வியை வைத்திருப்பது செல்லுபடியாகும் தேர்வு, இப்போது ஒவ்வொரு உள் பெயரும் தனிப்பட்ட மண்டலத்தைப் பார்க்க முடியாத தீர்வியைச் சார்ந்துள்ளது என்பதை இது குறிக்கிறது. இது உற்பத்தியில் கண்டறியப்படும் பக்க விளைவு அல்ல, வேண்டுமென்றே ஏற்கப்படும் விளைவு.
முன்னொட்டுப் பொருத்தம் என்பது ஒரு விதி பின்னர் அமைதியாக விரிவடையக்கூடும் என்பதையும் குறிக்கிறது. சேவையகம் உங்கள் உரையில் தொடங்கும் புதிய விருப்பத்தைச் சேர்க்கும்போது, யாரும் உங்கள் சுயவிவரத்தைத் திருத்தாமலேயே உங்கள் வடிகட்டி அதற்குப் பொருந்தத் தொடங்குகிறது. இதுவே வடிவமைக்க வேண்டிய தோல்வி முறை, தணிப்பு என்பது விருப்பத்தின் முடிந்தவரை அதிக பகுதியைப் பொருத்துவது, முடிந்தவரை குறைவான பகுதியை அல்ல.
மூன்று வினைச்சொற்கள், மூன்று வெவ்வேறு முடிவுகள்
accept, ignore மற்றும் reject ஒரே கருத்தின் மூன்று எழுத்துப்பிழைகள் அல்ல. பொருத்தத்துடன் கிளையன் என்ன செய்கிறது, யாருக்காவது தெரியுமா என்பதில் அவை வேறுபடுகின்றன.
ignore பொருந்தும் விருப்பத்தை அமைதியாக நீக்குகிறது, வேண்டுமென்றே மாற்றிய அமைப்பிற்கு இதுவே தேவை. reject அதை நீக்கி கிளையனைப் புகார் செய்ய வைக்கிறது, அதன் இல்லாமை பின்னர் கண்டறியப்படுவதற்குப் பதிலாக பதிவில் தெரிய வேண்டியபோது இதுவே தேவை. accept நேர்மறை வடிவம், தனிப்பட்ட விருப்பங்களை நீக்குவதற்குப் பதிலாக அனுமதிப் பட்டியலை உருவாக்கும்போது பயன்படுத்தப்படுகிறது.
நீங்கள் எந்த வினைச்சொல்லைப் பயன்படுத்தினாலும், வடிகட்டிகள் அவை தோன்றும் வரிசையில் பயன்படுத்தப்படுகின்றன, எனவே இரண்டு ஒன்றுடன் ஒன்று மேற்படியும் விதிகள் வரிசையைச் சார்ந்த, மீளாய்வு செய்ய மிகக் கடினமான முடிவைத் தருகின்றன. ஒவ்வொரு நோக்கத்திற்கும் ஒரு விதியை வைத்து ஒவ்வொன்றிலும் மிகக் குறிப்பிட்ட உரையை இடுங்கள். அனுமதிப் பட்டியல் தேவைப்பட்டால், அதே கூட்டுத்தொகையைத் தரும் ignore விதிகளின் குவியலை விட சில accept விதிகளை விரும்புங்கள். பின்னர் மீளாய்வாளர்கள் கோப்பை மேலிருந்து கீழாகப் படித்து முடிவை ஊகிக்க முடியும், அதுவே அளவிடக்கூடிய ஒரே சோதனை.
பயன்படுத்தப்பட்ட பாதையையும் தீர்வியையும் சரிபாருங்கள், சுயவிவரத்தை அல்ல
கோப்பில் சரியாகத் தெரியும் வடிகட்டியும் பயனுள்ள எதையும் வழிப்படுத்தாத சுரங்கத்துடன் உங்களை விட்டுச் செல்லலாம். தள்ளப்பட்ட விருப்பங்கள் ஏற்கனவே பயன்படுத்தப்பட்ட அல்லது நீக்கப்பட்ட இயங்கும் அமைப்பில் விளைவைச் சரிபார்க்கவும்:
ip route show default
ip route show | grep -c 'proto static'
resolvectl status | grep -A4 'Link.*tun0'
curl -sS -o /dev/null -w '%{http_code}\n' --max-time 5 https://intranet.example.internal/
முதல் இரண்டு வரிகள் தள்ளப்பட்ட இயல்புநிலைப் பாதை வந்ததா மற்றும் எத்தனை நிலையான உள்ளீடுகள் தப்பிப் பிழைத்தன என்பதைச் சொல்கின்றன. தீர்வி வினவல் சுரங்க இடைமுகம் உண்மையில் எந்த சேவையகத்தைப் பயன்படுத்துகிறது என்பதைக் காட்டுகிறது, பொதுவாக அங்கேயே DNS ஆச்சரியம் தோன்றும். கடைசி வரி பயனருக்கு முக்கியமான ஒரே கேள்விக்குப் பதிலளிக்கிறது.
அங்கு இருக்கும்போது இரு திசைகளையும் சோதியுங்கள். உங்கள் உள்ளூர் இணையத்தை இயக்கியபடி உள் பெயர் தீர்வை அமைதியாக உடைக்கும் விதி மேலோட்டமான சரிபார்ப்பில் தேர்ச்சி பெற்று முதல் உண்மையான பணியில் தோல்வியடையும், எனவே அதே சோதனையில் ஒரு உள் வளத்தையும் ஒரு பொது தளத்தையும் சேர்க்கவும்.
விதிவிலக்கையும் அதன் உரிமையாளரையும் பதிவு செய்யுங்கள்
வடிகட்டி இயக்குபவரின் வடிவமைப்பிற்கு ஒரு விதிவிலக்கு, எனவே அதைக் காரணத்துடனும் மீளாய்வுப் புள்ளியுடனும் எழுதி வையுங்கள். "உள்ளூர் இயல்புநிலையை வைத்திருக்க தள்ளப்பட்ட பாதைகளைப் புறக்கணிக்கிறது" மீளாய்வு செய்யக்கூடியது; சுயவிவரத்தில் வெறும் வரி அல்ல, அடுத்த நபர் அதை நீக்குவார் அல்லது ஊகத்தால் விரிவாக்குவார்.
பதிப்பும் இங்கே முக்கியம். பொருத்தம் நடத்தையும் சரியான ஏற்கப்பட்ட தொடரியலும் OpenVPN 2.4, 2.5 மற்றும் 2.6 முழுவதும் செம்மைப்படுத்தப்பட்டுள்ளன, எனவே நீங்கள் அனுப்பும் கட்டமைப்பின் கையேட்டுடன் வடிவத்தை உறுதிப்படுத்துங்கள், பழைய பதிப்பு பற்றிய மன்ற இடுகையுடன் அல்ல. OpenVPN 2.6 கையேடு இந்த விருப்பத்தையும் அதன் பொருத்த விதியையும் ஆவணப்படுத்துகிறது.
இறுதியாக, சேவையகத்தை இயக்குபவருடன் விதிவிலக்கை ஒப்புக்கொள்ளுங்கள். வேண்டுமென்றே உருவாக்கப்பட்ட சேவையகக் கொள்கையை மீறும் கிளையன் பக்க வடிகட்டி அடுத்த தணிக்கைக்காகக் காத்திருக்கும் ஆதரவு சம்பவம், மேலும் சுயவிவரம் அனுப்பப்படுவதற்கு முன் அதைத் தீர்ப்பது யாராவது பாதைகள் இல்லை என்பதைக் கவனித்த பிறகு தீர்ப்பதை விட மிகவும் மலிவு.