Securing Your Infrastructure
From SSH to AI Agents — Securing Every Layer of Your Stack
サーバーインフラをセキュアに — SSH、ファイアウォール、TLS、監視、Fail2ban、インシデント対応。Ubuntu VPS向けの具体的な例、コマンド、チェックリスト。
Ce que vous allez apprendre
- Dockerコンテナ、リバースプロキシ、APIが何であるかを知っている。
- サーバー上でコマンドを実行できるAIエージェント(Hermes、Claude Codeなど)を持っている。
- セキュリティの専門家である必要はありません――それがこの本の目的です。
- 第1章** — Ubuntu VPSのセキュリティ保護:SSH、ファイアウォール、モニタリング、インシデント対応。これらがなければ他のすべてが無意味になる基盤。
- 第2章** — Webサーバーのセキュリティ保護:TLS、セキュリティヘッダー、Docker、FastAPI、レート制限。ユーザーがサービスにアクセスする際に彼らを保護するもの。
- 第3章** — 自律型AIエージェントのセキュリティ保護:プロンプトインジェクション、権限、サンドボックス化、キルスイッチ。2026年のセキュリティの新たなフロンティア。
- 第4章** — 完全なチェックリスト:デプロイ前、月次監査、自動化ツール。すべてを再現可能なプロセスにまとめる。
Chapitres détaillés
-
はじめに
- 私のサーバーはハッカーにとって興味がない――本当か、それとも嘘か?
- なぜこの本を書いたのか
- この本の使い方
- 前提条件
- この本で学ぶこと
- 例についての補足
- セキュリティはプロセスである
-
第1章:Ubuntu VPSのセキュリティ確保
- 1.1 SSH — エントリーポイント
-
1.2 ファイアウォール(UFW)
- 1.2 ファイアウォール(UFW)
-
1.3 モニタリングとログ
- 1.3 モニタリングとログ
-
1.4 インシデント対応 — 発生した際の対応方法
- 1.4 インシデント対応 — 発生した際の対応方法
-
1.5 自動アップデート
- 1.5 自動アップデート
- 章のまとめ
-
1.6 Fail2ban — 攻撃者を自動的にブロックする
- 1.6 Fail2ban — 攻撃者を自動的にブロックする
-
1.7 監査プロンプト — Ubuntu VPS
- 1.7 監査プロンプト — Ubuntu VPS
-
2.1 TLS — 通信の暗号化
- HTTP vs HTTPS:TLSがないとあなたが失うもの
- TLS 1.3 vs 1.2:アップグレードすべき理由
- 証明書:コマンドではなくロジックを理解する
- HSTS:HTTPSを強制する
- ミックスドコンテンツ:HTTPSが保護しない場合
- AIプロンプト:TLS設定の監査
-
2.2 セキュリティヘッダー
- なぜHTTPヘッダーがウェブにおける最初の防衛線になるのか
- Content-Security-Policy:最も強力なヘッダー
- X-Frame-Options:クリックジャッキング対策
- X-Content-Type-Options:MIMEスニッフィング対策
- Referrer-Policy:共有される情報を制御する
- Permissions-Policy:ブラウザAPIの制限
- AIプロンプト:セキュリティヘッダーの監査
-
2.3 レート制限とWAF
- レート制限を行う理由
- レート制限とスロットリングの違い
- レート制限を適用する場所
- レート制限のよくある間違い
- WAF:いつ役に立ち、いつ不十分か
- Nginx向けfail2ban:ファイアウォールとWebの連携
- AIプロンプト:レート制限とWAFの監査
-
2.4 Docker — 分離とコンテインメント
- コンテナが仮想マシンではない理由
- コンテナエスケープ:攻撃者がコンテナから脱出する方法
- rootで実行してはならない
- リソース制限:CPU、メモリ、ディスク
- Docker Compose:ブラスト半径を制限するために分離する
- AIプロンプト:Dockerセキュリティ監査
-
2.5 FastAPI — APIのセキュリティ保護
- CORS:なぜ必要なのか、そしていつリスクになるのか
- 入力検証:防御の深層化としてのPydantic
- シークレット管理:本番環境では.envだけでは不十分
- セキュアなロギング:トークンをログに記録しない
- AIプロンプト:FastAPI APIセキュリティ監査
-
2.6 WAF — Web Application Firewall
- 2.6 WAF — Web Application Firewall
-
2.7 CI/CDセキュリティ — デプロイメントパイプラインの保護
- 2.7 CI/CDセキュリティ — デプロイメントパイプラインの保護
-
2.8 監査プロンプト — Nginx、FastAPI、Docker
- 2.8 監査プロンプト — Nginx、FastAPI、Docker
-
3.1 AIエージェントが従来と異なる理由
- AIエージェントは決定を下す — 従来のソフトウェアは実行するだけ
- 攻撃表面はコードではなく、プロンプトである
- 実際の事例:Meta社のインシデント(2026年3月)
- 実際の事例:Summer Yue — 削除された受信トレイ
- インフラストラクチャへの教訓
-
3.2 プロンプトインジェクション — 攻撃の仕組みを理解する
- 直接インジェクション:ユーザーのプロンプトを操作する
- 間接インジェクション:エージェントが読み込むコンテンツを制御する
- コンテンツフィルタリングが不十分な理由
- フィルタリングではなく、権限によるアプローチ
- 成功した攻撃の具体的な例
-
3.3 権限と最小特権
- なぜAIエージェントはあなたより少ない権限でなければならないのか
- Read-onlyとread-write:アクションごとに決定する
- APIスコープ:各トークンをその用途に限定する
- 権限の自動失効
- AIプロンプト:AIエージェントの権限監査
-
3.4 サンドボックス化、キルスイッチ、監査可能性
- エージェントが分離された環境で実行される必要がある理由
- コンテナ、分離されたネットワーク、読み取り専用ファイルシステム
- ハードゲートとソフトプロンプト
- キルスイッチ:緊急停止ボタン
- ログ:すべてのアクションを追跡可能にする
- マスキングとカナリーデータ
- AIプロンプト:エージェントのフェイルセーフを確認する
-
3.5 機密性の高いツールとログの制御
- 3.5 機密性の高いツールとログの制御
-
3.6 監査プロンプト — 自律型AIエージェント
- 3.6 監査プロンプト — 自律型AIエージェント
-
4.1 デプロイ前チェックリスト
- VPS : SSH、ファイアウォール、ユーザー、アップデート
- Docker : 分離、ユーザー、リソース制限
- API : ヘッダー、CORS、レートリミット、シークレット
- AIエージェント : 権限、サンドボックス化、キルスイッチ、ログ
-
4.2 自動監査ツール
- Lynis:マシンの包括的スキャナー
- Trivy:コンテナとイメージの脆弱性
- docker-bench-security:CIS Docker Benchmark
- Mozilla Observatory:HTTPヘッダー
- 月次ワークフローへの統合
- AIプロンプト:包括的な監査の実行と結果の解釈
-
4.3 月次監査と参照フレームワーク
- 単発の監査では不十分な理由
- 必須の月次チェック7項目
- ツールが脆弱性を検知した場合
- 参照フレームワーク:NIST、CIS、OWASP
-
4.4 監査プロンプト — 完全なインフラストラクチャ
- 4.4 監査プロンプト — 完全なインフラストラクチャ
-
結論
- セキュリティはプロセスであり、状態ではない
- まとめ:基本原則
- 次のステップ
- 用語集
- 追加リソース
Ce qui rend ce livre différent
Cypher Aeon Veda
サーバーのセキュリティについて話すとき、最もよく聞く言葉です。「私には狙われるようなものはない」「ただの小さなサイトだ」「月額5ユーロのVPSを誰がハッキングしたいというの?」
間違いです。完全に間違いです。
Formats et compatibilité
Ebook
EPUB + PDF. Lisible sur Kindle, tablette, smartphone, PC.
Questions fréquentes
私のサーバーはハッカーにとって興味がない――本当か、それとも嘘か?
サーバーのセキュリティについて話すとき、最もよく聞く言葉です。「私には狙われるようなものはない」「ただの小さなサイトだ」「月額5ユーロのVPSを誰がハッキングしたいというの?」
インシデント対応 — 発生した際の対応方法
1) パニックに陥らない 2) 影響を受けたサーバーを隔離する 3) ログを保存する 4) 侵害を特定する 5) パッチを適用して復旧する。事前にインシデント対応計画を書いておくことで、重要な時間を節約できる。
Fail2ban — 攻撃者を自動的にブロックする
Fail2banはログを監視し、一定回数以上の失敗したログイン試行後にIPを自動的にブロックする。SSH、Apache、Nginxなど複数のサービスを保護でき、サーバーをセキュアにする上で不可欠なツール。
監査プロンプト — Ubuntu VPS
これらのプロンプトは、サーバーのターミナルにアクセスできるAIエージェントとともに使用してください。プロンプトをコピー&ペーストすると、エージェントがコマンドを実行し、結果を分析します。
HTTP vs HTTPS:TLSがないとあなたが失うもの
訪問者がHTTP(HTTPSなし)であなたのサイトにアクセスすると、ブラウザとサーバー間でやり取りされるすべてのデータが平文で送信されます。テキスト、パスワード、フォーム、セッショントークン — すべてがネットワーク上の誰にでも読み取られてしまいます。
TLS 1.3 vs 1.2:アップグレードすべき理由
TLS(Transport Layer Security)は、通信を暗号化するプロトコルです。いくつかのバージョンが存在しますが、すべてが同じ性能というわけではありません:
証明書:コマンドではなくロジックを理解する
TLS証明書は、あなたのサーバーが主張する通りのサーバーであることを証明します。証明書がないと、攻撃者は訪問者と偽のサーバー間のトラフィックを傍受することができます(中間者攻撃)。
ミックスドコンテンツ:HTTPSが保護しない場合
HTTPSのページがHTTPのリソースを読み込むことがあります:画像、スクリプト、CSS、iframe。これが*ミックスドコンテンツ*です。ページが完全には暗号化されていないため、ブラウザは警告アイコン(壊れた鍵マーク)を表示します。