Skip to content

Commit de58fc2

Browse files
author
Kristan Kenney
committed
Log impersonation events
1 parent 15cedd2 commit de58fc2

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

web/login/index.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,15 @@
2626
exit();
2727
} else {
2828
$v_user = escapeshellarg($_GET['loginas']);
29+
$v_impersonator = escapeshellarg($_SESSION['user']);
2930
exec (HESTIA_CMD . "v-list-user ".$v_user." json", $output, $return_var);
3031
if ( $return_var == 0 ) {
3132
$data = json_decode(implode('', $output), true);
3233
reset($data);
3334
$_SESSION['look'] = key($data);
35+
// Log impersonation events
36+
exec (HESTIA_CMD . "v-log-action ".$v_impersonator." 'Info' 'Security' 'Logged in as another user (User: $v_user)'", $output, $return_var);
37+
exec (HESTIA_CMD . "v-log-action system 'Warning' 'Security' 'User impersonation session started (User: $v_user, Administrator: $v_impersonator)'", $output, $return_var);
3438
// Reset account details for File Manager to impersonated user
3539
unset($_SESSION['_sf2_attributes']);
3640
unset($_SESSION['_sf2_meta']);

web/logout/index.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,10 @@
44
define('HESTIA_CMD', '/usr/bin/sudo /usr/local/hestia/bin/');
55

66
if (!empty($_SESSION['look'])) {
7+
$v_user = escapeshellarg($_SESSION['look']);
8+
$v_impersonator = escapeshellarg($_SESSION['user']);
9+
exec (HESTIA_CMD . "v-log-action system 'Warning' 'Security' 'User impersonation session ended (User: $v_user, Administrator: $v_impersonator)'", $output, $return_var);
710
unset($_SESSION['look']);
8-
unset($_SESSION['LANDING_POINT_SOURCE']);
9-
unset($_SESSION['LANDING_POINT_VAR_DATA']);
1011
# Remove current path for filemanager
1112
unset($_SESSION['_sf2_attributes']);
1213
unset($_SESSION['_sf2_meta']);

0 commit comments

Comments
 (0)