nginx කැඩීමට පෙර OpenVPN SNAT රීතියේ විෂය පථය නිර්ණය කරන්න
සේවාදායකයින් සත්යාපනය වුවත් කිසිවක් මාර්ගගත නොවේ, නැතහොත් VPN ඉහළ ගිය පසු අඩවිය මිය යයි. tun ප්රවේශය පරීක්ෂා කරන්න, පසුව පරිවර්තනය pool සහ එක් අතුරුමුහුණතකට සීමා කරන්න.
එකම ආකාරයේ සත්කාරකයකින් දෝෂ දෙකක් නිතර පැමිණේ. පළමුවැන්නේදී සේවාදායකයින් සත්යාපනය වී පසුව උමගෙන් ඔබ්බට කිසිවක් නොලබති. දෙවැන්නේදී VPN ඉහළ ගොස් සර්වරයේම වෙබ් අඩවිය පිළිතුරු දීම නවත්වයි, එය වඩාත් අනතුරුදායක වන්නේ අතුරු හානියක් ලෙස පෙනෙන බැවිනි. බහාලුම් පාදක VPS එකක දෙකම සාමාන්යයෙන් එකම කෙටි පරීක්ෂණ ලැයිස්තුවට ආපසු එයි, සහ අනුපිළිවෙල වැදගත්ය: පළමුව උපාංගය, දෙවනුව පරිවර්තනය, තෙවනුව පරාසය.
බහාලුමට tun උපාංගයක් සෑදිය හැකි බව තහවුරු කරන්න
උමග අතුරුමුහුණත පැවතිය නොහැකි නම් වෙන කිසිවක් වැදගත් නොවේ. /dev/net/tun පවතින බවත් පරීක්ෂණ උපාංගයක් සෑදීම සාර්ථක වන බවත් පරීක්ෂා කරන්න, මන්ද බොහෝ සැපයුම්කරුවන් බහාලුම් තුළ tun පෙරනිමියෙන් අක්රීය කරයි. කිසිදා නොසෑදූ උපාංගයක් කිසිම firewall කාර්යයකින් පිරිමසන්නේ නැත.
උපාංගය නොමැති නම් සත්කාරකයට හෝ සැපයුම්කරුට පමණක් එය සක්රීය කළ හැක. සතියක් පවතින විවෘත ආධාරක තුඩකට වඩා වෙනත් සැලැස්මක් බොහෝ විට ලාභදායීය. OpenVPN ලොගයේ එක් පේළියක් පවා කියවීමට පෙර මෙය තහවුරු කරන්න. නැතහොත් කිසිදා පැකට් නොදකින රීති සකසමින් සන්ධ්යාව ගත කරනු ඇත.
මෙම අතුරුමුහුණතේ MASQUERADE කරන්නේ කුමක්දැයි තීරණය කරන්න
සාමාන්ය අතථ්ය යන්ත්රයක සුපුරුදු පිටවීමේ රීතිය ප්රධාන අතුරුමුහුණතින් POSTROUTING MASQUERADE වේ. OpenVZ බහාලුමක දෘශ්ය උපාංගය බොහෝ විට venet0 වේ, එනම් සත්කාරකය විසින් කළමනාකරණය කරන අතථ්ය අතුරුමුහුණතක් මිස මාර්ගගත ජාල කාඩ්පතක් නොවේ, සහ MASQUERADE එහි නිබන්ධන උපකල්පනය කරන ආකාරයට සැමවිටම හැසිරෙන්නේ නැත.
ක්රියාකාරී ස්වරූපය වන්නේ සේවාදායකයින් දැනටමත් ළඟා වන ලිපිනයට පැහැදිලි පරිවර්තනයක් වන අතර, දෙපැත්තටම යැවීමට අවසර දී ඇත. සර්වර් වින්යාසයෙන් pool ප්රතිස්ථාපනය කිරීම ලිපිනය ප්රතිස්ථාපනය කිරීම තරම්ම වැදගත්ය. අලවීමට පෙර සෑම පේළියක්ම කියවන්න.
iptables -t nat -A POSTROUTING -o venet0 -s 10.8.0.0/24 -j SNAT --to-source 203.0.113.10
iptables -A FORWARD -i tun0 -j ACCEPT
iptables -A FORWARD -o tun0 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPTයැවීමේ රීති නොමැතිව පරිවර්තනය තවමත් සිදු වන අතර කර්නලය තවමත් යැවීමට ප්රතික්ෂේප කරයි. එම සංයෝගය NAT රීතියේ ගණකයන් ඉහළ යද්දී සේවාදායකයාට කිසිවක් නොලැබෙන ව්යාකූල තත්ත්වය නිර්මාණය කරයි. FORWARD පේළි දෙකද එකම දාමයේ ඕනෑම පුළුල් drop රීතියකට පෙර තිබිය යුතුය. අනුපිළිවෙල වින්යාසයේ කොටසකි, ක්රියාත්මක කිරීමේ විස්තරයක් නොවේ.
රීතිය එක් pool එකකට සහ එක් අතුරුමුහුණතකට සීමා කරන්න
දෙවන රෝග ලක්ෂණයට වෙනත් හේතුවක් ඇත: මූලාශ්ර හෝ ප්රතිදාන සීමාවක් නොමැති POSTROUTING රීතියක්. එවැනි රීතියක් සත්කාරකය හැර යන සෑම පැකට්ටුවක්ම නැවත ලියයි.
මුල් මූලාශ්රය මත රඳා පවතින සේවා පසුව වැරදි ලෙස හැසිරේ. දේශීය ප්රොක්සියක් පිටුපස ඇති වෙබ් සර්වරයක් පිළිතුරු දීම නවත්වා ඇත, සහ එය නැවත ආරම්භ කිරීමෙන් කිසිවක් වෙනස් නොවේ මන්ද රීතිය තවමත් මාර්ගයේ ඇත. සත්කාරකය තමන්ගේම පොදු ලිපිනයට යවන ගමනාගමනයද බලපායි, එබැවින් අසාර්ථකත්වය firewall නොව DNS හෝ සහතික ගැටලුවක් ලෙස පෙනිය හැක. රීතිය පළමු රෝග ලක්ෂණය නිවැරදි කිරීමට එකතු කර ඇති බව බොහෝ දුරට නිසැකය.
විසඳුම වන්නේ ගැලපීම උමග pool එකට සහ පිටවීමේ අතුරුමුහුණතට පටු කර, පසුව කිහිපයක් ආවරණය කිරීමට එක් රීතියක් පුළුල් කිරීම වෙනුවට එක් එක් pool එකට එක් රීතියක් එකතු කිරීමයි.
රීති ස්ථිර කර ඒවා තවත් කාට අයිතිදැයි සොයා ගන්න
අතින් එකතු කළ රීති නැවත ඇරඹීමේදී අතුරුදහන් වේ, එබැවින් ඒවා iptables-save සමඟ සුරකින්න හෝ එය ස්ථාපිත කර ඇති තැන netfilter-persistent හරහා කළමනාකරණය කරන්න. OpenVPN ආරම්භ වීමට පෙර ප්රතිසාධනය ක්රියාත්මක වන බව තහවුරු කරන්න. පසුව සිදුවීමක් අතරතුර පරතරය සොයා ගැනීම වෙනුවට එක් වරක් හිතාමතා නැවත අරඹන්න.
බහාලුම් සත්කාරකයක, ස්ථිරතා ගොනුව ලිවිය හැකි බහාලුම් ගබඩාවේ ඇති බවත් සැපයුම්කරු ඇරඹීමේදී පෙරීම ප්රතිස්ථාපනය නොකරන බවත් තහවුරු කරන්න. සමහර වේදිකා බහාලුමෙන් පිටත ප්රතිපත්ති කළමනාකරණය කරයි, එහිදී දේශීය රීති නොසලකා හරිනු ලැබේ හෝ සත්කාරකයේම රීති සමඟ ගැටේ.
ගණක සහ එක් ග්රහණය කළ ප්රවාහයක් සමඟ සත්යාපනය කරන්න
සම්බන්ධිත සේවාදායකයකින්, බාහිර සේවාවක් වාර්තා කරන පොදු ලිපිනය පරීක්ෂා කරන්න. එය සර්වරයේ ලිපිනයට ගැලපේ නම් පරිවර්තනය ක්රියා කරයි; නොගැලපේ නම් පැකට්ටුව වෙනත් මාර්ගයකින් පිටවේ හෝ කිසිසේත් පිටවන්නේ නැත. පසුව සර්වරයේ සත්කාරක සේවාවක් සහ පොදු අන්තර්ජාලයේ සේවාවක් දෙකම උත්සාහ කරන්න, මන්ද ඒවා එකම රීති කට්ටලය හරහා විවිධ මාර්ග ගනී.
සර්වරයේ iptables -t nat -L -v -n සමඟ NAT සහ FORWARD රීතිවල පැකට් ගණක කියවා ග්රහණයක එක් ප්රවාහයක් නිරීක්ෂණය කරන්න. ග්රහණයේ සේවාදායකයාගේ ලිපිනය දිස්වී පිළිතුරක් නොපැමිණේ නම්, පරතරය ආපසු මාර්ගයේ හෝ සැපයුම්කරුගේ පෙරීමේ ඇත, සේවාදායක පැතිකඩේ නොවේ. ග්රහණය කළ මූලාශ්රය රීතිය පරිවර්තනය කරන ලිපිනය සමඟ සසඳන්න, මන්ද නොගැලපීම යනු තවත් රීතියක් පළමුව ගැලපුණු බවයි. නිරීක්ෂිත එක් ප්රවාහයක් වින්යාස පිටුවක් කියවීමට වඩා බොහෝ දේ තීරණය කරයි.
pool, පරිවර්තිත ලිපිනය සහ අතුරුමුහුණතේ නම වෙනස්කම් වාර්තාවේ එකට තබන්න. එක් pool එකකට නිවැරදි රීතියක් ඊළඟ එක වැරදි ලෙස පරිවර්තනය කරයි.