Odooのセキュリティとバックアップの考え方|責任分界点から整理する

オープンソースのERPを検討すると、社内から必ず出る声があります。

「ソースコードが公開されているのに、セキュリティは大丈夫なのか」

この心配は自然なものです。ただ、前提が少しずれています。

ソースコードが公開されていることは、それ自体が弱点ではありません。むしろ、多くの目でコードが検証されるという側面もあります。

本当に重要なのは別の点です。どこまでをOdoo側が担い、どこからが自社の責任になるのか。この線引きです。

この記事では、Odoo(オドゥー:オープンソース由来の統合業務アプリ群)のセキュリティを、責任分界点という観点から整理します。

ホスティング形態によって変わるセキュリティの責任分界点 Odooオンライン、Odoo.sh、オンプレミスの3つの形態について、基盤の運用・更新の適用・設定と運用の3層をどちらが担うかを示した図。どの形態でも設定と運用は自社の責任になる。 どこからが自社の責任か 形態が変わっても、いちばん下の層はいつも自社が担う 担う領域 Odooオンライン Odoo.sh オンプレミス 基盤の運用 サーバ・OS・ネットワーク バックアップの取得 Odoo側 Odoo側 自社 更新の適用 セキュリティ修正の反映 バージョンアップ Odoo側が中心 分担 適用の判断は自社 自社 設定と運用 権限設計・アカウント管理 二要素認証の徹底 復旧手順の確認 どの形態でも、すべて自社の責任 実際の事故は、この層で起きることがほとんど Community版を自社サーバーで運用する場合は、すべての層が自社の責任になります。
目次

Odooのセキュリティ設計はどうなっているか

まず、製品側の仕組みを確認します。

Odoo公式のセキュリティページによれば、Odooはデータベースへの問い合わせを組み立てる仕組みを通じて、SQLインジェクションを既定で防ぐ設計になっています。(2026年8月確認)

またOWASP(Webアプリケーションの代表的な脆弱性を整理している団体)が挙げる主要な項目について、それぞれの対応方針を公式に公開しています。

さらに、脆弱性の報告を受け付ける責任ある開示のプログラムを運用しています。独立したセキュリティ研究者のコミュニティが、ソースコードを継続的に確認しているとしています。(2026年8月確認)

ここがオープンソースの重要な点です。

コードが公開されているため、外部の研究者が問題を見つけて報告できます。報告を受ける窓口と対応プロセスが公開されていること自体が、透明性の担保になります。

「オープンソースだから危険」は正確ではない

よくある誤解を整理します。

よくある心配実際のところ
コードが公開されているから攻撃されやすい公開されているのはOdooの共通部分。自社のデータや設定は公開されない
誰でも中身を書き換えられる公式版への変更はOdoo社が管理する。自社環境に勝手に反映されることはない
無料版はセキュリティ機能がない認証やアクセス制御の仕組み自体は共通。違いはサポートと保守の担い手
脆弱性が公表されると狙われる公表とあわせて修正が出る。問題は「更新を適用しないこと」

最後の項目が本質です。

リスクの中心は、製品の設計ではなく運用にあります。更新を適用しない、権限を絞らない、退職者のアカウントが残っている。事故はこうした場面で起きます。

アクセス制御の3層

Odooの権限管理は、3つの層で構成されています。ここを理解しておくと、設計の議論がしやすくなります。

Odooのアクセス制御を構成する3つの層 グループ、アクセス権、レコードルールという3層を上から順に並べ、それぞれが制御する範囲を示した図。層が下がるほど細かい制御になる。 権限は3層で絞り込む 下にいくほど細かい制御になる 第1層 グループ(役割) どのアプリ・どのメニューを使えるかを決める。役割ごとにまとめて設定する。 例:営業担当はCRMと販売、経理担当は会計と請求 第2層 アクセス権 データの種類ごとに、参照・作成・更新・削除の可否を決める。 例:見積は作成できるが、削除はできない 第3層 レコードルール 同じ種類のデータでも、どの1件を見られるかを条件で絞り込む。 例:自分の担当顧客だけ、自部門の伝票だけ

多くの会社が第1層だけで済ませてしまいます。しかし機微なデータを扱うなら、第2層と第3層まで設計してください。

とくに次のようなケースでは、第3層が効きます。

  • 営業担当に、他人の案件を見せたくない
  • 部門ごとに、他部門の経費や原価を隠したい
  • 人事情報を、担当者以外に見せたくない

設計の原則は「必要な人に、必要な範囲だけ」です。最初に広く与えて、あとから絞るのは難しくなります。

二要素認証は「使えること」と「徹底すること」が違う

Odooには二要素認証(パスワードに加えて、認証アプリが生成する使い捨てのコードで確認する仕組み)が備わっています。

Odoo公式ドキュメントによれば、スマートフォンの認証アプリに秘密情報を保存し、ログイン時にコードを入力する方式です。(出典:Odoo 19.0公式ドキュメント、2026年8月確認)

なお、一部の国のローカライゼーションでは、二要素認証を無効化できない設定になっているとされています(同上)。

注意すべきは、使えることと徹底することが違う点です。

多くの環境では、二要素認証を使うかどうかは各ユーザーの設定に委ねられます。つまり「機能はあるが、誰も使っていない」という状態があり得ます。

とくに管理者権限を持つアカウントについては、必ず有効化してください。

実務で押さえる5つのポイント

管理者権限を持つ人を絞る

もっとも効果が大きい対策です。管理者は、すべてのデータを見られ、設定を変更できます。

「便利だから」という理由で管理者権限を配ると、統制が効かなくなります。名前を挙げられる範囲に限定してください。

退職者・異動者のアカウント処理を決める

放置されがちな領域です。退職したのにログインできる状態は、明確なリスクです。

いつ、誰が、どの手順でアカウントを停止するか。運用ルールとして決めておいてください。

更新の適用を計画に入れる

セキュリティ修正は、適用して初めて意味を持ちます。

Odooはサポート対象が直近3つのメジャーバージョンです。古いバージョンにとどまり続けると、修正の対象外になります。

バージョン管理の考え方はOdooの運用・保守で押さえるポイントで整理しています。

追加モジュールを確認する

サードパーティ製のモジュールを入れる場合、そのコードもシステムの一部になります。

提供元、更新の頻度、対応バージョンを確認してください。判断の考え方はOdooのカスタマイズはどこまでやるべきかで扱っています。

外部連携の権限を最小にする

他システムと連携する場合、連携用のアカウントを作ることになります。

このアカウントに管理者権限を与えると、連携先が侵害されたときの影響が大きくなります。必要な範囲だけに絞ってください。

バックアップは「戻せるか」で考える

セキュリティの文脈でバックアップが重要なのは、復旧できることが最後の防衛線だからです。

確認すべき点は次のとおりです。

確認項目決めておくこと
取得の頻度どのくらいの間隔で取るか
保管期間何日前まで戻せるか
保管場所本番と同じ場所に置いていないか
復旧の手順誰が、どうやって戻すか
復旧の所要時間何時間で業務を再開できるか
実際に試したか手順書だけでなく、復旧を実行したことがあるか

最後の項目が抜けている会社が非常に多くあります。

手順書があっても、実行したことがなければ本番で通用するかはわかりません。年に一度は検証環境で復旧を試してください。

なお、クラウド環境を使う場合でも、操作ミスによるデータ削除は基盤側のバックアップとは別の話です。誰が削除できるかの設計もあわせて確認してください。

Community版とEnterprise版で何が変わるか

認証やアクセス制御の基本的な仕組みは共通です。違うのは、担い手と対応の速さです。

観点Community版Enterprise版
価格無料のオープンソース版有償のサブスクリプション
ホスティング自社の責任Odooのクラウドを利用可能
バックアップ自社で取得・保管・復旧利用形態により提供される
公式サポート対象外対象
更新の適用自社で判断・実施公式のアップグレードサービスを利用可能
障害時の窓口社内または委託先公式サポート

Community版は無料ですが、セキュリティ運用の負担はすべて自社に来ます

判断の分かれ目は、社内に対応できる技術者がいるか、外部に委託できるかです。詳細はOdoo Community版とEnterprise版の違いで整理しています。

監査や取引先から問われたときに答えられるか

上場企業との取引や、監査対応の場面では、次のような質問を受けることがあります。

  • 誰がどのデータにアクセスできるかを説明できるか
  • 変更の履歴を追跡できるか
  • 退職者のアカウント管理はどうしているか
  • 脆弱性情報をどう収集し、どう判断しているか
  • バックアップからの復旧を実際に検証しているか

これらは技術の質問ではなく、体制の質問です。

Odooは各レコードに更新の履歴が残る仕組みを持つため、変更の追跡には対応できます。ただし「誰が管理しているか」「どう運用しているか」は、自社で整理しておく必要があります。

よくある質問

オープンソースのERPは、商用製品よりセキュリティが弱いですか?

一概には言えません。設計上の対策は公式に公開されており、外部の研究者による検証も受けています。

差が出るのは運用です。更新の適用、権限の設計、アカウント管理をどこまで徹底できるかで結果が変わります。

自社サーバーで運用するのと、クラウドを使うのはどちらが安全ですか?

どちらが安全かではなく、誰が担うかの違いです。

自社サーバーなら、OSの更新、ネットワークの防御、バックアップの取得まで自社の責任になります。対応できる体制があるかで判断してください。

二要素認証は全員に必須にすべきですか?

少なくとも、管理者権限を持つアカウントには必須にしてください。

全ユーザーに広げるかは、扱うデータの機微さと現場の運用負担のバランスで判断します。

脆弱性の情報はどこで確認できますか?

Odooは責任ある開示のプログラムを公開しており、セキュリティに関する情報を公式サイトで案内しています。

重要なのは、誰がこれを定期的に確認するかを決めておくことです。情報があっても、見る人がいなければ意味がありません。

セキュリティ対策はどこまでやればよいですか?

扱うデータと、事業への影響で決まります。すべてを最高水準にする必要はありません。

まず、管理者権限の絞り込み、退職者のアカウント処理、更新の適用、復旧の検証。この4つから着手すると効果が大きいです。

まとめ

Odooのセキュリティは、責任分界点から考えると整理できます。

  • ソースコードの公開は弱点ではない。外部の検証を受けられる側面もある
  • リスクの中心は製品の設計ではなく、運用にある
  • アクセス制御は、グループ・アクセス権・レコードルールの3層で設計する
  • 二要素認証は「使えること」と「徹底すること」が違う
  • 管理者権限の絞り込みと、退職者のアカウント処理から着手する
  • バックアップは「取っているか」ではなく「戻せるか」
  • Community版を自社運用する場合、すべての層が自社の責任になる

どの形態を選んでも、設定と運用の層は必ず自社に残ります。ここを誰が担うかを決めることが、セキュリティ対策の出発点です。

もう少し詳しく知りたい方へ

セキュリティの議論は、機能一覧の比較になりがちです。しかし実務で効くのは「誰が、何を、いつまでにやるか」という体制の設計です。

ベンチャーネットは、ERP導入支援を手がける立場から、権限設計と運用ルールの整備をご一緒しています。監査や取引先からの照会に答えられる状態づくりまで含めてご相談ください。

規模や要件によっては、Odooではなく上位のNetSuiteやSAP、あるいはパッケージに乗らない業務向けのAIスクラッチ開発が適することもあります。製品ありきではなくご提案します。

関連記事

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

持田 卓臣(もちだ たくおみ)
株式会社ベンチャーネット 代表取締役

ヒューレット・パッカード社でITコンサルタントとして従事した後、2005年に株式会社ベンチャーネットを設立。
Oracle NetSuite Solution Provider Partner として、中堅・中小企業向けクラウドERP「NetSuite」の導入・運用支援を提供しています。
SEO・広告・SNS・ウェブ・MA・SFAと一気通貫で培ってきたデジタルマーケティング領域の業務知見を活かし、NetSuiteを軸とした経営DXを支援しています。
著書:『普通のサラリーマンでもすごいチームと始められる レバレッジ起業「バーチャル社員」があなたを救う』(KADOKAWA、2020年)

目次