legacy-knowledge-base
公開されました Jul. 2, 2025

HostヘッダーのXSS攻撃を防止する

投稿者

Jordi Rodó

knowledge-article-header-disclaimer-how-to

knowledge-article-header-disclaimer

legacy-article

learn-legacy-article-disclaimer-text

問題

  • リクエストからHostヘッダーを調整することで、ページのレンダリングなどに影響がある

環境

  • Liferay DXP 7.0, Liferay DXP 7.1

解決

  • LiferayはHostを確認するサーブレットフィルター機能が搭載されています
    #
    # The valid host name filter will check the host name from request's
    # host header. It rejects a request with invalid server name to prevent XSS
    # and other host header manipulation attacks.
    #
    # Env: LIFERAY_COM_PERIOD_LIFERAY_PERIOD_PORTAL_PERIOD_SERVLET_PERIOD_FILTERS_PERIOD_VALIDHOSTNAME_PERIOD__UPPERCASEV_ALID_UPPERCASEH_OST_UPPERCASEN_AME_UPPERCASEF_ILTER
    #
    com.liferay.portal.servlet.filters.validhostname.ValidHostNameFilter=true
  • このフィルターを有効にした場合(デフォルト)、以下のプロパティで指定したドメインに沿って確認します
    #
    # Input a list of comma delimited valid domains and IPs that the portal is
    # allowed to use.
    #
    # Env: LIFERAY_VIRTUAL_PERIOD_HOSTS_PERIOD_VALID_PERIOD_HOSTS
    #
    virtual.hosts.valid.hosts=*
    #virtual.hosts.valid.hosts=localhost,127.0.0.1,[::1],[0:0:0:0:0:0:0:1]
  • ドメインの確認を行いたい場合は、ご利用中のドメインを上記プロパティに設定します

追加情報

did-this-article-resolve-your-issue

legacy-knowledge-base