前回、VarnishでS3のコンテンツにx-jphone-copyrightヘッダを付与でno-storeを付与したのですが、今回は、no-transferとno-peripheralの二つを指定してみました。

各役割は基本的に下記のようになります。

no-store: 「コピー」と「メール添付」と「外部転送」の禁止
no-transfer: 「メール添付」の禁止
no-peripheral: 「外部転送」の禁止

Apacheの場合は、httpd.confで下記のように指定すれば大丈夫です。
(二つ目の指定がappendになっているのがポイントです)

Header set x-jphone-copyright no-transfer
Header append x-jphone-copyright no-peripheral
...

しかし、Varnishにはappendのようなものがありません。
ただ、上記の設定は結局下記のようなヘッダになるので、

# telnet localhost 80
...
x-jphone-copyright: no-transfer, no-peripheral
...

Varnish(default.vcl)では下記のように、カンマで区切って指定すれば大丈夫でした。

....
set resp.http.x-jphone-copyright = "no-transfer, no-peripheral";
...

こちらの記事はなかの人(suz-lab)監修のもと掲載しています。
元記事は、こちら