> For the complete documentation index, see [llms.txt](https://help.aikido.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.aikido.dev/docs/docs-ja/zen-firewall/use-cases/aikido-zen-for-odoo-self-hosted.md).

# セルフホスト版 Odoo 向け Aikido Zen

[Odoo](https://www.odoo.com/) は、CRM、eコマース、会計、在庫、製造、プロジェクト管理、倉庫運用などの機能をカバーする、フル機能のモジュール型ビジネス管理スイート（ERP/CRM）です。

Odooはオンプレミスまたはクラウドに展開できます。Aikido ZenはOdoo Cloudをサポートしていません。

Odooは、財務、在庫、購買注文、顧客データ、請求書、生産データなどの重要な業務データを扱うことが多いため、Odooの侵害やエクスプロイトは深刻な結果を招く可能性があります。

そのためOdooは、機密性の高い業務データを社内で管理する必要がある組織や、インフラを完全に管理したい組織にとって特に重要です。

## OdooにとってAikido Zenが重要な理由

Odooの導入を適切に保護していても、Odoo自体のバグ、サードパーティ製モジュール、またはカスタム統合が、データ漏えいもしくは不正なデータアクセスにつながるリスクは残ります。

Aikido Zenはサーバー側で動作するランタイムセキュリティレイヤーとして機能します。アプリケーション環境に組み込むことで、Zenは悪意のあるデータベースクエリ、安全でないファイルアクセス、またはアプリケーションからの外部HTTPリクエストなどの不審な操作が実行される前にそれらを傍受します。このようにして、Odooのような複雑なモジュール型システムであっても、脆弱性の悪用を軽減するのに役立ちます。

この追加レイヤーは、特にOdooにおいて次の理由から価値があります：

* Odooは、コアモジュールと多くのコミュニティ製またはカスタムモジュールが並存するモジュール型アーキテクチャを採用しています。そのため攻撃対象領域が広がります。
* 在庫、会計、受注、製造を含む業務上重要な処理は、データベースとのやり取り、ファイル保存、外部呼び出しに依存することが多く、これらのいずれかが侵害されると機密データの漏えいや業務ロジックの破損につながる可能性があります。
* 多くの導入では、完全なデータ所有権のためにオンプレミスホスティングが選ばれます。その場合、Zenによるランタイム保護を追加することで、データを外部に移動させることなくセキュリティを強化できます。

## ZenがOdooを保護する仕組み

**悪意のあるトラフィックの軽減**

Zen には、ブルートフォース型の試行を遅延またはブロックし、アプリケーションロジックに到達する前にスキャンボットによるノイズを減らすのに役立つトラフィック制御機能が含まれています。

**安全でないデータベース操作のブロック**

Zen は実行時にデータベースクエリを検査し、SQL インジェクションや有害なクエリ操作のようなパターンを停止できます。これにより、データモデルと連携するカスタムコードやサードパーティ製モジュールから発生する問題を封じ込めるのに役立ちます。

**不正なファイルシステムアクセスの防止**

多くのアプリケーションは、設定、添付ファイル、そして一時ファイルをディスク上に保存します。Zen は機密性の高いファイル操作を監視し、許可されたディレクトリ外へのパス・トラバーサルや予期しないファイルの読み書きをブロックします。

**安全でない送信リクエストと SSRF からの保護**

多くのアプリケーションは、Webhook や API を通じて外部サービスと連携します。Zen は送信される HTTP 呼び出しをチェックし、信頼されていない入力から生成された安全でないリクエストをブロックできます。これにより、SSRF 攻撃を防ぎ、内部ネットワーク上のターゲットへのアクセスを制限します。

**送信先ドメインの監視と制御**

Zen は、サーバーが接続するすべてのドメインを表示します。データの送信先を制御するために、ドメインをブロックまたは許可できます。これは、カスタムモジュールからの予期しない呼び出しの検出、データ流出の防止、そしてチームが承認した連携に対して厳格な境界を保つのに役立ちます。

**ローカルのみの検査**

Zen は、リクエストデータを Aikido に送信することなく、サーバー上でローカルにセキュリティ判断を行います。これは、重要な業務データとプライバシーが優先されるデプロイ環境に適しています。

## 次のステップ

ベータ版は近日公開予定です。詳細は Aikido サポートまでお問い合わせください


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://help.aikido.dev/docs/docs-ja/zen-firewall/use-cases/aikido-zen-for-odoo-self-hosted.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
