-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathASAttackLab.bicep
117 lines (102 loc) · 2.96 KB
/
ASAttackLab.bicep
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
@description('The time zone for the VMs')
param vmShutdownTimeTimeZoneId string = 'Pacific Standard Time'
@description('20:00: The time the VM should shutdown.')
param vmShutdownTime string = '20:00'
var adminUsername = 'attacker'
var adminPassword = '${uniqueString(subscription().subscriptionId)}E#w2e'
var location = resourceGroup().location
var subnetName = 'AttackerSubnet'
var vnetName = 'contosoVnet'
resource Create_contosoVnet 'Microsoft.Network/virtualNetworks@2023-04-01' existing = {
name: vnetName
}
resource Create_AttackerSubnet 'Microsoft.Network/virtualNetworks/subnets@2023-04-01' = {
name: subnetName
parent: Create_contosoVnet
properties:{
addressPrefix:'192.168.5.0/24' //Address prefix should **not** be overlapping with existing subnets
}
}
module Add_AttackerWin10 './createVirtualMachine.bicep' = {
name: 'Add_AttackerWin10'
params: {
vmName: 'AttackerWin10'
virtualNetworkName: 'contosoVnet'
subnetName: 'AttackerSubnet'
vmShutdownTimeTimeZoneId: vmShutdownTimeTimeZoneId
vmShutdownTime: vmShutdownTime
vmIpAddress: '192.168.5.10'
adminUsername: adminUsername
adminPassword: adminPassword
adminFullUsername: adminUsername
imageReference: {
version: 'latest'
Publisher: 'MicrosoftWindowsDesktop'
Sku: 'win10-22h2-pro-g2'
Offer: 'Windows-10'
}
imagePlan: {
}
waitOnDNS: false
location: location
}
dependsOn: [
Create_AttackerSubnet
]
}
module Add_AttackerKali './createVirtualMachine.bicep' = {
name: 'Add_AttackerKali'
params: {
vmName: 'AttackerKali'
virtualNetworkName: 'contosoVnet'
subnetName: 'AttackerSubnet'
vmShutdownTimeTimeZoneId: vmShutdownTimeTimeZoneId
vmIpAddress: '192.168.5.11'
adminUsername: adminUsername
adminPassword: adminPassword
adminFullUsername: adminUsername
imageReference: {
Offer: 'kali'
version: 'latest'
Publisher: 'kali-linux'
Sku: 'kali-2024-3'
}
imagePlan: {
name: 'kali-2024-3'
publisher: 'kali-linux'
product: 'kali'
}
waitOnDNS: false
location: location
}
dependsOn: [
Create_AttackerSubnet
]
}
module Add_AttackerUbuntu './createVirtualMachine.bicep' = {
name: 'Add_AttackerUbuntu'
params: {
vmName: 'AttackerUbuntu'
virtualNetworkName: 'contosoVnet'
subnetName: 'AttackerSubnet'
vmShutdownTimeTimeZoneId: vmShutdownTimeTimeZoneId
vmIpAddress: '192.168.5.12'
adminUsername: adminUsername
adminPassword: adminPassword
adminFullUsername: adminUsername
vmSize: 'Standard_D2s_v3'
imageReference: {
Offer: '0001-com-ubuntu-server-jammy'
version: 'latest'
Publisher: 'Canonical'
Sku: '22_04-lts-gen2'
}
imagePlan: {
}
waitOnDNS: false
location: location
}
dependsOn: [
Create_AttackerSubnet
]
}