wp.bmemo.pw

自分のための覚書・備忘録

Ubuntu WEB

NECルーターで公開サーバーを行うときの注意点

投稿日:2016年7月27日 更新日:

NECのルーター買ってハマったのでメモ

公開するサーバーはDHCP割当範囲外にすること

screenshot.259

ポートマッピング(俗にポート開放)するにはルーターのWEB UIから「ポートマッピングメニュー」を開いて公開したいサーバーのIPとポートを指定するだけ。ただ、設定だけはシンプルなのにこのままでは動かない可能性があります。

それは、公開するIPアドレスはDHCP割当範囲外にすることです。

マニュアルにすごく小さく書いてあったので見逃してました。

「192.168.11.50」の80番を公開するとします。公開したいIPアドレス192.168.11.50はDHCP範囲外にしなくてはなりません。

screenshot.261

例としてはこんな感じです。DHCPで自動的にIPを割り当てる範囲が「192.168.11.100」~「192.168.11.200」の100台分を割り当てるようにしています。

ポートマッピングしたいIPが「192.168.11.150」とかだと上手くポートマッピング出来ません。


NEC製ルーターは内部からグローバルIPへルーティングできない

ポートマッピングもした、DDNSでドメインも割り当てた。さあ自宅内のブラウザで繋いでみよう。

つながらない。正確には応答しない。いつまでもローディングアイコンがグルグルグルグル・・・

グローバルIP直打ちにしてアクセスしてもだめ。パケットそのものが届いてない。

これも初めて知ったのですが、「NEC製ルーターは内部からグローバルIPへルーティングできない」んですね・・・

screenshot.262

グローバルIPが「123.45.67.89」だとして、NAT内の公開サーバー「192.168.11.50」に「192.168.11.55」から「123.45.67.89」でアクセスしてもつながらないのです。VPNで適当なネットワークからアクセスすると正常に繋がることが確認できるはずです。

自宅内だろうが外出先だろうが、ドメインを解決すると「123.45.67.89」に解決されるわけですが、自宅内だと123.45.67.89は192.168.11.50にポートマッピングせず、パケットは到達しません。

自宅内では「192.168.11.50」、それ以外のネットワークでは「123.45.67.89」に名前解決されるようなシステムを作成しなければなりません。


hostsを書き換える方法

C:¥Windows¥System32¥drivers¥etc¥hosts

とか

/etc/hosts

に1行書加えればいいわけです

hostsを書き換えて対応するのが一番手っ取り早いですね。自宅でしか使わないデスクトップパソコンなら間に合いそうですが、持ち歩きするノートパソコンや、VPNを使用する場合は不便です。

よろしい。ならば 自宅内 BIND だ

公開したいドメインだけ自宅内に設置したDNSサーバーに解決させれば、自宅内にいる時だけ「192.168.11.50」とドメインを解決出来るようになるので正常にアクセスできるようになります。

Docker 使おう

Dockerイメージが配布されています。

cosmicq/docker-bind

Webminつきなので、WEB UIでBINDを設定できるのが嬉しいです。

docker でコンテナを作るときは以下のオプションで起動します。公式の記述に再起動オプションをつけました。基本的に常に起動していてもらわないと困るので。

環境変数「PASS」はWebminログイン用のパスワードです。好きなパスワード入れてください。

Webminのログインはroot:newpassで入れます。

WebminにおけるBINDの設定はこちらがわかりやすいです

Webmin で作る Linux 自宅サーバー DNSサーバーの構築

-Ubuntu, WEB

執筆者:


comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

関連記事

[HTTPS対応]Twitterアイコンを自動取得するAPIを公開しました

ユーザー名を指定するだけでTwitterアカウントに設定されているアイコンを取得できる無料APIを公開しました. ソースコードも公開しますのでいじって使ってもOKです. 【追記】2017/04/10現 …

【クライアント設定編】SambaやNASの転送が遅い時の対処法

SambaやNASの転送が遅いという方のために自分が試した対処法をつらつら書いていきます。 この記事は【クライアント設定編】です。 【LAN設定編】はこちら【LAN設定編】SambaやNASの転送が遅 …

WordPressとMarkdownを使ったXSS

去年見つけたXSS紹介します. WordPress上でとあるMarkdownプラグインを使用すると,JavaScriptの投稿を禁じられたユーザーでもJavaScriptを投稿できるようになります.複 …

AWSの全データセンターから最も価格の低いスポットインスタンスを検索するスクリプト

通常サイトへはこちら AWS EC2のスポットインスタンスは安くて嬉しいのですが,全データセンターの中で最も安いゾーンを調べるのは骨が折れるのでスクリプト書きました.汚いけど許して python3.6 …

no image

Ubuntu 15.04で起動時にマウスが表示されない不具合の解消方法

新規でインストールしたUbuntu 15.04のデスクトップ版ですがなぜかマウスポインタが表示されない不具合に悩まされていました。 マウスポインタは表示されませんが動作はしています。マウスを動かせばそ …