Mike Salvatore
|
174392848f
|
Merge pull request #1929 from 'EliaOnceAgain:1883/install_service'
|
2022-05-05 11:05:20 -04:00 |
Mike Salvatore
|
fc96e3aced
|
Build: Switch order of user_exists() and exit_if_user_doesnt_exist()
|
2022-05-05 11:03:48 -04:00 |
Mike Salvatore
|
d5bb94f1a8
|
Build: Make error message formatting consistent
|
2022-05-05 11:03:48 -04:00 |
Mike Salvatore
|
019bc56a73
|
Build: Handle empty usernames
|
2022-05-05 11:03:48 -04:00 |
Mike Salvatore
|
0f133d0b35
|
Build: Improve echo in install-infection-monkey-service.sh
|
2022-05-05 11:03:48 -04:00 |
Mike Salvatore
|
56bdbe5ac6
|
Build: Rename move_appimage() -> copy_appimage()
|
2022-05-05 11:03:48 -04:00 |
Mike Salvatore
|
e1b053f000
|
Build: Move move_appimage() for improved readability
|
2022-05-05 11:03:48 -04:00 |
Mike Salvatore
|
88eb9dbe81
|
Build: Extract function install_systemd_unit()
|
2022-05-05 11:03:48 -04:00 |
Mike Salvatore
|
a81462e617
|
Build: Use writable location for temporary systemd unit file
As set, the $SCRIPT_DIR was read-only (since the AppImage's squashfs is
readonly). Use $PWD instead.
|
2022-05-05 11:03:48 -04:00 |
Mike Salvatore
|
27ac518f2e
|
Build: Set umask before writing temporary systemd unit file
|
2022-05-05 11:03:48 -04:00 |
Mike Salvatore
|
02ba8361a9
|
Build: Extract function exit_if_user_doesnt_exist()
|
2022-05-05 11:03:48 -04:00 |
Mike Salvatore
|
2a18e3e1bf
|
Build: Remove unnecessary assert_parameter_supplied()
|
2022-05-05 11:03:48 -04:00 |
Mike Salvatore
|
7e039f73ff
|
Build: Ensure either --install or --uninstall are specified
|
2022-05-05 11:03:48 -04:00 |
Mike Salvatore
|
6d50814c19
|
Build: Make --install and --uninstall mutually exclusive
|
2022-05-05 11:03:48 -04:00 |
Mike Salvatore
|
ed58ca6950
|
Build: Rename $uname -> $username in AppImage installation script
"uname" could refer to the `uname` command (short for unix name).
"username" more clearly communicates the variable's purpose.
|
2022-05-05 11:03:48 -04:00 |
EliaOnceAgain
|
0287f58d8d
|
Build: Use $APPIMAGE instead of --path during service installation
|
2022-05-05 11:02:56 -04:00 |
EliaOnceAgain
|
02916a25f3
|
Build: Check for the 'service' argument in AppRun
|
2022-05-05 11:02:35 -04:00 |
EliaOnceAgain
|
1c702b28ba
|
Build: Include install-infection-monkey-service.sh in the AppImage
|
2022-05-05 11:02:28 -04:00 |
EliaOnceAgain
|
6dfaf5ec74
|
Deploy: Move deployment_scripts/install-infection-monkey-service.sh to build_script/appimage/
|
2022-05-05 11:01:47 -04:00 |
Mike Salvatore
|
d5f93d21b7
|
Merge pull request #1927 from guardicore/1921-fix-flaky-bb-tests
1921 fix flaky bb tests
|
2022-05-04 13:28:04 -04:00 |
Mike Salvatore
|
61793d56cf
|
BB: Add a note about clearing tomcat sessions
|
2022-05-04 10:32:23 -04:00 |
Mike Salvatore
|
2f3c08cb77
|
BB: Add a note about setting java.security.egd for tomcat
|
2022-05-04 10:32:21 -04:00 |
Mike Salvatore
|
17db25b00b
|
Agent: Log MSSQL error when authentication fails
|
2022-05-03 13:58:13 -04:00 |
Mike Salvatore
|
2d685ef44a
|
Agent: Log agent's GUID
|
2022-05-03 13:58:13 -04:00 |
Mike Salvatore
|
0fce4e88a5
|
Agent: Drop CREDENTIALS_POLL_PERIOD_SEC from 30 to 10
|
2022-05-03 13:58:13 -04:00 |
Ilija Lazoroski
|
86c6a55097
|
Island, UT: Fix file_utils paths
|
2022-05-03 10:45:12 -04:00 |
Mike Salvatore
|
8d65fa36f2
|
Merge pull request #1919 from guardicore/1636-long-aws-check
1636 long aws check
|
2022-05-02 09:53:46 -04:00 |
Mike Salvatore
|
3a98fdbf52
|
UT: Use MappingProxyType for defaults in get_test_aws_instance()
|
2022-05-02 09:50:56 -04:00 |
Mike Salvatore
|
a466e97cb0
|
Island: Move AwsCmdRunner to monkey_island/cc/server_utils/
|
2022-05-02 09:28:41 -04:00 |
Mike Salvatore
|
ceebdea3a9
|
Island: Use aws_service.get_account_id() in AWSExporter
|
2022-05-02 09:21:02 -04:00 |
Mike Salvatore
|
56ea170808
|
Island: Add get_account_id() to aws_service
|
2022-05-02 09:20:41 -04:00 |
Mike Salvatore
|
ae83c2e3e0
|
Island: Relocate aws_service from common to monkey_island
|
2022-05-02 09:16:59 -04:00 |
Mike Salvatore
|
2714617797
|
Agent: Use AwsInstance instead of aws_service
|
2022-05-02 09:10:37 -04:00 |
vakarisz
|
e89589762e
|
Common: Rever singleton from WeakValueDictionary to simple dictionary
|
2022-05-02 15:55:12 +03:00 |
vakarisz
|
f3a5a7090b
|
Agent, Island, Common: Refactor AwsService from class to package
This also changes AwsInstance from singleton and instead the aws_service package is used as one
|
2022-05-02 15:55:12 +03:00 |
vakarisz
|
7b2ff1e159
|
Common: Remove CloudInstance since aws is the only cloud supported
This change simplifies the codebase by removing unnecessary inheritance and nested directory structure
|
2022-05-02 15:55:12 +03:00 |
vakarisz
|
c5a126ff13
|
UT: Fix AWS instance unit tests
|
2022-05-02 15:55:12 +03:00 |
vakarisz
|
e51b760af0
|
Common: Improve singleton to use WeakValueDictionary
|
2022-05-02 15:55:12 +03:00 |
vakarisz
|
cea49b6d50
|
Docs: Improve running on AWS ec2 documentation
Update the IAM role change screenshot and add a note about firewall rules
|
2022-05-02 15:55:12 +03:00 |
Mike Salvatore
|
797482a172
|
Common: Replace protected attributes with read-only properties
|
2022-05-02 15:55:12 +03:00 |
vakarisz
|
b58d847e22
|
Island: Refactor lock to event in remote_run_aws.py
|
2022-05-02 15:55:12 +03:00 |
vakarisz
|
fead7f602e
|
Island, Common: Change AwsInstance properties to private, add getter
|
2022-05-02 15:55:12 +03:00 |
vakarisz
|
f63bc77df0
|
Common: Fix aws_instance.py formatting
|
2022-05-02 15:55:12 +03:00 |
vakarisz
|
946c394c74
|
Changelog: Add entry about fixed long AWS check on island startup
|
2022-05-02 15:55:12 +03:00 |
vakarisz
|
8535118e4f
|
Island: Add locks to remote_run_aws.py
Locks will avoid the situation where is_running_on_aws is called before this service finished initializing
|
2022-05-02 15:55:12 +03:00 |
vakarisz
|
d3c1ff89e9
|
Island: Run AWS services on separate threads
AWS related services call AWS metadata service which might take a long time to timeout, that's why they are ran on a separate thread
|
2022-05-02 15:55:11 +03:00 |
vakarisz
|
0e1ffb4051
|
Common: Change AwsInstance to be a Singleton
|
2022-05-02 15:55:11 +03:00 |
vakarisz
|
65eb9b171b
|
Island, Common: Move singleton to code_utils.py in common
Singleton is a common pattern, potentially usable in the Agent so it belongs in common
|
2022-05-02 15:55:11 +03:00 |
Mike Salvatore
|
fdf8198e7f
|
Build: Use `pipenv requirements` in appimage build
As of pipenv 2022.04.30, `pipenv lock -r` is deprecated in favor of the
new `pipenv requirements` command.
|
2022-05-02 08:52:17 -04:00 |
Ilija Lazoroski
|
0a145be25d
|
Build: Change BUILD file to include commit hash on dev builds
Issue #1553
|
2022-04-29 10:52:52 -04:00 |