2

ユーザーがオフィスにいるときにのみ実行する小さな Web 機能があります。しかし、問題は、私たちのインターネット プロバイダーが IP を定期的に変更し、追跡できないことです。私たちのオフィスには Windows 7 システムがあり、静的 IP はありません。インターネットプロバイダーの設定を妨げ、インターネットへの接続を停止するため、静的IPを設定することさえできません. 私は今立ち往生しています。その機能を使用しているときだけ、その人がオフィスにいることを確認する方法はありますか?

4

6 に答える 6

1

IP は変更できるため、MAC アドレスを使用して ID を取得するのが最も確実な方法です。MAC アドレスはなりすましが難しく、変更されません。ネットワークカードの「シリアルナンバー」です。そのため、カードを家に持ち帰らない限り、アクセスすることはできません。この投稿を読んでください

于 2012-09-07T08:25:48.957 に答える
1

dyndns を使用して現在の IP を取得できます。動的 dns により、ypou はホスト名を動的 IP にリダイレクトできます。

そのため、不明な IP からのリクエストを取得した場合、最後のリクエストから x 秒以上が経過している場合は、gethostbyname を使用してオフの IP を取得できます。

無料のダイナミック DNS:

http://www.dnsdynamic.org/

IP の取得:

$ip = gethostbyname('http://sample.dnsdynamic.org/');  
于 2012-09-07T08:40:49.243 に答える
1

それを行う 1 つの方法は、2 つのサービスを公開するようにサーバーをセットアップすることです。「A」は「特別なオフィスのみの機能」が利用可能で、「B」は利用できません。

次に、オフィスから VPN トンネル経由でのみサービス A にアクセスできるように、ネットワーク セキュリティを設定します。

--

別のアプローチとして、PKI を使用することもできます。サービス A の機能にアクセスするために必要な証明書をオフィス コンピューターにインストールします。ただし、複雑ではありますが、十分な権限と知識を持つユーザーが証明書をコピーして自宅にインストールすることは依然として可能です。

于 2012-09-07T09:35:53.787 に答える
0

承認後、オフィス ユーザーに何らかのトークンを提供します。次に、トークンを使用して、アクセスが許可されているかどうかを判断します。

トークンは、オフィス ユーザーのコンピューターの Cookie に保存できるため、承認は 1 回だけ行われます。

于 2012-09-07T08:22:31.707 に答える
0

ユーザーがオタクでない場合は、オフィスのコンピューターに特別な Cookie を設定し、ユーザーがアプリケーションにアクセスするたびにそれを確認できます。

(ユーザーが Cookie を設定および設定解除することを知っている場合、この動作を単に自分の家にコピーするだけなので、それは失敗します)。

また、オフィスから接続する場合は (IP が変更された場合でも)特定の範囲の IP が引き続き存在する必要があり、いくつかの IP をサンプリングして、繰り返しパターンを確認します。

于 2012-09-07T08:21:57.570 に答える
0

オフィス ネットワークにアクセスできる場合は、サーバーを構成してインターネットにアクセスできるようにすることで、すべてのリクエスト (サーバーに送信される) にトークン (Cookie?) を追加できます。そして、コードでそれをチェックします。

于 2012-09-07T08:28:03.313 に答える