Я обнаружил, что случайный домен установил свои записи DNS так, чтобы они указывали на IP-адрес моего сервера, который является балансировщиком нагрузки HAProxy перед 4 серверами apache. Как мне запретить HAProxy принимать запросы от этого домена и разрешать запросы только к законному домену?
Спасибо
Фильтр по значению Host
Заголовок HTTP, например hdr(Host) -i myhost.example.tld
.
в frontend
определение в вашей конфигурации HAProxy:
frontend bla bla bla
<other settings>
#all HTTP traffic must use the correct site name
acl host-mysite hdr(Host) -i mysite.example.com
redirect location http://mysite.example.com/ if !host-mysite
<more settings for frontend>
backend foo
<backend config>
Вы также можете полностью заблокировать его, если хотите, используя:
#block if request isn't for mysite
acl host-mysite hdr(Host) -i mysite.example.com
block if !host-mysite