Как заблокировать людей, находящихся за пределами моего веб-сервера, от просмотра, какие технологии я использую (например, Apache или PHP)? - PullRequest
2 голосов
/ 24 октября 2010

Я использую локально тестовый сервер, который также транслируется (в образовательных целях) на Mac. Я запустил программное обеспечение под названием acunetix с другого компьютера, и оно смогло обнаружить технологии, используемые на сервере.

Как я могу запретить другим просматривать технологию, на которой работает мой сервер?

Ответы [ 3 ]

4 голосов
/ 24 октября 2010

1) Используя mod_security , вы можете изменить ServerSignature на нечто совершенно иное, например:

SecServerSignature "Microsoft IIS"

Без mod_security ваш заголовок http по-прежнему будет отображать «Apache».

2) Даже если у вас нет расширения .php, вы можете увидеть, является ли файл файлом PHP, выполнив следующее:

http://digg.com/?=PHPE9568F34-D428-11d2-A769-00AA001ACF42

Этот URL будет отображаться: alt text:

Чтобы остановить взлом этого изображения и другие проблемы, убедитесь, что он установлен в вашем php.ini:

expose_php=Off

Также убедитесь:

display_errors=off

и

session.name=session_id

3) Чтобы получить больше отпечатков пальцев, попробуйте nmap -sV yourdomain.com, часто ssh будет пропускать подробную информацию, например, какой дистрибутив Linux вы используете. Я порекомендовал отключить то, что вы можете, и спрятать все остальное с помощью стука портов .

4 голосов
/ 24 октября 2010

Здесь - это единственное, что вы можете сделать, чтобы скрыть информацию о версии Apache, PHP и ОС.

До:

HTTP/1.1 200 OK
Date: Fri, 20 Nov 2009 12:20:30 GMT
Server: Apache/2.2.4 (Ubuntu) PHP/5.2.3-1ubuntu6.4
X-Powered-By: PHP/5.2.3-1ubuntu6.4
Connection: close
Content-Type: text/html; charset=UTF-8

После того, как:

HTTP/1.1 200 OK
Date: Fri, 20 Nov 2009 13:06:21 GMT
Server: Apache
Connection: close
Content-Type: text/html; charset=UTF-8

Кроме того, убедитесь, что у вас есть пользовательские страницы ошибок, чтобы они не отображали информацию об Apache и PHP.

0 голосов
/ 24 октября 2010

Iptables для linux или используйте файл .htaccess в www-root-dir

Order Deny,Allow

Deny from all

Allow from local.

Allow from 167.0.2.1, 167.0.2.2

или настройки в httpd.conf

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...