Security / AAA / FIPS / Hardening¶
この章は、SONiC で「誰がログインできるか」「どの経路で管理できるか」「データプレーンの暗号と完全性」「起動とアップグレードの信頼チェーン」を一望するための入口です。既存ページは AAA、SSH、MACsec、FIPS、secure boot などの HLD 単位に分かれているため、ここでは管理者が「セキュリティ要件をどこに落とすか」を考える順に並べ直します。
SONiC のセキュリティは大きく三つの層に分かれます。第一は control plane で、TACACS+ / RADIUS / LDAP / local user による認証と、SSH / serial console / banner などの管理面ポリシーが該当します。第二は data plane で、MACsec / MKA とその ASIC / Gearbox サイドの実装が該当します。第三は platform で、OpenSSL FIPS、secure boot、secure upgrade、container hardening、SAI POST が該当します。本章ではこの分類で既存 HLD を再配置します。
この章で答える質問¶
- AAA、TACACS+、RADIUS、LDAP、local user はどの順番で読むのか。
- FIPS、MACsec、MKA、secure boot、secure upgrade は同じ章で扱うのか、それぞれどう違うのか。
- password hardening、default credential、SSH / serial console policy はどの設定に入るのか。
- container hardening、OpenSSL FIPS、SAI POST はどの層の保護で、どの章と接続するのか。
読み進め方¶
- 概念: control plane / data plane / platform security の三層分類と用語整理。
- アーキテクチャ: AAA login flow、
hostcfgd、PAM、NSS、config-dbの経路。 - 設定: TACACS+ / RADIUS / LDAP / local user / SSH / banner の最小構成。
- 運用: password policy、default credential、reset、トラブルシュート。
- 内部実装: MACsec / MKA、Gearbox backend、SAI POST のデータプレーン側。
- 発展トピック: OpenSSL FIPS、secure boot、secure upgrade、container hardening。
関連章¶
- SONiC 全体像と設定基盤:
CONFIG_DBと daemon の前提。 - ACL / CoPP / Mirror: 管理プレーン保護として CoPP を併用する場合の接続点。
- Reboot / Upgrade / Lifecycle: secure upgrade とライフサイクルの全体像。
関連ページ¶
章構成と進捗¶
| ページ | 状態 | verification |
|---|---|---|
| concept | ✅ 完成 (154 行) | meta |
| setup | ✅ 完成 (211 行) | meta |
| operations | ✅ 完成 (193 行) | meta |
| internals | ✅ 完成 (132 行) | meta |
| advanced | ✅ 完成 (105 行) | meta |
次に読むべき記事¶
この章を読み進める順
関連する HLD 7 件
- AAA Improvements(PAM / NSS / D-Bus / RBAC 多重ロール)
- TACACS+ 認証(pam_tacplus / nss_tacplus と AAA / TACPLUS テーブル)
- TACACS+ 認証テストプラン(pam_tacplus + ssh login)
- 既定パスワードの初回ログイン強制変更(California SB-327 準拠)
- P4Runtime PacketIO(generic netlink + send_to_ingress)
- Send to Ingress(CPU から ingress pipeline へパケット注入する hostif)
- TACACS+ コマンド authorization / accounting(patched bash + audisp-tacplus)
関連トラブルシュート 5 件
- SAI failure / syncd リスタート多発
- APP_DB → ASIC_DB の反映が遅延・停止する
- orchagent が CPU 100% で詰まる
- ACL ルールが効かない / counter が増えない
- CONFIG_DB の永続化が失敗する
関連する章¶
前提として読むべき章
派生で読むべき章
補完的に読む章