Назад | Перейти на главную страницу

Как предотвратить загрузку моего веб-сайта иностранным доменом, указывающим на IP-адрес моего сервера?

Я обнаружил, что случайный домен установил свои записи 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