27、容器安全保障:签名验证、内核能力定制与SELinux策略

容器安全保障:签名验证、内核能力定制与SELinux策略

1. 容器镜像签名验证

在容器安全领域,镜像签名验证是至关重要的一环。当使用提供的公钥进行签名验证后,镜像可以成功拉取到本地存储。下面我们来测试签名验证失败的情况。

1.1 签名存储不可用的情况

若使签名存储(sigstore)不可用,Podman在无法验证签名时是否还能成功拉取镜像呢?我们可以通过停止暴露签名存储的本地httpd服务器来进行测试:

# podman stop sigstore_server

为避免误判,在再次拉取镜像前,需移除之前缓存的镜像:

$ podman rmi localhost:5000/custom_httpd

接着再次尝试拉取镜像:

$ podman pull --tls-verify=false localhost:5000/custom_httpd

此时会出现一系列错误信息,表明Podman尝试连接暴露签名存储的Web服务器失败,这一错误阻止了整个镜像拉取过程。

1.2 公钥无效的情况

当用于验证签名的公钥无效或不属于用于签署镜像的密钥对时,会出现不同的错误。我们可以用另一个密钥对的公钥(如Fedora 34 RPM - GPG公钥)替换当前公钥进行测试:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值