Pagsasama ng myportname at src ng Squid gamit ang hiwalay na ACL
Pagsamahin ang pinangalanang Squid listener at ang pinapayagang kliyenteng network nang hindi naglalagay ng dalawang uri ng ACL sa iisang depinisyon.
Mukhang makatwiran ang configuration sa unang tingin:
acl team_a myportname 3128 src 198.51.100.0/24
Ngunit isang uri lang ang mayroon sa isang depinisyon ng ACL. Dito, myportname ang uri; ang pagdaragdag ng salitang src ay hindi nagbubukas ng pangalawang pagsubok. Ang natitirang mga salita ay kabilang sa listahan ng halaga ng unang uri. Hindi sinasabi ng linyang iyon ang “listener na ito at network ng kliyenteng ito.”
Bigyan ng pangalan ang bawat kondisyon
Gumamit ng pangalan para sa nakikinig na socket at hiwalay na ACL ng pinagmulan. Gumagamit ang sipi na ito ng mga address sa dokumentasyon, na dapat palitan ng mga address na angkop sa deployment:
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
Ilagay ang allow rule pagkatapos ng umiiral na mga proteksyon para sa mapanganib na destination port, limitadong CONNECT target at access sa pangangasiwa. Isinasaad ng sipi ang kondisyon ng kliyente/listener; hindi nito pinapalitan ang mga proteksyong iyon.
Ang mga kondisyon sa isang linyang http_access ay pinagsasama gamit ang AND. Ang dalawang hiwalay na allow line ay papayagan ang alinmang kondisyon nang mag-isa, na malaki ang epekto sa patakaran. Karaniwang nagbibigay ang maraming halaga sa isang ACL ng mga alternatibo para sa nag-iisang pagsubok na iyon.
Piliin ang labasan nang hiwalay
Ang tugmang listener ay maaari ring gamitin ng tcp_outgoing_address upang pumili ng lokal na source address. Iyon ay pagpili ng routing, hindi pahintulot na gamitin ang proxy. Hindi kayang gawin ng panuntunan sa outgoing address na makalampas ang tinanggihang kahilingan sa http_access.
Kung huminto sa paggana ang configuration na may maraming address pagkatapos ng upgrade, paghiwalayin ang ebidensya: ang error sa pag-parse ay tumuturo sa syntax ng configuration; ang pagtanggi sa access ay tumuturo sa pagtutugma ng patakaran; ang pinapayagang kahilingan na may maling labasan ay tumuturo sa pagpili ng labasan o sa NAT pagkaraan. Ang pagbabago ng tatlo nang sabay ay nagpapahirap lalo na mahanap ang maliit na pagkakamali sa ACL.