SSH പ്രാദേശിക ഫോർവേഡ് വഴി TCP-യിൽ DNS അന്വേഷണം
പ്രദേശികമായ പ്രത്യേകാവകാശമില്ലാത്ത TCP പോർട്ട് ഒരു ദൂരസ്ഥ DNS സെർവറിലേക്ക് ഫോർവേഡ് ചെയ്ത് dig ഉപയോഗിച്ച് DNS over TCP വ്യക്തമായി അഭ്യർത്ഥിക്കുക.
OpenSSH-ന്റെ പ്രാദേശിക ഫോർവേഡിംഗ് TCP കൈമാറുന്നു. അന്വേഷണ ഉപകരണവും ദൂരസ്ഥ DNS സേവനവും ആ ഗതാഗതം ഉപയോഗിക്കുന്നുവെങ്കിൽ DNS-നും TCP ഉപയോഗിക്കാം.
SSH ഹോസ്റ്റിൽ നിന്ന് എത്താൻ കഴിയുന്ന DNS സെർവറിനായി loopback-ൽ മാത്രം കേൾക്കുന്ന ഫോർവേഡ് തുറക്കുക:
ssh -N -L 127.0.0.1:1053:dns.internal:53 [email protected]
തുടർന്ന് പ്രാദേശിക മെഷീനിൽ നിന്ന് വ്യക്തമായ TCP DNS അന്വേഷണം അയയ്ക്കുക:
dig +tcp @127.0.0.1 -p 1053 app.internal A
DNS സെർവർ, SSH ഹോസ്റ്റ്, അന്വേഷിക്കുന്ന പേര് എന്നിവ ഉദ്ദേശിച്ച മൂല്യങ്ങളാക്കി മാറ്റുക. SSH സെർവർ ഭാഗത്തിന് dns.internal:53-ൽ എത്താൻ കഴിയണം, ഫോർവേഡിംഗ് നയം അത് അനുവദിക്കണം.
പ്രാദേശിക പോർട്ട് പ്രത്യേകാവകാശ പോർട്ട് പരിധിക്ക് മുകളിലാണ്. 1053 എന്ന പ്രാദേശിക പോർട്ടിലേക്കുള്ള അന്വേഷണത്തിന് സിസ്റ്റത്തിന്റെ DNS പോർട്ട് 53 ബൈൻഡ് ചെയ്യേണ്ടതില്ല.
ഇത് സാധാരണ UDP DNS അന്വേഷണങ്ങളെ സ്വയമേവ റീഡയറക്ട് ചെയ്യുന്നില്ല. അസംസ്കൃത UDP-മുതൽ-TCP ബൈറ്റ് പൈപ്പ് മതിയാകില്ല, കാരണം DNS over TCP നീളം ഫീൽഡും സ്ട്രീം ഫ്രെയിമിംഗും ചേർക്കുന്നു. സിസ്റ്റം റിസോൾവറുമായി സംയോജിപ്പിക്കാൻ അനുയോജ്യമായ DNS ഫോർവേഡർ അല്ലെങ്കിൽ വ്യക്തമായി പിന്തുണയ്ക്കുന്ന TCP കോൺഫിഗറേഷൻ ആവശ്യമാണ്.
അവസാനം, ഈ വഴിയിലൂടെ വിലാസം നേടുന്നത് തുടർന്നുള്ള വെബ് കണക്ഷനെ SSH വഴി കടത്തിവിടുന്നില്ല. DNS തിരച്ചിലും ലക്ഷ്യസ്ഥാനത്തേക്കുള്ള ഗതാഗതവും വേറിട്ട തിരഞ്ഞെടുപ്പുകളായി തുടരുന്നു.