高級套件IBM Bob i 高級套件

安全性指南

在 IBM i 上安全且負責任地使用 Bob 的安全性指南。

IBM Bob Premium Package for i 是一個為 IBM Bob 提供重要程式碼開發和 IBM i 系統互動能力的工具。隨著這些能力而來的,是安全使用 Bob 的責任。IBM Bob 的一般安全性指南可在 IBM Bob Security Guidance 頁面上取得。

IBM i 特定安全性考量

以下項目是 IBM Bob Premium Package for i 特有的額外安全性考量。

IBM i 存取與使用

  • IBM i 通訊:IBM Bob Premium Package for i 嚴格透過 SSH 使用 Code for IBM i 與 IBM i 通訊。請確保此設定安全無虞,讓 Bob 能夠安全地連線至您的 IBM i。
  • 多因素驗證:支援並建議在 Code for IBM i 中使用多因素驗證,如此處所述。
  • 使用者設定檔使用:IBM Bob Premium Package for i 透過 Code for IBM i 所建立的作用中連線的使用者設定檔與 IBM i 互動。當 Bob 在 IBM i 上建立新物件時,請確保父位置安全且已設定適當的權限。此外,請確保所使用的使用者設定檔僅具備最低必要權限——使用者設定檔被允許在 IBM i 上執行的任何操作,Bob 也同樣能夠執行。
  • 活動追蹤:IBM Bob Premium Package for i 會為其使用的 SQL 工作設定 CLIENT_APPLNAME 特殊暫存器,其值用於識別擴充功能及其相依性(例如 1.109.5+IBM.bob-code 2.0.0 | code-for-ibmi 3.0.10)。此值可用於追蹤和稽核源自您 IBM i 上 Bob 的活動。

擴充功能安裝與使用

  • 先決條件擴充功能:IBM Bob Premium Package for i 依賴於數個開源 IBM i 擴充功能。請確保這些擴充功能始終保持在最新版本。這可以透過在擴充功能檢視中啟用自動更新輕鬆實現。
  • 僅安裝受信任的擴充功能:在 Bob 中,您可以從擴充功能檢視安裝任何擴充功能。但在安裝擴充功能時,請僅安裝您信任的擴充功能,否則可能危及環境的完整性。
  • Code for IBM i
    • 暫存程式庫存取:Code for IBM i 需要使用暫存程式庫來儲存暫存物件。預設情況下,它設定為 ILEDITOR 並與其他使用者共用。您可以透過指定自己的個人暫存程式庫並排除所有其他使用者的存取來加強安全性,如此處所述。
    • 暫存 IFS 目錄:Code for IBM i 需要使用暫存 IFS 目錄來儲存暫存串流檔。預設情況下,它設定為家目錄中的 ~/.vscode/tmp。若變更了此目錄,請確保設定適當的權限,以便僅您可以存取。
    • IFS 系統設定檔:Code for IBM i 支援使用系統範圍設定,可以在 IFS 的固定位置設定一次,然後套用至所有透過 Bob 連線至該系統的使用者。這對於在多個使用者或團隊之間建立一致的環境非常有用。這些設定檔存放在 IFS 的 /etc/vscode/ 下。請始終確保設定有效,並相應地設定權限,以便只有適當的使用者可以編輯它們。
  • IBM i Testing
    • RPGUnit 安裝:使用 IBM i Testing 擴充功能需要在 IBM i 上安裝 RPGUnit。這是完全選用的,僅在使用單元測試工具、技能和工作流程時才需要。為了簡化此安裝程序,擴充功能提供了在 IBM i 上安裝 RPGUnit 測試程式庫的功能,如此處所述。預設情況下,它將安裝到 RPGUNIT 程式庫中。您可以透過建立自己的個人 RPGUnit 程式庫並具有獨佔存取權限且排除所有其他使用者來加強安全性。
    • RPGUnit 權限:預設情況下,RPGUNIT 程式庫的公開存取權限為 *CHANGE。無論程式庫是透過擴充功能安裝還是手動安裝,請確保對程式庫的存取權限設定正確,讓開發人員具有讀取存取權限,且只有系統管理員能夠更新它。
這個主題如何?