refactor
This commit is contained in:
@@ -1,10 +1,6 @@
|
|||||||
use crate::models::event;
|
use crate::models::event;
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|
||||||
// eventlogが用意できていない
|
|
||||||
// 4674
|
|
||||||
// 4756
|
|
||||||
|
|
||||||
#[derive(Debug)]
|
#[derive(Debug)]
|
||||||
pub struct Security {
|
pub struct Security {
|
||||||
max_total_sensitive_privuse: i32,
|
max_total_sensitive_privuse: i32,
|
||||||
@@ -47,7 +43,7 @@ impl Security {
|
|||||||
if self.total_admin_logons > 0 {
|
if self.total_admin_logons > 0 {
|
||||||
println!("total_admin_logons:{}", self.total_admin_logons);
|
println!("total_admin_logons:{}", self.total_admin_logons);
|
||||||
println!("admin_logons:{:?}", self.admin_logons);
|
println!("admin_logons:{:?}", self.admin_logons);
|
||||||
println!("multiple_admin_logons:{:?}\n", self.multiple_admin_logons);
|
println!("multiple_admin_logons:{:?}\n\n", self.multiple_admin_logons);
|
||||||
}
|
}
|
||||||
|
|
||||||
let exceed_failed_logons = self.total_failed_logons > self.max_failed_logons;
|
let exceed_failed_logons = self.total_failed_logons > self.max_failed_logons;
|
||||||
@@ -58,7 +54,7 @@ impl Security {
|
|||||||
"Total accounts: {}",
|
"Total accounts: {}",
|
||||||
self.account_2_failedcnt.keys().count()
|
self.account_2_failedcnt.keys().count()
|
||||||
);
|
);
|
||||||
println!("Total logon failures: {}\n", self.total_failed_logons);
|
println!("Total logon failures: {}\n\n", self.total_failed_logons);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -150,11 +146,11 @@ impl Security {
|
|||||||
println!("New User Created");
|
println!("New User Created");
|
||||||
println!(
|
println!(
|
||||||
"Username: {}",
|
"Username: {}",
|
||||||
event_data.get("TargetUserName").unwrap_or(&"".to_string())
|
event_data.get("TargetUserName").unwrap_or(&self.empty_str)
|
||||||
);
|
);
|
||||||
println!(
|
println!(
|
||||||
"User SID:: {}\n",
|
"User SID:: {}\n\n",
|
||||||
event_data.get("TargetSid").unwrap_or(&"".to_string())
|
event_data.get("TargetSid").unwrap_or(&self.empty_str)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -182,11 +178,11 @@ impl Security {
|
|||||||
|
|
||||||
println!(
|
println!(
|
||||||
"Username: {}",
|
"Username: {}",
|
||||||
event_data.get("TargetUserName").unwrap_or(&"".to_string())
|
event_data.get("TargetUserName").unwrap_or(&self.empty_str)
|
||||||
);
|
);
|
||||||
println!(
|
println!(
|
||||||
"User SID:: {}\n",
|
"User SID:: {}\n\n",
|
||||||
event_data.get("TargetSid").unwrap_or(&"".to_string())
|
event_data.get("TargetSid").unwrap_or(&self.empty_str)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -221,7 +217,7 @@ impl Security {
|
|||||||
event_data.get("SubjectUserName").unwrap_or(&self.empty_str)
|
event_data.get("SubjectUserName").unwrap_or(&self.empty_str)
|
||||||
);
|
);
|
||||||
println!(
|
println!(
|
||||||
"Domain Name: {}",
|
"Domain Name: {}\n\n",
|
||||||
event_data
|
event_data
|
||||||
.get("SubjectDomainName")
|
.get("SubjectDomainName")
|
||||||
.unwrap_or(&self.empty_str)
|
.unwrap_or(&self.empty_str)
|
||||||
@@ -295,11 +291,10 @@ impl Security {
|
|||||||
println!("Audit Log Clear");
|
println!("Audit Log Clear");
|
||||||
println!("The Audit log was cleared.");
|
println!("The Audit log was cleared.");
|
||||||
|
|
||||||
let username = user_data.as_ref().and_then(|u| {
|
let username = user_data
|
||||||
u.log_file_cleared
|
.as_ref()
|
||||||
.as_ref()
|
.and_then(|u| u.log_file_cleared.as_ref())
|
||||||
.and_then(|l| l.subject_user_name.as_ref())
|
.and_then(|l| l.subject_user_name.as_ref());
|
||||||
});
|
println!("Security ID: {}\n\n", username.unwrap_or(&self.empty_str));
|
||||||
println!("Security ID: {}", username.unwrap_or(&"".to_string()));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user