2012-03-22 1 views
-2

私たちはクラウド上でERPアプリケーションを起動しているので、サーバからアプリケーションにアクセスするクライアントマシンのシステムIPアドレスを取得する予定です。 私たちが取得しているこのIPアドレスは、システムのipまたはlocalhost ipですか? クライアントシステムのIPアドレスをトラッキングする

InetAddress local_ip=InetAddress.getLocalHost(); 
InetAddress remote_ip=InetAddress.getByName(request.getRemoteAddr()); 

を使用すると、それはIPアドレスやMACアドレスを取得するために安全であるフェッチされますか?私が知っているように、IPアドレスはネットワーク上でのみユニークです。

ありがとうございました

+1

*「IPアドレスまたはMACアドレスを取得するのは安全ですか?」*偽装することができます。 これまでにこれまでに聞いたことはありません。

+0

返事ありがとうございました。繰り返し質問しました。 – Archana

+0

* "私は繰り返し質問しています。" *うわー。私はそれを怠惰ではなく無知(残念だが、許される)にした。 –

答えて

1

あなたが同じネットワーク上にいない限り、Macを追跡することはできません。パケットがルータを横切ると、mac addrは各ホップで跳ね返るルータのMACになります。 Macアドレスは、ブロードキャストドメインでのみ使用できます。一部のデバイスはプロキシarpをサポートしています。

+0

合意しました、私はそれを完全に逃しました。 –

0

IPアドレスはセッションによって変更される場合があります。 NATクライアントとDHCP割り当てアドレスについて考えてみてください。これらは変わり続ける。同じIPが別のクライアントを表すことがあります。

セキュリティを考慮して、コメントに記載されているように、いいえ。

+0

返信いただきありがとうございます。はいIPアドレスは2つのネットワークで繰り返されます。しかし、MACアドレスの使用はどうですか? – Archana

+0

わかりませんが、IPとMAC​​の組み合わせを使用するとどうなりますか?ちょっとした考え。クライアントマシンまたはユーザーを追跡しますか?ユーザーはユーザー資格情報によって識別されます。 –

+0

私はどのマシンからでもログインできるので、クライアントマシンを追跡したい。それは単なる措置であり、データに変更があった場合にクライアントが私たちを責めないようにします。 – Archana