VPN හරහා rsync: ඩීමන් වරාය 873 එදිරිව SSH ප්රකාරය
වරාය 873 යනු උමං මාර්ගය විසින් ගෙනයන අභ්යන්තර සේවාවකි, එයට ආදේශකයක් නොවේ. ඩීමන් ප්රකාරය SSH ප්රකාරයෙන් වෙන්කර හඳුනාගෙන, පසුව ඔබ සැබවින්ම භාවිත කරන මාර්ගය පමණක් විවෘත කරන්න.
උමං අතුරුමුහුණතේ TCP 873 අනුමත කිරීමෙන් rsync OpenVPN-හරහා නොයන අතර, එයින් අනෙක් කෙළවර මොඩියුලය පිළිගැනීමට ද සලස්වන්නේ නැත. උමං මාර්ගය අභ්යන්තර සම්බන්ධතාවක් ගෙනයන අතර එහි ප්රොටොකෝලය සහ ගමනාන්ත නීති පෙර තිබූ ආකාරයටම රැඳේ. එබැවින් පළමු ප්රශ්නය කුමන වරාය විවෘත කළ යුතුද යන්න නොව, rsync කුමන ආකාරයේ සම්බන්ධතාවක් සාදයිද යන්නයි. පහත සියල්ල උපකල්පනය කරන්නේ උමං මාර්ගය දැනටමත් ක්රියාත්මක බවත් සැකය ඇත්තේ අභ්යන්තර සේවාව ගැන පමණක් බවත්ය.
rsync සැබවින්ම කුමන සම්බන්ධතාව සාදයිද යන්න තීරණය කරන්න
විධානයේ දුරස්ථ තර්කය සාමාන්යයෙන් ඕනෑම firewall වෙනසකට පෙර එම ප්රශ්නයට පිළිතුරු දෙයි. ද්විත්ව කෝලන් හෝ URL ක්රමය ඩීමන් තෝරන අතර, සත්කාරක නාමයෙන් පසු තනි කෝලන් දුරස්ථ ෂෙල් තෝරයි. ලේඛනයේ උදාහරණයේ ඇති තර්කය නොව, ඔබ සැබවින්ම ක්රියාත්මක කරන තර්කය කියවන්න.
පැහැදිලි දුරස්ථ-ෂෙල් විකල්පයකට පිළිතුර නැවත වෙනස් කළ හැක, එය ප්රවාහනය සඳහා කුමන වැඩසටහන ආරම්භ කළ යුතුදැයි rsync ට පවසන බැවිනි. සත්කාරක කොටස පමණක් නොව, උරුම වූ රැපර් ස්ක්රිප්ට් ද ඇතුළත්ව මුළු විධාන පේළිය කියවන්න.
| Remote argument | What it opens |
|---|---|
rsync://vault.corp.internal/archive/ | rsync daemon, normally TCP 873 |
vault.corp.internal::archive/ | rsync daemon, normally TCP 873 |
[email protected]:/srv/archive/ | Remote shell, normally SSH on its configured port |
ඩීමන් ප්රකාරය: බන්ධන ලිපිනය, මොඩියුලය සහ වරාය
ඩීමන් වාක්ය ඛණ්ඩයේ මාර්ග කොටස තැටියේ ඇති නාමාවලියක් නොව, වින්යාසගත මොඩියුලයක් නම් කරයි. මොඩියුල මුරපදය පරීක්ෂා කරන්නේ සම්බන්ධතාව පිළිගැනීමෙන් පසුව පමණක් වන අතර, මොඩියුලය අමතරව කියවීමට-පමණක් හෝ ලැයිස්තුවෙන් සැඟවුණු විය හැක. දෝෂයක් කියවන විට එම අනුපිළිවෙල වැදගත් වන්නේ, ප්රතික්ෂේප වූ සම්බන්ධතාව සහ ප්රතික්ෂේප වූ මොඩියුලය විවිධ අවස්ථා දෙකක අසාර්ථකත්වයක් බැවිනි. දෙපණිවිඩයෙන් කිසිවක් උමං මාර්ගය ගැන කිසිවක් නොකියයි.
ස්වාධීන ඩීමන් එකක් එහි වින්යාස ගොනුවේ උමං ලිපිනයට අමුණා තැබිය හැක, එය කිසිදු firewall නීතියක් නොමැතිව එය පොදු අතුරුමුහුණතින් ඉවත් කර තබයි. ඩීමන් බැඳෙන විට අගය පවතින්නම ඕනෑ, සහ socket මගින් සක්රීය වූ හෝ inetd මගින් කළමනාකරණය වන ශ්රාවකයෙකුට එය සම්පූර්ණයෙන් නොසලකා හැරිය හැක.
address = 10.44.0.1
port = 873
[archive]
path = /srv/archive
read only = yes
පසුව පොදු නාමය වෙනුවට පෞද්ගලික ලිපිනයට එරෙහිව පරීක්ෂා කරන්න. පොදු සත්කාරක නාමයක් WAN ලිපිනයකට විසඳා වෙනත් මාර්ගයක් ගනී, එකම යන්ත්රය දෙකටම පිළිතුරු දුන්නත්.
rsync --list-only rsync://10.44.0.1/archive/
දුරස්ථ-ෂෙල් ප්රකාරය: SSH මගින් මාරු කිරීම ගෙනයයි
තනි කෝලන් එකක් සමඟ rsync දුරස්ථ-ෂෙල් වැඩසටහනක් ආරම්භ කර එම නාලිකාව හරහා එහි ප්රොටොකෝලය කථා කරයි, එබැවින් ළඟා විය හැකි එකම සේවාව සේවාදායකයා සවන් දෙන කුමන වරායේ වුවද SSH ය. rsync ඩීමන් කිසිවිටෙක ක්රියාත්මක නොවේ, 873 වරාය අදාළ නොවේ, සහ ප්රවේශ තීරණය SSH ගිණුම් තීරණයක් බවට පත්වේ. දුරස්ථ මාර්ගය එවිට අනෙක් පැත්තේ ෂෙල් විසින් අර්ථ දක්වන සැබෑ ගොනු පද්ධති මාර්ගයකි. එබැවින්ම 873 ඉලක්ක කරන firewall වෙනසක් මෙම ප්රකාරයට කිසිවක්ම නොකරයි.
එම සැලසුමට අවශ්ය වන්නේ අනුමත ගිණුමක් සහ සත්කාරක යතුරු සත්යාපනය, සහ එය SSH හිම ප්රමාණීකරණ ප්රතිපත්තිය උරුම කරගනී. මාරු කිරීම විශ්වාස කළ නොහැකි ජාලයක් හරහා යා යුතු විට මෙය බොහෝ විට වඩා හොඳ තේරීම වන්නේ, සංකේතනය ඒ සඳහාම තැනූ ප්රොටොකෝලයකට අයත් බැවිනි. මුරපදය ඉල්ලන ඩීමන් එයම නොවේ.
ඔබ තෝරාගත් මාර්ගය පමණක් විවෘත කරන්න
ප්රකාරය තීරණය වූ පසු, උමං මාර්ගය ගෙනයන එකම අතුරුමුහුණතේ එකම අභ්යන්තර සේවාවට අවසර දෙන්න. නියමය අතුරුමුහුණත, මූලාශ්ර සංචිතය සහ ගමනාන්ත ලිපිනය අනුව සීමා කරන්න, එවිට පසුව සිදුවන පෙරනිමි-ප්රතික්ෂේප වෙනසකට එය නිශ්ශබ්දව පුළුල් කළ නොහැකි වේ. ඉන්පසු නීති අනුපිළිවෙල සමාලෝචනය කරන්න, දාමයේ මුලින් ඇති අවසර දෙන නියමය පටු නියමය අලංකාරයක් පමණක් කරන බැවිනි.
ඩීමන් VPN ද්වාරය පිටුපස ඇති යන්ත්රයක ක්රියාත්මක වන්නේ නම්, ද්වාරයේම නොව, ද්වාරයට ද යැවීමේ මාර්ගයක් අවශ්ය වන අතර ඉලක්කයට තමන්ගේම අවසරයක් සහ ආපසු මාර්ගයක් අවශ්ය වේ. ද්වාරයේ පමණක් වරාය විවෘත කිරීමෙන් පිළිගැනෙන නමුත් පසුව කොතැනකටවත් නොයන සම්බන්ධතාවක් ඇති වේ.
නිෂ්පාදනයේදී භාවිත කිරීමට සිතා සිටින එම ප්රකාරය සහ ගමනාන්තය සමඟ සේවාලාභියාගෙන් සත්යාපනය කරන්න. සාර්ථක ලැයිස්තුවක් ශ්රාවකයා, මාර්ගය සහ නියමය එකට සනාථ කරයි; කාලය ඉකුත්වීම මාර්ගයට යොමු කරයි, ප්රතික්ෂේපය ශ්රාවකයාට යොමු කරයි.
ufw allow in on tun0 from 10.44.0.0/24 to 10.44.0.1 port 873 proto tcp
ss -ltnp | grep 873