Closed jamiehynds closed 1 year ago
Pinging @elastic/security-external-integrations (Team:Security-External Integrations)
Since I recently handled an SDH involving one of these modules (sonicwall
), I have an interest in working on this.
There's an existing example of a deprecated module, misp
. It has a notice in its readme declaring that the module is deprecated:
deprecated::[7.14.0,"This module is deprecated. Use the <<filebeat-module-threatintel,Threat Intel module>> instead."]
It points to a different module as a way forward, but in other cases, it could point to a Fleet package (this is the case with sonicwall
).
In most cases, the deprecated module has been superseded by a Fleet package. @jamiehynds, I haven't looked closely at this list yet, but I imagine we want to point users towards the Fleet package? Would there be any cases where an existing, non-deprecated module would be an option (similar to what is seen in the misp
package)?
Here's a summary for the paths forward for the packages:
barracuda
Fleet packagebluecoat
Fleet package has also been deprecated)cisco_nexus
Fleet package (⚠️ in technical preview)cisco_meraki
Fleet packagecylance
Fleet package is an rsa2elk package)f5-bigip
Fleet packagefortinet_forticlient
Fleet packagefortinet_fortimail
Fleet packagefortinet_fortimanager
Fleet packageimperva
Fleet package (which is an rsa2elk package) is in the worksinfoblox_nios
Fleet packagejuniper_srx
Fleet packagemicrosoft_dhcp
Fleet package netscout
Fleet package is an rsa2elk package)proofpoint_tap
Fleet packageradware
Fleet package is an rsa2elk package)snort
Fleet packagesonicwall
Fleet packagesophos
Fleet packagesquid
Fleet package is an rsa2elk package)apache_tomcat
Fleet packagezscaler_zia
Fleet packageThanks for working through this @taylor-swanson - totally agree on pointing users to our agent integrations where applicable. In cases where there isn't an integration, we can recommend one of the Custom packages to at least ingest the data, and raise an issue in our integrations repo to request support for an integration.
List above looks good, just some minor tweaks.
Imperva: we're in the middle of building an Imperva integration which will be available as an update to the current RSA2ELK package. No path forward today, but there will be very soon.
Proofpoint: we're ok to recommend Proofpoint TAP as the integration.
Tomcat - the o11y have built a new integration for Tomcat which we can recommend. https://github.com/elastic/integrations/tree/main/packages/apache_tomcat
Thanks, @jamiehynds! I updated the list above accordingly.
totally agree on pointing users to our agent integrations where applicable. In cases where there isn't an integration, we can recommend one of the Custom packages to at least ingest the data, and raise an issue in our integrations repo to request support for an integration.
@jamiehynds - @taylor-swanson and I were discussing, and @taylor-swanson shared the idea of a dedicated "deprecated integration" page somewhere in our docs. The page would provide a single place capturing the guidance you listed here (direct users how to use the custom package to replace a deprecated integration, direct users to open an issue in the integrations repo, etc.). Deprecated integrations could then link to it.
WDYT?
@jamiehynds @taylor-swanson Is there a timeline for full removal of the deprecated modules? I want to mark my calendar ~so I can celebrate~ so we don't forget. 📆
@jamiehynds @taylor-swanson Is there a timeline for full removal of the deprecated modules? I want to mark my calendar ~so I can celebrate~ so we don't forget. 📆
I'd suggest we aim for 8.14 for full removal, so that gives customers ~6 months notice.
Several Filebeat modules which were originally converted from open source RSA parsers, are still under technical preview. Many of these modules have been rewritten as Elastic Agent integrations. These modules should be deprecated on the Filebeat side, to avoid users running sub-par, technical preview integrations, especially where better options exist via agent integrations.
To discuss: how does deprecation work? Is it similar to agent integrations where we can add a deprecation notice to each module? Can we remove this modules from future Stack releases? If we stop shipping these modules, will existing users of these modules still be able to use them?
Modules to deprecate: