የ Squid myportname እና src ን በተለያዩ ACLዎች ማጣመር
የተሰየመ የ Squid ማያያዣን ከተፈቀደ የደንበኛ አውታረ መረብ ጋር ሁለት የ ACL ዓይነቶችን በአንድ ትርጉም ላይ ሳያስቀምጡ ማጣመር።
ውቅሩ በመጀመሪያ እይታ ተጨባጭ ይመስላል፦
acl team_a myportname 3128 src 198.51.100.0/24
ነገር ግን የ ACL ትርጉም አንድ ዓይነት ብቻ አለው። እዚህ myportname ዓይነቱ ነው፤ src የሚለውን ቃል መጨመር ሁለተኛ ምርመራ አይጀምርም። ቀሪዎቹ ቃላት የመጀመሪያው ዓይነት የእሴት ዝርዝር ናቸው። ያ መስመር “ይህ ማያያዣ እና ይህ የደንበኛ አውታረ መረብ” ማለት አይደለም።
ለእያንዳንዱ ሁኔታ ስም ይስጡ
ለማዳመጫው ሶኬት ስም እና ለምንጭ የተለየ ACL ይጠቀሙ። ይህ ቅንጭት የሰነድ አድራሻዎችን ይጠቀማል፤ እነዚህም ለሥርጭቱ ተስማሚ በሆኑ አድራሻዎች መተካት አለባቸው፦
http_port 192.0.2.10:3128 name=team_a_port
acl team_a_port myportname team_a_port
acl team_a_clients src 198.51.100.0/24
http_access allow team_a_port team_a_clients
http_access deny all
የማስፈቀዻ ደንቡን ለአደገኛ መዳረሻ ወደቦች፣ ለተገደቡ የ CONNECT ዒላማዎች እና ለአስተዳደር መዳረሻ ካሉት ነባር ጥበቦች በኋላ ያስቀምጡ። ቅንጭቱ የደንበኛ/ማያያዣውን ሁኔታ ያሳያል፤ እነዚያን ጥበቦች አይተካም።
በአንድ http_access መስመር ላይ ያሉ ሁኔታዎች በ AND ይዋሃዳሉ። ሁለት የተለያዩ የማስፈቀዻ መስመሮች እያንዳንዱን ሁኔታ ለብቻው ያስፈቅዳሉ፤ ይህም ፖሊሲውን በእጅጉ ይለውጣል። በአንድ ACL ውስጥ ብዙ እሴቶች መኖራቸው ለዚያ ነጠላ ምርመራ አማራጮችን ይሰጣል።
መውጫውን ለብቻ ይምረጡ
ተመሳሳይ ማያያዣ በ tcp_outgoing_address እንዲሁም አካባቢያዊ የምንጭ አድራሻ ለመምረጥ ሊጠቀምበት ይችላል። ይህ የመንገድ ምርጫ ነው፣ ፕሮክሲውን ለመጠቀም ፈቃድ አይደለም። የመውጫ አድራሻ ደንብ የተከለከለ ጥያቄ በ http_access እንዲያልፍ ማድረግ አይችልም።
ብዙ አድራሻ ያለው ውቅር ከማሻሻያ በኋላ መሥራት ካቆመ፣ ማስረጃውን ይለያዩ፦ የትንታኔ ስህተት ወደ ውቅር አገባብ ይጠቁማል፤ የመዳረሻ ውድቅ ወደ ደንብ መመሳሰል ይጠቁማል፤ የተፈቀደ ጥያቄ በተሳሳተ መውጫ ወደ መውጫ ምርጫ ወይም ቀጣይ NAT ይጠቁማል። ሦስቱን በአንድ ጊዜ መቀየር ትንሽ የ ACL ስህተት መፈለግን በጣም ያስቸግራል።