ഒരു ക്ലയന്റ് IPക്കുള്ള Squid 6 പ്രവേശനനിയമങ്ങൾ
Squid 6.13 ഫോർവേഡ് പ്രോക്സിയെ അറിയാവുന്ന ക്ലയന്റിലേക്ക് ചുരുക്കി, ലക്ഷ്യസ്ഥാന സംരക്ഷണം നിലനിർത്തി, പ്രയോഗിക്കുംമുമ്പ് നിയമക്രമം പരിശോധിക്കുക.
ഈ ക്രമീകരണം Squid 6.13നുള്ളതാണ്, Debian 13 പാക്കേജ് ഉൾപ്പെടെ. ഇൻസ്റ്റാൾ ചെയ്ത പതിപ്പ് squid -v ഉപയോഗിച്ച് ഉറപ്പാക്കുക; Squid നിർദ്ദേശരേഖ http_access പതിപ്പ് 8ൽ ലഭ്യമല്ലെന്ന് പറയുന്നു.
ആദ്യം വിലാസങ്ങൾ തിരഞ്ഞെടുക്കുക
ലിസനറിന് സെർവറിനു നൽകിയ വിലാസം വേണം. ക്ലയന്റ് നിയമത്തിന് Squid കാണുന്ന ഉറവിട വിലാസം വേണം; അത് ലാപ്ടോപ്പിന്റെ സ്വകാര്യ വിലാസമല്ല, NAT നെറ്റ്വർക്കിന്റെ പൊതു പുറപ്പെടൽ വിലാസമായിരിക്കാം.
താഴെയുള്ള രേഖാവിലാസങ്ങൾ മാറ്റുക. ക്ലയന്റ് പരിധി ഒറ്റ വിലാസമാണ്, /32 ആയി കാണിച്ചത്.
http_port 192.0.2.10:3128
acl proxy_client src 198.51.100.27/32
acl Safe_ports port 80 443
acl SSL_ports port 443
acl CONNECT method CONNECT
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access deny manager
http_access deny to_localhost
http_access deny to_linklocal
http_access allow proxy_client
http_access deny all
പാക്കേജ് ക്രമീകരണത്തിലെ അനുയോജ്യമായ ലിസനർ, ACL നിർവചനങ്ങൾ, പ്രവേശനനിയമങ്ങൾ മാറ്റി, ലോഗും ഫയൽസിസ്റ്റം ക്രമീകരണവും നിലനിർത്തുക. മുമ്പുള്ള ക്ലയന്റ് അനുമതി നിയമത്തിനു താഴെ ഇവ ചേർത്താൽ പരിധി മറികടക്കാം. പട്ടിക ACLയുടെ ആവർത്തിച്ച നിർവചനങ്ങൾ മൂല്യങ്ങളും ചേർക്കാം.
അഭ്യർഥനകൾ നിയമങ്ങളിലൂടെ കടക്കുന്ന വിധം
തുടക്കത്തിലെ നിരസനങ്ങൾ അനാവശ്യ ലക്ഷ്യപോർട്ടുകൾ, നിയന്ത്രണ അഭ്യർഥനകൾ, ലോക്കൽ അല്ലെങ്കിൽ link-local ലക്ഷ്യങ്ങൾ നിരസിക്കുന്നു. ഈ പരിശോധനയ്ക്കുശേഷം അറിയാവുന്ന ക്ലയന്റിനെ അനുവദിക്കുന്നു; മറ്റുള്ളവയെല്ലാം അവസാന നിരസനത്തിൽ എത്തുന്നു. ഉറവിട അനുമതിപ്പട്ടിക മാത്രം ലക്ഷ്യങ്ങളെ പരിമിതപ്പെടുത്താത്തതിനാൽ ലക്ഷ്യസംരക്ഷണം ഇപ്പോഴും വേണം.
ലിസനർ തുറക്കുംമുമ്പ് ഹോസ്റ്റ് അല്ലെങ്കിൽ നെറ്റ്വർക്ക് ഫയർവാൾ ഉദ്ദേശിച്ച ഉറവിടത്തിലേക്ക് പരിമിതപ്പെടുത്തുക. ബൈൻഡിങ് Squid എവിടെ കണക്ഷൻ സ്വീകരിക്കുന്നു എന്ന് തീരുമാനിക്കുന്നു; പ്രവേശനനിയമങ്ങൾ ഏതഭ്യർഥന അനുവദിക്കണമെന്ന് തീരുമാനിക്കുന്നു.
sudo squid -k parse -f /etc/squid/squid.conf
നിയന്ത്രിത സേവനം റീലോഡ് ചെയ്യുംമുമ്പ് പാർസ് പിശകുകൾ ശരിയാക്കുക. അനുവദിച്ച ക്ലയന്റിൽനിന്നും നിരസിക്കേണ്ട രണ്ടാമത്തെ നിയന്ത്രിത ഉറവിടത്തിൽനിന്നും പരിശോധിക്കുക. ലക്ഷ്യത്തിന് അധികാരമുള്ള അഭ്യർഥന മാത്രം ലഭിക്കുന്നെന്ന് ഉറപ്പാക്കുക; TCP കണക്ഷൻ മാത്രം ഫോർവേഡ് അനുമതി തെളിയിക്കില്ല.