web-dev-qa-db-ja.com

サーバーのIPを指す外部ドメインがWebサイトをロードしないようにするにはどうすればよいですか?

ランダムドメインが、4つのApacheサーバーの前にあるHAProxyロードバランサーであるサーバーのIPアドレスを指すようにDNSレコードを設定していることがわかりました。 HAProxyがこのドメインからのリクエストを受け入れて、正当なドメインへのリクエストのみを許可するのを防ぐにはどうすればよいですか?

ありがとう

3
Tom

HAProxy設定のfrontend定義:

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
2
ThatGraemeGuy

HostHTTPヘッダーの値でフィルタリングします。例: hdr(Host) -i myhost.example.tld