пятница, 6 сентября 2013 г., 23:14:17 UTC+6 пользователь Manuel Gomez написал:
Hello, I too suffered with such question. I found this article:
https://es.oteric.info/articles/how-to-clean-up-unwanted-snorby-events-by-signature-name
It is an example for snorby in principle.I usually did so:
#nsm_sensor_ps-stop
#nsm_server_ps-stop
#cd /usr/local/share/snorby
#sudo RAILS_ENV=production bundle exec rails c
irb(main):001:0> Snorby::Worker.stop
=> "delayed_job: trying to stop process with pid 22277...\ndelayed_job: process with pid 22277 successfully stopped.\n"
irb(main):002:0> Snorby::Jobs.clear_cache(true)
=> true
irb(main):003:0> exit
#mysql
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| msf3 |
| mysql |
| securityonion_db |
| snorby |
+--------------------+
5 rows in set (0.02 sec)
mysql> use snorby;
mysql> show tables;
+-------------------+
| Tables_in_snorby |
+-------------------+
| aggregated_events |
| caches |
| classifications |
| daily_caches |
| data |
| delayed_jobs |
| detail |
| encoding |
| event |
| events_with_join |
| favorites |
| icmphdr |
| iphdr |
| lookups |
| notes |
| notifications |
| opt |
| reference |
| reference_system |
| schema |
| search |
| sensor |
| settings |
| severities |
| sig_class |
| sig_reference |
| signature |
| tcphdr |
| udphdr |
| users |
+-------------------+
30 rows in set (0.00 sec)
mysql> TRUNCATE snorby.delayed_jobs;
mysql> SELECT e.sid, e.signature, s.sig_name, count(s.sig_name) as sig_counts FROM snorby.event e JOIN snorby.signature s ON e.signature = s.sig_id GROUP BY s.sig_name ORDER BY sig_counts DESC;
mysql> DELETE so FROM snorby.opt so INNER JOIN snorby.data sd ON sd.cid = so.cid INNER JOIN snorby.event se ON se.cid=sd.cid INNER JOIN snorby.iphdr si ON si.cid=sd.cid INNER JOIN snorby.signature ss ON ss.sig_id = se.signature INNER JOIN snorby.tcphdr st ON st.cid = sd.cid WHERE (ss.sig_name = "stream5: TCP Timestamp is missing") AND (so.optid = 0 OR so.optid = 1 OR so.optid = 2);
mysql> DELETE FROM sd, se, si, ss, st USING snorby.data sd INNER JOIN snorby.event se INNER JOIN snorby.iphdr si INNER JOIN snorby.signature ss INNER JOIN snorby.tcphdr st WHERE sd.cid=se.cid AND se.signature=ss.sig_id AND se.cid=si.cid AND (ss.sig_name = "stream5: TCP Timestamp is missing") AND se.cid=st.cid;
mysql> DELETE FROM se, si, ss, st USING snorby.event se INNER JOIN snorby.iphdr si INNER JOIN snorby.signature ss INNER JOIN snorby.tcphdr st WHERE se.signature=ss.sig_id AND se.cid=si.cid AND (ss.sig_name = "stream5: TCP Timestamp is missing") AND se.cid=st.cid;
mysql>exit
#sudo RAILS_ENV=production bundle exec rails c
irb(main):001:0> Snorby::Jobs.clear_cache(true)
=> true
irb(main):001:0> Snorby::Jobs::SensorCacheJob.new(true).perform
irb(main):002:0> Snorby::Jobs::DailyCacheJob.new(true).perform
irb(main):003:0> Snorby::Worker.start
irb(main):004:0> exit
#nsm --all --start