Squid-ൽ User-Agent ചേർച്ചയാക്കൽ
പ്രഖ്യാപിത ക്ലയന്റ് ഐഡന്റിഫയറിന് req_header ACL ഉപയോഗിക്കുക, ആക്സസ് നിയമം വിശാലമായ അനുമതിക്ക് മുമ്പ് വയ്ക്കുക.
User-Agent ACL ക്ലയന്റ് അതിന്റെ HTTP അഭ്യർത്ഥനയിൽ ഇടുന്ന ഐഡന്റിഫയർ ചേർച്ചയാക്കുന്നു. Squid 7 കോൺഫിഗറേഷനിൽ ഒരു പരീക്ഷണ ക്ലയന്റിനെ req_header ഉപയോഗിച്ച് തരംതിരിക്കാം:
acl legacy_probe req_header User-Agent -i ^LegacyProbe/
http_access deny legacy_probe
ഉദാഹരണം LegacyProbe/ എന്നതിൽ തുടങ്ങുന്ന ഹെഡർ ചേർച്ചയാക്കുന്നു, വലിയക്ഷര-ചെറിയക്ഷര വ്യത്യാസം നോക്കാതെ. പാറ്റേൺ ആവശ്യമായ ക്ലയന്റ് ഐഡന്റിഫയർ ഉപയോഗിച്ച് മാറ്റുക. ഈ എക്സ്പ്രഷൻ ഒരു റെഗുലർ എക്സ്പ്രഷനാണ്, ബ്രൗസർ ഉൽപ്പന്നനാമ തിരച്ചിൽ അല്ല.
നിരോധന നിയമം അഭ്യർത്ഥന ഇതിനകം അനുവദിക്കുന്ന വിശാലമായ ഏതെങ്കിലും ആക്സസ് നിയമത്തിന് മുമ്പ് വയ്ക്കുക. ഈ ലക്ഷ്യബദ്ധമായ നിയമത്തിന് ചുറ്റും പ്രോക്സിയുടെ നിലവിലുള്ള ക്ലയന്റ്, ലക്ഷ്യസ്ഥാന നിയന്ത്രണങ്ങൾ നിലനിർത്തുക.
Mozilla പോലുള്ള വിശാലമായ പ്രിഫിക്സ് പല വ്യത്യസ്ത ബ്രൗസറുകളുമായി ചേരുന്നു. അനുയോജ്യതയോ പരീക്ഷണമോ ആയ നയം എത്ര ഇടുങ്ങിയതായിരിക്കണം എന്ന് തീരുമാനിക്കുമ്പോൾ ക്ലയന്റ് അയയ്ക്കുന്ന യഥാർത്ഥ ഹെഡർ ഉപയോഗിക്കുക.
ഈ ഹെഡർ ക്ലയന്റാണ് നിയന്ത്രിക്കുന്നത്, അത് മാറ്റാനോ ഒഴിവാക്കാനോ കഴിയും. ഈ നിയമം അവകാശപ്പെടുന്ന ഐഡന്റിഫയർ തരംതിരിക്കുന്നു മാത്രം; ഇത് ശക്തമായ ആപ്ലിക്കേഷൻ ഐഡന്റിറ്റി അല്ല. കൂടാതെ Squid പരിശോധിക്കാനാകുന്ന HTTP സന്ദേശങ്ങളിൽ ഇത് പ്രവർത്തിക്കുന്നു, സാധാരണ CONNECT ടണലിനുള്ളിലെ എൻക്രിപ്റ്റ് ചെയ്ത വെബ്സൈറ്റ് ഹെഡറുകളിൽ അല്ല.