mirror of
https://github.com/stylersnico/librenms.git
synced 2026-07-30 16:14:21 +02:00
better logon process
git-svn-id: http://www.observium.org/svn/observer/trunk@318 61d68cd4-352d-0410-923a-c4978735b2b8
This commit is contained in:
@@ -23,12 +23,10 @@ source s_net {
|
|||||||
udp();
|
udp();
|
||||||
};
|
};
|
||||||
|
|
||||||
destination d_mysql {
|
destination d_mysql { program("/usr/bin/mysql -u<USER> -p<PASS> <DATABASE>" template("INSERT
|
||||||
pipe("/var/log/observer-mysql.pipe"
|
INTO syslog (host, facility, priority, level, tag, datetime, program, msg)
|
||||||
template("INSERT INTO syslog
|
VALUES ( '$HOST', '$FACILITY', '$PRIORITY', '$LEVEL', '$TAG', '$YEAR-$MONTH-$DAY $HOUR:$MIN:$SEC', '$PROGRAM', '$MSG' );\n") template-escape(yes));
|
||||||
(host, facility, priority, level, tag, datetime, program, msg)
|
};
|
||||||
VALUES ( '$HOST', '$FACILITY', '$PRIORITY', '$LEVEL', '$TAG', '$YEAR-$MONTH-$DAY $HOUR:$MIN:$SEC','$PROGRAM', '$MSG' );\n") template-escape(yes));
|
|
||||||
};
|
|
||||||
|
|
||||||
log {
|
log {
|
||||||
source(s_net);
|
source(s_net);
|
||||||
|
|||||||
@@ -30,8 +30,9 @@ if($_GET['logout']) {
|
|||||||
if($userlevel) {
|
if($userlevel) {
|
||||||
$_SESSION['userlevel'] = $userlevel;
|
$_SESSION['userlevel'] = $userlevel;
|
||||||
$_SESSION['authenticated'] = true;
|
$_SESSION['authenticated'] = true;
|
||||||
$_SESSION['username'] = $_POST['username'];
|
$_SESSION['username'] = $username;
|
||||||
mysql_query("INSERT INTO authlog (`user`,`address`,`result`) VALUES ('$username', '".$_SERVER["REMOTE_ADDR"]."', 'logged in')");
|
mysql_query("INSERT INTO authlog (`user`,`address`,`result`) VALUES ('$username', '".$_SERVER["REMOTE_ADDR"]."', 'logged in')");
|
||||||
|
header("Location: ".$_SERVER['REQUEST_URI']);
|
||||||
} else {
|
} else {
|
||||||
$auth_message = "Authentication Failed";
|
$auth_message = "Authentication Failed";
|
||||||
mysql_query("INSERT INTO authlog (`user`,`address`,`result`) VALUES ('$username', '".$_SERVER["REMOTE_ADDR"]."', 'authentication failure')");
|
mysql_query("INSERT INTO authlog (`user`,`address`,`result`) VALUES ('$username', '".$_SERVER["REMOTE_ADDR"]."', 'authentication failure')");
|
||||||
|
|||||||
@@ -35,6 +35,13 @@
|
|||||||
} ?>
|
} ?>
|
||||||
<li><a href="alerts/"><img src='images/16/exclamation.png' border=0 align=absmiddle> Alerts</a></li>
|
<li><a href="alerts/"><img src='images/16/exclamation.png' border=0 align=absmiddle> Alerts</a></li>
|
||||||
<li><a href="inventory/"><img src='images/16/bricks.png' border=0 align=absmiddle> Inventory</a></li>
|
<li><a href="inventory/"><img src='images/16/bricks.png' border=0 align=absmiddle> Inventory</a></li>
|
||||||
|
<?php
|
||||||
|
if($_SESSION['userlevel'] >= '10') {
|
||||||
|
echo("
|
||||||
|
|
||||||
|
<li><a href='authlog/'><img src='images/16/lock.png' border=0 align=absmiddle> Authlog</a></li>");
|
||||||
|
}
|
||||||
|
?>
|
||||||
</ul>
|
</ul>
|
||||||
</td></tr></table>
|
</td></tr></table>
|
||||||
<!--[if lte IE 6]></a><![endif]-->
|
<!--[if lte IE 6]></a><![endif]-->
|
||||||
|
|||||||
@@ -0,0 +1,43 @@
|
|||||||
|
<?
|
||||||
|
|
||||||
|
if($_SESSION['userlevel'] == '10') {
|
||||||
|
$query = "SELECT *,DATE_FORMAT(datetime, '%D %b %Y %T') as humandate FROM `authlog` ORDER BY `datetime` DESC LIMIT 0,250";
|
||||||
|
|
||||||
|
|
||||||
|
$data = mysql_query($query);
|
||||||
|
|
||||||
|
|
||||||
|
echo("<table cellspacing=0 cellpadding=1 width=100%>");
|
||||||
|
|
||||||
|
while($entry = mysql_fetch_array($data)) {
|
||||||
|
|
||||||
|
if($bg == $list_colour_a) { $bg = $list_colour_b; } else { $bg=$list_colour_a; }
|
||||||
|
|
||||||
|
echo("<tr style=\"background-color: $bg\">
|
||||||
|
<td class=syslog width=160>
|
||||||
|
" . $entry['datetime'] . "
|
||||||
|
</td>
|
||||||
|
<td class=list-bold width=125>
|
||||||
|
".$entry['user']."
|
||||||
|
</td>
|
||||||
|
<td class=syslog width=150>
|
||||||
|
".$entry['address']."
|
||||||
|
</td>
|
||||||
|
<td class=syslog width=150>
|
||||||
|
".$entry['result']."
|
||||||
|
</td>
|
||||||
|
<td></td>
|
||||||
|
");
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
echo("</table>");
|
||||||
|
|
||||||
|
} else {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
||||||
+6
-4
@@ -24,10 +24,13 @@ function process_syslog ($entry, $update) {
|
|||||||
if($device_id && !$delete) {
|
if($device_id && !$delete) {
|
||||||
$entry['device_id'] = $device_id;
|
$entry['device_id'] = $device_id;
|
||||||
if(mysql_result(mysql_query("SELECT `os` FROM `devices` WHERE `device_id` = '$device_id'"),0) == "IOS") {
|
if(mysql_result(mysql_query("SELECT `os` FROM `devices` WHERE `device_id` = '$device_id'"),0) == "IOS") {
|
||||||
list(,$entry[msg]) = split(": %", $entry['msg']);
|
if(strstr($entry[msg], "%")) {
|
||||||
$entry['msg'] = "%" . $entry['msg'];
|
list(,$entry[msg]) = split(": %", $entry['msg']);
|
||||||
$entry['msg'] = preg_replace("/^%(.+?):\ /", "\\1||", $entry['msg']);
|
$entry['msg'] = "%" . $entry['msg'];
|
||||||
|
$entry['msg'] = preg_replace("/^%(.+?):\ /", "\\1||", $entry['msg']);
|
||||||
|
} else { $entry['msg'] = "||" . $entry['msg']; }
|
||||||
list($entry['program'], $entry['msg']) = explode("||", $entry['msg']);
|
list($entry['program'], $entry['msg']) = explode("||", $entry['msg']);
|
||||||
|
$entry['msg'] = preg_replace("/^[0-9]+:/", "", $entry['msg']);
|
||||||
} else {
|
} else {
|
||||||
$program = preg_quote($entry['program'],'/');
|
$program = preg_quote($entry['program'],'/');
|
||||||
$entry['msg'] = preg_replace("/^$program:\ /", "", $entry['msg']);
|
$entry['msg'] = preg_replace("/^$program:\ /", "", $entry['msg']);
|
||||||
@@ -36,7 +39,6 @@ function process_syslog ($entry, $update) {
|
|||||||
list($entry['program'], $entry['msg']) = explode("||", $entry['msg']);
|
list($entry['program'], $entry['msg']) = explode("||", $entry['msg']);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$x = "UPDATE `syslog` set `device_id` = '$device_id', `program` = '".$entry['program']."', `msg` = '" . mysql_real_escape_string($entry['msg']) . "', processed = '1' WHERE `seq` = '" . $entry['seq'] . "'";
|
$x = "UPDATE `syslog` set `device_id` = '$device_id', `program` = '".$entry['program']."', `msg` = '" . mysql_real_escape_string($entry['msg']) . "', processed = '1' WHERE `seq` = '" . $entry['seq'] . "'";
|
||||||
$entry['processed'] = 1;
|
$entry['processed'] = 1;
|
||||||
if($update) { mysql_query($x); }
|
if($update) { mysql_query($x); }
|
||||||
|
|||||||
@@ -1,8 +1,11 @@
|
|||||||
NETSCREEN-SET-LOG-MIB NS-SET-LOG.mib
|
NETSCREEN-SET-LOG-MIB NS-SET-LOG.mib
|
||||||
NETSCREEN-ADDR-MIB NS-ADDR.mib
|
NETSCREEN-ADDR-MIB NS-ADDR.mib
|
||||||
|
CISCO-FRAME-RELAY-MIB CISCO-FRAME-RELAY-MIB.my
|
||||||
CISCO-IETF-PW-ENET-MIB CISCO-IETF-PW-ENET-MIB.my
|
CISCO-IETF-PW-ENET-MIB CISCO-IETF-PW-ENET-MIB.my
|
||||||
NETSCREEN-SET-DHCP-MIB NS-SET-DHCP.mib
|
NETSCREEN-SET-DHCP-MIB NS-SET-DHCP.mib
|
||||||
CISCO-TCP-STD-CAPABILITY CISCO-TCP-STD-CAPABILITY.my
|
CISCO-TCP-STD-CAPABILITY CISCO-TCP-STD-CAPABILITY.my
|
||||||
|
P-BRIDGE-MIB P-BRIDGE-MIB
|
||||||
|
CISCO-CLASS-BASED-QOS-MIB CISCO-CLASS-BASED-QOS-MIB.my
|
||||||
ADSL-LINE-MIB ADSL-LINE-MIB.my
|
ADSL-LINE-MIB ADSL-LINE-MIB.my
|
||||||
NETSCREEN-IDS-MIB NS-IDS.mib
|
NETSCREEN-IDS-MIB NS-IDS.mib
|
||||||
NETSCREEN-SET-SNMP-MIB NS-SET-SNMP.mib
|
NETSCREEN-SET-SNMP-MIB NS-SET-SNMP.mib
|
||||||
@@ -28,9 +31,12 @@ CISCO-IETF-PW-TC-MIB CISCO-IETF-PW-TC-MIB.my
|
|||||||
NETSCREEN-RIPv2-MIB NS-RIP.mib
|
NETSCREEN-RIPv2-MIB NS-RIP.mib
|
||||||
NETSCREEN-CERTIFICATE-MIB NS-VPN-CERT.mib
|
NETSCREEN-CERTIFICATE-MIB NS-VPN-CERT.mib
|
||||||
NETSCREEN-NSRP-MIB NS-NSRP.mib
|
NETSCREEN-NSRP-MIB NS-NSRP.mib
|
||||||
|
RMON2-MIB RMON2-MIB.my
|
||||||
|
ISIS-MIB ISIS-MIB
|
||||||
INTEGRATED-SERVICES-MIB INTEGRATED-SERVICES-MIB.my
|
INTEGRATED-SERVICES-MIB INTEGRATED-SERVICES-MIB.my
|
||||||
ENTITY-MIB ENTITY-MIB.my
|
ENTITY-MIB ENTITY-MIB.my
|
||||||
DIFFSERV-MIB DIFFSERV-MIB.my
|
DIFFSERV-MIB DIFFSERV-MIB.my
|
||||||
|
Q-BRIDGE-MIB Q-BRIDGE-MIB
|
||||||
NETSCREEN-CHASSIS-MIB NS-CHASSIS.mib
|
NETSCREEN-CHASSIS-MIB NS-CHASSIS.mib
|
||||||
CISCO-VTP-MIB CISCO-VTP-MIB.my
|
CISCO-VTP-MIB CISCO-VTP-MIB.my
|
||||||
NETSCREEN-BGP4-MIB NS-BGP4.mib
|
NETSCREEN-BGP4-MIB NS-BGP4.mib
|
||||||
@@ -44,6 +50,7 @@ NETSCREEN-ZONE-MIB NS-ZONE.mib
|
|||||||
MPLS-L3VPN-STD-MIB MPLS-L3VPN-STD-MIB.my
|
MPLS-L3VPN-STD-MIB MPLS-L3VPN-STD-MIB.my
|
||||||
CISCO-IETF-PW-MPLS-MIB CISCO-IETF-PW-MPLS-MIB.my
|
CISCO-IETF-PW-MPLS-MIB CISCO-IETF-PW-MPLS-MIB.my
|
||||||
CISCO-TCP-MIB CISCO-TCP-MIB.my
|
CISCO-TCP-MIB CISCO-TCP-MIB.my
|
||||||
|
FRAME-RELAY-DTE-MIB FRAME-RELAY-DTE-MIB
|
||||||
NETSCREEN-SET-GEN-MIB NS-SET-GEN.mib
|
NETSCREEN-SET-GEN-MIB NS-SET-GEN.mib
|
||||||
NETSCREEN-SET-DNS-MIB NS-SET-DNS.mib
|
NETSCREEN-SET-DNS-MIB NS-SET-DNS.mib
|
||||||
NETSCREEN-OSPF-MIB NS-OSPF.mib
|
NETSCREEN-OSPF-MIB NS-OSPF.mib
|
||||||
|
|||||||
@@ -9,6 +9,19 @@
|
|||||||
|
|
||||||
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
|
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
|
||||||
|
|
||||||
|
--
|
||||||
|
-- Table structure for table `authlog`
|
||||||
|
--
|
||||||
|
|
||||||
|
CREATE TABLE IF NOT EXISTS `authlog` (
|
||||||
|
`id` int(11) NOT NULL auto_increment,
|
||||||
|
`datetime` timestamp NOT NULL default CURRENT_TIMESTAMP,
|
||||||
|
`user` text NOT NULL,
|
||||||
|
`address` text NOT NULL,
|
||||||
|
`result` text NOT NULL,
|
||||||
|
PRIMARY KEY (`id`)
|
||||||
|
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
|
||||||
|
|
||||||
--
|
--
|
||||||
-- Database: `observer`
|
-- Database: `observer`
|
||||||
--
|
--
|
||||||
|
|||||||
+2
-2
@@ -36,9 +36,9 @@ while ($device = mysql_fetch_array($device_query)) {
|
|||||||
|
|
||||||
echo($device['hostname'] ."\n");
|
echo($device['hostname'] ."\n");
|
||||||
|
|
||||||
# include("includes/discovery/unix-memory.php");
|
include("includes/discovery/cisco-physical.php");
|
||||||
|
|
||||||
include("includes/discovery/ipv6-addresses.php");
|
# include("includes/discovery/ipv6-addresses.php");
|
||||||
|
|
||||||
# include("includes/discovery/cisco-pw.php");
|
# include("includes/discovery/cisco-pw.php");
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user