なぜ即時失効が必要か
共有は出した後に状況が変わります。宛先を間違えた、添付すべきでない情報が含まれていた、契約が変わって見せる必要がなくなった。こうした場面では、できるだけ早くアクセスを止めたくなります。
ところが、URLを知っていれば誰でも見られる状態のままだと、いったん出したものは取り返せません。だからこそ、共有を設計する段階で止められる仕組みを組み込んでおくことが重要です。
取り消せる共有と取り消せない共有
ファイルをそのまま添付して送る方式は、相手の手元にコピーが残るため、後から取り消すことが基本的にできません。一度送ったら回収できない、という前提で運用する必要があります。
一方、共有URLで見せる方式なら、URLの提供元側で公開を止めることで、その後のアクセスを断てます。手元にデータを渡すのではなく、見せる場所へのアクセス権を渡している、と捉えると失効の発想につながります。
よくあるNG例と安全な直し方
共有後すぐにアクセスを取り消す方法と考え方では、「検索に出さない」と「見られないようにする」を混同しないことが重要です。noindexやrobots.txtは検索エンジンへの指示であり、アクセス制限そのものではありません。
安全に共有するには、誰に見られると困るかを先に決め、URL共有だけで足りるのか、認証や期限が必要なのかを選びます。共有相手と機密度が決まったら、URLのみ・パスワード・メール認証・会社ドメイン認証のどれで渡すかを選びます。
- NG: 機密情報入りHTMLを認証なしURLで共有し、noindexだけで安心する
- OK: パスワード・メール認証・会社ドメイン認証で閲覧者を絞る
- NG: テスト用APIキーや社内URLをHTML内に残したまま渡す
- OK: 公開前に外部送信先、秘密情報、フォーム送信先を確認する
期限切れによる自動失効
失効の基本は、見せる期間をあらかじめ区切っておくことです。期限が来たら自動的に閲覧できなくなるようにしておけば、止め忘れによる放置を防げます。
ギガサイト便では公開期限を設定でき、期限が切れると自動的に閲覧できなくなります。古い確認用URLがいつまでも残らないため、過去に送ったリンクが知らないうちに生きている、という事態を避けられます。
誤共有に気づいたときの手順
間違いに気づいたら、できるだけ早く閲覧を止めることが先決です。あわてず、しかし速やかに対応できるよう、手順を決めておきましょう。
下記は誤って共有した場合に踏みたい順序です。状況に応じて、認証の追加と期限の見直し、内容の差し替えを使い分けます。
- 誰に何を共有してしまったかを把握する
- 公開を止めるか公開期限を直近に切り詰める
- すぐ止められない場合は認証を追加して閲覧を妨げる
- 問題のある内容なら無害なものへ差し替える
- アクセスログで誤共有後に閲覧されていないか確認する
差し替えという第二の失効
公開そのものを止める以外に、中身を入れ替えることでも実質的な失効ができます。誤って載せた情報を、無害なファイルに差し替えれば、後から開かれても問題のある内容は見えません。
ギガサイト便では同じURLのままファイルを差し替えられます。リンクを送り直さずに中身だけ更新できるため、すでに出回っているURLに対しても、表示される内容をコントロールできます。
失効を前提にした共有を習慣に
失効は、事故が起きてから慌てて考えるものではなく、共有のたびに前提として組み込むものです。期限を必ず設定する、認証を付ける、という運用を標準にしておけば、いざというときに止める余地が残ります。
誰がいつ見たかを確認できる状態にしておくことも、失効判断の助けになります。想定外の閲覧に早く気づければ、その分だけ早く手を打てます。
よくある質問
一度送ったファイルのアクセスは取り消せますか。
ファイルを直接渡した場合は相手の手元にコピーが残るため取り消せません。共有URLで見せる方式なら、公開を止めることで以後のアクセスを断てます。
公開期限を設定すると自動で止まりますか。
はい。期限が切れると自動的に閲覧できなくなります。止め忘れによる放置を防げるため、共有のたびに期限を設定しておくことをおすすめします。
誤共有にすぐ気づいたら何をすべきですか。
まず誰に何を出したかを把握し、公開を止めるか期限を直近に切り詰めます。すぐ止められない場合は認証を追加し、内容に問題があれば差し替えてください。
URLを送り直さずに中身だけ変えられますか。
同じURLのままファイルを差し替えられます。誤って載せた情報を無害なファイルに入れ替えれば、出回ったURLからの閲覧内容をコントロールできます。
noindexを設定すれば認証は不要ですか?
不要ではありません。noindexは検索結果への表示を抑えるための指定で、URLを知っている人の閲覧を止める仕組みではありません。閲覧者を制限したい場合は認証が必要です。