• ベストアンサー

サーバープログラムの外部からのアクセス

C言語でプロセス間でメッセージのやりとりを行うごく簡単なプログラムを組みました。LANでの動作は問題無く進みましたが、WAN側からアクセスするためには、ルータに直接続のマシンであれば、マシン側で使用するポートを開けれるだけで、外部からアクセスできるでしょうか。又、ポートの開きかたがよくわかっておりません。 初歩的な事になりもうしわけありませんが、どうかご教授ください。

質問者が選んだベストアンサー

  • ベストアンサー
noname#58274
noname#58274
回答No.1

ルータの設定で、外部からアクセスしてきた時にどのローカルアドレスに転送するか、といった項目を設定できると思います。 ルータの説明書をみないとわからないと思います。 例えば、HTTPサーバプログラムの場合、Port80に外部からアクセスされたら、192.168.1.100に転送する、といった具合の設定ができるはずです。 (サーバアドレスが192.168.1.100だとして)

user_localhost
質問者

お礼

回答くださり、ありがとうございます。都合により、近日中に外部からアクセスする実験をすることは出来ませんが、それでやってみます。 しかし、nmapによるポートスキャンを実行すると、使用しているポートが開いていないようでしたので、これを開く必要性について質問したつもりでしたので、併せて御回答いただきたかったです。 詳細を記載せず、質問文がわかりにくい内容となってしまい、誤解を発生させてしまいまして、申し訳ありませんでした。

関連するQ&A

  • ネットワークプログラミング。外部からのアクセス

    ソケットプログラミングで、メッセージのやりとりをするチャットプログラムのような物を作りまして、LANでのアクセスは通常に出来る状態です。 ルータも、そのプログラムが使用するポート番号を開けるように設定したし、プログラムはデーモンで常駐させたし、恐らく動作するとは思うのですが、実験してみないことには何とも。。。 外部からアクセス出来るかチェックしたいのですが、LAN内にいながらWANからアクセスする方法は無いものでしょうか?

  • WEBサーバーとメールサーバーを分けたいのです

    現状1台で動作しているメールサーバーと(sendmail)、WEB(Apache)サーバーを分けたいのですが、上手くできません。 ■ルーター:WebCaster V110 ■利用機器:DELL PowerEdge SC430 x2 ■グローバルIP:固定 同じ設定のサーバーをもう1つ作り、192.168.1.3として、 ルーターのNAPT設定で、 WAN側ポート: 80>>>LAN側ポート 192.168.1.2: 80 WAN側ポート: 53>>>LAN側ポート 192.168.1.2: 53 WAN側ポート:110>>>LAN側ポート 192.168.1.2:110 WAN側ポート: 25>>>LAN側ポート 192.168.1.2: 25 を、 WAN側ポート: 80>>>LAN側ポート 192.168.1.2: 80 WAN側ポート: 53>>>LAN側ポート 192.168.1.3: 53 WAN側ポート:110>>>LAN側ポート 192.168.1.3:110 WAN側ポート: 25>>>LAN側ポート 192.168.1.3: 25 とすると、一応分けて動作したんですが、ホームページ(192.168.1.2)で使用しているお問い合わせフォーム(mb_send_mail関数で作成?)が使用できなくなってしまいました。 問題はお問い合わせフォームだけなので、192.168.1.2の方には110と25以外のポートを指示するだけで、いけそうだなと思い、調べたんですが、なかなか引っかかりません。 以上、説明不足があるかもしれませんが、よろしくお願いします。

  • 複数のFTPサーバーに外部からアクセスする方法

    WAN側に1つのグローバルIPアドレスが割り振られている状態で、LAN側に複数のFTPサーバーがある場合、外部からすべてのFTPサーバーにアクセスするにはどのようにルーターを設定すれば良いのでしょうか? ちなみに、FTPサーバーはPORT21しか使えないNASタイプのものです。 また、これを実現できるルーターをご存知でしたら教えていただきたいのですが、よろしくお願いいたします。ただし、VPNは使用しません。 例 Router WANAddress:59,134,234,08 Router LANAddress:192.168.0.1 FTP1 Address:192.168.0.10:21 FTP2 Address:192.168.0.11:21 FTP3 Address:192.168.0.12:21 FTP4 Address:192.168.0.13:21 FTP5 Address:192.168.0.14:21

  • 自宅WebサーバにWANにあるマシンからアクセスできません!

    自宅webサーバにWANにあるマシンからアクセスしようとすると、 ネットワークがタイムアウトしました。(一定時間内にかえってきませんでした。) とブラウザに表示されてしまいます。LAN内のマシンからだとアクセスできるのですが・・・。 どうすればアクセスできるでしょうか?まことに申し訳ないですがどなたかよろしくおねがいします。 もしかしたら、ルータの設定がよくないのかな?とおもっています。 ルータ(バッファロBBR-4MG)はポートをあけているだけでいいのでしょうか?

  • LANの内外からLAN内のサーバーにアクセス?

    社員のパソコンや、メールサーバーが、LAN内にあって、 ルーター(NAT)を介してインターネットに繋がっています。 (WAN側のIPアドレスは1個です) 社員のパソコンからメールサーバーにアクセスするときは、 メーラーのPOP3/SMTPサーバの設定に、メールサーバーのプライベートIPアドレスを設定して、 問題なくできているのですが・・・ 出張先でも使いたいという要求があり、 ルーターにマスカレードの設定をして、 25番ポートと110番ポートだけ、インターネット側から メールサーバーにアクセスできるようにしました。 そうすることで、 メーラーに、WAN側IPアドレスを設定して、インターネットから LAN内のメールサーバーにアクセスできるようになったのですが・・・ 今度は、 ノートパソコンを社内でも社外でも、同じ設定で使いたい、 との要求が出てしまいました。。 実際、 メーラーのPOP3/SMTPサーバの設定にWAN側IPアドレスを設定してあると、 インターネット側からはアクセスできるのですが、 LAN側からはアクセスできなくなってしまい、 いちいち、メールサーバーのプライベートIPアドレスに設定し直す必要があるようで。。。 そもそもなぜ、LAN側から、 ルーターのWAN側IPアドレスのマスカレードにアクセスできないのか、 謎なのですが・・・(YAMAHAのルーターです) 何かいい方法ないでしょうか?

  • 外部から社内サーバにアクセスする仕組みがわかりません

    下記図を元に状況を仮定します。 プロバイダより与えられた1つのグローバルIP(111.222.333.444)があって、 それは下記の場合、ルータのIPアドレスになるわけですよね? そしてルータのDHCP機能によって、各クライアントにIPアドレスが設定されるとします。 サーバは固定なので192.168.1.200とします。 .                        ┌サーバマシン 192.168.1.200 .      111.222.333.444        │ WAN ─── ルータ ─── スイッチ┼クライアント  192.168.1.1 .                        ├クライアント  192.168.1.2 .                        ├クライアント  192.168.1.3 .                         └クライアント  192.168.1.4 外部(WAN)から会社内のサーバ(又はクライアント)にアクセスして 必要なファイルを取り出したい時、IPアドレスを指定するのだと思いますが、 このとき、111.222.333.444ではルーターにアクセスするだけになると思います。 (つまりルーターの設定画面が開くということなのかな)) 質問1 どうやったらサーバ(又はクライアント)に直接アクセスできるようになるのでしょうか? 質問2 また、どうして社内マシンが複数あるのに目的のマシンにたどり着くことができるのでしょうか? (ルーターのアドレスとサーバのアドレスを同時に指定してたどり着く、とかならイメージは付くのですが)) ここでの説明が難しいようでしたらPC初心者でもわかる説明サイトの紹介でもかまいません。 よろしくお願い致します。

  • 無線LANアクセスポイントのWANとLANについて

    お願いいたします 例えばルーター機能付きモデムにルータ機能付き無線LANアクセスポイントを繋ぎ複数のPCからHPが見れる様にする時の設定についてなんですが。 アクセスポイントのルーター機能をoffにしてモデム側のLANポートとアクセスポイントのWAN又はLANポートを繋ぎますが、この”WAN又はLANポート”の使い分けの判断はどこでするんでしょうか。 よろしくお願いいたします。

  • ルータからポートフォワーディングをしていないマシン上WEBサーバへのアクセス

    質問させて頂きます。よろしくお願い致します。 192.168.1.254 がデフォルトゲートウェイ(ルータ)。 以下6台、すべてのマシンが固定IP(非DHCP)で、 192.168.1.1 ~ 192.168.1.6 というネットワーク構成です。 192.168.1.4:80で、WEBサーバを動かしています。 内部(ローカルエリア)からのみ使用する、自作WEBアプリを動作させるためです。 外部者に使われては困るWEBアプリを動作させているので、 万が一にも、外部からアクセスされては困る、という状況です。 デフォルトゲートウェイのルータには、 「外部からの80番ポートへのアクセスは、192.168.1.4へ流す」という、 いわゆるポートフォワーディングの設定は、していません。 なので、グローバルIPアドレスをブラウザのURL入力欄に入力しても、 一応は、WEBサーバへはアクセス出来ていないように見えます… そこで、質問は、 外部から、192.168.1.4上のWEBサーバ(80番ポート)へのアクセスは、 本当にこれだけで不可能と考えてよいのか? ということです。 言い換えれば、ルータにポートフォワーディングの設定をしていないだけで、 外部から192.168.1.4へのアクセスは、 本当にすべて遮断できていると考えてよいのか? ということです。 ルータからの道筋がないわけですから、 単純に考えたらこれだけでも大丈夫のように思えるのですが、 自身のネットワークの知識は、粗末なものである為、 不安に駆られ、質問させて頂いた次第です。 初歩的かもしれませんが、ご教授下さい。 何卒、よろしくお願い致します。

  • 自宅サーバが外部からみれない

    はじめまして。自宅サーバ数ヶ月の者です。 当方, Aterm BR500Vを192.168.1.1 WBR2-G54を192.168.0.100 サーバーPCを192.168.0.101 で使用しています。 この度,ルーター類をすべてリセットしてしまったため, 外部から見ることができなくなりました。。 以前は観閲できたので,ルーターのリセットが原因だと思われます。 静的ルーティングやポートマッピングがちょっとわかりにくいので, どこをどう設定したらいいかわからなくなってしまいました。 詳しい方がいられましたら,お助けください。 --- Aterm (192.168.1.1)の設定 ポートマッピング: TCP ポートwww(80) 宛先アドレス192.168.0.100 WBR2-G54 (192.168.0.100)の設定 WAN側IPアドレス: DHCPサーバからIPアドレスを自動取得 アドレス変換テーブル: WAN側IPアドレス:80 <--> 192.168.0.101:80

  • LAN内から自宅サーバにドメイン名でアクセスしたい

    LAN内から自宅サーバにドメイン名でアクセスしたい いまルータの下に自宅サーバPC(以下 PC-S とします)と普段使用しているPC(以下、PC-Mとします)が繋がっています。 PC-S のIPアドレスは固定、PC-M のIPアドレスはルータの DHCP から割り振っています。 自宅Webサーバを公開しているので、ルータにはポートマッピングの設定をして、PC-S のIPアドレスにフォワードするようにしています。 またWebサーバ用に独自ドメインを取得してDDNSでWAN側アドレスが見えるようにしています。 さて、PC-Mから「www.ドメイン名」でアクセスしたときに、PC-S が見えてほしいのですが、WAN側からでなくLAN側からのアクセスのためか、ポートマッピングが働かずに、そのまま ルータの設定画面が表示されてしまいます。 これを PC-S にアクセスさせるようにするには、どうしたらよいでしょうか? なお、ルータは Aterm BL190HW です(au光のため、他のルータは使用できない)。 hosts に「www.ドメイン名」を追加する以外の解決策を教えてください。 (LAN内の無線LANを通じて、スマートフォンでも「www.ドメイン名」にアクセスしたいので、この方法は使えないのです) ちなみに、このルータに変わる前にコレガのものを使用していましたが、そちらではLAN側からのアクセスであってもポートマッピングどおりにPC-Sに振ってくれていました。