Metaməlumatları təqdim edən relay-ə etibar etmək üçün proxy_protocol_access istifadə edin, icazə verilən saytları seçmək üçün deyil. Squid 5–7-də yoxlama TCP qurulduqdan sonra require-proxy-header dinləyicisində bir dəfə, HTTP sorğu başlıqları emal olunmadan əvvəl işləyir:

acl trusted_relay src 192.0.2.20/32
http_port 3128 require-proxy-header
proxy_protocol_access allow trusted_relay
proxy_protocol_access deny all

Nümunədəki relay ünvanını dəyişin və bu dinləyiciyə şəbəkə girişini məhdudlaşdırın. Bu mərhələdə Squid təqdim edilən metaməlumatları qəbul etməzdən əvvəl real TCP həmsöhbətini yoxlayır. Qəbuldan sonra sonrakı ACL yoxlamaları və jurnallaşdırma üçün bəyan edilən müştəri ünvanından istifadə edir. Relay-ə onun iddia etdiyi müştəri ünvanına görə etibar etmək bu sıranı tərsinə çevirərdi.

Sonrakı müştəri mənbəyi və təyinat icazələri üçün http_access saxlayın. Metaməlumatların qəbulu sayt girişinə icazə vermir və təyinat domeni ACL-i əvvəlki göndərici etibarı sualına cavab verə bilməz.

Göndərən və qəbul edən dəstəklənən PROXY protokolu versiyası barədə razılaşmalıdır. Adi HTTP müştərisi bu məcburi prefiksli dinləyicini adi proksi son nöqtəsi kimi istifadə edə bilməz. Əgər hər iki forma lazımdırsa, eyni dinləmə ünvanını və portu təkrarlamaq əvəzinə qəsdən ayrı son nöqtələr istifadə edin.

Etibarlı relay təqdim etdiyi müştəri kimliyi vasitəsilə ünvana əsaslanan icazəyə təsir edə bilər. Bu imkanı yalnız nəzərdə tutulan vasitəçiyə verin.

Əlaqəli məqalələr