Skip to content

Commit 426978a

Browse files
committed
Fixed NSP to allow from Balancer
1 parent b9235da commit 426978a

File tree

1 file changed

+60
-3
lines changed

1 file changed

+60
-3
lines changed

wrongsecrets-balancer/src/kubernetes.js

Lines changed: 60 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -524,6 +524,58 @@ const createNSPsforTeam = async (team) => {
524524
},
525525
};
526526

527+
const nsAllowBalancer = {
528+
kind: 'NetworkPolicy',
529+
apiVersion: 'networking.k8s.io/v1',
530+
metadata: {
531+
name: 'balancer-access-to-namespace',
532+
namespace: `t-${team}`,
533+
},
534+
spec: {
535+
podSelector: {},
536+
ingress: [
537+
{
538+
from: [
539+
{
540+
namespaceSelector: {
541+
matchLabels: {
542+
'kubernetes.io/metadata.name': 'default',
543+
},
544+
},
545+
},
546+
{
547+
podSelector: {
548+
matchLabels: {
549+
'app.kubernetes.io/name': 'wrongsecrets-ctf-party',
550+
},
551+
},
552+
},
553+
],
554+
},
555+
],
556+
},
557+
egress: [
558+
{
559+
to: [
560+
{
561+
namespaceSelector: {
562+
matchLabels: {
563+
'kubernetes.io/metadata.name': 'default',
564+
},
565+
},
566+
},
567+
{
568+
podSelector: {
569+
matchLabels: {
570+
'app.kubernetes.io/name': 'wrongsecrets-ctf-party',
571+
},
572+
},
573+
},
574+
],
575+
},
576+
],
577+
};
578+
527579
const nsAllowWrongSecretstoVirtualDesktop = {
528580
kind: 'NetworkPolicy',
529581
apiVersion: 'networking.k8s.io/v1',
@@ -723,17 +775,22 @@ const createNSPsforTeam = async (team) => {
723775
throw new Error(JSON.stringify(error));
724776
});
725777
await k8sNetworkingApi
726-
.createNamespacedNetworkPolicy(`t-${team}`, nsAllowWrongSecretstoVirtualDesktop)
778+
.createNamespacedNetworkPolicy(`t-${team}`, nsAllowOnlyDNS)
727779
.catch((error) => {
728780
throw new Error(JSON.stringify(error));
729781
});
730782
await k8sNetworkingApi
731-
.createNamespacedNetworkPolicy(`t-${team}`, nsAllowVirtualDesktoptoWrongSecrets)
783+
.createNamespacedNetworkPolicy(`t-${team}`, nsAllowBalancer)
732784
.catch((error) => {
733785
throw new Error(JSON.stringify(error));
734786
});
735787
await k8sNetworkingApi
736-
.createNamespacedNetworkPolicy(`t-${team}`, nsAllowOnlyDNS)
788+
.createNamespacedNetworkPolicy(`t-${team}`, nsAllowWrongSecretstoVirtualDesktop)
789+
.catch((error) => {
790+
throw new Error(JSON.stringify(error));
791+
});
792+
await k8sNetworkingApi
793+
.createNamespacedNetworkPolicy(`t-${team}`, nsAllowVirtualDesktoptoWrongSecrets)
737794
.catch((error) => {
738795
throw new Error(JSON.stringify(error));
739796
});

0 commit comments

Comments
 (0)