Ми використовуємо проксі-сервер Squid в нашому середовищі і хочемо кешувати HTTPS-запити.
Чи є спосіб налаштувати Squid або взагалі проксі-сервер для кешування запитів HTTPS?
Ми використовуємо проксі-сервер Squid в нашому середовищі і хочемо кешувати HTTPS-запити.
Чи є спосіб налаштувати Squid або взагалі проксі-сервер для кешування запитів HTTPS?
Відповіді:
Існує спосіб це зробити, але це принципово проти причин використання HTTPS.
Ось як би ви це зробили.
Застереження:
Я не збираюся наводити точну інформацію про те, як це зробити, бо а) я вважаю, що це дещо неетично, і б) вам краще навчитися це робити.
Я пропоную вам дослідити, як працюють оглушення та атаки людини в середині.
Просто для пояснення, чому цього не можна зробити без MITM - проксі бачить лише ім'я DNS сервера, до якого ви хочете підключитися при використанні зашифрованого HTTPS. Він не бачить URL-адреси, ані заголовків відповідей. Він не може визначити, до якого окремого ресурсу ви звертаєтесь на сайт, є він кешованим чи ні, або який час його модифікації. Все, що він може бачити - це те, що хтось хоче щось із віддаленого сервера за допомогою HTTPS.
Це означає, що кешування не може працювати, оскільки проксі-сервер не знає, які кешовані об’єкти вам надати, або як їх отримати в першу чергу.
Ні, немає: вони зашифровані ... Обхід може бути чимось на кшталт розгортання " людина-в-середині" , але це переможе всі причини, які стоять за https .
man-in-middle
розгортання, але це переможе всі причини, які стоять за https
Zeus (зараз Riverbed's) менеджер трафіку ZTM може це зробити, оскільки він може перекладати http і https трафік обома способами та кешувати незашифрований вміст - він працює, ми його використовуємо, але це страхітливо дорого - як у ціні Porsche на сервер.