forked from p34709852/monkey
Envs: Rename api/monkey endpoint to api/agent
* Remove 32-bitness * Fix api/agent/download endpoint
This commit is contained in:
parent
3597e08628
commit
a740e92784
|
@ -2,9 +2,9 @@
|
||||||
|
|
||||||
## About
|
## About
|
||||||
|
|
||||||
OS compatibility is an environment on AWS that
|
OS compatibility is an environment on AWS that
|
||||||
is designed to test monkey binary compatibility on
|
is designed to test monkey binary compatibility on
|
||||||
different operating systems.
|
different operating systems.
|
||||||
This environment is deployed using terraform scripts
|
This environment is deployed using terraform scripts
|
||||||
located in this directory.
|
located in this directory.
|
||||||
|
|
||||||
|
@ -33,7 +33,7 @@ terraform apply
|
||||||
1. Launch os_compat_ISLAND machine and upload your binaries/update island. Reset island environment.
|
1. Launch os_compat_ISLAND machine and upload your binaries/update island. Reset island environment.
|
||||||
2. Launch/Reboot all other os_compat test machines (Can be filtered with tag "Purpose: os_compat_instance")
|
2. Launch/Reboot all other os_compat test machines (Can be filtered with tag "Purpose: os_compat_instance")
|
||||||
3. Wait until machines boot and run monkey
|
3. Wait until machines boot and run monkey
|
||||||
4. Launch `test_compatibility.py` pytest script with island ip parameter
|
4. Launch `test_compatibility.py` pytest script with island ip parameter
|
||||||
(e.g. `test_compatibility.py --island 111.111.111.111:5000`)
|
(e.g. `test_compatibility.py --island 111.111.111.111:5000`)
|
||||||
|
|
||||||
## Machines
|
## Machines
|
||||||
|
@ -68,13 +68,13 @@ Example commands:
|
||||||
```cmd
|
```cmd
|
||||||
[System.Net.ServicePointManager]::CertificatePolicy = New-Object TrustAllCertsPolicy
|
[System.Net.ServicePointManager]::CertificatePolicy = New-Object TrustAllCertsPolicy
|
||||||
Set-MpPreference -DisableRealtimeMonitoring $true -ErrorAction SilentlyContinue
|
Set-MpPreference -DisableRealtimeMonitoring $true -ErrorAction SilentlyContinue
|
||||||
Invoke-WebRequest -Uri 'https://10.0.0.251:5000/api/monkey/download/monkey-windows-64.exe' -OutFile 'C:\windows\temp\monkey-windows-64.exe' -UseBasicParsing
|
Invoke-WebRequest -Uri 'https://10.0.0.251:5000/api/agent/download/windows' -OutFile 'C:\windows\temp\monkey-windows-64.exe' -UseBasicParsing
|
||||||
C:\windows\temp\monkey-windows-64.exe m0nk3y -s 10.0.0.251:5000
|
C:\windows\temp\monkey-windows-64.exe m0nk3y -s 10.0.0.251:5000
|
||||||
```
|
```
|
||||||
|
|
||||||
- Bash:
|
- Bash:
|
||||||
```shell script
|
```shell script
|
||||||
wget --no-check-certificate -q https://10.0.0.251:5000/api/monkey/download/monkey-linux-64 -O ./monkey-linux-64 || curl https://10.0.0.251:5000/api/monkey/download/monkey-linux-64 -k -o monkey-linux-64
|
wget --no-check-certificate -q https://10.0.0.251:5000/api/agent/download/linux -O ./monkey-linux-64 || curl https://10.0.0.251:5000/api/agent/download/linux -k -o monkey-linux-64
|
||||||
chmod +x ./monkey-linux-64
|
chmod +x ./monkey-linux-64
|
||||||
./monkey-linux-64 m0nk3y -s 10.0.0.251:5000
|
./monkey-linux-64 m0nk3y -s 10.0.0.251:5000
|
||||||
```
|
```
|
||||||
|
|
|
@ -47,37 +47,10 @@ Content-Transfer-Encoding: 7bit
|
||||||
Content-Disposition: attachment; filename="userdata.txt"
|
Content-Disposition: attachment; filename="userdata.txt"
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
rm ./monkey-linux-64
|
rm ./monkey-linux-64
|
||||||
wget --no-check-certificate -q https://10.0.0.251:5000/api/monkey/download/monkey-linux-64 -O ./monkey-linux-64 || curl https://10.0.0.251:5000/api/monkey/download/monkey-linux-64 -k -o monkey-linux-64
|
wget --no-check-certificate -q https://10.0.0.251:5000/api/agent/download/linux -O ./monkey-linux-64 || curl https://10.0.0.251:5000/api/agent/download/linux -k -o monkey-linux-64
|
||||||
chmod +x ./monkey-linux-64
|
chmod +x ./monkey-linux-64
|
||||||
./monkey-linux-64 m0nk3y -s 10.0.0.251:5000
|
./monkey-linux-64 m0nk3y -s 10.0.0.251:5000
|
||||||
--//
|
--//
|
||||||
EOF
|
|
||||||
|
|
||||||
user_data_linux_32 = <<EOF
|
|
||||||
Content-Type: multipart/mixed; boundary="//"
|
|
||||||
MIME-Version: 1.0
|
|
||||||
|
|
||||||
--//
|
|
||||||
Content-Type: text/cloud-config; charset="us-ascii"
|
|
||||||
MIME-Version: 1.0
|
|
||||||
Content-Transfer-Encoding: 7bit
|
|
||||||
Content-Disposition: attachment; filename="cloud-config.txt"
|
|
||||||
|
|
||||||
#cloud-config
|
|
||||||
cloud_final_modules:
|
|
||||||
- [scripts-user, always]
|
|
||||||
|
|
||||||
--//
|
|
||||||
Content-Type: text/x-shellscript; charset="us-ascii"
|
|
||||||
MIME-Version: 1.0
|
|
||||||
Content-Transfer-Encoding: 7bit
|
|
||||||
Content-Disposition: attachment; filename="userdata.txt"
|
|
||||||
#!/bin/bash
|
|
||||||
rm ./monkey-linux-32
|
|
||||||
wget --no-check-certificate -q https://10.0.0.251:5000/api/monkey/download/monkey-linux-32 -O ./monkey-linux-32 || curl https://10.0.0.251:5000/api/monkey/download/monkey-linux-32 -k -o monkey-linux-32
|
|
||||||
chmod +x ./monkey-linux-32
|
|
||||||
./monkey-linux-32 m0nk3y -s 10.0.0.251:5000
|
|
||||||
--//
|
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
user_data_windows_64 = <<EOF
|
user_data_windows_64 = <<EOF
|
||||||
|
@ -95,31 +68,10 @@ add-type @"
|
||||||
"@
|
"@
|
||||||
[System.Net.ServicePointManager]::CertificatePolicy = New-Object TrustAllCertsPolicy
|
[System.Net.ServicePointManager]::CertificatePolicy = New-Object TrustAllCertsPolicy
|
||||||
Set-MpPreference -DisableRealtimeMonitoring $true -ErrorAction SilentlyContinue
|
Set-MpPreference -DisableRealtimeMonitoring $true -ErrorAction SilentlyContinue
|
||||||
Invoke-WebRequest -Uri 'https://10.0.0.251:5000/api/monkey/download/monkey-windows-64.exe' -OutFile 'C:\windows\temp\monkey-windows-64.exe' -UseBasicParsing
|
Invoke-WebRequest -Uri 'https://10.0.0.251:5000/api/agent/download/windows' -OutFile 'C:\windows\temp\monkey-windows-64.exe' -UseBasicParsing
|
||||||
C:\windows\temp\monkey-windows-64.exe m0nk3y -s 10.0.0.251:5000
|
C:\windows\temp\monkey-windows-64.exe m0nk3y -s 10.0.0.251:5000
|
||||||
</powershell>
|
</powershell>
|
||||||
<persist>true</persist>
|
<persist>true</persist>
|
||||||
EOF
|
|
||||||
|
|
||||||
user_data_windows_32 = <<EOF
|
|
||||||
<powershell>
|
|
||||||
add-type @"
|
|
||||||
using System.Net;
|
|
||||||
using System.Security.Cryptography.X509Certificates;
|
|
||||||
public class TrustAllCertsPolicy : ICertificatePolicy {
|
|
||||||
public bool CheckValidationResult(
|
|
||||||
ServicePoint srvPoint, X509Certificate certificate,
|
|
||||||
WebRequest request, int certificateProblem) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
"@
|
|
||||||
[System.Net.ServicePointManager]::CertificatePolicy = New-Object TrustAllCertsPolicy
|
|
||||||
Set-MpPreference -DisableRealtimeMonitoring $true -ErrorAction SilentlyContinue
|
|
||||||
Invoke-WebRequest -Uri 'https://10.0.0.251:5000/api/monkey/download/monkey-windows-32.exe' -OutFile 'C:\windows\temp\monkey-windows-32.exe' -UseBasicParsing
|
|
||||||
C:\windows\temp\monkey-windows-32.exe m0nk3y -s 10.0.0.251:5000
|
|
||||||
</powershell>
|
|
||||||
<persist>true</persist>
|
|
||||||
EOF
|
EOF
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue