Настройте Apache2 так, чтобы он отвечал только виртуальным хостам

Настройте Apache2 так, чтобы он отвечал только виртуальным хостам

Имеем сервер, который, при просмотре журналов, кажется, получает удары много-много-много раз в день через прямой IP-адрес автоматизированными скриптами, ищущими уязвимости. Записи типа:

[Sat Jul 31 17:45:01 2010] [error] [client xxx.xxx.xxx.xxx] script '/var/www/phpMyAdmin' not found or unable to stat

Я запускаю несколько виртуальных серверов на этой системе, но ничего на прямом IP. Все эти попытки приводят к 404, что нормально, но я бы предпочел, чтобы сервер вообще не отвечал. Есть ли способ настроить, скажем, /sites-available/default, чтобы он просто отбрасывал все получаемые запросы?

Спасибо

решение1

Если у вас нет сайта по умолчанию, он будет использовать первый vhost, применимый к сайту, если я не ошибаюсь. Просто используйте vhost по умолчанию, который ничего не делает и возвращает 404 или 403 для всего.

Связанный контент