Как предотвратить использование Apache хакерами -> Доступные сайты -> Файл по умолчанию - PullRequest
3 голосов
/ 06 апреля 2009

Мы заметили, что хакер создал домен и настроил DNS так, чтобы он указывал на IP-адрес нашего сервера.

Мы используем apache2.x в Ubuntu. В каталоге apache / etc / apache2 / sites-available есть файл «по умолчанию», и похоже, что домен хакера использует файл конфигурации «default» apache для отображения нашего веб-контента в своем домене.

Как мы можем предотвратить это? Может ли кто-нибудь опубликовать файл конфигурации Apache по умолчанию в качестве примера?

Ответы [ 2 ]

11 голосов
/ 06 апреля 2009

Неизвестные домены, которые входят в apache через указанный ip и порт, будут направлены на первый виртуальный хост, таким образом, файл по умолчанию 000. Лучше всего сделать так, чтобы хост по умолчанию 000 возвращал ошибку 400 или 500 (или какое-то явное сообщение о том, что домен не принадлежит) и использовал явные виртуальные хосты для каждого из ваших сайтов.

9 голосов
/ 06 апреля 2009

+ 1 Ответ Джереми: создайте (первый) виртуальный хост по умолчанию для каждого прослушиваемого IP-адреса, верните что-то бесполезное, например 404 или страницу, где ничего не сказано, кроме «это виртуальный сервер».

Разрешение вашему веб-серверу обслуживать настоящий веб-сайт с несоответствующим именем хоста (включая необработанный IP-адрес) открывает вам две конкретные атаки:

  1. Перепривязка DNS атак, приводящих к межсайтовому скриптингу на вашем реальном веб-сайте. Это влияет на сайты с элементом доступа пользователя (например, вход в систему, файлы cookie, предположительно частные приложения для интрасети).

  2. Поиск-угон. Это влияет на все сайты (даже полностью статичные). Это может быть то, что происходит с вами. Направляя свое собственное доменное имя на ваш сервер, они могут заставить поисковые системы видеть и реальное доменное имя, и их поддельное как дубликаты для одного и того же сайта. Используя методы SEO, они могут затем попытаться сделать свой поддельный адрес более популярным, после чего поисковые системы увидят его в качестве канонического адреса для сайта и начнут ссылаться на него исключительно вместо вашего.

Большинство веб-серверов по умолчанию настроены на обслуживание веб-сайта для всех желающих, независимо от того, через какое имя хоста или IP-адрес они обращаются к нему. Это опасная ошибка. Для всех реальных живых сайтов настройте его так, чтобы заголовок «Host» соответствовал вашему реальному каноническому имени хоста.

...