C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■102797 / 1階層)  グローバルIPアドレスで通信する方法
□投稿者/ Azulean (1295回)-(2024/01/02(Tue) 17:03:40)
2024/01/02(Tue) 17:41:45 編集(投稿者)

No102796 (まーくん さん) に返信
> 職場と自宅PCの間でデータのやりとりを行うソフトを作りたいと考えています。

職場においてそういった行為が OK となっているのでしょうか?
日本の職場では、多くの場合、業務目的であろうと、そういったやりとりは NG としているケースが多いためです。

また、職場で OK と出ていたとしても、本当に「自作する必要」があるのでしょうか?
後述しますが、セキュリティ対策を自分で実現しきるのは大変です。
リモートデスクトップサービスやクラウドストレージを使った方が、安全かつ低コストという可能性もありますので「自作ありき」ではなく、ゼロベースで検討してみてください。


> サーバー側の設定で自身のグローバルIPアドレス
> 160.237.xxx.xx
> をlistenerに設定して、
> listener.Start()
> を実行すると以下のエラーが発生します。

少なくとも、以下の突っ込みポイントがありそうです。

・前述の話と重なりますが、任意のアドレス・任意のポートへの通信を職場が許可するように構成しているか?
 保守的であれば、多くの場合、未知のポートへの通信は遮断していると思います。

・サーバー側がルーターを通してインターネットに接続しているのであれば、TcpListener に設定するべきは「自分のローカルアドレス」である。
 そのサーバーに割り当てられていない「グローバル IP アドレス」を指定することは誤りなので例外が起きるのは自然なことと言える。
 また、その環境ならルーター側に特定のポートを特定のデバイスに転送するような設定が必要である。


・技術的に実現したとしても、第三者による攻撃リスクに対して、十分に配慮できているか?
 IP アドレスは当てられますし、ポート番号は総当たりで見つけられる可能性があります。
 そのとき、不正なパケットが送られて変な動きをしないか、無認証でデータを盗まれたりしないか。
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←グローバルIPアドレスで通信する方法 /まーくん →Re[2]: グローバルIPアドレスで通信する方法 /まーくん
 
上記関連ツリー

グローバルIPアドレスで通信する方法 / まーくん (24/01/01(Mon) 15:47) #102796
グローバルIPアドレスで通信する方法 / Azulean (24/01/02(Tue) 17:03) #102797 ←Now
  └ Re[2]: グローバルIPアドレスで通信する方法 / まーくん (24/01/02(Tue) 19:35) #102798
    └ Re[3]: グローバルIPアドレスで通信する方法 / Azulean (24/01/02(Tue) 20:38) #102799
      └ Re[4]: グローバルIPアドレスで通信する方法 / まーくん (24/01/02(Tue) 21:32) #102800
        └ Re[5]: グローバルIPアドレスで通信する方法 / Azulean (24/01/03(Wed) 00:17) #102801
          └ Re[6]: グローバルIPアドレスで通信する方法 / まーくん (24/01/03(Wed) 13:57) #102802
            └ Re[7]: グローバルIPアドレスで通信する方法 / Azulean (24/01/03(Wed) 14:21) #102803
              └ Re[8]: グローバルIPアドレスで通信する方法 / わんわん (24/01/05(Fri) 13:34) #102806
                └ Re[9]: グローバルIPアドレスで通信する方法 / ぶなっぷ (24/01/09(Tue) 16:27) #102825

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信