Enhancements: ポッドセキュリティポリシヌ

䜜成日 2016幎05月09日  Â·  93コメント  Â·  ゜ヌス: kubernetes/enhancements

機胜の説明

  • ポッドずコンテナが䜿甚できるセキュリティ関連の機胜を制限するポリシヌオブゞェクトを定矩したす
  • 䞻な連絡先譲受人@ tallclair
  • 責任あるSIG@ kubernetes / sig-auth-feature-requests @ kubernetes / sig-node-feature-requests
  • デザむン提案リンクコミュニティリポゞトリ https //github.com/kubernetes/community/blob/master/contributors/design-proposals/auth/pod-security-policy.md
  • e2eおよび/たたは単䜓テストぞのリンク https //github.com/kubernetes/kubernetes/blob/master/test/e2e/auth/pod_security_policy.go
  • レビュヌア-LGTMの堎合 @ liggitt @tallclair
  • 承認者 @liggitt @tallclair
  • 機胜タヌゲットどのタヌゲットがどのマむルストヌンに等しいか

    • ベヌタリリヌスタヌゲットextensions / v1beta1-1.8

    • ベヌタリリヌスタヌゲットpolicy / v1beta1-1.10

    • 安定したリリヌスタヌゲット-未定

関連する問題

  • https://github.com/kubernetes/kubernetes/issues/43214-extensions / v1beta1 APIグルヌプから移動したす

    • 1.10

    • [x]さらに、 policy APIグルヌプのuse動詞を介した承認を蚱可したす䞀定期間、いずれかのグルヌプを介しお蚱可する必芁がありたす

    • [x] e2eテストを曎新したす䞀定期間䞡方をテストしたす

    • 1.11

    • []内郚タむプをポリシヌパッケヌゞに移動クリヌンアップ

    • []レゞストリをポリシヌパッケヌゞに移動クリヌンアップ

    • []ポリシヌ/ v1beta1を䜿甚するようにアドオンマニフェストを曎新し、ポリシヌAPIグルヌプで暩限を付䞎したす

    • []ポリシヌグルヌプむンフォヌマヌを䜿甚するようにアドミッションプラグむンを切り替えたす

    • []優先ストレヌゞバヌゞョンをポリシヌグルヌプに切り替えたす

  • https://github.com/kubernetes/kubernetes/issues/56174
  • https://github.com/kubernetes/kubernetes/issues/55435
  • https://github.com/kubernetes/kubernetes/issues/56173
kinfeature siauth sinode stagbeta trackeno

最も参考になるコメント

この状況は、高床なセキュリティクラスタヌを実行する必芁がある私たちにずっお非垞に苛立たしいものです。 私たちのオプションは次のずおりです。

  1. 座っお、PSPが非掚奚になるのを埅ちたす。
  2. OPAはRegoで完党に制限されたPSPの眮き換えを実行する方法を文曞化しおいないため、ワヌクロヌドのランタむムセキュリティの実斜をベンダヌStyraにアりト゜ヌシングしたす。

そのため、私の䌚瀟は完党にロックダりンされたPSPを実装したした。 それらは実装が簡単ではなく、デバッグは面倒ですが、非垞に機胜的であり、実際に機胜したす。 このように䜿甚する方法ず、䟋倖が発生した堎合の凊理​​方法に぀いお詳しく説明したブログ投皿も公開したした。

IMO、PSPベヌタはそのたたメむンラむンのkubernetesコアにマヌゞする必芁がありたす。 私の理由は次のずおりです。

  1. PSPには欠陥がありたすが、機胜し、10リリヌス間機胜しおいたす。
  2. プロゞェクトずしおのKubernetesは、ワヌクロヌドのランタむムセキュリティに泚意を払う必芁がありたす。 コンテナの脱出は簡単すぎたす。 PSPは、攻撃者にずっおこれを困難にする数少ないツヌルの1぀です。
  3. パヌフェクトは完了の敵です。 PSPをそのたたマヌゞし、「より優れた」実装をpolicy / v2にプッシュしたす。
  4. 最埌に、そしお最も重芁なこずは、OSS開発者が、Styraのようなベンダヌに䜙裕のある䌁業だけでなく、より高床なセキュリティクラスタヌを実行できるようにするこずです。

党おのコメント93件

アドミッションコントロヌラヌコヌドは、 https //github.com/kubernetes/kubernetes/pull/24600で確認䞭です。

この機胜は、OpenShiftで最初に公開されたため、ベヌタ版に盎接スキップされたす。

kubernetes / kubernetes24600ではデフォルトで無効になっおいたす。 その埌、PSPをナヌザヌにリンクするためにアドミッションコントロヌラヌを倉曎する必芁がありたす。

PSPサブゞェクトレベルのアクセスの次のステップの䟝存関係ずしおhttps://github.com/kubernetes/kubernetes/pull/20573に泚意しおください

これの状況はどうですか 最初のコメントの説明は最新ですか

最初のコメントの説明は最新ですか

いいえ曎新する暩限がありたせん。 アルファ芁件はすべお満たされおいるず思いたす。 初期タむプ、API、およびテストがマヌゞされたした。 アドミッションコントロヌラはデフォルトでは有効になっおいたせん。

IMOベヌタ/1.4の残りの䜜業は、暩限の認蚌統合、制玄する新しいフィヌルドの曎新seccomp-進行䞭、sysctl、および必芁なドキュメント/チュヌトリアルです。

そしおe2eテスト。

2016幎7月12日火曜日の午前6時23分、 PaulWeilnotifications @ github.comは次のように曞いおいたす。

最初のコメントの説明は最新ですか

いいえ曎新する暩限がありたせん。 私はすべおのアルファを信じおいたす
芁件が満たされおいたす。 初期のタむプ、API、およびテストは
マヌゞされたした。 アドミッションコントロヌラはデフォルトでは有効になっおいたせん。

IMOベヌタ/1.4の残りの䜜業は、暩限の認蚌統合です。
制玄したい新しいフィヌルドの曎新seccomp-進行䞭、
sysctl、および必芁なドキュメント/チュヌトリアル。

—
スレッドを䜜成したため、これを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/kubernetes/features/issues/5#issuecomment -232045429、
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe/AHuudqFwephlYk0Y1PS77y0xxA5QW0_-ks5qU5U7gaJpZM4IaU8n
。

クラりドプロバむダヌずのやり取りはどうですか 各ポッドに異なるIAMロヌルを簡単に割り圓おお、実際に必芁なクラりドサヌビスのサブセットにのみアクセスできるようにするず䟿利です。 範囲内にあるのでしょうか、それずもSecurityContextの詳现ず芋なされるのでしょうか。

@thercは、ServiceAccountを介しお実行する必芁がありたす。

@goltermannこれがアルファでマヌクされおいるこずに気づきたしたが、おそらくhttps://github.com/kubernetes/features/issues/5#issuecomment-217939650に基づくベヌタタグが必芁だず思いたす

@erictuneは@ pweil-コメントに基づいお正しく聞こえたすか

@goltermann技術的には、これは1.3ではベヌタ版だったず思いたす。開発は進行䞭ですが、1.4では新しいものではありたせん。

はい、ベヌタ版は正しいです。 今日初めにアルファず蚀ったずき、私は間違っおいたした。

玠晎らしい、それを修正したした

@ pweil-ドキュメントの準備はできおいたすか ドキュメントをhttps://github.com/kubernetes/kubernetes.github.ioに曎新しおから、PR番号を远加し、問題の説明で[ドキュメント]チェックボックスをオンにしおください

@janetkuo docs PR https://github.com/kubernetes/kubernetes.github.io/pull/1150

線集 https //github.com/kubernetes/kubernetes.github.io/pull/1206は正しい1.4PRです

cc @ kubernetes / feature-reviewers

@ pweil-このPRは実際のものだず思いたす-https //github.com/kubernetes/kubernetes.github.io/pull/1206

正しい

90日間操䜜がないず、問題は叀くなりたす。
/remove-lifecycle staleを䜿甚しお、問題を新芏ずしおマヌクしたす。
叀い問題は、さらに30日間非アクティブになるず腐敗し、最終的には閉じたす。

/lifecycle frozenコメントを䜿甚しお、問題が自動終了しないようにしたす。

この問題を今すぐ解決できる堎合は、 /closeを䜿甚しお解決しおください。

sig-testing、kubernetes / test-infra、および/たたは@fejtaにフィヌドバックを送信したす。
/ lifecycle stale

1.10では、PSPを非拡匵APIグルヌプに移動する䜜業が行われおいたす。
cc @ php-coder

@erictuneドキュメントの曎新をお願いしたす。 [1.10機胜远跡スプレッドシヌト[https://docs.google.com/spreadsheets/d/17bZrKTk8dOx5nomLrD1-93uBfajK5JS-v1o-nCLJmzE/edit#gid=0も参照しおください。 ご䞍明な点がございたしたらlmk。 ドキュメントPRをレビュヌし、3/9たでにマヌゞする必芁がありたす。 ありがずう

@ php-coder ^

@ Bradamant3 @liggittどのようなドキュメントの曎新が必芁ですか

APIグルヌプの移行に関連する倉曎に぀いおは、 https  //github.com/kubernetes/website/pull/7562、https //github.com/kubernetes/examples/pull/206、https /を送信したした。

私はPSPドキュメントの曎新の適切な所有者ではありたせん。

2018幎3月2日金曜日午前11時26分、Vyacheslav Semushin <
[email protected]>は次のように曞いおいたす

@ Bradamant3 https://github.com/bradamant3 @liggitt
https://github.com/liggittどのようなドキュメントの曎新が必芁ですか

APIグルヌプの移行に関連する倉曎に぀いお、私は以䞋を提出したした。
kubernetes / website7562 https://github.com/kubernetes/website/pull/7562 、
kubernetes / examples206 https://github.com/kubernetes/examples/pull/206 、
およびkubernetes / examples208
https://github.com/kubernetes/examples/pull/208

—
あなたが蚀及されたので、あなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/kubernetes/features/issues/5#issuecomment-370026485 、
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/AHuudtBCup17Kt91pqJzBRpKWStoXUt-ks5taZzcgaJpZM4IaU8n
。

必芁なのはそれだけです。 远跡スプレッドシヌトにPRを远加したした。 ありがずう

@ php-coder @liggitt @tallclair
1.11でこれに぀いお䜕か蚈画はありたすか

もしそうなら、あなたはその機胜が適切なもので最新であるこずを確認しおください

  • 説明
  • マむルストヌン
  • 譲受人
  • ラベル

    • stage/{alpha,beta,stable}

    • sig/*

    • kind/feature

cc @idvoretskyi

@ php-coder @justaugustusのコメントに、ここで行っおいる䜜業で返信できたすか ポリシヌグルヌプの移動以倖に倉曎はありたすか

ポリシヌグルヌプの移動以倖に倉曎はありたすか

いいえ、私はこれだけに取り組みたした。

@liggittが時間があるずきに説明を曎新するこずを願っおいたす適切な暩限がないため。

終わり。

@tallclair明確にするために、1.11のタヌゲットずしお安定しお远跡しおいたすよね
ラベルを曎新したしたが、確認したいだけです。

いいえ、これはただベヌタ版です。 PodSecurityPolicyが安定するかどうかはわかりたせんが぀たり、他の䜕かに取っお代わられる、他の人はこれに぀いお私に同意しないかもしれたせん。

ずった。 曎新しおくれおありがずう、@ tallclair

@justaugustus珟圚のリリヌスでは倧きな進展はないため、これを1.11マむルストヌンから削陀したす。

1.12のアップデヌトは予定されおいたせん

@ tallclair1.12でRunAsGroupPSPノブを入手できるかもしれたせん

確認したす。 ただし、これはただベヌタ版です。 珟時点では、PSPがGAに移行する予定はありたせん。 これを進める前に察凊する必芁のあるいく぀かの䞻芁なナヌザビリティの問題がありたす。 https://github.com/kubernetes/kubernetes/issues/60001およびhttps://github.com/kubernetes/kubernetes/issues/56174を参照

/ unassign

/ assign @tallclair

こんにちは
この拡匵機胜は以前に远跡されおいるため、チェックむンしお、Kubernetes1.13のステヌゞを卒業する蚈画があるかどうかを確認したいず思いたす。 このリリヌスは、より「安定した」ものを目暙ずしおおり、積極的なタむムラむンがありたす。 次の期限に間に合うず確信できる堎合にのみ、この拡匵機胜を含めおください。

  • ドキュメントオヌプンプレヌスホルダヌPR11/8
  • コヌドスラッシュ11/9
  • コヌドフリヌズの開始11/15
  • ドキュメントの完成ずレビュヌ11/27

1.13拡匵機胜远跡シヌトに含める必芁がある堎合は、将来の远跡ずping @ kacole2のために元の投皿のマむルストヌンを曎新しおください。

ありがずう

1.13では倉曎は予定されおいたせん。

90日間操䜜がないず、問題は叀くなりたす。
/remove-lifecycle staleを䜿甚しお、問題を新芏ずしおマヌクしたす。
叀い問題は、さらに30日間非アクティブになるず腐敗し、最終的には閉じたす。

この問題を今すぐ解決できる堎合は、 /closeを䜿甚しお解決しおください。

sig-testing、kubernetes / test-infra、 fejtaにフィヌドバックを送信したす。
/ lifecycle stale

/ remove-lifecycle stale

@tallclairこんにちは-私は1.14の拡匵機胜のリヌダヌであり、この問題をチェックしお、1.14リリヌスで蚈画されおいる䜜業ある堎合を確認しおいたす。 拡匵機胜のフリヌズは1月29日であり、すべおの拡匵機胜にはKEPが必芁であるこずを思い出しおください。

1.14には䜕も蚈画されおいたせん。

これがGAになるためのギャップは䜕ですか 少ししか考えられたせんが、説明に基準がありたせん。

これをGAに移行する前に、次の問題を修正する必芁がありたす。

  1. 欠陥のある認蚌モデル-PSPの䜿甚はRBACを介しお付䞎され、ナヌザヌたたは䜜成されたポッドのいずれかに付䞎できたす。 ナヌザヌにそれを付䞎するこずは盎感的なアプロヌチですが、問題がありたす説明を参照。 このアプロヌチには、セキュリティ䞊の問題もいく぀かありたす。
  2. 展開が難しい-ポッドはデフォルトで拒吊されるため、PSPを壊さずにすべおのクラスタヌに展開するこずはできたせん。 同様に、PSPを有効にしたいナヌザヌは、PSPを有効にする前に、すべおのワヌクロヌドを完党にカバヌする必芁がありたす。これにより、PSPを有効にするこずが困難になりたすしたがっお、䜿甚量が比范的少なくなりたす。 機胜を明瀺的に有効にする必芁があるため、十分なテストカバレッゞがありたせん機胜マトリックスが耇雑すぎたす。
  3. 䞀貫性のないAPI-基本的な問題は少ないですが、k8sリリヌスの長いスパンにわたるPSP APIの進化により、倚くの䞍敎合が発生し、䜿甚が困難になっおいたす。 特に、ミュヌテヌションは怜蚌ず䞀緒にたずめられたす。これにより、ポッドが耇数のPSPにアクセスできる堎合に予期しない結果が生じる可胜性がありたす。

@liggittず私はこれに察凊する方法に぀いおいく぀かのアむデアを持っおいたすが、これがコアKubernetesに属するかどうかに぀いおは未解決の質問がありたす。 GAに移行する蚈画か、非掚奚の蚈画のいずれかで、来月にロヌドマップを公開したいず思いたす。

情報を共有しおいただきありがずうございたす

ポッドはデフォルトで拒吊されるため、PSPをすべおのクラスタヌにロヌルアりトするにはそれらを壊さないでください。

そうではないず思いたす。 これを行うには、最初に十分に開いおいるたたはすべお開いおいるPodSecurityPolicyを䜜成し、次にそれを埐々に改良したす。

@ zhouhaibing089 Kubrenetesナヌザヌは、ポリシヌを制埡するために機胜するその方法を䜿甚できたす。 ただし、PodSecurityPolicyはクラスタヌを開くだけなので、Kubernetesのデフォルトずしおロヌルアりトするこずはできたせん。぀たり、システム制埡のallow-allPSPを管理するこずは非垞に困難です。

こんにちは@ liggitt @ tallclair 、私は1.15の゚ンハンスメントリヌドです。 この機胜は1.15でアルファ/ベヌタ/安定ステヌゞを卒業する予定ですか 適切に远跡しおスプレッドシヌトに远加できるように、お知らせください。 コミュニティの提案は、1.15に含めるためにKEPに移行する必芁がありたす。

コヌディングを開始したら、適切に远跡できるように、この号に関連するすべおのk / kPRをリストしおください。

1.15の倉曎は予定されおいたせん

@ tallclair1.16でこの土地をGAずしお芋たいず思いたす。 それは可胜ですか

@ lachie83いいえ、PodSecurityPolicyをGAに移行するかどうかはわかりたせん。 これがKubernetesコアによっお解決されるべきナヌスケヌスであるかどうかは明らかではなく、コア倖の代替案を怜蚎しおいたす。 詳现に぀いおは、SIG-Authにずっお良いトピックです。

@tallclair Open Policy Agentのゲヌトキヌパヌのようなものは、頭を䞋げるためのより良い道でしょうか

はい、正確に。 それが䞻芁な候補である可胜性がありたす。私はそのチヌムず緊密に協力しお、これらのナヌスケヌスを確実にカバヌできるようにしおいたす。

私が埅ち望んでいたこずの1぀は、 PodSecurityPolicy -> OPAレゎポリシヌを倉換できる可胜性のあるツヌルです。 それはあなたの芳点からそれらを非難するこずをはるかに簡単にするでしょう。

@tallclairは迅速な察応に感謝したす

@SEJeffは同意したした。 機胜のパリティず移行パスが明確に眮き換えられるたで、PodSecurityPolicyは廃止されたせん。

ねえ@tallclair 、あなたはGAぞのロヌドマップたたは非掚奚の蚈画に぀いお蚀及したした。 埌者に傟いおいるようです。

解決策ずしおPSPを怜蚎しおいる人々がルヌプを閉じるのを助けるために、䜕か曞かれたものがありたすか

ただ。 躊躇の䞀郚は、明確な代替品が芋぀かるたで、他の䜕かを優先しお非掚奚にするこずを蚀いたくないずいうこずです。 私はゲヌトキヌパヌに興奮しおいたすが、PSPを眮き換えるために必芁な機胜たたは安定性がただありたせん。 もう1぀の可胜性は、PSPをツリヌの倖に移動し、それをアドミッションWebhookずしおGAに持っおくるこずです2぀のオプションは盞互に排他的ではありたせん。 ただし、ロヌドマップはただ正匏に策定されおいたせん。

Wtf

こんにちは@tallclairは、1.16でもここでは䜕も起きおいないようですので、同じたたにしおおきたす。

こんにちは@ tallclair -1.17゚ンハンスメントリヌドはここにありたす-これは1.17の堎合ず同じように芋えたす。 それが倉わった堎合は、遠慮なく私に突いおください。远跡シヌトに远加できたす👍

PSPの将来ぞの明確な道に぀いおこれ以䞊の議論はありたしたか

はい、正確に。 それが䞻芁な候補である可胜性がありたす。私はそのチヌムず緊密に協力しお、これらのナヌスケヌスを確実にカバヌできるようにしおいたす。

@ tallclair-ほずんどのPSPチェックをKyvernoに実装したした。 あなたは芋おみるのを手䌝っおもらえたすか アむデアや詳现に぀いお話し合いたいず思いたす。

https://github.com/nirmata/kyverno/blob/master/samples/README.md

ゲヌトキヌパヌプロゞェクトは、PSP埌の䞖界がどのようになるかに぀いおも怜蚎しおいたす。 私たちの最初のアプロヌチは、PSPリ゜ヌスを個々の制玄に分割するこずでした。 私たちは、このアプロヌチに察するコミュニティの考えが䜕であるか疑問に思いたした。 たぶん、これらのポリシヌがどのように構成されおいるかを再考するのに良い時期でしょうか 新芏ナヌザヌず既存のPSPナヌザヌの䞡方の移行も重芁になりたす。

cc @maxsmythe @sozercan @tsandall

ポリシヌを個々の制玄に分割するこず、぀たり、さらに倚くの制玄オブゞェクトを䜜成する必芁があるこずに぀いお、いく぀かの懞念がありたす。 異なるワヌクロヌド甚にそれらを耇補たたは倉曎する必芁があるず思う堎合、それが非垞に耇雑になるのではないかず心配しおいたす。

最善のアプロヌチはナヌザヌ䞭心のアプロヌチだず思いたす。 PSPがどのように䜿甚されおいるかに぀いお実際のフィヌドバックを取埗し、これらの代替プラグむンの䞋で同様のセットアップがどのように芋えるかを確認できれば、それは蚭蚈の圢成に圹立ちたす。

@tallclair私たちが远求しおいるナヌスケヌスの1぀は、名前空間ベヌスのマルチテナンシヌに関連しおいたす。 ポリシヌを䜿甚しお制限を適甚し、名前空間が適切に構成されおいるこずを確認するこずを目的ずしおいたす。

これをGAに移行する前に、次の問題を修正する必芁がありたす。

  1. 欠陥のある認蚌モデル-PSPの䜿甚はRBACを介しお付䞎され、ナヌザヌたたは䜜成されたポッドのいずれかに付䞎できたす。 ナヌザヌにそれを付䞎するこずは盎感的なアプロヌチですが、問題がありたす説明を参照。 このアプロヌチには、セキュリティ䞊の問題もいく぀かありたす。

@tallclair 、私は䞊蚘に぀いお疑問に思っおいたす-このアプロヌチがどのように問題があるか、および/たたはセキュリティの問題があるかに぀いお詳しく説明できたすか

誰かがもっず情報を埗お、このツむヌトを確認しおください

https://twitter.com/TechJournalist/status/1197658440040165377

そしおそれが本圓なら、今日のLinux機胜を制限するためにPSPを䜿甚しおいる人々は今埌䜕をすべきでしょうか

こんにちは、みんな、
これは非垞に興味深い議論であり、珟圚、Kubernetesクラスタヌでポッドの䜜成を保護するための゜リュヌションを探しおいたす。

OPAゲヌトキヌパヌずPodSecurityPoliciesの䞡方、およびOPA制玄でPSPを再実装するための取り組みを確認したした。
この比范でわかった基本的な問題は、2぀の反察のモデルを扱っおいるこずです。

  • OPAゲヌトキヌパヌは、デフォルトで開くモデルに埓いたす。このモデルでは、すべおが蚱可され、管理者は制玄のある特定のものを犁止したす。
  • PSPは、すべおが犁止され、管理者がポリシヌで特定のこずを蚱可する、デフォルトで閉じられたモデルに埓いたす。

セキュリティの芳点からは、すべおのワヌクロヌドがそれに準拠する必芁があるため、既存のクラスタヌに組み蟌むのはより困難ですが、PSPモデルの方が優れおいるず私は䞻匵したす。

PSPず制玄フレヌムワヌクの間のアヌキテクチャにおけるこの基本的なギャップをどのように埋める予定ですか

/ cc @ritazh PSP機胜のOPAぞの移怍に取り組んできたので、これに぀いおのご意芋をお聞かせください。

さたざたなアプロヌチにより、移行は確実に耇雑になりたす。 移行をスムヌズにするためのさたざたな方法を暡玢しおいたす。

完璧な䞖界では、デフォルトですべお拒吊する方がより安党なアプロヌチであるこずに同意したす。 しかし、それがPSPの䜿甚ず展開を非垞に難しくしおいる理由の1぀です。 実際には、蚱可を埐々に䞋げる方が実珟可胜だず思いたす。叀い栌蚀が進むに぀れお、「最高のセキュリティは䜿甚するセキュリティです」。

ちなみに、制玄の䟋倖をオプトアりト/陀倖/取埗する方法に぀いおも説明しおいたすたずえば、kube-system名前空間を保護するため。 これがどのように機胜するかに応じお、すべおをロックダりンしおから䟋倖を蚱可するこずにより、デフォルトで拒吊するアプロヌチを実装できたす。 それが私たちが蚭蚈したいナヌスケヌスであるかどうかはわかりたせんが...

@tallclair 1.18でこれが進展するず思いたすか 私はリリヌスの拡匵シャドりであり、これを远跡する必芁があるかどうかを知りたいです。

1.18の倉曎は予定されおいたせん

90日間操䜜がないず、問題は叀くなりたす。
/remove-lifecycle staleを䜿甚しお、問題を新芏ずしおマヌクしたす。
叀い問題は、さらに30日間非アクティブになるず腐敗し、最終的には閉じたす。

この問題を今すぐ解決できる堎合は、 /closeを䜿甚しお解決しおください。

sig-testing、kubernetes / test-infra、 fejtaにフィヌドバックを送信したす。
/ lifecycle stale

/ remove-lifecycle stale

@tallclairこんにちはティム。 1.19でこれに぀いお䜕か蚈画はありたすか

v1.19の蚈画はありたせんが、v1.20の時間枠で䜕らかの動きが芋られるこずを期埅しおいたす。

Open PolicyAgentを䜿甚したKubernetesポッドセキュリティポリシヌに遭遇したした。 @tallclairは、私たちを劚げおいるものず、助けが必芁な堎所を共有できたす。たた、喜んで貢献しおください。

私たちをブロックしおいるものを共有できたすか

基本的に、私たちは前進する道を決定する必芁がありたす。 珟圚、PSPは珟圚の圢でGAに移行すべきではないずいう合意があるず思いたすが、ただ代替品を決定しおいたせん。 私たちが議論したオプション

  1. 代替品はありたせん-アドミッションWebhookを備えたサヌドパヌティのオプションから遞択するこずをお勧めしたす。 最近公開されたポッドセキュリティ暙準ドキュメントは、同等の機胜を促進するこずにより、これをよりスムヌズにしようずしおいたす。
  2. 代替の組み蟌みコントロヌル

    1. @ deads2kは、アップストリヌムのopenshiftsSecurityContextConstraintsを提案したした

    2. 䞊蚘でリンクされおいる暙準ポリシヌのみを適甚する最小限の構成可胜な機胜を提案したしたさらに構成可胜性が必芁な堎合は、サヌドパヌティの゜リュヌションをお勧めしたす

  3. ポッドのセキュリティポリシヌを修正する-いく぀かの問題は蚭蚈にずっお十分に重芁ですが、これは䞋䜍互換性がない必芁があり、その時点で2の新しい代替手段になる可胜性がありたす。

https://github.com/kubernetes/kubernetes/pull/90603を正しく読んでいたすかポッドセキュリティ暙準が公開されおいるため、APIサヌバヌでPSPの代替が蚈画されおおらず、代替を倖郚システムずしお実装する必芁がありたすか

https://github.com/kubernetes/enhancements/issues/5#issuecomment-637066475を参照しおください

1.22の珟圚のベヌタバヌゞョンの非掚奚スケゞュヌルは、暙準のポッドセキュリティプロファむルのツリヌ内実装が提䟛されるかどうかずは無関係です。 それはただ決定されおいたせん。

ありがずう@liggittは䜕も蚭定されおいないこずを確認しおいたした。 もずもず、代替品が利甚可胜になるたで、廃止されるものは䜕もないず考えおいたした。 䜕らかの圢で決定が䞋されたかどうかは明確ではありたせんでした。

非掚奚のタむムラむンはPSPに固有のものではなく、 https//github.com/kubernetes/enhancements/tree/master/keps/sig-architecture/1635-prevent-permabetaの䞀郚ずしお远加されたした。

私がこれを正しく読んでいる堎合、非掚奚を掚進しおいるのは、9か月以䞊同じベヌタバヌゞョンのAPIがないため、PSPを昇栌たたは非掚奚にする必芁があり、pspの新しいベヌタたたはGAがないためです。亀換が決定されおいなくおも、非掚奚に向けお軌道に乗る必芁がありたすか

私がこれを正しく読んでいる堎合、非掚奚を掚進しおいるのは、9か月以䞊同じベヌタバヌゞョンのAPIを䜿甚しおはならないずいうこずです

たさに。 すべおの組み蟌みAPIの将来のすべおのベヌタ版には、最初に導入されたずきに、事前に焌き付けられた非掚奚および削陀のタヌゲットが付属したす。

こんにちは@tallclair

拡匵機胜はここをリヌドしたす。 1.20でこれに぀いお䜕か蚈画はありたすか

ありがずう、
キルステン

v1.20の蚈画はありたせん。

この状況は、高床なセキュリティクラスタヌを実行する必芁がある私たちにずっお非垞に苛立たしいものです。 私たちのオプションは次のずおりです。

  1. 座っお、PSPが非掚奚になるのを埅ちたす。
  2. OPAはRegoで完党に制限されたPSPの眮き換えを実行する方法を文曞化しおいないため、ワヌクロヌドのランタむムセキュリティの実斜をベンダヌStyraにアりト゜ヌシングしたす。

そのため、私の䌚瀟は完党にロックダりンされたPSPを実装したした。 それらは実装が簡単ではなく、デバッグは面倒ですが、非垞に機胜的であり、実際に機胜したす。 このように䜿甚する方法ず、䟋倖が発生した堎合の凊理​​方法に぀いお詳しく説明したブログ投皿も公開したした。

IMO、PSPベヌタはそのたたメむンラむンのkubernetesコアにマヌゞする必芁がありたす。 私の理由は次のずおりです。

  1. PSPには欠陥がありたすが、機胜し、10リリヌス間機胜しおいたす。
  2. プロゞェクトずしおのKubernetesは、ワヌクロヌドのランタむムセキュリティに泚意を払う必芁がありたす。 コンテナの脱出は簡単すぎたす。 PSPは、攻撃者にずっおこれを困難にする数少ないツヌルの1぀です。
  3. パヌフェクトは完了の敵です。 PSPをそのたたマヌゞし、「より優れた」実装をpolicy / v2にプッシュしたす。
  4. 最埌に、そしお最も重芁なこずは、OSS開発者が、Styraのようなベンダヌに䜙裕のある䌁業だけでなく、より高床なセキュリティクラスタヌを実行できるようにするこずです。

@ zapman449 「完党に制限されたPSPの亀換」ずはどういう意味かを明確にできたすか

うたくいけば、 Gatekeeper PSPラむブラリによっお、PSPで䜿甚されるものず同様のルヌルを簡単に適甚できるようになりたす。 私はあなたが芋おいる機胜的なギャップに間違いなく興味がありたす。

@ zapman449あなたはたたたたそのブログ投皿ぞのリンクを持っおいたすか

@maxsmythe私はGatekeeperPSPが䜕をしおいるかに぀いお远い぀いおいないので、レビュヌしたす。

しかし、私が意味するのは

  1. NET_BIND_SERVICE、SYS_ADMINなどのプロセス機胜を完党に制埡
  2. UID / GID / FSGroupsをれロ以倖の倀に制限したす
  3. マりント可胜なホストパスの明瀺的なリスト
  4. 蚱可されるボリュヌムマりントのタむプの明瀺的なリスト
  5. 特暩のブロック、特暩の昇栌のブロック
  6. ホストレベルのプロセス間通信プリミティブぞのアクセスをブロックする
  7. ホストネットワヌクぞのアクセスをブロックする
  8. 蚱可されるホストポヌトを制限する
  9. readOnlyRootFilesystemを適甚したす
  10. SELinuxの接続ポむント

これらは珟圚、PSPずずもに提䟛されおいたす。

りィッシュリストをお求めの堎合は、次のようにお願いしたす。

  1. コンテナからのSysCallのスマヌトなデフォルト。 ほずんどのコンテナが必芁ずするLinuxシステムコヌルリスト党䜓のわずかな割合がありたす。 ほずんどのコンテナをそのリストに制限しおから、特定のサヌビスアカりントが所有する特定のポッドに察する特定の呌び出しを明瀺的に蚱可するか、特定のサヌビスアカりントにカルテブランシュを蚱可したす。
  2. もう少し倢を芋お、䜕かを思い぀きたす。 ;-)

@ zapman449-ただご芧になっおいない堎合は、前回のsig-authミヌティングでPSPの将来に぀いお話し合いたしたhttps://docs.google.com/document/d/1woLGRoONE3EBVx-wTb4pvp4CI7tmLZ6lS26VTbosLKM/view#heading=h.hsgtsqg83z5u 。 可胜であれば12月9日の䌚議でも議論を続けたすが、メヌリングリストに提案が送られない限り、最終的な決定を䞋すこずはありたせん。

ここでの私たちの意図は、誰もが高くお也燥したたたにしないこずです。 PSPがKubernetesの重芁なセキュリティニヌズに察応しおいるこずはわかっおいたす。これらのディスカッションの目的は、将来これらのニヌズを満たすための最善の方法を芋぀けるこずです。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡