赞
踩
1 )概述
2 )正常场景
docker run -it busybox sh
whoami
这里显示 rootid -u
0hostname
db3437d25c87sysctl kernel.hostname=wwwwwwww
sysctl: error setting key ‘kernel.hostname’: Read-only file system3 )启用 privileged
docker run -it --privileged busybox sh
sysctl kernel.hostname=wwwwwwww
kernel.hostname = wwwwwwwwhostname
wwwwwwww4 )在 yaml 中配置 securityContext 和 privileged
apiVersion: v1
kind: Pod
metadata:
name: nginx
spec:
containers:
- name: nginx
image: nginx
securityContext:
privileged: true
1 )先不进行权限处理
默认是root权限,但是root权限本身收到一定的限制
但是root总是不太安全的
security.yaml
apiVersion: v1
kind: Pod
metadata:
name: security-context
labels:
name: security-context
spec:
volumes:
- name: security
emptyDir: {} # 这是一个 Pod 内部的临时目录
containers:
- name: busybox
image: busybox
command: [“sh”, “-c”, “sleep 1h”]
resources:
limits:
memory: “64Mi”
cpu: “500m”
volumeMounts:
- name: security # 注意,这个名字需要与卷定义中的 name 匹配
mountPath: /data/demo
securityContext:
privileged: false # 是否以特权模式运行容器
allowPrivilegeEscalation: false # 是否允许权限提升
$ kubectl apply -f security.yaml
创建 pod
pod/security-context created
$ kubectl get pod -w | grep secu
查询 pod 状态
security-context 1/1 Running 0 21s
$ kubectl exec -it security-context -- sh
进入容器(pod内一个容器不用-c指定)
$ id
查看 id 信息
uid=0(root) gid=0(root) groups=0(root),10(wheel)
$ ps
查看进程
PID USER TIME COMMAND
1 root 0:00 sh -c sleep 1h
12 root 0:00 sh
19 root 0:00 ps
$ cd /data/demo && ls -la
total 0
drwxrwxrwx 2 root root 6 Apr 19 04:25 .
drwxr-xr-x 3 root root 18 Apr 19 04:26 …
好,从上面可以看到都是 root 权限,现在我们进行修改
2 )添加 securityContext 配置
要为 Pod 设置安全性设置,可在 Pod 规约中包含 securityContext 字段
为 Pod 所设置的安全性配置会应用到 Pod 中所有 Container 上
清理刚才的pod, 并对之前 yaml 文件进行编辑
在 security.yaml 中添加 securityContext 更多的配置
注意这个配置的位置,在 spec 下面第一个位置
spec:
securityContext:
runAsUser: 1000
runAsGroup: 3000
fsGroup: 2000
重新运行起来后,进入容器
$ kc exec -it security-context -- sh
$ id
uid=1000 gid=3000 groups=2000,3000
$ ps
PID USER TIME COMMAND
1 1000 0:00 sh -c sleep 1h
7 1000 0:00 sh
15 1000 0:00 ps
$ cd /data/demo && ls -la
total 0
drwxrwsrwx 2 root 2000 6 Apr 19 04:42 .
drwxr-xr-x 3 root root 18 Apr 19 04:42 …
从上面可以看到用户权限变更了,这样在受到攻击的时候,会尽可能减少损失
我一共划分了六个阶段,但并不是说你得学完全部才能上手工作,对于一些初级岗位,学到第三四个阶段就足矣~
这里我整合并且整理成了一份【282G】的网络安全从零基础入门到进阶资料包,需要的小伙伴可以扫描下方CSDN官方合作二维码免费领取哦,无偿分享!!!
如果你对网络安全入门感兴趣,那么你需要的话可以
点击这里
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。