Автор Гілка: squid кешує https сторінки. це можливо?  (Прочитано 2139 раз)

Відсутній anatolijd

  • Графоман
  • ****
  • дописів: 325
  • Карма: +0/-0
Привіт,

справа така: люди в офісі часто ходять на один сайт по https://somesite.com.
Сторінки на сайті важкі, і середньому > 100Кб кожна.

Чи відомий комусь спосіб кешувати https:// - сторінки за допомогою squid?

Відсутній piktor

  • Видавець
  • *******
  • дописів: 3396
  • Карма: +0/-0
Re: squid кешує https сторінки. це можливо?
« Відповідей #1 : 2009-02-21 14:17:04 »
Ну, squid позиціонується як кешуючий проксі. У squid.conf має бути параметр (забув як зветься - немає під рукою), що відповідає за розмір кешу. Але це немає ніякого сенсу, якщо сторінки динамічні.
Всим, хто тоне й не знає,
За що вхопитись,
Хто вже з останніх
Вибився сил:
Попереджаю - я не колода,
Попереджаю - я крокодил.

Відсутній anatolijd

  • Графоман
  • ****
  • дописів: 325
  • Карма: +0/-0
Re: squid кешує https сторінки. це можливо?
« Відповідей #2 : 2009-02-21 14:38:47 »
ясно, але справа не в розмірі сторінки.

питання стоїть чи squid в принципі вміє _кешувати_HTTPS_ (secured httpd) ?


А стосовно динамічних сторінок - я не дуже досвічений.
буду вдячний як поясните наступну ситуацію:

http://site.com/showimage.do?img_id=1234
http://site.com/showimage.do?img_id=1234&gid=3
http://site.com/showarticle.do?id=1234&group=7

От є три такі ріквести, кожна з них віддає контент який генериться динамічно, але в перших двох випадках це завантажений колись малюнок ,  в третьому - стаття (текст).
і малюнок і стаття були створені миісяць тому, і з того часу не змінюються. Кожне важить по 150Кб.

Тобто кешування цього контенту є дуже бажаним.

Питання  - ці три динамічні ріквести можуть бути кешовані by squid? А бровзером?


Відсутній noddeat

  • Кореспондент
  • ***
  • дописів: 197
  • Карма: +0/-0
Re: squid кешує https сторінки. це можливо?
« Відповідей #3 : 2009-02-21 17:39:01 »
до чого тут сквід? кешуйте браузером. кешування сквідом — це дуже погана ідея.

у фаєрфоксі колупайте, наприклад, about:config -> пошук за словом cache.
« Змінено: 2009-02-21 17:39:24 від noddeat »
Filenames are infinite in length, where infinity is set to to 255 characters. Peter Collinson, "The Unix File System"

Відсутній piktor

  • Видавець
  • *******
  • дописів: 3396
  • Карма: +0/-0
Re: squid кешує https сторінки. це можливо?
« Відповідей #4 : 2009-02-21 19:23:43 »
Ваші лінки відвідати не зміг - не пустило.
Ну чому-ж погана. Контент, закешований браузером, використовується тільки ним і тільки на цій машині. А якщо один і той-же сайт відвідується декількома машинами - то чому-б не зекономити трафік. Хоча, це в кого як виходить.
Динамічні сторінки - це ті, які щоразу генеруються скриптом. Ваші, судячи з назви, такими і є, оскільки в кінці назви присутній аргумент. Хоча, малюнки скриптом не генеруються, і, як правило, мають статичну адресу. Їх повинно закешувати без проблем.
Всим, хто тоне й не знає,
За що вхопитись,
Хто вже з останніх
Вибився сил:
Попереджаю - я не колода,
Попереджаю - я крокодил.

Відсутній borman

  • Графоман
  • ****
  • дописів: 416
  • Карма: +0/-0
  • Debianizer
Re: squid кешує https сторінки. це можливо?
« Відповідей #5 : 2009-02-21 19:41:52 »
squid не може кешувати https в принципі. Щоб мати можливість щось закешувати потрібно мати доступ до даних, а в даному випадку вони передаються зашифрованими. І тип контенту в даному випадку значення не має — проксі не буде кешувати ні статичний, ні динамічний контент. Тому справді слід звернути увагу на можливості веб-переглядача.

Інший варіант — розширювати канал в Інтернет або обмежувати апетити користувачів.
dd if=/dev/zero of=/dev/null

Відсутній anatolijd

  • Графоман
  • ****
  • дописів: 325
  • Карма: +0/-0
Re: squid кешує https сторінки. це можливо?
« Відповідей #6 : 2009-02-22 03:59:11 »
про - https://  

по ідеї,  squid міг би розшифрувати дані які приходять від сервера, але не дані які йдуть від клієнта серверу.
Але не знаючи клієнтського ріквеста сквід просто тупо не має алгоритму за яким би можна було визначити які дані треба класти в кеш а які вже протухли (expired).

Ну й крім того, сама ідея https полягає в тому, що зашифроване з`єднання встановлюється між клієнтом та сервером напряму без посередників.


вобщем кешування https://   на проксі-сервері відпадає, бо не є можливим.

Єдиний варіант кешування https://  -  це надіятись на кешування самим бровзером.
Бровзер дійсно може кешувати https:// , і тут все залежить лише від хідерів які приходять від сервера.

бачу не буде мені з тим щастя...

Відсутній borman

  • Графоман
  • ****
  • дописів: 416
  • Карма: +0/-0
  • Debianizer
Re: squid кешує https сторінки. це можливо?
« Відповідей #7 : 2009-02-22 11:58:40 »
про - https://  

по ідеї,  squid міг би розшифрувати дані які приходять від сервера, але не дані які йдуть від клієнта серверу.
Але не знаючи клієнтського ріквеста сквід просто тупо не має алгоритму за яким би можна було визначити які дані треба класти в кеш а які вже протухли (expired).
Хто вам сказав таку дурницю? Негайно оформіть свою громадянську позицію щодо некомпетентних висловлювань, давши йому добрячого штурхана. Під час обміну даними між переглядачем та сервером формується захищений криптографічно канал (див. SSL), і ніхто і ні в якому разі не може розшифрувати ні запити, ні відповіді (не знаючи приватного ключа для сертфікату сервера). squid, як ви можете пересвідчитись самостійно, для обробки такої сесії використовує метод CONNECT, який передбачає просту "сиру" передачу даних, без намагання втрутитись і розпізнати протокол.

Єдино можливий варінт, коли проксі має можливість втрутитись в процес передачі даних, полягає в тому, що проксі в момент встановлення з'єднання самостійно генерує самопідписаний сертифікат на ім'я сервера та організовує взаємодію з клієнтом за допомогою цього сертифікату (клієнт отримає попередження про самопідписаний сертифікат на те зможе однозначно дізнатись, чи є сервер справжній). Але при цьому значно втрачаємо в безпеці, бо зводимо нанівець всю схему роботи центрів сертифікації. Але такі технології я бачив лише в важких комерційних системах, серед відкритих розробок такого збочення зустрічати не доводилось.
dd if=/dev/zero of=/dev/null

Відсутній anatolijd

  • Графоман
  • ****
  • дописів: 325
  • Карма: +0/-0
Re: squid кешує https сторінки. це можливо?
« Відповідей #8 : 2009-02-22 15:03:58 »
ага-а-а, тепер ясно чого то дурниця - http://en.wikipedia.org/wiki/Transport_Layer_Security#How_it_works

пара public/private key насправді використовується для того щоби згенерувати і безпечно обмінятись унікальним "master secret" ключем, яким власне й шифруватимуться дані в встановленому захищеному з`єднанні.
Отже, від цього моменту навіть знаючи private key вже неможливо розшифрувати дані , правильно?

« Змінено: 2009-02-22 15:14:57 від anatolijd »

Praporshic

  • Гість
Re: squid кешує https сторінки. це можливо?
« Відповідей #9 : 2009-02-22 15:29:39 »
ага-а-а, тепер ясно чого то дурниця - http://en.wikipedia.org/wiki/Transport_Layer_Security#How_it_works

пара public/private key насправді використовується для того щоби згенерувати і безпечно обмінятись унікальним "master secret" ключем, яким власне й шифруватимуться дані в встановленому захищеному з`єднанні.
Отже, від цього моменту навіть знаючи private key вже неможливо розшифрувати дані , правильно?

Звісно ж. Хоча, можна зробити man-in-the-midlle, встромивши проксі такими чином, щоб він замість клієнта шифруванням займався, але це небезпечно або протизаконно.

Відсутній anatolijd

  • Графоман
  • ****
  • дописів: 325
  • Карма: +0/-0
Re: squid кешує https сторінки. це можливо?
« Відповідей #10 : 2009-02-22 15:33:52 »

Єдино можливий варінт, коли проксі має можливість втрутитись в процес передачі даних, полягає в тому, що проксі в момент встановлення з'єднання самостійно генерує самопідписаний сертифікат на ім'я сервера та організовує взаємодію з клієнтом за допомогою цього сертифікату (клієнт отримає попередження про самопідписаний сертифікат на те зможе однозначно дізнатись, чи є сервер справжній).

Тобто,
проксі встановлює два захищених з'єднання - одне з клієнтом (згенерували самопідписаний сертифікат),  і друге - з сервером (взяли сертифікат сервера)?
Проксі приймає дані від сервера, розшифровує одним ключем, аналізує, зашифровує іншим ключем і відпраівляє клієнту.
Правильно ?

Відсутній borman

  • Графоман
  • ****
  • дописів: 416
  • Карма: +0/-0
  • Debianizer
Re: squid кешує https сторінки. це можливо?
« Відповідей #11 : 2009-02-22 19:22:28 »
Саме цей варіант я й описав.
dd if=/dev/zero of=/dev/null

Відсутній piktor

  • Видавець
  • *******
  • дописів: 3396
  • Карма: +0/-0
Re: squid кешує https сторінки. це можливо?
« Відповідей #12 : 2009-02-22 19:56:40 »
Не додивився, що саме https в попередніх постах.
Всим, хто тоне й не знає,
За що вхопитись,
Хто вже з останніх
Вибився сил:
Попереджаю - я не колода,
Попереджаю - я крокодил.