2016-10-26 5 views
0

Возможно, я буду работать над проектом для abc.com, размещенного под номером xyz.abc.com. Когда я нахожусь xyz.abc.com, ответ содержит заголовок server, и я могу знать, что Apache2 работает на Ubuntu OS (Apache/2.2.22 (Ubuntu)). Но когда я нахожусь abc.com и перемещаюсь по нему, нет никакого заголовка server в любом из ответов.Зачем и когда опустить заголовок сервера из ответа HTTP?

Любые объяснения по этому вопросу?

Подключен ли заголовок заголовка server через конфигурацию Apache или через программирование (в PHP можно, например, установить последнее изменение)? если это по директиве, это означает, что существуют разные экземпляры Apache для отдельных доменов (один из них настроен на возврат заголовка, а другой настроен на его скрытие)?

Или можно использовать Ubuntu/Apache2 для xyz.abc.com и совершенно другой стек технологии для abc.com? как называется этот метод?

Не могли бы вы объяснить различные возможности новичка? заранее спасибо.

+0

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

+0

Привет @SLaks, я знаю, что обратные прокси служат для кеширования HTTP. Разве они также позволяют разделить технологии или это только nginx, у которого есть эта дополнительная функция? –

+0

заголовок сервера является полностью необязательным. Веб-сервер ** NOT ** требуется для определения того, какое программное обеспечение создает страницу. И такие вещи также могут быть настроены на основе per-vhost. просто потому, что сайт «x» показывает, что информация абсолютно НЕ относится к сайтам «y», «z» и т. д., размещенным на одном физическом сервере. –

ответ

2

Что касается httpd, нет возможности удалить заголовок ответа сервера официальными средствами.

Официально самым вы можете сделать с помощью конфигурации, чтобы установить эти директивы:

ServerTokens Prod 
ServerSignature off 

С этим, ваш заголовок ответа сервера будет просто сказать: «Apache». И это самая рекомендуемая вещь.

Хотя, если у вас есть параноидный аудит, который настаивает на том, что вы полностью удаляете заголовок, у вас есть некоторые «сторонние» методы, самые известные для меня, используют «mod_security».

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

В любом случае, отвечая на ваш основной вопрос, удаление этого заголовка на самом деле не добавляет никакой безопасности на ваш сервер, поэтому нет причин для его устранения.