Задача такая:
Требуется определенному ip(источнику) дать доступ на определенный url или ip по https(то есть методом CONNECT). Можно ли это организовать ? Если да то как ?
Да. Как-то так,acl https_m method CONNECT
acl https_p port 443
acl https_u src 10.0.0.1
http_access allow https_u https_m https_p
http_access deny https_u
> Да. Как-то так,
> acl https_m method CONNECT
> acl https_p port 443
> acl https_u src 10.0.0.1
> http_access allow https_u https_m https_p
> http_access deny https_uДанная конструкция позволяет зайти пользователю на любой url по https, а требуется на 1 или несколько определенных.
>> Да. Как-то так,
>> acl https_m method CONNECT
>> acl https_p port 443
>> acl https_u src 10.0.0.1
>> http_access allow https_u https_m https_p
>> http_access deny https_u
> Данная конструкция позволяет зайти пользователю на любой url по https, а требуется
> на 1 или несколько определенных.добавьте еще один acl в котором и перечислите нужные ip
>на любой url по https, а требуется на 1 или несколько определенных.И кстати, да, ограничить по именно URL не получится, _максимум_ по ip сервера (acl ... dst ...).
http прокси "видит" только соединение на ip. Не "виден" даже hostname (?чаще всего) (ну, можно reverse dns посмотреть, но это не совсем/не всегда то имя, на которое пользователь "идёт"), не говоря уж о "пути" в URL.
Более того, прокси не отличает https от любого другого "третьего" tcp протокола/соединения при соединении через http метод CONNECT. (Пример, какой-нибудь ICQ или потоковый сервер, слушающий на порту 443.)
>>на любой url по https, а требуется на 1 или несколько определенных.
> И кстати, да, ограничить по именно URL не получится, _максимум_ по ip
> сервера (acl ... dst ...).
> http прокси "видит" только соединение на ip. Не "виден" даже hostname (?чаще
> всего) (ну, можно reverse dns посмотреть, но это не совсем/не всегда
> то имя, на которое пользователь "идёт"), не говоря уж о "пути"
> в URL.
> Более того, прокси не отличает https от любого другого "третьего" tcp протокола/соединения
> при соединении через http метод CONNECT. (Пример, какой-нибудь ICQ или потоковый
> сервер, слушающий на порту 443.)Если не сложно, приведи пример или дополни свою конструкцию так, чтобы доступ был к одному ip по https.
> Да. Как-то так,
> acl https_m method CONNECT
> acl https_p port 443
> acl https_u src 10.0.0.1acl https_S dst 8.8.8.8 9.9.9.9 2.2.2.2
http_access allow https_u https_m https_p https_S
> http_access deny https_u
>> Да. Как-то так,
>> acl https_m method CONNECT
>> acl https_p port 443
>> acl https_u src 10.0.0.1
> acl https_S dst 8.8.8.8 9.9.9.9 2.2.2.2
> http_access allow https_u https_m https_p https_S
>> http_access deny https_uспасибо за просветление в этом вопросе - тема закрыта.