Я хочу генерировать событие в snort всякий раз, когда кто-то посещает URL-адрес, структурированный как
site/year2015.pdf
site/year2014.pdf
:
:
site/year2000.pdf
Вместо того, чтобы писать несколько правил snort, поскольку с годами будет добавляться больше URL, я подумал об использовании PERC. Правило записывается как.
alert tcp any any -> any any(msg:"PDF is being downloaded"; pcre:"(/.*site\/year\d\d\d\d\.pdf)/i"; sid: 100003; rev:3;)
Я пробовал много разных способов вставить регулярное выражение в приведенное выше правило, но он всегда не разбирает его. Regex отлично справляется с тем, что я хочу, здесь. Все начинает давать сбой, потому что не запускается из-за того, что правило не анализируется.
Получена ошибка
Error: /etc/snort/rules/assignment.rules Line 3 => unable to parse pcre regex "(/.*site\/year\d\d\d\d\.pdf)/i"
Fatal Error Quitting..