ユーザーがオフィスにいるときにのみ実行する小さな Web 機能があります。しかし、問題は、私たちのインターネット プロバイダーが IP を定期的に変更し、追跡できないことです。私たちのオフィスには Windows 7 システムがあり、静的 IP はありません。インターネットプロバイダーの設定を妨げ、インターネットへの接続を停止するため、静的IPを設定することさえできません. 私は今立ち往生しています。その機能を使用しているときだけ、その人がオフィスにいることを確認する方法はありますか?
6 に答える
IP は変更できるため、MAC アドレスを使用して ID を取得するのが最も確実な方法です。MAC アドレスはなりすましが難しく、変更されません。ネットワークカードの「シリアルナンバー」です。そのため、カードを家に持ち帰らない限り、アクセスすることはできません。この投稿を読んでください
dyndns を使用して現在の IP を取得できます。動的 dns により、ypou はホスト名を動的 IP にリダイレクトできます。
そのため、不明な IP からのリクエストを取得した場合、最後のリクエストから x 秒以上が経過している場合は、gethostbyname を使用してオフの IP を取得できます。
無料のダイナミック DNS:
IP の取得:
$ip = gethostbyname('http://sample.dnsdynamic.org/');
それを行う 1 つの方法は、2 つのサービスを公開するようにサーバーをセットアップすることです。「A」は「特別なオフィスのみの機能」が利用可能で、「B」は利用できません。
次に、オフィスから VPN トンネル経由でのみサービス A にアクセスできるように、ネットワーク セキュリティを設定します。
--
別のアプローチとして、PKI を使用することもできます。サービス A の機能にアクセスするために必要な証明書をオフィス コンピューターにインストールします。ただし、複雑ではありますが、十分な権限と知識を持つユーザーが証明書をコピーして自宅にインストールすることは依然として可能です。
承認後、オフィス ユーザーに何らかのトークンを提供します。次に、トークンを使用して、アクセスが許可されているかどうかを判断します。
トークンは、オフィス ユーザーのコンピューターの Cookie に保存できるため、承認は 1 回だけ行われます。
ユーザーがオタクでない場合は、オフィスのコンピューターに特別な Cookie を設定し、ユーザーがアプリケーションにアクセスするたびにそれを確認できます。
(ユーザーが Cookie を設定および設定解除することを知っている場合、この動作を単に自分の家にコピーするだけなので、それは失敗します)。
また、オフィスから接続する場合は (IP が変更された場合でも)特定の範囲の IP が引き続き存在する必要があり、いくつかの IP をサンプリングして、繰り返しパターンを確認します。
オフィス ネットワークにアクセスできる場合は、サーバーを構成してインターネットにアクセスできるようにすることで、すべてのリクエスト (サーバーに送信される) にトークン (Cookie?) を追加できます。そして、コードでそれをチェックします。