ACL形式に変換Nginx設定へ埋め込み最終的に定期実行シェルとしてまとめる。CDNにもよりますがこういうことがしたいと言う図を貼ります。要は、外部からサイトを閲覧するユーザには、必ずCDN越しに来てもらいたいということです。それを強制するためのアクセス制御について考えました。我が家のWebインフラは、前段にNginxを立てています。これがリバースプロキシとなって、後ろに配置されたKubernetes上のコンテナ群が実体となり、アクセスを受け付ける仕様になっています。Nginx側でACLを仕掛ければある程度不正アクセスをガードすることは可能だったりします。(以下略)こんな感じ。allを入れることで、それ以外のアクセスは許容しないというふうに設定できるようです。CDNではどうか?外部監視とかしてると知ってる人も多いと思うのですが、たいていこういうサービスってアクセス元グローバルアドレスを公開なんかしてたりして、それをNginx側のACLに登録すれば一発じゃないの?と最初私は思ってました。現実はどうもそうは甘くなかったようです。https://docs.microsoft.com/ja-jp/azure/cdn/cdn-pop-list-apiえ、情報これだけ?と言う感じだったのですが、その後段の文章で若干凍りつくことになります。行われるようにすることができます。よって提供されるスケーリングおよびセキュリティ機能をバイパスして配信元サーバーに直接要求を行う可能性があります。アドレスとして設定することで、このシナリオを回避できます。