Обновить

Как я заставил Windows Server 2003 выйти в современный интернет (и что из этого вышло)

Уровень сложностиСредний
Время на прочтение8 мин
Охват и читатели8K
Всего голосов 2: ↑1 и ↓1+1
Комментарии25

Комментарии 25

Немного странно осознавать что Windows Server 2003 это фактически раритет, хотя кажется, что вроде еще вчера использовался повсеместно. Если стоит задача выйти в современный веб с Windows XP или Windows Server, начинать надо с One Core Api + Firefox ESR. На виртуалках всё будет окей, на реальном железе могут возникнуть беды, если отсутствуют SSE2 инструкции. Так что современный веб вполне доступен начиная с Athlon 64 / Pentium 4, хотя тормозить будет будь здоров :)

Windows Server 2003 это фактически раритет, хотя кажется, что вроде еще вчера использовался повсеместно

Ну нет, про 2008 R2 еще можно так сказать, 2003 R2 все таки совсем давно уже было.

Более того, 2019 уже тоже основная поддержка EoL.

Да, с 2008 R2 согласен, она как-то дольше в ходу была. А по поводу 2003... Я когда на календарь посмотрел, сам офигел. Кажется, что вчера на нее софт ставили, а на деле уже больше 20 лет прошло. Про 2019 вообще молчу, время летит незаметно.

Зато на серверную 2003 можно было поставить тему оформления от XP и радоваться жизни. Системные требования там были просто сказочные по нынешним меркам)

О, про One Core Api и Firefox ESR в курсе, тема рабочая. Но там суть в том, чтобы обновить саму систему изнутри, а мне хотелось чисто трафик покрутить, не трогая саму ось. А насчет SSE2 — это боль, конечно. Без него современные браузеры даже не чихнут, так что на старых камнях (типа до Pentium 4) только прокси и спасает. Спасибо за коммент!

Мы перешли с 2K3 на 2K19 чуть меньше двух лет назад. Просто обнаружили, что старая ОСь не поддерживает очень нужные фичи, облегчающие жизнь (репликация DHCP, настройка shadow-RDP средствами GP и пр.) и поняли, что пора ...

О, это классика! У нас тоже были моменты, когда 2K3 держали только потому, что «работает». А когда дело доходит до DHCP-репликации и Shadow RDP, понимаешь, что на 2K19 это экономит часы рабочего времени. Хорошо, что вовремя переехали, а то бы застряли в каменном веке :)

У нас было еще несколько причин переехать.

Основная в том, что некоторые СХД и сетевые сканеры требовали авторизацию в домене по SMB v2/v3, а Win2K3 только SMB v1 поддерживала.

Да и в Win10 SMB v1 нужно было ручками включать.

Я пробовал накатывать модифицированные браузеры на старый тестовый стенд с чипом Socket A - память мгновенно улетает, а вентилятор кулера выходит на максимальные обороты от открытия одной вкладки... Проксирование с вырезанием скриптов хотя бы оставляет машину отзывчивой

«Вентилятор выходит на максимальные обороты от одной вкладки» — идеально описал ощущения от попытки открыть современный сайт на старом железе. Это как пытаться завести Запорожец на авиационном топливе. Наш Light Mode как раз для того, чтобы кулер не взлетал вместе с системным блоком :)

Под XP SP3 отлично работает mypal.

Да, Mypal — отличная штука для XP. Но у меня-то Server 2003, там немного другие заморочки с ядром и сертификатами. Прокси как раз помог обойти эту возню и не ставить сторонний софт на серверную ось.

А вот сайты под ним работают не так уж отлично.

Как ни зайду к ним в топик (обычно, когда местная шиза начинает оттуда протекать в топики других браузеров, рассказывая, какие они плохие), так вечно у них то один сайт не работает, то другой, то Cloudflare ломит, то сервисные воркеры отваливаются. И всё это судорожно дёргается в одном процессе.

О, это же классика современного веба: Cloudflare ломит, воркеры отваливаются, а ты сидишь и смотришь, как браузер дёргается, будто у него припадок :) Спасибо за фидбек, это отличная иллюстрация того, почему старые архитектуры иногда были честнее к пользователю

Есть ещё Supermium, базируется на свежем хромиуме, работает на XP и выше (возможно даже на 2000).

О, Supermium — отличная находка! Да, он реально тянет современный Chromium на старых системах (вплоть до XP, а на 2000 — уже с бубном). Для тех, кто хочет зайти в 2003-ю с современным рендерингом, это прям спасение. Главное — не забывать, что даже свежий движок не отменяет ограничений старого железа и проблем с современными сайтами

Ну и под DOS запускал Arachne и MicroWeb. Причем не под виртуалкой, на реальном железе. Боль, конечно, но ведь работает! ;)

О, Arachne под DOS на реальном железе — это уже высший пилотаж! Респект. Я думал, что после возни с IE8 на серверной 2003-й меня уже ничем не удивить, но тут реально «боль, но работает». На реальном железе это, наверное, отдельный вид медитации, пока страница грузится :)

Там всё боль - и загрузка, и отрисовка, и скроллинг ;)

О да, скроллинг там — это отдельный вид искусства. Чувствуешь себя пилотом истребителя, который вручную управляет отрисовкой каждого пикселя ;) Но зато какое чувство победы, когда страница всё-таки догружается

Отказ по методу CONNECT с кодом 501 как раз и заставляет браузер забыть про SSL-туннели и слать чистый GET, главное не забыть отрезать заголовок Upgrade-Insecure-Requests иначе современные серверы принудительно шлют редирект на защищенный порт

Отличное замечание! Именно поэтому мы и отдаем 501 на CONNECT — заставляем IE8 идти по HTTP. А с Upgrade-Insecure-Requests действительно можно словить бесконечный редирект, если его не вырезать. В нашем финальном коде мы как раз принудительно задаем заголовки, чтобы сервер не пытался форсировать HTTPS. Спасибо, что обратили внимание на этот нюанс!

Спасибо за отзыв и за ссылки! Про rootsupd и authrootstl.cab — золотые слова. Без обновленных корневых сертификатов на 2003/XP вообще никуда, IE8 будет ругаться на каждый HTTPS-сайт. В нашем тестовом стенде мы как раз устанавливаем rootsupd.zip перед началом работы, иначе прокси просто не пустит на защищенные ресурсы.

Для IE 8 ЕМНИС был апдейт, вкорячивающий поддержку TLS 1.2, а еще можно было поставить FF с поддержкой аж TLS 1.3. Проблема не в современных протоколах, а в том, что браузеры, под W2K3 не умеют в современные версии HTML/CSS и открываемые в них сайты будут через одного выглядеть "кашей".

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации