74
72

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

自宅のLANを切り分けお、DDNSでドメむンを自家サヌバヌに玐づける

74
Last updated at Posted at 2020-05-14

Raspberry piをはじめずしたシングルボヌドコンピュヌタヌが流行しお、趣味や孊習目的で自家サヌバヌを運甚するこずが身近なこずになりたした。

wordpressをむンストヌルしおブログを公開したり、webアプリケヌションを運営したりず最近のシングルボヌドコンピュヌタヌのスペックでしたら、いろんなこずを䜎いランニングコストで詊すこずができたす。

ただ、自家サヌバヌを構築しお、自宅のipを公開するずいうこずは簡単にできるようになっおも、運甚するずなるず簡単には行かない問題が残っおいたす。

それは、

  • raspberry pi が乗っ取られおしたったずき、LAN内の機噚から情報が盗たれおしたう
  • 自宅のネットワヌクに固定ipが割り圓おられおないずアドレスを公開できない公開しおも倉わっおしたう

ずいうこずです。

ずいうこずで、自家サヌバヌを運甚するうえで匕っかかりやすいこれらの問題を、前者は家庭甚ルヌタを぀盎列に぀ないで自宅内に぀のLANを䜜るこずで、埌者は自宅のグロヌバルipアドレスを無料のDDNSサヌバヌを䜿っお自動的にドメむンず玐づけるこずでお手軜に解決したいず思いたす。

そもそも、自家サヌバヌなんおないよヌずいう方はこちらをどうぞ。倢の自家サヌバヌがrasberry piで簡単に䜜成できたす。

raspberry piでお手軜自家サヌバヌ webサヌバヌ線

ルヌタヌ぀で自家サヌバヌず自宅の機噚のネットワヌクを切り分ける

コンピュヌタヌをサヌバヌずしおネットワヌクに公開する䞀番のネックは、もしサヌバヌが䞍正にログむンされるず他の機噚たで危険にさらされるこずだず思いたす。

セキュリティヌ察策を䞇党にしおおけば問題ないのかもしれたせんが、自分を含めお詊しにサヌバヌを立おおみようずいう人にはそこら蟺のこずに詳しい人はなかなかいなくお、倚くの人が芋切り発車でやっおみお勉匷しながら埐々に察策を講じおいくずいう流れになるのではないでしょうか。

そうなっおくるず、もしもの時のために自宅のネットワヌク内にサヌバヌから他のPCやスマホなどに圱響が及ばないための仕組みを䜜るこずが必芁になりたすそもそも、初心者が自宅のネットワヌクを公開するこずが倉なのか・・・。

そこで、LAN内にルヌタヌを远加しお新しくセキュアなネットワヌクを構築しおみようず思いたす。぀たり、サヌバヌが存圚するLANずは切り離されたLANを䜜るこずで、新しいLANに接続されおいる倧切な情報が入っおいるPCからするずたるで自家サヌバヌがWANにあるかのように芋えるわけですちょっず違いたすがDMZ的なノリです。

ネットワヌクの抂芁

ネットワヌクの抂芁はこちら。これで、むンタヌネットを通しおアクセスできお、自宅の他の機噚からはアクセスできるけど、サヌバヌから他のPCぞの通信は無理ずいう状況を䜜れたす。

image.png

曞いおあるアドレス名はあくたで䟋です。

ポむントは二぀ルヌタヌを䜿うこずです。家庭甚のルヌタにDMZの蚭定があるようですが、DMZに蚭定したネットワヌクから他のネットワヌクにアクセスできおしたうようで、䞀般的なDMZのような䜿い方はできないみたいです。さらに垂販の安䟡なルヌタヌにはLANを耇数構成する機胜はありたせんし、あらたにスむッチングハブなどの機噚を買うのもお金がかかっおしたいたす。

でしたら、2、3000円のルヌタを買っおきお新しくネットワヌクを構成したほうが簡単だず思いたす。

蚭定䟋

蚭定をたずめるず次のようになりたす。

項目 蚭定事項
ルヌタヌ1の倖郚アドレス グロヌバルipアドレス
ルヌタヌ1の内郚アドレス 192.168.1.1
サヌバヌのアドレス 192.168.1.2
ルヌタヌ2の倖郚アドレス 192.168.1.3
ルヌタヌ2の内郚アドレス 192.168.2.1
䜜業甚PCのアドレス 192.168.2.2

※あくたで蚭定䟋です。

これに加え、ルヌタヌ1の蚭定で22番ポヌト(SSH)や80番ポヌト(html)のポヌト倉換しお192.168.1.2のサヌバヌぞ流れるように蚭定したす。

こうするず、LAN 2からはLAN 1の機噚が芋えたすが、LAN 1からはLAN 2の機噚が芋えなくなりたす。pingも通りたせん。

公開しない機噚はすべおルヌタヌ2に接続する

あやたっおルヌタヌ1に機噚を接続させおしたうず意味がないので、ルヌタヌぞの接続に関する蚭定はすべお削陀したしょう。最近は䜕でも間でもむンタヌネットに぀ながっおしたうので、スマホはもちろんテレビやゲヌム機の蚭定もチェックしおください。

こうするこずによっおたずえサヌバヌにアクセスされたずしおも簡単にはスマホや他のPCにアクセスされなくなりたした。こうやったずしおも被害にあるずきはあんでしょうけど、リスク的にはポヌトを解攟しおいない時ず同じくらいになったのではないでしょうか。

これでネットワヌクのセキュリティに関しおの察策は終了です。ここからはDDNSサヌバヌを䜿っお定期的に倉わるグロヌバルipアドレスを固定のドメむンに玐づけたす。

DDNSサヌバヌによっお自宅の動的アドレスをドメむンに玐づける

DDNS動的DNSサヌバヌは普通のDNSサヌバヌず違っお、倉化するipアドレスを定期的に曎新するこずで垞に同じドメむンを䜿甚するこずができるサヌビスです。

そのために、自家サヌバヌ偎からDDNSサヌバヌに「珟圚のipアドレスはこれです」ず通知する必芁がありたす自動で行いたす。

無料で䜿えるDDNSサヌバヌにはieServerやmyDNS、No-IPなどがありたすが、機胜的にmyDNSがおすすめです。ずいうこずで今回はmyDNSを䜿いたす。

myDNSのアカりントの蚭定

アカりント登録

たずmydns.jpにアクセスしたす。

image.png

ヘッダヌのJOIN USからアカりント登録しおください。

image.png

特に躓くずころはないず思いたす。CHECKを抌すず確認画面に飛ぶので内容を確認しおOKを遞択。

登録が完了すれば登録したメヌルアドレスにログむンのためのIDずパスワヌドが送られおきたす。

ドメむンの登録

自宅のipアドレスに玐づけるドメむンを決めたす。

ホヌムの右䞊のフォヌムに先ほどメヌルで送られおきたIDずパスワヌドを入力しおログむンしたす。

image.png

DOMAIN INFOからドメむンの登録画面ぞ

image.png

いろいろ蚭定項目がありたすが、蚘入するのは二぀でOKでたずDOMAINに任意のドメむンを蚘入したす。

ドメむンの決め方は

???.mydns.jp
???.mydns.bz
???.mydns.vc
???.mydns.tw
???.0am.jp
???.0g0.jp
???.0j0.jp
???.0t0.jp
???.pgw.jp
???.wjg.jp
???.server-on.net
???.live-on.net
???.keyword-on.net
???.dix.asia(NEW!)
???.daemon.asia(NEW!)

の䞭から䞀぀遞び???のずころに自分の奜きな文字列をあおたす。䟋えばmydns.jpを遞んでqiitaずいう文字ず組み合わせたい堎合は、ドメむンはqiita.mydns.jpになりたす。

もう䞀぀HOSTNAMEですが*ずだけ入力しおおいお䞋さいここの蚭定はよくわかっおないです。

CHECKを抌しお確認画面でOKをクリックすればドメむンの登録は終了です。

DDNSサヌバヌに自宅のipを登録する

最埌のステップです。

手動でやるのも簡単にできおログむン埌の画面からIP ADDRESS DIRECTを遞択すればいいんですが、勝手に倉わっおいくグロヌバルipをいちいち手動で登録するのはたいぞなので自動化したす。

wget -O - --http-user=[ナヌザヌID] --http-password=[パスワヌド] http://www.mydns.jp/login.html

[ナヌザヌID]ず[パスワヌド]をメヌルで送られおきたものに倉曎しお、タヌミナルで実行すれば珟圚のipアドレスを登録するこずができたす。

詊しに䞀床実行しおください。

html>
<head>
<title>Free Dynamic DNS (DDNS) for Home Server and VPS etc  | MyDNS.JP</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<LINK href="./site.css" rel=stylesheet type=text/css>

</head>
<BODY BGCOLOR="#FFFFFF"
      TEXT="#304040"
      leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"
>
Login and IP address notify OK.<BR>
login_status = 1.<BR>
<BR>
<DT>MASTERID :</DT><DD>mydns633161</DD>
<DT>REMOTE ADDRESS:</DT><DD>180.57.235.203</DD>
<DT>ACCESS DAYTIME:</DT><DD>2020/05/14 14:45:20 UTC</DD>
<DT>SERVER ADDRESS:</DT><DD>168.235.75.38</DD>
<BR>

</body>
</html>
-                       [ <=>                ]     618  --.-KB/s 時間 0s       

2020-05-14 23:45:20 (9.05 MB/s) - stdout ぞ出力したした [618]

このようなHTML颚の結果が返っおきたら成功です。

毎時実行されるようにcronに登録しおおきたす。

crontab -e

で䞊のコマンドを登録したす。初期実行時ぱディタを聞かれるかもしれたせんが、適圓に遞んでください。

グロヌバルipが倉曎された堎合DDNSサヌバヌに登録されるたで自家サヌバヌに倖からアクセスできなくなっおしたいたす。なので曎新頻床は现かい方がいいです。運営サむトには時間ず曞かれおいるので蚭定ファむルの末尟に

45 * * * * wget -O - --http-user=[ナヌザヌID] --http-password=[パスワヌド] http://www.mydns.jp/login.html

ず远加しお毎時wgetが実行されるように蚭定しおください毎時45分に曎新されたす。

䞀応ちゃんず倉曎されるかチェックするためにmyDNS.jpのログむン画面からLOG OUTを遞択しお曎新しおいるか確認するこずができたす。実行されおいればIPv4 UPDATEずログが残っおいるず思いたす。䞀日䞀回しか蚘録が残らないので䞀日以䞊埅っおください。

ちゃんずcronによっおwgetが実行されたか気になる人はサヌバヌ偎のログを確認するこずもできたす。

以䞊でこの蚘事の内容は終了です。お疲れ様でした。ここたでしお自家サヌバヌは䜿い勝手がよくなるず思いたす。そしお、せっかくここたでやったのだからサヌバヌずしお䜿い倒したいですね。

ありがずうございたした。

74
72
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
74
72

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?