diff --git a/firewall/firewall_logs.php b/firewall/firewall_logs.php new file mode 100755 index 0000000..91516a7 --- /dev/null +++ b/firewall/firewall_logs.php @@ -0,0 +1,193 @@ + 0) { + $idutente = $_POST['idutente']; + $queryutente = "AND utenti.id = $idutente"; +} else { + $idutente = 0; + $queryutente = ""; +} + +if (isset($_POST['idip']) && $_POST['idip'] > 0) { + $idip = $_POST['idip']; + $queryip = "AND proxy_pool.id = $idip"; +} else { + $idip = 0; + $queryip = ""; +} + +$stato = array ("Disattivo", "Attivo", "Permanente"); + +$query_user = " SELECT + utenti.id, + utenti.utente + FROM + utenti + JOIN + permessi + ON + permessi.id_utenti = utenti.id + WHERE + permessi.id_moduli = ".$MODULO['id']." + ORDER BY + utente +"; +$res_user = mysql_query( $query_user, $DB_ID ); + +$query_ip = " SELECT + firewall_macchine.id_proxy_pool AS id, + proxy_pool.nome, + proxy_pool.ip + FROM + firewall_macchine + JOIN + proxy_pool + ON + firewall_macchine.id_proxy_pool = proxy_pool.id + ORDER BY + -proxy_pool.nome DESC, + INET_ATON(proxy_pool.ip) ASC +"; +$res_ip = mysql_query( $query_ip, $DB_ID ); +?> +
+ + + + + + + + + + + + + + + + +riga(); +$tabella->intestazione (array("", "Data", "", "Utente", "", "Nome Regola", "", "Da", "", "A", "", "Proto", "", "Tipo", "", "Stato", "")); + +$query = " SELECT + firewall_logs.tabella, + firewall_logs.stato, + DATE_FORMAT(firewall_logs.data, '%d.%m.%Y %H:%i:%s') AS data, + utenti.utente, + firewall_versoesterno.nome AS reg_nome, + firewall_versoesterno.int_port, + firewall_versoesterno.ext_port, + firewall_versoesterno.proto, + proxy_pool.nome AS int_nome, + proxy_pool.ip AS int_ip, + firewall_macchine_ext.nome AS ext_nome, + firewall_macchine_ext.ip AS ext_ip, + 'Forward' AS tipo + FROM + firewall_logs + JOIN + utenti + ON + firewall_logs.id_utenti = utenti.id + $queryutente + JOIN + firewall_versoesterno_regole + ON + firewall_logs.id_regole = firewall_versoesterno_regole.id + AND + firewall_logs.tabella = firewall_versoesterno_regole.regola + JOIN + firewall_versoesterno + ON + firewall_versoesterno_regole.id_firewall_versoesterno = firewall_versoesterno.id + JOIN + firewall_macchine + ON + firewall_versoesterno.id_firewall_macchine = firewall_macchine.id + JOIN + proxy_pool + ON + firewall_macchine.id_proxy_pool = proxy_pool.id + $queryip + JOIN + firewall_macchine_ext + ON + firewall_versoesterno.id_firewall_macchine_ext = firewall_macchine_ext.id + WHERE + firewall_logs.data >= DATE_SUB(NOW(), INTERVAL 1 $tempo) + ORDER BY + firewall_logs.data DESC + + + + + + + +"; + +$res = mysql_query( $query, $DB_ID ); +while ($dato = mysql_fetch_array ( $res )) { + + if ($dato['tabella'] == "versoesterno") { + $da = $dato['int_ip']." (".$dato['int_nome']."):".$dato['int_port']; + $a = $dato['ext_ip']." (".$dato['ext_nome']."):".$dato['ext_port']; + } else { + $a = $dato['int_ip']." (".$dato['int_nome']."):".$dato['int_port']; + $da = $dato['ext_ip']." (".$dato['ext_nome']."):".$dato['ext_port']; + } +?> + + + + + + + + + + + + + + + + + + + + +close(); +?> +
+