Попробуй.Если Snort не нравится синтаксис, он должен вернуть фатальную ошибку разбора.Я полагаю, однако, что синтаксис лучше реализовать как:
portvar SHELLCODE_PORTS [21,25,80,143,587,8889]
Т.е. без отрицания, а затем использовать в правиле так:1007 *
portvar SHELLCODE_PORTS [!21,!25,!80,!143,!587,!8889]
Какой должен быть допустимый синтаксис.Хотя не проверял.YMMV.