Использует ли заголовок «Сервер» какую-либо цель?

11

Например, когда я сбрасываю заголовок ответа для моего сервера, я получаю:

Server: Apache/2.2.11 (Ubuntu) PHP/5.2.6-3ubuntu4.5 with Suhosin-Patch mod_ssl/2.2.11 OpenSSL/0.9.8g

Это используется для чего-нибудь? Является ли это угрозой безопасности (пусть и небольшой), распространяющей структуру сервера?

DisgruntledGoat
источник

Ответы:

15

Нет, это не используется ни для чего важного. ( Исследования доли рынка серверов Netcraft, вероятно, используют его, как и другие исследования третьих сторон.)

Да, это (очень) небольшая проблема безопасности. Конечно, ваш сервер всегда должен быть защищен и обновлен, но наличие дополнительного уровня «незаметности» поверх хорошо защищенного сервера только выгодно. Если ничего другого, если злоумышленнику необходимо провести обширную « дактилоскопию » перед атакой, вы можете получить некоторое раннее предупреждение об атаке, если внимательно наблюдаете за своими файлами журналов.

Вы можете спокойно уменьшить уровень передаваемой детализации, если хотите . С другой стороны, это не имеет большого значения, и если вы находитесь на общем сервере, где вы не можете это изменить, то не переживайте.

Джеспер М
источник
1

С заголовком сервера , который долгое время , сокращая его или избавиться от него полностью может также обеспечить крохотный выигрыш в производительности.

Как замечает Джеспер, это не большая проблема, но если вы пытаетесь выжать каждую лишнюю миллисекунду из времени загрузки страницы, это может иметь значение - особенно если вы загружаете много маленьких файлов, что плохо из-за Перспектива производительности сама по себе, но иногда неизбежна.

Я подозреваю, что это одна из причин, почему, например, веб-серверы Google просто говорят:

Server: gws

или же

Server: sffe

Конечно, они могли бы записать «gws» как «Веб-сервер Google», не раскрывая никакой дополнительной информации, но это добавило бы 14 абсолютно бесполезных байтов к каждому HTTP-ответу. С объемом запросов Google, эти несколько байтов вполне могут добавить к большей пропускной способности, чем ваш средний маленький сайт использует в целом .

Илмари Каронен
источник
Размеры пакетов обычно составляют около 1000 байтов, поэтому сохранение нескольких байтов (буквально) не повлияет на скорость. Только если общее количество всех заголовков перетекает в дополнительный пакет.
Рассерженная шлюха
100-байтовый заголовок, подобный указанному в вопросе, вполне может привести к тому, что объединенная длина заголовков ответа и содержимого будет перетекать в дополнительный пакет. Кроме того, подсчет пакетов рассказывает всю историю только для соединений с ограниченным временем ожидания. В (по крайней мере частично) ситуациях с ограниченной пропускной способностью (таких как медленные мобильные соединения или большие центры обработки данных с огромным объемом запросов) общий объем передаваемых байтов также начинает иметь значение.
Ильмари Каронен