forked from p15670423/monkey
Merge pull request #1793 from guardicore/agent-log-timestamp-ordering
Agent log timestamp ordering
This commit is contained in:
commit
fe7c7d5d9c
|
@ -21,7 +21,7 @@ Changelog](https://keepachangelog.com/en/1.0.0/).
|
||||||
- The process list collection system info collector to now be a post-breach action. #1697
|
- The process list collection system info collector to now be a post-breach action. #1697
|
||||||
- The "/api/monkey/download" endpoint to accept an OS and return a file. #1675
|
- The "/api/monkey/download" endpoint to accept an OS and return a file. #1675
|
||||||
- Log messages to contain human-readable thread names. #1766
|
- Log messages to contain human-readable thread names. #1766
|
||||||
- The log file name to `infection-monkey-agent-<random_string>-<timestamp>.log`. #1761
|
- The log file name to `infection-monkey-agent-<TIMESTAMP>-<RANDOM_STRING>.log`. #1761
|
||||||
|
|
||||||
### Removed
|
### Removed
|
||||||
- VSFTPD exploiter. #1533
|
- VSFTPD exploiter. #1533
|
||||||
|
|
|
@ -192,7 +192,7 @@ of directories to find an appropriate place to store the log:
|
||||||
- On all other platforms, the directories `/tmp`, `/var/tmp`, and `/usr/tmp`, in that order.
|
- On all other platforms, the directories `/tmp`, `/var/tmp`, and `/usr/tmp`, in that order.
|
||||||
5. As a last resort, the current working directory.
|
5. As a last resort, the current working directory.
|
||||||
|
|
||||||
Infection Monkey log file name is constructed to the following pattern: `infection-monkey-agent-<random_string>-<timestamp>.log`
|
Infection Monkey log file name is constructed to the following pattern: `infection-monkey-agent-<TIMESTAMP>-<RANDOM_STRING>.log`
|
||||||
|
|
||||||
The logs contain information about the internals of the Infection Monkey agent's execution. The log will contain entries like these:
|
The logs contain information about the internals of the Infection Monkey agent's execution. The log will contain entries like these:
|
||||||
|
|
||||||
|
@ -217,8 +217,8 @@ The logs contain information about the internals of the Infection Monkey agent's
|
||||||
The Infection Monkey leaves hardly any trace on the target system. It will leave:
|
The Infection Monkey leaves hardly any trace on the target system. It will leave:
|
||||||
|
|
||||||
- Log files in [temporary directories]({{< ref "/faq/#infection-monkey-agent-logs">}}):
|
- Log files in [temporary directories]({{< ref "/faq/#infection-monkey-agent-logs">}}):
|
||||||
- Path on Linux: `/tmp/infection-monky-agent-<random_string>-<timestamp>.log`
|
- Path on Linux: `/tmp/infection-monky-agent-<TIMESTAMP>-<RANDOM_STRING>.log`
|
||||||
- Path on Windows: `%temp%\\infection-monky-agent-<random_string>-<timestamp>.log`
|
- Path on Windows: `%temp%\\infection-monky-agent-<TIMESTAMP>-<RANDOM_STRING>.log`
|
||||||
|
|
||||||
### What's the Infection Monkey Agent's impact on system resources usage?
|
### What's the Infection Monkey Agent's impact on system resources usage?
|
||||||
|
|
||||||
|
|
|
@ -7,8 +7,9 @@ from pathlib import Path
|
||||||
# Cache the result of the call so that subsequent calls always return the same result
|
# Cache the result of the call so that subsequent calls always return the same result
|
||||||
@lru_cache(maxsize=None)
|
@lru_cache(maxsize=None)
|
||||||
def _get_log_path(monkey_arg: str) -> Path:
|
def _get_log_path(monkey_arg: str) -> Path:
|
||||||
prefix = f"infection-monkey-{monkey_arg}-"
|
timestamp = time.strftime("%Y-%m-%d-%H-%M-%S", time.gmtime())
|
||||||
suffix = f"-{time.strftime('%Y-%m-%d-%H-%M-%S', time.gmtime())}.log"
|
prefix = f"infection-monkey-{monkey_arg}-{timestamp}-"
|
||||||
|
suffix = ".log"
|
||||||
|
|
||||||
_, monkey_log_path = tempfile.mkstemp(suffix=suffix, prefix=prefix)
|
_, monkey_log_path = tempfile.mkstemp(suffix=suffix, prefix=prefix)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue