UFW ആപ്പ് പ്രൊഫൈൽ ഇല്ലേ? അത് സേവനങ്ങളല്ല, പോർട്ടുകളാണ് വിവരിക്കുന്നത്
UFW ആപ്പ് പ്രൊഫൈൽ പോർട്ടുകളുടെയും പ്രോട്ടോക്കോളുകളുടെയും പേരുള്ള ലിസ്റ്റാണ്, സേവനമല്ല. app info വായിക്കുക, യഥാർത്ഥ ശ്രോതാവുമായി താരതമ്യം ചെയ്യുക, വീണ്ടും ലോഡ് ചെയ്യുന്നതിന് മുമ്പ് തിരിച്ചുവരാനുള്ള വഴി സൂക്ഷിക്കുക.
OpenSSH-നോട് യോജിക്കുന്ന പ്രൊഫൈൽ കണ്ടെത്താനാകുന്നില്ലെന്ന് UFW പറയുന്നു, കാരണത്തിന്റെ അന്വേഷണം നേരെ SSH സർവറിലേക്ക് പോകുന്നു. അത് തെറ്റായ ദിശയാണ്: സന്ദേശം ഒരു പേരുള്ള ഫയർവാൾ നിർവചനത്തെക്കുറിച്ചാണ്, sshd ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടോ, പ്രവർത്തിക്കുന്നുണ്ടോ അല്ലെങ്കിൽ കേൾക്കുന്നുണ്ടോ എന്നതിനെക്കുറിച്ച് ഒന്നും പറയുന്നില്ല. UFW ആപ്പ് പ്രൊഫൈൽ എന്നത് ലേബലുള്ള പോർട്ടുകളുടെയും പ്രോട്ടോക്കോളുകളുടെയും ലിസ്റ്റാണ്. നിർവചനം വായിക്കാൻ ഒരു കമാൻഡ് മതി, സാധാരണയായി അന്വേഷണം അവിടെ അവസാനിക്കും.
ഘട്ടം 1: UFW യഥാർത്ഥത്തിൽ അറിയുന്ന പേരുകൾ പട്ടികപ്പെടുത്തുക
ഒന്ന് അനുവദിക്കാൻ ആവശ്യപ്പെടുന്നതിന് മുമ്പ് ഫയർവാളിനോട് അതിന് ഏതൊക്കെ പേരുകളുണ്ടെന്ന് ചോദിക്കുക. ഈ മെഷീനിൽ ഇൻസ്റ്റാൾ ചെയ്ത പ്രൊഫൈലുകളിൽ നിന്നാണ് ലിസ്റ്റ് വരുന്നത്, അതിനാൽ കാണാത്ത പേര് ഈ സിസ്റ്റത്തെക്കുറിച്ചുള്ള വസ്തുതയാണ്, നിങ്ങൾ സംരക്ഷിക്കാൻ ശ്രമിച്ച സോഫ്റ്റ്വെയറിനെക്കുറിച്ചല്ല. പേര് ഉണ്ടെങ്കിൽ, പിശക് ഒരു ടൈപ്പിംഗ് തെറ്റിൽ നിന്നോ നിങ്ങളുടെ ഷെൽ ചരിത്രത്തിലെ പഴയ അപരനാമത്തിൽ നിന്നോ വന്നതാണ്.
ufw app list
ufw app info OpenSSH
സ്ഥിരസ്ഥിതി ഇൻസ്റ്റാളിൽ ലിസ്റ്റ് ചെറുതാണ്, പേരുകൾ പാക്കേജ് പേരുകളല്ല. openssh-server പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്തിരിക്കുമ്പോൾ OpenSSH എന്ന പ്രൊഫൈൽ ഇല്ലാതിരിക്കാം, തിരിച്ചും സാധ്യമാണ്. ലിസ്റ്റ് പ്രിന്റ് ചെയ്യുന്ന കൃത്യമായ പേര് ഉപയോഗിക്കുക; സമാനമായ അക്ഷരവിന്യാസമുള്ള VPN പ്രൊഫൈൽ പേരോ ഡെസ്ക്ടോപ്പ് ലോഞ്ചറോ UFW ആപ്പ് പ്രൊഫൈലല്ല. ആവശ്യമുള്ള പേര് ഇല്ലെങ്കിൽ അതാണ് കണ്ടെത്തൽ, അടുത്ത ഘട്ടം അത് എന്ത് നൽകണം എന്ന് നോക്കുന്നതാണ്.
ഘട്ടം 2: ലേബലല്ല, നിർവചനം വായിക്കുക
പ്രൊഫൈൽ /etc/ufw/applications.d യുടെ കീഴിലുള്ള INI ശൈലിയിലുള്ള ഫയലാണ്, അതിൽ പേര്, തലക്കെട്ട്, വിവരണം, പോർട്ട് ഫീൽഡ് എന്നിവയുണ്ട്. പോർട്ട് ഫീൽഡിന് നിരവധി പോർട്ടുകളും ഗതാഗതങ്ങളും പട്ടികപ്പെടുത്താം, അതിനാൽ ലേബൽ നിർവചനത്തേക്കാൾ കുറച്ച് മാത്രം പറയുന്നു. UFW കൈപ്പുസ്തകം ഈ ഫീൽഡുകളും ആപ്പുകൾ അപ്ഡേറ്റ് ചെയ്യുന്ന പ്രവർത്തനവും രേഖപ്പെടുത്തുന്നു. പേര് ഒരു പരിചിത പോർട്ട് എന്ന് അനുമാനിക്കുന്നതിന് പകരം ഫയൽ വായിക്കുക.
cat /etc/ufw/applications.d/openssh-server
ufw app info OpenSSH
22/tcp അടങ്ങിയ നിർവചനം TCP പോർട്ട് 22 വിവരിക്കുന്നു, അതിൽ കൂടുതലൊന്നുമല്ല. ഈ മെഷീനിലെ ഡീമൺ അവിടെ കേൾക്കുന്നു എന്ന് അത് തെളിയിക്കുന്നില്ല, കൂടാതെ പിന്നീട് ചേർത്ത രണ്ടാമത്തെ പോർട്ട് അത് ഉൾക്കൊള്ളുന്നുമില്ല. ഡീമൺ മറ്റെവിടെയെങ്കിലും പ്രവർത്തിക്കുന്നുവെങ്കിൽ, പേര് ഉൽപ്പന്നവുമായി യോജിച്ചാലും പ്രൊഫൈൽ തെറ്റായ അനുമതിയാണ്. ഇവയിൽ ഏതെങ്കിലും അനുവദിക്കുന്നതിന് മുമ്പ് ശ്രോതാവിനെ നിർവചനവുമായി താരതമ്യം ചെയ്യുക.
ss -ltnp 'sport = :22'
നിർവചനവും ശ്രോതാവും യോജിക്കുന്നില്ലെങ്കിൽ നിർത്തുക. ആരും കേൾക്കാത്ത ഒരു പോർട്ട് പേര് പറയുന്ന പ്രൊഫൈൽ അനുവദിക്കുന്നത് പുരോഗതി പോലെ തോന്നുന്ന, ഒന്നും സംരക്ഷിക്കാത്ത ഒരു നിയമം സൃഷ്ടിക്കുന്നു.
ഘട്ടം 3: പ്രൊഫൈലിനെ പ്രവർത്തിക്കുന്ന സേവനത്തിൽ നിന്ന് വേർതിരിക്കുക
പേരുള്ള പ്രൊഫൈൽ അനുവദിക്കുന്നത് സേവനം ഇൻസ്റ്റാൾ ചെയ്യുന്നില്ല, ആരംഭിക്കുന്നില്ല, കോൺഫിഗർ ചെയ്യുന്നില്ല, കൂടാതെ പ്രവർത്തിക്കുന്ന സേവനത്തിന് എത്തിച്ചേരാൻ പാക്കേജ് ചെയ്ത പ്രൊഫൈൽ ആവശ്യമില്ല. ഇവ വ്യത്യസ്ത ഉപകരണങ്ങൾ ഉടമസ്ഥതയിലുള്ള വേറിട്ട തീരുമാനങ്ങളാണ്: പാക്കേജ് മാനേജർ, സേവന മാനേജർ, ഫയർവാൾ. ഇവയെ ഒന്നായി കാണുന്നതാണ് ആളുകൾ ഒരു പ്രതീകാത്മക പേര് പ്രത്യക്ഷപ്പെടാൻ ആവശ്യമില്ലാത്ത സർവർ ഇൻസ്റ്റാൾ ചെയ്യുന്ന രീതി.
VPN സർവറിന് പുറം ശ്രോതാവിനെ അനുവദിച്ചതിന് ശേഷവും വേർതിരിക്കൽ തുടരുന്നു. എൻക്രിപ്റ്റ് ചെയ്ത ഗതാഗത പോർട്ടിനുള്ള അനുമതി കേർണൽ ഫോർവേഡിംഗ് പ്രവർത്തനക്ഷമമാക്കുന്നില്ല, NAT നിയമം ചേർക്കുന്നില്ല, ടണൽ ഉപയോക്താക്കൾക്ക് LAN-ലേക്ക് പ്രവേശനം നൽകുന്നില്ല. അവയോരോന്നും സ്വന്തം അവലോകനമുള്ള വേറിട്ട നയമാണ്. VPN ഉൽപ്പന്നത്തിന്റെ പേരിലുള്ള പ്രൊഫൈൽ അത് പട്ടികപ്പെടുത്തുന്ന പോർട്ടുകൾ മാത്രം വിവരിക്കുന്നു, സർവർ കോൺഫിഗറേഷന്റെ ബാക്കി ഇപ്പോഴും നിങ്ങൾ എഴുതേണ്ടതാണ്.
പ്രൊഫൈൽ ഇല്ലെങ്കിൽ ഒന്ന് ആവശ്യമാണെങ്കിൽ, അവലോകനം ചെയ്ത വ്യക്തമായ പോർട്ട് നിയമമോ applications.d യുടെ കീഴിലുള്ള പ്രാദേശിക പ്രൊഫൈലോ രണ്ടും ന്യായമാണ്. ആവശ്യമില്ലാത്ത ഒരു പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുന്നത് ന്യായമല്ല.
ഘട്ടം 4: ഫയർവാൾ വീണ്ടും ലോഡ് ചെയ്യുന്നതിന് മുമ്പ് തിരിച്ചുവരാനുള്ള വഴി സൂക്ഷിക്കുക
ഏതെങ്കിലും നിയമ മാറ്റത്തിന് മുമ്പ് മെഷീനിലേക്ക് രണ്ടാമത്തെ വഴി ഉണ്ടെന്ന് ഉറപ്പാക്കുക: ഒരു കൺസോൾ, ബാൻഡിന് പുറത്തുള്ള വിലാസം അല്ലെങ്കിൽ ഷെഡ്യൂൾ ചെയ്ത റോൾബാക്ക്. തുടർന്ന് നിയമക്കൂട്ടവും സ്ഥിരസ്ഥിതി നയവും വായിക്കുക, കാരണം SSH നിയമമില്ലാത്ത സ്ഥിരസ്ഥിതി നിരസിക്കൽ പരീക്ഷിക്കുമ്പോൾ സ്വയം പുറത്ത് പൂട്ടിയിടാനുള്ള ക്ലാസിക്കൽ വഴിയാണ്. ഒരു സമയത്ത് ഒരു നിയമം മാറ്റി UFW പ്രിന്റ് ചെയ്യുന്ന സ്ഥിരീകരണം വായിക്കുക. സേവ് ചെയ്ത നിയമം, സജീവ നിയമം, എത്തിച്ചേരാവുന്ന സേവനം എന്നിവ മൂന്ന് വ്യത്യസ്ത നിരീക്ഷണങ്ങളാണ്.
ufw status verbose
ufw allow 22/tcp
ufw app update OpenSSH
മാറ്റത്തിന് ശേഷം അനുവദിച്ച കണക്ഷനും ഇനിയും നിരസിക്കപ്പെടേണ്ട ഒരു വഴിയും പരിശോധിക്കുക. നിരസിക്കൽ പരിശോധന അനുമതി പരിശോധനയോളം പ്രധാനമാണ്, കാരണം ഉദ്ദേശിച്ചതിലും വീതിയുള്ള നിയമം ആദ്യ പരിശോധനയിൽ വിജയിക്കുകയും രണ്ടാമത്തേതിൽ പരാജയപ്പെടുകയും ചെയ്യുന്നു. പ്രൊഫൈലിന്റെ പേര്, അതിൽ ഉണ്ടായിരുന്ന പോർട്ടുകൾ, നിങ്ങൾ പരിശോധിച്ച ശ്രോതാവ് എന്നിവ രേഖപ്പെടുത്തുക.
പേര് നിലവിലുണ്ടാകുമ്പോഴോ ബോധപൂർവം മാറ്റിസ്ഥാപിക്കുമ്പോഴോ, നിർവചനം യഥാർത്ഥ ശ്രോതാവുമായി യോജിക്കുമ്പോഴോ, സേവനം വെവ്വേറെ കൈകാര്യം ചെയ്യുമ്പോഴോ, കൈയിൽ വീണ്ടെടുക്കൽ വഴിയുമായി അനുവദിച്ചതും നിരസിച്ചതുമായ രണ്ട് വഴികളും പരിശോധിച്ചപ്പോഴോ ചെക്ക്ലിസ്റ്റ് അവസാനിക്കുന്നു. ലിസ്റ്റിൽ ഒരു പേര് ഉണ്ടായിരിക്കുന്നത് അവയൊന്നുമല്ല.