Fixed Securiry problems into SNMP v3 modules and browser
This commit is contained in:
parent
f524cd1a6e
commit
855055e8e1
|
@ -176,7 +176,17 @@ function snmp_browser_get_tree ($target_ip, $community, $starting_oid = '.', $ve
|
||||||
|
|
||||||
$oid_tree = array('__LEAVES__' => array());
|
$oid_tree = array('__LEAVES__' => array());
|
||||||
if ($version == "3") {
|
if ($version == "3") {
|
||||||
exec ($snmpwalk_bin . ' -m ALL -v 3 -u ' . escapeshellarg($snmp3_auth_user) . ' -A ' . escapeshellarg($snmp3_auth_pass) . ' -l ' . escapeshellarg($snmp3_security_level) . ' -a ' . escapeshellarg($snmp3_auth_method) . ' -x ' . escapeshellarg($snmp3_privacy_method) . ' -X ' . escapeshellarg($snmp3_privacy_pass) . ' ' . escapeshellarg($target_ip) . ' ' . escapeshellarg($starting_oid) . ' 2> ' . $error_redir_dir, $output, $rc);
|
switch ($snmp3_security_level) {
|
||||||
|
case "authPriv":
|
||||||
|
exec ($snmpwalk_bin . ' -m ALL -v 3 -u ' . escapeshellarg($snmp3_auth_user) . ' -A ' . escapeshellarg($snmp3_auth_pass) . ' -l ' . escapeshellarg($snmp3_security_level) . ' -a ' . escapeshellarg($snmp3_auth_method) . ' -x ' . escapeshellarg($snmp3_privacy_method) . ' -X ' . escapeshellarg($snmp3_privacy_pass) . ' ' . escapeshellarg($target_ip) . ' ' . escapeshellarg($starting_oid) . ' 2> ' . $error_redir_dir, $output, $rc);
|
||||||
|
break;
|
||||||
|
case "authNoPriv":
|
||||||
|
exec ($snmpwalk_bin . ' -m ALL -v 3 -u ' . escapeshellarg($snmp3_auth_user) . ' -A ' . escapeshellarg($snmp3_auth_pass) . ' -l ' . escapeshellarg($snmp3_security_level) . ' -a ' . escapeshellarg($snmp3_auth_method) . ' ' . escapeshellarg($target_ip) . ' ' . escapeshellarg($starting_oid) . ' 2> ' . $error_redir_dir, $output, $rc);
|
||||||
|
break;
|
||||||
|
case "noAuthNoPriv":
|
||||||
|
exec ($snmpwalk_bin . ' -m ALL -v 3 -u ' . escapeshellarg($snmp3_auth_user) . ' -l ' . escapeshellarg($snmp3_security_level) . ' ' . escapeshellarg($target_ip) . ' ' . escapeshellarg($starting_oid) . ' 2> ' . $error_redir_dir, $output, $rc);
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
exec ($snmpwalk_bin . ' -m ALL -M +' . escapeshellarg($config['homedir'] . '/attachment/mibs') . ' -Cc -c ' . escapeshellarg($community) . ' -v ' . escapeshellarg($version) . ' ' . escapeshellarg($target_ip) . ' ' . escapeshellarg($starting_oid) . ' 2> ' . $error_redir_dir, $output, $rc);
|
exec ($snmpwalk_bin . ' -m ALL -M +' . escapeshellarg($config['homedir'] . '/attachment/mibs') . ' -Cc -c ' . escapeshellarg($community) . ' -v ' . escapeshellarg($version) . ' ' . escapeshellarg($target_ip) . ' ' . escapeshellarg($starting_oid) . ' 2> ' . $error_redir_dir, $output, $rc);
|
||||||
|
|
|
@ -398,6 +398,11 @@ sub pandora_query_snmp ($$$) {
|
||||||
my $snmp3_extra = "";
|
my $snmp3_extra = "";
|
||||||
my $snmp3_execution;
|
my $snmp3_execution;
|
||||||
|
|
||||||
|
# SNMP v3 no authentication and no privacy
|
||||||
|
if ($snmp3_security_level eq "noAuthNoPriv"){
|
||||||
|
$snmp3_extra = " -u $snmp3_auth_user ";
|
||||||
|
}
|
||||||
|
|
||||||
# SNMP v3 authentication only
|
# SNMP v3 authentication only
|
||||||
if ($snmp3_security_level eq "authNoPriv"){
|
if ($snmp3_security_level eq "authNoPriv"){
|
||||||
$snmp3_extra = " -a $snmp3_auth_method -u $snmp3_auth_user -A $snmp3_auth_pass ";
|
$snmp3_extra = " -a $snmp3_auth_method -u $snmp3_auth_user -A $snmp3_auth_pass ";
|
||||||
|
|
Loading…
Reference in New Issue