LINUX.ORG.RU

Как замаскировать ОС и Апач


0

2

Нашел две директивы для Апача, которые прячут от посетителей название используемой ОС и веб-сервера:

ServerSignature Off
ServerTokens Prod


А можно ли осуществить еще и их подмену?
Чтобы посетителям выдавалось, например, MS DOS 6.22 и IIS :-))

★★★★★

Можно было через mod_security

o
()

В исходниках Апача можно поправить на что угодно.
А ОС - смотря от чего маскировать. Когда-то NetCraft велся на манипуляцию с TTL и фря легко маскировалась под винду.

lnx
()
Ответ на: комментарий от lnx

> А ОС - смотря от чего маскировать.

Ну да, от Неткрафта в том числе :)
http://toolbar.netcraft.com/site_report?url=http%3A%2F%2Fwww.linux.org.ru
А чтобы не только от него, а от любых зондирований?

В исходниках Апача можно поправить на что угодно.

А конфигами?

chukcha ★★★★★
() автор топика
Ответ на: комментарий от chukcha

>А конфигами?
mod_security

SecServerSignature
Description: Instructs ModSecurity to change the data presented in the «Server:» response header token.
Syntax: SecServerSignature «WEB SERVER SOFTWARE»
Example Usage: SecServerSignature «Microsoft-IIS/6.0»


>А чтобы не только от него, а от любых зондирований?
Готового решения не скажу, но, по-моему, примерное направление такое:
Нужно изменять параметры TCP/IP, по которым определяется ОС. Например, через изменение sysctl, /proc/sys/net/core/, /proc/sys/net/ipv4
здесь интересное предположение.

lnx
()
Ответ на: комментарий от lnx

Здорово, спасибо! :)

Хотя я думал, что ОС определяется не по параметрам TCP/IP, а как-то по другому.

Иначе как же сайты определили с такой точностью, что у меня на одном сервере используется CentOS 5.5, а на другом Scientific Linux 6.0 ?

Тогда для такой точности разработчики ОС были бы вынуждены от версии к версии менять параметры протокола, да еще где-то в них вписывать номер версии, но это ведь нереально, имхо.
Может, все-таки оськами конкретная сигнатура посылается?

chukcha ★★★★★
() автор топика
Ответ на: комментарий от chukcha

> Иначе как же сайты определили с такой точностью, что у меня на одном сервере используется CentOS 5.5, а на другом Scientific Linux 6.0 ?

Может по user-agent'у?

cvs-255 ★★★★★
()
Ответ на: комментарий от chukcha

Поитай, как и кто определяет ОС.
Когда-то давно, как я уже говорил, NetCraft велся на простое изменение TTL. Мой апач с поправленой строчкой исходников на фре там высвечивался, как работающий под под виндой веб-сервер HrenZnait-1.0.

lnx
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.