码桶

发现社区成员的开源项目

main
NodeNanny/data/wiki/02-nodenanny-guide/self-hosted-security-basics.ja.md
self-hosted-security-basics.ja.md6.2 KB
---
title: 自建ノードのセキュリティとプライバシーの基礎知識
summary: 自分でVPSを買ってノードを自建する非技術系ユーザー向けの一般常識:サーバーの選び方、基本的なSSHセキュリティ強化6項目
order: 8
updated: 2026-07-28
tags: [vps, ssh, セキュリティ, 自建]
---


> 本稿は「自分でVPSを一台買ってノードを自建する」非技術系のユーザー向けに書かれたもので、サーバーの選び方と基本的なSSHセキュリティ強化の2点をカバーします。いずれも運用分野では比較的成熟・安定した一般常識であり、NodeNanny特有のものではありませんが、サーバーを一人で管理するユーザーにとっては単独でまとめておく価値があります。

## VPS選定時の考慮事項

- **業者/データセンターのリスク管理の厳しさ**:業者によって「このマシンが何をしているか」に対する許容度は大きく異なります。一部のデータセンター/ASN帯は悪用が多いことから、出口IPが狙われて帯域制限やブラックリスト登録の対象になりやすい傾向があります。選ぶ際は価格やスペックだけでなく、その業者のIP帯の評判にも注意を払いましょう。
- **地理的位置とレイテンシ**:自分の実際の所在地に近いデータセンターほど往復のレイテンシは低くなりますが、地理的位置の選択は「この経路が、より狙われやすい検知パスを通るかどうか」とも合わせて検討する必要があり、万能な「最適地域」は存在しません。
- **「リサイクルIP」かどうか**:安価なVPSは、他人が使用していてすでにマークされている可能性のあるIP帯を使っていることがあります。起動後にまず自分でそのIPの疎通性と過去の評判をテストしておく方が、後になって「なぜ最初からつながらないのか」を調査するより手間がかかりません。
- **従量課金/月額から始め、一括の大口年払いを避ける**:これは機場業界だけへのアドバイスではなく(《国内「機場」市場の現状》参照)、業者から直接VPSを購入する場合にも同様に当てはまります——業者自体にも閉鎖、値上げ、政策変更の可能性があるため、まず短い周期で安定性を検証してから、長期プランを検討しましょう。
- **独立IPv4の提供有無、帯域課金方式が明確かどうか**:この2点は、後にネットワーク問題を調査する際に具体的な原因を特定できるかどうかに直結します。問題が起きてからサポートに問い合わせるより、購入前に確認しておく方が確実です。

## SSHセキュリティ強化の基本項目

ノードを自建するということは、自分自身が唯一のシステム管理者であり、サーバーが公衆インターネットにさらされているということです。基本的なSSH強化は最低限行うべきことです。

- **鍵認証に切り替え、パスワード認証を無効化する**:サーバー上でSSH公開鍵認証を設定した後、`/etc/ssh/sshd_config` の `PasswordAuthentication` を `no` に変更します。この一項目だけで、パスワードを狙ったブルートフォース試行の大部分を防げます。
- **rootの直接ログインを禁止する**:`PermitRootLogin` を `no` に設定し、一般ユーザーでログインしてから `sudo` で権限昇格するようにします。あるアカウントの認証情報が漏洩しても、攻撃者は最高権限への直接的な入り口を得られません。
- **デフォルトのSSHポートを変更する(任意、効果は限定的だがノイズを減らせる)**:22番ポートを別のポートに変更しても本当の意味でのセキュリティ向上にはなりません(狙いを定めた攻撃者には意味がありません)が、インターネット上の無差別スキャンによるログのノイズを大幅に減らせます。行うかどうかは個人の判断次第です。
- **fail2banのような失敗試行ブロックツールを導入する**:短時間に複数回ログインに失敗した送信元IPを自動的にブロックすることで、ブルートフォースに対する追加の防御層になります。設定コストは高くありません。
- **システムとSSHサービス自体のアップデートを維持する**:定期的にシステムのセキュリティアップデートを実行し、既知の脆弱性が一斉スキャンで悪用されるのを防ぎます——この種の問題のリスクは「あなたを狙っている」ことではなく、「この脆弱性を持つマシンをネット全体で一斉にスキャンしている」ことにあります。アップデートは最も低コストな防御策です。
- **ログイン可能なアカウント/IPを制限する**:自分のアクセス元IPが比較的固定的であれば、ファイアウォールレベルで特定の送信元のみSSHポートへのアクセスを許可することができます。これはポート難読化よりも実質的に有効な制限です(ただし、緊急時のアクセス手段は必ず確保しておき、自分のIPが変わった際に締め出されないよう注意してください)。

## この内容の位置づけ

以上はいずれも汎用的なサーバーセキュリティの基礎項目であり、NodeNannyのノードに限らず、自建するどのサーバーにも推奨されるものです。この種の知識自体は比較的安定しており、時間の経過で古くなりにくいものですが、具体的な強化方法やツール(fail2banの代替ツール、クラウド業者が備えるセキュリティグループ機能など)については、より新しい選択肢が出てくる可能性があります。本稿は最も基礎的で古くなりにくい項目のみを保持し、考えうるすべての強化手段を網羅することは目指していません。