deekayen.iis_custom_headers

IISカスタムヘッダー

CI プラットフォーム プロジェクトステータス: 非アクティブ – プロジェクトは安定して使用可能な状態に達しましたが、積極的な開発は行われていません。サポート/メンテナンスは時間が許す限り提供されます。

Microsoft Windows Server上のIISウェブサイトから、グローバルなカスタムHTTPヘッダーを追加または削除します。

役割変数

iis_custom_headersのデフォルト変数は、カスタムHTTPヘッダーの設定に使用するキーと値を定義します。上書きしたい場合は、presentまたはabsentにすべきすべてのヘッダーを再定義する必要があります。Ansibleは上書きした変数とデフォルトを統合することはありません。X-Frame-Optionsヘッダーは、ウェブアプリケーションのセキュリティ向上のためにIETFによってRFC7034で定義されています。

デフォルトでは、Ansibleはタスク終了時にIISを再起動します。これは通常、win_shellの実行結果が変更を伴うと仮定するためです。IISの再起動を防ぐには、iis_custom_headers_restart_iisを切り替えてください。

iis_custom_headers:
  - { name: "X-Frame-Options", value: "SAMEORIGIN", state: "present" }
  - { name: "X-Powered-By", value: "ASP", state: "absent" }
  - { name: "X-Powered-By", value: "ASP.NET", state: "absent" }

iis_custom_headers_restart_iis: True

例プレイブック

このタスクは、Powershellのウェブサーバー(IIS)管理コマンドレットAdd-WebConfigurationPropertyRemove-WebConfigurationPropertyを使用します。

- hosts: iis_servers
  roles:
    - role: deekayen.iis_custom_headers
      iis_custom_headers:
        - { name: "Strict-Transport-Security", value: "max-age=31536000", status: "present" }
        - { name: "X-Frame-Options", value: "SAMEORIGIN", status: "present" }
        - { name: "X-Powered-By", value: "ASP.NET", status: "absent" }

結果として、グローバルXML設定にcustomHeaders要素が追加されます:

<configuration>
   <system.webServer>
      <httpProtocol>
         <customHeaders>
            <add name="Strict-Transport-Security" value="max-age=31536000" />
            <add name="X-Frame-Options" value="SAMEORIGIN" />
         </customHeaders>
      </httpProtocol>
   </system.webServer>
</configuration>

要件

  • IIS

依存関係

ありません。

ライセンス

BSD

プロジェクトについて

Add or remove global, custom headers from IIS web sites on Microsoft Windows.

インストール
ansible-galaxy install deekayen.iis_custom_headers
ライセンス
bsd-3-clause
ダウンロード
1k
所有者
My initials spelled as a word - pronounced /dEE-kAY-En/