MyDNS.JP
再:自宅サーバーを始めてみよう!
T.Kabu @ Future Versatile GroupMyDNS.JP◆いまさら自宅サーバーですか？
VPS・クラウド全盛時代

A○Sでも、A○ureでも、いやいや●S○KURAとか、C○nohaとか、N○FCLOUDとかそういうのでいいのでは？

◆いまさら自宅サーバーですか？
それともプライベートでDocker,Kubernetes !?

いろいろなサービスが、ポチポチっとするだけでとりあえず使えるようになるいい時代ですね!!

◆いまさら自宅サーバーですか？
それとも自宅の機器に外からアクセス!?

なんか未来っぽくてかっこいいですね!!

◆いまさら自宅サーバーですか？
でも…勉強がメンドクサイとか言ってませんか？

環境はあるはずなのに、やりたい事が出来ないー!!

◆いまさら自宅サーバーですか？というか、そもそも基本を理解してます？

IPアドレス? ポート?…ホスト名!?サービス!?
キチンとその意味と関係性を説明できますか？

◆いまさら自宅サーバーですか？
そんなの知らなくてもチャチャっと出来ないの？

さすがにチャチャっとは無理ですがそんなに難しくはないですよ◆いまさら自宅サーバーですか？
皆さんも、基本をしっかり押さえれば自宅でサーバーを構築・運用できますよ!!

怖くないですよー(たぶん◆自宅サーバーを始めてみよう!
まずは光ファイバーを自宅にひきましょう!!

ADSLは遅いですし、モバイルルーターやCATVは回線速度以外の理由で、無理です◆自宅サーバーを始めてみよう!
こんな感じで電柱などから光ファイバーを分岐して自宅の中に引き込んでくれます※穴(開け)が必要な場合も!

◆自宅サーバーを始めてみよう!

がルー
モにここ隠せば、見た目も気になりません!!
※各種条件次第

光コンセントの設置場所まで光ファイバーをモールできれいにトン
センコ光◆自宅サーバーを始めてみよう!
光コンセントの設置が無事に完了したらGE-PONと呼ばれるメディアコンバータ等を接続して工事完了!!
※GE-PONとルーターが一体の場合もあり。

ター
バン
コアィデメターールiiFW◆自宅サーバーを始めてみよう!
光ファイバーが引けたらグローバルIPアドレスを割り当ててくれるプロバイダー(ISP)と契約しよう!

でも速いから!とIPoEにしちゃうとIPv4が巨大NATでハマっちゃうので注意!

◆自宅サーバーを始めてみよう!
よーし!これで自宅サーバーができるぞー!

まだ回線が準備できただけですよ…

◆自宅サーバーを構築してみよう!
回線が用意できたら、サーバー構築!

中古のパソコンとか押し入れにあるPCでオケ!
または、Raspberry Piとかのワンボードマイコンでも見た目が一番!!なら本格ラックマウントサーバーで!

◆自宅サーバーを運用してみよう!
サーバーは24h365dなので放熱第一で!

●ノートパソコンでも普段は立てておけばOK!
キーボードもディスプレイもバッテリ(UPS)も全部入りだし!

◆自宅サーバーを運用してみよう!
小ささで言ったらRasPiとかでもOKLinuxやxBSDなどで立派な自宅サーバーに!!
マイコンボード特有の癖を把握しよう!!

◆自宅サーバーを運用してみよう!
見た目が大事な人は、ラックサーバー？

ヤフオクでリース落ちが安く売ってるけど色々な型式があるので先輩に聞くのが無難だよ!!

◆自宅サーバーを運用してみよう!
ディスクをいっぱい積みたかったらこんなのも●ストレージ向けサーバーなら、ディスクをたくさん搭載できるので、RAID構築してデータ保存が捗るよ!!

◆自宅サーバーを運用してみよう!
パソコンや専用サーバー以外にも…

カメラやルーターをハックしてサーバーにしたり!?
Linuxが動くガジェットもいっぱいありますよ!!

◆いまさら自宅サーバーですか？
ようするにやりたいことができるマシンならなんでもいいんです!

オンプレを知り、己を磨けば百戦殆うからず!?

◆自宅サーバーを始めてみよう!
ハードが決まったら次はソフトの設定をしよう!

WEBサーバー、メールサーバー、DBサーバー、etc
自分が動かしたいサーバーの設定をしよう!!
まずはサーバー構築ハンズオンで勉強もいいね!!

◆自宅サーバーを始めてみよう!
よーし!自宅サーバーを動かすぞー!

まだサーバー機器が準備できただけですよ…

◆いまさら自宅サーバーですか？
ところで回線もサーバーも用意できたけどそもそも自宅サーバーをどうやってインターネットに公開するか知ってます？

サーバーでソフトの設定するだけじゃだめですよ!!

◆自宅サーバーを始めてみよう!
自宅でサーバーを公開する場合にはルーターのポート転送設定を忘れずに!

インターネット側からきたサーバーへのアクセスをルーターで転送してあげないといけません(デフォルトの状態では転送してくれません)◆自宅サーバーを始めてみよう!
WAN側の80番にアクセスが来たらルーターでポート転送(WAN側IP:80 ⇔ LAN側IP:80)

LAN側の指定したIPアドレスの80番へ

例えばWEBならWAN側の80番ポートへのアクセスがあったらLAN側のサーバーのIPアドレスの80番に転送する◆自宅サーバーを始めてみよう!
22番はSSHってバレバレだから10022番にアクセスが来たらルーターでポート転送(WAN側IP:10022 ⇔ LAN側IP:22)

LAN側の指定したIPアドレスの22番へ

また、例えばSSHの場合にはWAN側の10022番ポートへのアクセスを●

LAN側のサーバーのIPアドレスの22番に転送したり(ポート転送は同じポート番号でなくてもOKです)◆自宅サーバーを始めてみよう!
静的IPマスカレード設定
静的NAT設定(DMZするならこっち)FLETS光のホームゲートウェイなら静的IPマスカレード設定か静的NAT設定のいずれかでポート転送設定をする

◆自宅サーバーを始めてみよう!
編集ボタンで転送設定をする

静的IPマスカレード設定ならポート別・プロトコル別に転送設定ができる◆自宅サーバーを始めてみよう!
WAN側に、TCPで80番にアクセスが来たらLAN側の、192.168.1.80の80番へ転送

設定完了を忘れずに!!

WAN側の80番ポート(HTTP=WEBサーバー)へのアクセスを、LAN側の指定したIPアドレスの80番ポートに転送する例

◆自宅サーバーを始めてみよう!
編集ボタンで何度でも変更可能

これでOK!!

◆自宅サーバーを始めてみよう!
WAN側に、TCPで10022番にアクセスが来たらLAN側の、192.168.1.80の22番へ転送設定完了を忘れずに!!

これはWAN側の10022番ポートへのアクセスを、LAN側の指定したIPアドレスの22番ポートに転送する例

◆自宅サーバーを始めてみよう!
必要なポートの転送設定をどんどん追加しよう

このようにして、自分がインターネットに公開したいサーバーへのポート転送設定をしよう!

◆いまさら自宅サーバーですか？
よーし!これでインターネットに公開だー!

まだまだ、ポート転送設定でルーターのLAN側までアクセスできる準備ができただけですよ…

◆いまさら自宅サーバーですか？
ポート転送設定はOKになってもそもそも自宅サーバーが外部からのアクセスに対応できるように設定していますか？

まだまだやる事はいっぱいありますよ!!

◆自宅サーバーを始めてみよう!
ルーターのポート転送の設定をしたらサーバーのファイアーウォール設定も忘れずに!!
なんでSSHにアクセスできないのかしら!?

iptables? firewalld? nftables?

サーバーの22番がアクセス許可になっていないからですよ!!

◆いまさら自宅サーバーですか？
よーし!これでサーバーまでアクセスできるぞー!

だからまだまだですってば…

◆自宅サーバーを始めてみよう!
ホスト名でアクセスできるように
MyDNS.JPにIPアドレスの通知をしよう!
example.mydns.jp のIPアドレスを通知してくださいねー

メール受信、BASIC認証、FTPなど
MyDNS.JPではいろいろな通知手段を用意◆自宅サーバーを始めてみよう!
通知をしたら自分のホスト名とIPアドレスが紐づいているか確認しよう!
example.mydns.jp のIPアドレスがちゃんと通知されたかな?

プロバイダーに割り当てられたWAN側IPアドレスと「dig 自分のホスト名」のIPアドレスが同じならOK!

◆自宅サーバーを始めてみよう!

現在の状態

プロバイダーに割り当てられたIPアドレスは現在の状態(ステータス)で確認できる◆自宅サーバーを始めてみよう!
WAN側IPアドレスがdigの結果と同じかな？

digの結果と実際のIPアドレスが同じならOK!

◆いまさら自宅サーバーですか？
よーし!これで自宅サーバー完璧だー!

だから、まだまだまだまだですってば!!

◆自宅サーバーを始めてみよう!
ここまでできたら外部からアクセスしてみよう!
『example.mydns.jp』にアクセスしよう!

自分が構築したサーバーにアクセスできるかな？
ただし!!自宅ではたいていアクセスできないよ!

◆自宅サーバーを始めてみよう!
『example.mydns.jp』(210.197.79.xxx)にアクセスしようとするとHTTP(80番)にアクセスのお届け物ですー

ポート転送
しますー
80番ポートにアクセスがｷﾀ---(ﾟ∀ﾟ)---!!

外部(サーバーとは別回線)からアクセスすればルーターが「WAN⇔LAN」でポート転送してくれる◆いまさら自宅サーバーですか？
でも、自宅で同じネットワーク内からアクセスしようとするとどうなるの？

◆自宅サーバーを始めてみよう!
安いんだから無茶させんな!!

廉価版(家庭用)ルーターではヘアピンNATはできない×
自宅内から『example.mydns.jp』(210.197.79.xxx)にアクセスしようとしても一般の人が自宅で利用しているルーターではLAN側IP→WAN側IP→LAN側IPができない◆いまさら自宅サーバーですか？
逸般の人が使うお高いルーターを使ったり自分の端末のhostsに明記したり自分でLAN側にもDNS動かしたり!?すれば自宅内からでもホスト名でアクセスできるけど…
対処の仕方はいろいろあるよ◆いまさら自宅サーバーですか？
まー面倒くさいから、とりあえず自宅から自宅サーバーにはアクセスできないと思っていればOK!!

ちょっと、それ手抜きじゃん!!

◆いまさら自宅サーバーですか？
何はともあれ、別回線で自宅サーバーにアクセスでればOKということで…

自宅内からのアクセスはあとで調べて解決しよう!!

◆いまさら自宅サーバーですか？
よーし!これでアフィリエイトで大金持ちだー!

おま、それが目的だったのか…

◆いまさら自宅サーバーですか？
ぴぴぴー!! ちょーっと待った!!
自宅サーバーにアクセス出来たからってそれで終わりじゃないですよ!!

やっとスタートラインに立ったばかりです!!

◆自宅サーバーを運用してみよう!
サーバーの運用を始めたら監視を忘れずに!

各種ソフトやツール類を積極的に導入しよう!!
(Ban4ipとか、inotify関連ツールとか色々!!)◆自宅サーバーを構築してみよう!
ソフトもポリシーも日々常に進化!!
勉強も忘れずに!!

一人で勉強しても限界があります!
積極的に勉強会やコミュニティに参加しよう!
サーバー構築ハンズオンもよろしくね!

◆自宅サーバーを運用してみよう!
もちろんバックアップも忘れずに!!

『あっ!』 と思った時には遅すぎます
データだけでなく構築メモやシステムそのものも◆自宅サーバーを運用してみよう!
予備機の準備も忘れずにサーバーの停止時間は最小限に!!
作り上げるのは時間も労力もかかるが壊れるのはあっという間、信用もまた同じです◆いまさら自宅サーバーですか？
よーし!これで大金持ちだぁ…Zzz

ムニャムニャ…

◆いまさら自宅サーバーですか？
ちょーーっと待った!!
夢を語るのはいいですが大事な話をもう一度だけ◆自宅サーバーを運用してみよう!
サーバーには常にいろいろな攻撃があります

24h365d、一時も安心できません((((；ﾟДﾟ))))ｶﾞｸｶﾞｸﾌﾞﾙﾌﾞﾙ

◆自宅サーバーを運用してみよう!
パスワードクラック、フィッシングメール、etc“tail -f /var/log/secure” とかしてみてくださいね◆自宅サーバーを運用してみよう!
攻撃だけじゃなくて故障も当たり前ですよ

そんないろいろなトラブルを乗り越えて◆自宅サーバーを運用してみよう!
一人前の神様(root)になってください!!

まぁ、何が起こるか楽しみながら運用しましょう!!

MyDNS.JP
がんばってください!

T.Kabu @ Future Versatile Group