内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

harbor容器安全工具介紹

harbor: 
Harbor是構建企業(yè)級私有docker鏡像的倉庫的開源解決方案,它是Docker Registry的更高級封裝,它除了提供友好的Web UI界面,角色和用戶權限管理,用戶操作審計等功能外,它還整合了K8s的插件(Add-ons)倉庫,即Helm通過chart方式下載,管理,安裝K8s插件,而chartmuseum可以提供存儲chart數(shù)據(jù)的倉庫【注:helm就相當于k8s的yum】。另外它還整合了兩個開源的安全組件,一個是Notary,另一個是Clair,Notary類似于私有CA中心,而Clair則是容器安全掃描工具,它通過各大廠商提供的CVE漏洞庫來獲取最新漏洞信息,并掃描用戶上傳的容器是否存在已知的漏洞信息,這兩個安全功能對于企業(yè)級私有倉庫來說是非常具有意義的。
補充:
Nexus 是Maven倉庫管理器,如果你使用Maven,你可以從Maven中央倉庫 下載所需要的構件(artifact),但這通常不是一個好的做法,你應該在本地架設一個Maven倉庫服務器,在代理遠程倉庫的同時維護本地倉庫,以節(jié)省帶寬和時間,Nexus就可以滿足這樣的需要。此外,他還提供了強大的倉庫管理功能,構件搜索功能,它基于REST,友好的UI是一個extjs的REST客戶端,它占用較少的內存,基于簡單文件系統(tǒng)而非數(shù)據(jù)庫。這些優(yōu)點使其日趨成為最流行的Maven倉庫管理器。

    Notary是一個允許任何人信任任意數(shù)據(jù)集合的項目。Notary項目包括服務器和客戶端,用于運行和與可信集合交互。Notary旨在通過讓人們輕松發(fā)布和驗證內容,使互聯(lián)網(wǎng)更加安全。我們經(jīng)常依靠TLS來保護我們與Web服務器的通信,這本身就存在缺陷,因為服務器被攻破時可使惡意內容替代合法內容。借助Notary,發(fā)布商可以使用保持高度安全的密鑰離線簽署其內容。一旦發(fā)布者準備好內容,他們可以將他們簽名的可信集合推送到Notary服務器。消費者通過安全渠道獲得了發(fā)布者的公鑰,然后可以與任何Notary服務器或(不安全)鏡像進行通信,僅依靠發(fā)布者的密鑰來確定接收內容的有效性和完整性。Notary基于TUF項目,一個針對軟件分發(fā)和更新問題的安全通用設計。

Clair:
 參考: https://blog.csdn.net/liumiaocn/article/details/76697022
 通過對容器的layer進行掃描,發(fā)現(xiàn)漏洞并進行預警,其使用數(shù)據(jù)是基于Common Vulnerabilities and Exposures數(shù)據(jù)庫(簡稱CVE), 各Linux發(fā)行版一般都有自己的CVE源,而Clair則是與其進行匹配以判斷漏洞的存在與否,比如HeartBleed的CVE為:CVE-2014-0160。 

專注于為中小企業(yè)提供做網(wǎng)站、網(wǎng)站設計服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)鶴山免費做網(wǎng)站提供優(yōu)質的服務。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上1000+企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設實現(xiàn)規(guī)模擴充和轉變。

harbor容器安全工具介紹

目前Clair支持如下數(shù)據(jù)源:

  harbor容器安全工具介紹

 

HARBOR:
這是VMWare公司提供的一個docker私有倉庫構建程序,功能非常強大.
  1. 支持多租戶簽名和認證
  2. 支持安全掃描和風險分析
  3. 這次日志審計
  4. 基于角色的訪問控制
  5. 支持可擴展的API和GUI
  6. Image replication between instances
  7. 國際化做的很好(目前僅支持英文和中文)

Harbor部署:
1. 從GitHub上下載Harbor的二進制發(fā)行包.
2. 準備必要的環(huán)境:
  yum install docker-ce docker-compose

3. 解壓后,先編輯harbor.cfg
  vim harbor.cfg
    hostname = node1.test.com
    ui_url_protocol = http 
    max_job_workers = 3    #啟動3個處理用戶上傳下載的進程,若為4核,3個就是最好的。
    admiral_url = NA      #NA:不自定義管理URL
    harbor_admin_password = Harbor12345    #默認的管理員密碼

    #默認它會自動創(chuàng)建一個MySQL容器,并設置mysql的root密碼為root123,
    #注意:從harbor v1.7.5以后使用的數(shù)據(jù)庫默認是postgresql
    db_password = root123
    #若想讓其使用外部數(shù)據(jù)庫,可修改下面參數(shù)為外部數(shù)據(jù)庫的地址.
    db_host = postgresql

    #若啟用了--with-clair時,注意修改clair的數(shù)據(jù)庫密碼,還有redis的密碼,因為clair需要使用redis。
    clair_db_password = root123


4. 運行 install.sh ,若需要啟用harbor的其它功能,可查看 install.sh --help
  安裝完成后,它會提示你訪問harbor的地址是多少,你就可以直接在瀏覽器中訪問這個地址了。

5. 可測試打開harbor,并測試上傳鏡像。
5.1 在測試上傳鏡像時,需要先登錄harbor的Web界面,然后創(chuàng)建一個項目,這個項目就相當于公司中不同的項目組,每個項目組分別管理各自的項目鏡像,以便后期該項目不需要時,可直接刪除該項目。

5.2 然后到harbor客戶端,測試登錄harbor倉庫,并嘗試上傳鏡像
5.2.1 因為這里使用了非安全的HTTP,因此需要修改docker的啟動參數(shù)
  vim /usr/lib/systemd/system/docker.service
    ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --selinux-enabled=false --insecure-registry 192.168.10.154
  #若沒有啟用SELinux可設置不啟用它
  #--insecure-registry 即指定一個非安全的倉庫,這里指定內網(wǎng)harbor地址為192.168.10.154
  # 若有多個可重復--insecure-registry

5.2.2 測試上傳鏡像
  ~]# docker login http://192.168.10.154
  Authenticating with existing credentials...
  WARNING! Your password will be stored unencrypted in /root/.docker/config.json. #這里需要注意: 登錄成功后,用戶名密碼會保存到config.json中。
  Configure a credential helper to remove this warning. See
  https://docs.docker.com/engine/reference/commandline/login/#credentials-store

  Login Succeeded

  ~]# docker push 192.168.10.154/test1/nginx-alpine:v1    #這樣就可以上傳鏡像到harbor上了。

6. 可自行查看 docker-compose.yml, install.sh 實際執(zhí)行的docker-compose命令.
  docker-compose   
   #命令在運行時,會自動在當前目錄下,找docker-compose.yml配置文件,若找到則安裝里面的定義
   #來決定到哪里去找鏡像,先啟動那個容器,啟動鏡像需要掛載什么卷等。

  在配置Harbor時,若出現(xiàn)問題,可結合/var/log/harbor中的日志文件來查看問題.
  我通常會這樣查看:
    tail -f /var/log/harbor/*.log

Harbor配置HTTPS:
  1. 修改 harbor.cfg
    hostname = harbor.zcf.com
    ui_url_protocol = https
    ssl_cert = /data/docker/certs/harbor.zcf.com.crt
    ssl_cert_key = /data/docker/certs/harbor.zcf.com.key
    harbor_admin_password = adminpass

  2. 創(chuàng)建證書,并放到上面定義的目錄中
    測試使用,可使用我用shell寫的證書制作工具:
     https://github.com/zhang75656/shell-tools/blob/master/gencret.sh
     chmod +x  gencret.sh
     ./gencret.sh  --help     #可查看使用幫助.但前提是必須安裝openssl
  3. 重新執(zhí)行 ./install.sh 即可,這樣harbor服務端就可以工作了.

Harbor 客戶端配置:
  1. 在docker配置目錄下創(chuàng)建證書目錄, 
    #注意: 證書目錄是存放harbor服務器的證書文件.
    # docker login harbor.zcf.com 
    # 當執(zhí)行上面命令登錄harbor時,默認docker會到/etc/docker/certs.d/下去找 harbor.zcf.com這個目錄,看其下面是否有證書可用。
    # 所以,需要將harbor服務器上的證書scp過來,放到docker客戶端的這個目錄中。
   mkdir /etc/docker/certs.d/harbor.zcf.com

Harbor通過Systemd管理時,所需要的systemd腳本參考:

[Unit]
Description=BigDisk docker-compose container starter
After=docker.service network-online.target
Requires=docker.service network-online.target

[Service]
WorkingDirectory=/[path_to_harbor]      #這里需要修改為Harbor的安裝目錄.
Type=oneshot
RemainAfterExit=yes

ExecStart=/usr/bin/docker-compose up -d    #這里需要確認,docker-compose的路徑是否與自己的系統(tǒng)的路徑一致.
ExecStop=/usr/local/bin/docker-compose down
ExecReload=/usr/bin/docker-compose up -d

[Install]
WantedBy=multi-user.target

網(wǎng)站標題:harbor容器安全工具介紹
標題路徑:http://www.rwnh.cn/article24/gcggje.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供用戶體驗、靜態(tài)網(wǎng)站網(wǎng)站排名、網(wǎng)站策劃自適應網(wǎng)站、網(wǎng)站導航

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設
伊宁县| 大庆市| 延长县| 灵台县| 襄垣县| 开封市| 米脂县| 邹城市| 荃湾区| 越西县| 托克逊县| 泉州市| 靖西县| 湛江市| 广西| 美姑县| 连江县| 永顺县| 西安市| 杭锦旗| 佳木斯市| 英德市| 余江县| 佳木斯市| 湾仔区| 新兴县| 调兵山市| 策勒县| 麟游县| 连山| 洪泽县| 珠海市| 长沙县| 西峡县| 鱼台县| 赞皇县| 尼木县| 绥江县| 拉孜县| 益阳市| 丰原市|