Bug #5932
closedSuricata / Alerts - can't clear alerts
0%
Description
Under Suricata / Alerts I can't seem to clear alert entries. Clicking on Clear button shows two popups but doesn't clear alerts.
Files
Updated by Anonymous over 8 years ago
- Status changed from New to Feedback
- Assignee changed from Anonymous to Ivor Kreso
Screenshot please :)
Updated by Raul Ramos over 8 years ago
- File Suricata alerts 1.png Suricata alerts 1.png added
- File Suricata alerts 2.png Suricata alerts 2.png added
Hi
New Suricata installation. Nothing fancy.
Add Snort VRT Rules. Add 2 Interfaces configured with resolve flowbits and IPS Policy balanced and change somme logs mgmt settings: Remove Snort Logs On Package Uninstall check; Auto Log Management check; Log Directory Size Limit check and limite some sizes and retention options.
Press "Clear" on Alerts tab appears the first popup, after ok appears the second and and i think a third one to confirm, but nothin. Can't add SIDs to suppress list to.
Updated by Anonymous over 8 years ago
Thanks Ivor, that helps. This package is so complex I need very specific guidance :)
Updated by Bill Meeks over 8 years ago
For what it's worth, I now see this same error in the Snort package on Bootstrap. This was not happening in the recent past. Did something change in the way the auto-confirm stuff happens when using the fa-trash icon on a delete button?
I don't recall ever seeing that "can't delete last row" message, and I'm pretty sure clearing the logs worked in earlier Bootstrap snapshots (or at least I'm pretty sure).
Bill Meeks
Updated by Bill Meeks over 8 years ago
Found the problem with clearing the ALERTS tab and log file. Naming the form button with the ID "delete" seems to trigger some jQuery stuff in pfSenseHelpers.js that intercepts the workflow. That should not be happening with the button on the ALERTS tab. To fix it, change the ID to "clear" like this:
$group->add(new Form_Button( 'clear', 'Clear', null, 'fa-trash' ))->removeClass('btn-default')->addClass('btn-danger btn-sm') ->setHelp('The active alerts log will be cleared');
Also note that the help text is a little misleading and should instead read as shown above.
Once the form button is renamed, the code handling the $_POST needs to change as shown below:
if ($_POST['clear']) { suricata_post_delete_logs($suricata_uuid); $fd = @fopen("{$suricatalogdir}suricata_{$if_real}{$suricata_uuid}/alerts.log", "w+"); if ($fd) fclose($fd); /* XXX: This is needed if suricata is run as suricata user */ mwexec('/bin/chmod 660 {$suricatalogdir}*', true); header("Location: /suricata/suricata_alerts.php?instance={$instanceid}"); exit; }
The problem with adding a SUPPRESS LIST entry not working is caused by the new font-awesome icon not generating a form.submit() call when clicked. Some additional code is needed to set a mode field (add src_ip, dst_ip, etc.), an IP address field and then submit the form when the icon is clicked. I have this working in the Snort package Bootstrap GUI and will be happy to share the file. The relevant code can be copied out and used in Suricata.
Bill
Updated by Renato Botelho over 8 years ago
- Status changed from Feedback to Resolved
Ivon confirmed the fix works