AWD赛制在Kubernetes下的探索
段鹏程 李洁丞 杨倩
1、四川大学锦江学院 620860 2、中石化西南石油工程公司钻井工程研究院 618000 3、四川川能节能环保工程有限公司 610011
摘 要:本文聚焦于AWD赛制[2]在Kubernetes[1]环境下的探索。首先,介绍AWD赛制在网络安全竞赛中的应用场景。然后,详细阐述了AWD赛制在Kubernetes中的实现方案。最后,总结研究成果并展望未来研究方向。
关键词:AWD、Kubernetes、网络策略
一、AWD赛制流程
AWD赛制会周期性进行“加固-攻防”过程。加固期间,每个团队内机器可以相互访问,团队间服务禁止访问。攻防期间,团队间服务放行,从而攻击其它团队的靶机。
二、Kubernetes网络策略
Kubernetes提供了NetworkPolicy资源对象,用于定义和实施精细的网络访问控制策略。通过创建NetworkPolicy,可以精确地指定哪些Pod能够相互通信,以及允许的网络流量类型和端口范围,从而实现靶机之间的网络隔离。
三、AWD赛制与Kubernetes网络策略的结合
加固阶段,不同参赛队伍的靶机和操作机,可以创建不同的NetworkPolicy,禁止它们之间的直接网络访问。攻击阶段,不同参赛队伍的靶机之间放行。如下面代码所示。
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy#攻击阶段
spec:
podSelector:
matchLabels:
type: baji
chanllege: doremi
policyTypes:
- Ingress
ingress:
- from:
- podSelector:
matchLabels:
type: baji
chanllege: doremi
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy#加固阶段
spec:
podSelector:
matchLabels:
group: group1
chanllege: doremi
policyTypes:
- Ingress
ingress:
- from:
- podSelector:
matchLabels:
group: group1
chanllege: doremi
代码左边实现了攻击阶段各团队靶机之间的访问放开。右边实现了团队内机器之间的访问放开,以及团队间访问禁止的功能。
四、总结
本文概述了AWD赛制流程在Kubernetes下使用网络策略的探索与实现。
参考文献:
[1] Bernstein D .Containers and Cloud: From LXC to Docker to Kubernetes[J].Cloud Computing, IEEE, 2014, 1(3):81-84.DOI:10.1109/mcc.2014.51.
[2] 梁金等. "一种AWD攻防平台.", CN116248411A. 2023.