誰かがウェブサイトを所有していることを確認するにはどうすればよいですか?


10

私は、ユーザーが所有していると主張するWebサイトをユーザーが所有していることをできる限り安全に確認する方法を考えています。

ここに私が見たいくつかの方法があります:

  • あいまいな名前のHTMLファイルを、指定されたコンテンツとともにルートディレクトリにアップロードします
  • ホームページのソースのどこかにメタタグやその他のコメントを含める
  • @domainwearetryingtovalidate.tld確認リンクのあるアドレスにメールを送信する
  • CNAMEまたはTXTレコードを確認する
  • WHOISレコードを確認する
  • サポートラインに電話または電子メールで送信し、レコードを手動で更新して、物理的に検証します

そして、これらの方法の問題を順番に示します:

  • 一部のWebサイト構成では、ルートにファイルをアップロードするだけでは許可されない場合があります
  • サイトのデザインが悪いと、そのサイトのユーザーがこのメタタグを自分で追加できる場合があります
  • メールサービスを提供するウェブサイトはこれを役に立たなくします。gmail.com例をとる
  • これは、ほとんどの小規模なWebサイトの所有者が方法を理解するには複雑すぎる
  • それらは公開されています。誰でも誰でもと主張することができます。言うまでもなく、最も不正確です。
  • 時間の無駄遣い

サイトのユーザーが特定のWebサイトを所有していることを確認する他の方法はありますか?私がリストした方法のうち、どれが最良で最悪ですか?私は自分の意見でそれらを最高から最悪の順に並べましたが、他の人たちの考えも見てみたいです。

これらの1つ以上をPHPで実装する予定です。


3
これは間違いなくプログラミングの問題です。もしそれがウェブマスターになるつもりなら、私はそこに置きます。

自動化されたソリューションの場合、あなたはあなたがリストしたものにこだわっています。他の主要企業(Googleなど)では、最初の4つのオプションのいずれかを使用しています。ユーザーが最初の4つのうちの1つを実行できないのは、信じられないほど不規則だと思います。

1
@ rlb.usa CNAMEレコードをドメインに追加して、特定のサービス用にそれを所有していることを確認する方法を尋ねた場合、ウェブマスターには質問になります

2
あなたが解決しなければならない最初の問題は決定することだと思います:ウェブサイトを「所有する」とはどういう意味ですか?管理者ですか?ファイルシステムにアクセスできますか?法的所有権を持っていますか?書面または口頭での合意による保守義務がありますか?ホスティング料金を支払う?ドメインの手形を支払う?デザイナーに支払いますか?
オービットの軽量レース、

1
@サイクロン:私この質問に貢献するために時間を完全に浪費しているという事実により、私あなたのために無料で働いています。
オービットの軽量レース、

回答:


9

私は間違いなく思う

  • あいまいな名前のhtmlファイルを、指定されたコンテンツとともにルートディレクトリにアップロードします

行くための最良の方法です。私は実際に一度これをしなければなりませんでした。そして、私は多くのウェブサイト構成があなたがこれをするのを妨げるとは思いません。

これについて本当に心配しているなら、なぜすべての(安全な)オプションを許可しないのですか?


あなたのコメントについて:

はい、ただしMVCシステム(codeigniterなど)では、メインシステムの一部ではない物理ファイルにアクセスする方法を理解するのが面倒な場合があります

これらのまれなケースでは、それらの管理者にCNAME / TXTレコードの使用を許可するか、電話をかけます:-)


1
そうだね。それが実際にやらなければならなかったところだ;-)

2
私がリストした最初の2つは、Googleウェブマスターツールからのものでした

@サイクロン、私はあなたに同意します、前者の方が2番目のものより安全であるように見えます。

これについては、サービスごとに1つのあいまいな名前のファイルが作成され、ルートディレクトリが乱雑になってしまいます。それはひどい欠陥ではありませんが、よりクリーンな代替案があります。
ボビージャック

うーん..確認プロセス中に一時的に不明瞭な名前のファイルを置いたと思います。
aioobe 2018年

7

あいまいな名前のファイルをアップロードする方法です。

あなたが書いた欠点は、ルートへのファイルのアップロードが許可されない可能性があることです。その場合、それは彼らがウェブサイトを所有していないことを意味します。それはあなたが探しているものです。


丁度。サーバーへの「ルート」アクセスは必要ありません。つまり、htmlまたはwwwフォルダーの外部です。
Chris Laplante 2011

書き換えルールによってファイルのアップロードが困難または複雑になる可能性があることを許可されていません

@Cyclone、本当ですが、物理的なHTMLファイルへのアクセスを拒否することは非常にまれです。

はい、ただしMVCシステム(codeigniterなど)では、メインシステムの一部ではない物理ファイルにアクセスする方法を理解するのが面倒になる場合があります

CIはまだ物理的なHTMLファイルへのアクセスを許可していると思います。ただし、念のためメタタグメソッドを許可して、.htaccessファイルまたはMVCフレームワークに問題が発生した場合にユーザーがスタックしないようにすることもできます。

1

メタタグの使用をお勧めします...

  • メタタグを含める

0

個人的には、自動メールオプションを使用します。

ユーザーにURLとメールアドレスを入力するよう依頼し、どちらの場合もドメインが同じであることを確認します。パスワードリセットシステムと同じシステムを使用します。

  • 一部が現在のマイクロタイムとドメインで構成されるランダムハッシュを生成する
  • ハッシュをデータベースに保存する
  • 確認リンクを含むメールをユーザーに送信します。「id」パラメーターはハッシュです
  • これでユーザーが確認されました(データベースから行を削除します)

セキュリティを強化するために、ハッシュが生成された時刻を保存し、1〜2時間後にタイムアウトするようにします。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.