Skip to content
このページは AI で翻訳されており、不正確な表現が含まれる場合があります。GitHub で改善にご協力ください。

ハードニングの推奨事項 ​

管理画面は DNS、証明書、ポートを制御します。次のチェックリストに沿って設定することをおすすめします。

管理画面 ​

  • [ ] 初回ログイン後に管理者パスワードを変更する
  • [ ] 2 段階認証(TOTP)を有効にするか、Passkey を登録する
  • [ ] 家族や同僚が閲覧だけを必要とする場合は、管理者パスワードを共有せず、読み取り専用アカウントを作成する
  • [ ] セキュアエントリーを設定し、管理画面にカスタムパスからのみアクセスできるようにする
  • [ ] 「LAN 内からのみ許可」を有効にし、外部から管理する場合は VPN(例:Tailscale)経由で入る
  • [ ] 信頼できないネットワークからアクセスする場合は、管理画面の HTTPS を有効にする
  • [ ] 自動化スクリプトや コマンドライン / MCP には、最小権限の API トークン を使い、有効期限を設定し、管理者パスワードの共有を避ける
  • [ ] 設定バックアップ に暗号化パスフレーズを設定し、定期バックアップを有効にする
  • [ ] 通知センター で、「セキュリティとログイン」「設定変更」「重大な障害」のテンプレートを使ってプッシュ通知を設定する
  • [ ] 管理画面を同じホスト上のリバースプロキシ経由で公開する場合は、監査ログ に実際の接続元が記録されていることを確認する。ポート転送の入口では PROXY プロトコル を有効にする
  • [ ] 新しいバージョンをダウンロードしたら、リリースの検証 に従って署名を確認する
  • [ ] 「設定 → 機能モジュール」で使わないモジュールを無効にし、待ち受けるサービスと呼び出せるエンドポイントを減らす
  • [ ] fnOS では、すべての fnOS 管理者アカウントを信頼できる場合にのみ「fnOS のログイン状態で自動ログイン」を有効にする。有効にすると、fnOS 管理者アカウントが侵害されることは Gately 管理者アカウントが侵害されることと同じになる

外部公開サービス ​

  • Web サービス で LAN 内のサービスを公開する場合は、HTTPS を有効にし、Basic 認証、Web 認証、外部ログインと組み合わせる
  • インターネットに公開するサイトでは WAF を有効にし、まず「検出のみ」で誤検知を観察してから「ブロック」に切り替える
  • IP のブラックリスト・ホワイトリスト、GeoIP による国フィルター、認証失敗時の自動ブロック でアクセス元を制限する

Docker ​

docker.sock をマウントすることは、ホストの root 相当の権限を与えることと同じです。Docker 管理 が不要な場合は、このマウントを外してください。

Web ターミナル ​

ローカルシェルはデフォルトで無効です。本当に必要なときだけ有効にし、管理画面で2 段階認証が有効になっていることを確認してください。

設定バックアップ ​

設定ディレクトリをプライベートな git リポジトリに入れるか、定期的にバックアップしてください。ssl.json には証明書の秘密鍵が含まれているため、厳重に保管してください。

Apache-2.0 ライセンスで公開されています。