50
BEST PRACTICAL TM Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions

Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

Embed Size (px)

Citation preview

Page 1: Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

BESTPRACTICALTM

Request Tracker for Incident Response

(RTIR)

Kevin FalconeBest Practical Solutions

Page 2: Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

BESTPRACTICALTM

RT/RTIR

• RT• RTIR• Extending RTIR• Future development of RTIR

Page 3: Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

BESTPRACTICALTM

REQUEST TRACKER

• RT is a ticketing system• Bugtracking• Helpdesk• Invoicing• Incidents• Sales• Network Operations• Abuse

Page 4: Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

BESTPRACTICALTM

REQUEST TRACKER

• It doesn't care what you're tracking• A few key concepts that RTIR builds on

Page 5: Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

BESTPRACTICALTM

REQUEST TRACKER

• Queues• Basic organizational unit for RT• A ticket is in exactly one Queue• Most common abstraction for access

control

Page 6: Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

BESTPRACTICALTM

REQUEST TRACKER

• Custom Fields• Custom data storage on Tickets or

other RT objects• Many render/storage formats• New in RT 4

• Date and Datetime• IPv4 and IPv6

• based on previous work for RTIR

Page 7: Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

BESTPRACTICALTM

REQUEST TRACKER

• Users• Privileged

• Staff users (passwords, full access)• Unprivileged

• May have SelfService view• May just exist because of email

Page 8: Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

BESTPRACTICALTM

REQUEST TRACKER

• History• Transactions

• Immutable history of changes to a ticket• Attachments

• Email contents• Email attachments• Uploaded files

Page 9: Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

BESTPRACTICALTM

REQUEST TRACKER

• Workflows• Scrips

• Conditions• Actions• Templates• RTIR contains 30+ Scrips

Page 10: Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

BESTPRACTICALTM

REQUEST TRACKER

• Releases• 4.0.5

• Major series• Minor series• Release

• Smaller, more stable releases• bugfixes only• easier to stay up to date

Page 11: Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

BESTPRACTICALTM

REQUEST TRACKER

• Open Source• https://github.com/bestpractical/rt

• 3.8-trunk• 4.0-trunk• master

Page 12: Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

BESTPRACTICALTM

RTIR

• RT Extension• Four Special Queues• IRT specific workflow• Extraction and Searching of information• Collecting related tickets

Page 13: Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

BESTPRACTICALTM

INCIDENT REPORTS

• Incident Reports Queue• Manual Reports• External Automated Systems

• Default CFs• How Reported• Reporter Type• Customer

Page 14: Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

BESTPRACTICALTM

Page 15: Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

BESTPRACTICALTM

Page 16: Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

BESTPRACTICALTM

Page 17: Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

BESTPRACTICALTM

INCIDENTS

• Incidents Queue• Collects 1, 100, more IRs into a single

Incident• Central point of ownership• Central place to communicate• Central collection of data

Page 18: Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

BESTPRACTICALTM

INCIDENTS

• Default CFs• Description• Function• Classification• Resolution

Page 19: Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

BESTPRACTICALTM

Page 20: Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

BESTPRACTICALTM

Page 21: Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

BESTPRACTICALTM

Page 22: Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

BESTPRACTICALTM

INVESTIGATIONS

• Investigations Queue• External Communications• Gathering further information• Separate from IRs which would go back

to the reporter of the problem.• Default CFs

• Investigation

Page 23: Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

BESTPRACTICALTM

Page 24: Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

BESTPRACTICALTM

Page 25: Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

BESTPRACTICALTM

Page 26: Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

BESTPRACTICALTM

Page 27: Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

BESTPRACTICALTM

Page 28: Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

BESTPRACTICALTM

BLOCKS

• Blocks Queue• Communication to network team• Can be disabled if unused

• Default CFs• Netmask• Port• Where Blocked

Page 29: Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

BESTPRACTICALTM

Page 30: Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

BESTPRACTICALTM

RTIR CUSTOM FIELDS

• Constituency• Separate responsibility for handling

• IPs• Automatic extraction of IP addresses

from all ticket data• Linking and Searching between

Page 31: Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

BESTPRACTICALTM

Page 32: Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

BESTPRACTICALTM

Page 33: Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

BESTPRACTICALTM

Page 34: Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

BESTPRACTICALTM

Page 35: Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

BESTPRACTICALTM

LOOKUPS

• Internal searching• whois• traceroute• ping• external webservices• internal webservices

Page 36: Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

BESTPRACTICALTM

Page 37: Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

BESTPRACTICALTM

LOOKUP

Set( @RTIRResearchTools,

(qw(Traceroute Whois Iframe)));

Set($RTIRIframeResearchToolConfig, {

1 => { FriendlyName => 'Google', URL => 'https://encrypted.google.com/search?q=__SearchTerm__' }, ...

Set($whois, { 1 => {

Host => "whois.iana.org",

FriendlyName => "IANA",

}, ...

Page 38: Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

BESTPRACTICALTM

LOOKUP

• Add your own iframe link• Create a

• local/RTIR/Tool/Elements/ToolFormSite

• local/RTIR/Tool/Elements/ToolResultsSite

• Add to RTIRResearchTools• Hide things you don't use (traceroute?)

Page 39: Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

BESTPRACTICALTM

RTIR CUSTOMIZATIONS

• External Custom Fields• RT-Extension-ACNS• Custom Lookup from earlier

Page 40: Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

BESTPRACTICALTM

EXTERNAL CUSTOM FIELDS

• Source the values of a drop down from• external web service• external db• information pulled from RT

• Documentation and sample included with RT since 3.8.0

Page 41: Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

BESTPRACTICALTM

RT-EXTENSION-ACNS

• Parses pre 1.0 ACNS emails• Maps contents into custom fields• Available on CPAN and GitHub

Page 42: Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

BESTPRACTICALTM

RTIR'S DEVELOPMENT

• Janet-CSIRT v1• TC-CSIRT RTIR-WG v2

• 2.4 and 2.6• 2.6 removed many restrictions on the

Custom Fields used in RTIR

Page 43: Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

BESTPRACTICALTM

RTIR'S DEVELOPMENT

• 3.0 (compat with RT 4.0)• Removed State => Lifecycles• Removed custom SLA

• RT::Extension::SLA is much richer• All other 4.0 improvements• Bring searching closer to core• Replace/Rework Net::Whois::RIPE

Page 44: Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

BESTPRACTICALTM

RTIR DEVELOPMENT

• 4.0 Improvements• User interface overhaul• Ticket lifecycles• Mobile web interface• Online theme editor• GMail style history folding• RTFM integrated as “Articles”

Page 45: Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

BESTPRACTICALTM

RTIR DEVELOPMENT

• Full-text search• AJAX completion of email addresses• Better HTML mail support• New rights management UI• Hundreds of performance improvements

and bugfixes• More tests

Page 46: Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

BESTPRACTICALTM

RTIR DEVELOPMENT

• RTIR 3.0• [email protected]• http://issues.bestpractical.com/

• log in as guest• ticket #18710

• https://github.com/bestpractical/rtir• I'm a software vendor, don't trust my

ship dates.

Page 47: Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

BESTPRACTICALTM

RTIR DEVELOPMENT

• RTIR 3.2 will block the release of RT 4.2• Custom Field groups in 4.2

• Removes more RTIR complexity• S/MIME support on par with GPG• Improved Scrips UI• Improved General Statistics

• RTIR Search Refactoring• Assets extension• Possible Constituencies Enhancements

Page 48: Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

BESTPRACTICALTM

RTIR SUPPORT

[email protected][email protected]• #rt irc.perl.org• Professional support and customization

Page 49: Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

BESTPRACTICALTM

RTIR WORKING GROUP MEETING

• Wednesday afternoon• Seats may still be available?

• Driving the future features of RTIR• What workflows don't we know about

Page 50: Request Tracker for Incident Response (RTIR) - TERENA · Request Tracker for Incident Response (RTIR) Kevin Falcone Best Practical Solutions. BEST PRACTICALTM RT/RTIR ... PRACTICALTM

BESTPRACTICALTM

Questions