Para solicitações que vêm com nenhum cabeçalho Host:
ou um que não corresponda ao ServerName
ou ServerAlias
de qualquer um dos VirtualHosts habilitados, o apache servirá a solicitação do primeiro vhost carregado.
Para contornar essa situação, crie um vhost "padrão" que seja carregado antes de todos os outros. A configuração desse vhost seria algo como:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
Redirect 404 /
ErrorDocument 404 "Site not found."
</VirtualHost>
Isso exibirá um erro 404 para quaisquer solicitações não correspondentes.