I'm wondering how we should handle this. Rule sources like ET use the version as part of the URL, here they are not so I wonder if we need to add a separate rule source, for example we have:
# SSBL FP blacklist ruleset.
sslbl/ssl-fp-blacklist:
summary: Abuse.ch SSL Blacklist
vendor: Abuse.ch
license: Non-Commercial
url: https://sslbl.abuse.ch/blacklist/sslblacklist.rules
We can't change the name of it. That will break setups that have this ruleset enabled. So what do we name the new one:
# SSBL FP blacklist ruleset.
sslbl/ssl-fp-blacklist-41+:
summary: Abuse.ch SSL Blacklist
vendor: Abuse.ch
license: Non-Commercial
url: https://sslbl.abuse.ch/blacklist/sslblacklist_tls_cert.rules
min-version: 4.1.0
Or do we get complex and do something like:
# SSBL FP blacklist ruleset.
sslbl/ssl-fp-blacklist:
summary: Abuse.ch SSL Blacklist
vendor: Abuse.ch
license: Non-Commercial
versions:
- version: "< 4.1.0"
url: https://sslbl.abuse.ch/blacklist/sslblacklist.rules
- version: ">= 4.1.0"
url: https://sslbl.abuse.ch/blacklist/sslblacklist_tls_cert.rules
Thoughts? The final version being more complex and requiring an update to suricata-update.