one possible cause for this that i have found:
I was testing the cron command that updates the rules by running it manually. The first time i got a few duplicate SID warnings. I went and disabled a few rules and re-enabled them and ran it again and got a bit different output.
Line 15 is:
enablesid
Line 19 is:
disablesid
I then went and disabled/reenabled a few more rules, and when i ran the update command i got more of the WARNING: line xx in your oinkmaster_blah.conf is invalid. All of the warning lines were either "enablesid" or "disablesid" with nothing more.
Each time i disabled a rule and ran the update, it would add one more "disablesid" to the /usr/local/etc/snort/snort_<interface_id>/oinkmaster_<interface_id>.conf file and each time i enabled a rule and ran the update it would add one more "enablesid" to the same file.
I'm not sure how this relates to the problem, but it seems like snort is not able to keep track of which rules are enabled/disabled properly and when it merges the updates with the current rules it formats them in a way that the web interface cannot handle.
Output below and the oinkmaster_blah.conf at the bottom:
first time:
[2.1-DEVELOPMENT][admin@pfsense]/root(19): /usr/local/bin/php -f /usr/local/pkg/snort/snort_check_for_rule_updates.php >> /tmp/snort_update.log
WARNING: duplicate SID: 3017 (discarding old)
WARNING: duplicate SID: 17462 (discarding old)
cp: /usr/local/etc/snort/generators: No such file or directory
cp: /usr/local/etc/snort/sid: No such file or directory
rm: /usr/local/etc/snort/tmp/rules_bk: No such file or directory
ls: /tmp/snort.sh.pid: No such file or directory
rm: /tmp/snort_download_halt.pid: No such file or directory
second time:
[2.1-DEVELOPMENT][admin@pfsense]/root(19): /usr/local/bin/php -f /usr/local/pkg/snort/snort_check_for_rule_updates.php >> /tmp/snort_update.log
WARNING: duplicate SID: 3017 (discarding old)
WARNING: duplicate SID: 17462 (discarding old)
cp: /usr/local/etc/snort/generators: No such file or directory
cp: /usr/local/etc/snort/sid: No such file or directory
Loading /usr/local/etc/snort/snort_49866_em0/oinkmaster_49866_em0.conf
WARNING: line 15 in /usr/local/etc/snort/snort_49866_em0/oinkmaster_49866_em0.conf is invalid, ignoring
WARNING: line 19 in /usr/local/etc/snort/snort_49866_em0/oinkmaster_49866_em0.conf is invalid, ignoring
Copying rules from /usr/local/etc/snort/rules… 76 files copied.
Setting up rules structures...
WARNING: duplicate SID in your local rules, SID 3017 exists multiple times, you may need to fix this manually!
WARNING: duplicate SID in your local rules, SID 17462 exists multiple times, you may need to fix this manually!
done.
Processing downloaded rules...
WARNING: duplicate SID in downloaded archive, SID=17462, only keeping rule with highest 'rev'
disabled 0, enabled 0, modified 0, total=18870
Setting up rules structures...
WARNING: duplicate SID in your local rules, SID 3017 exists multiple times, you may need to fix this manually!
WARNING: duplicate SID in your local rules, SID 17462 exists multiple times, you may need to fix this manually!
done.
Comparing new files to the old ones... done.
Updating local rules files... done.
rm: /usr/local/etc/snort/tmp/rules_bk: No such file or directory
ls: /tmp/snort.sh.pid: No such file or directory
rm: /tmp/snort_download_halt.pid: No such file or directory
third time:
[2.1-DEVELOPMENT][admin@pfsense]/root(24): /usr/local/bin/php -f /usr/local/pkg/snort/snort_check_for_rule_updates.php >> /tmp/snort_update.log
WARNING: duplicate SID: 3017 (discarding old)
WARNING: duplicate SID: 17462 (discarding old)
cp: /usr/local/etc/snort/generators: No such file or directory
cp: /usr/local/etc/snort/sid: No such file or directory
Loading /usr/local/etc/snort/snort_49866_em0/oinkmaster_49866_em0.conf
WARNING: line 15 in /usr/local/etc/snort/snort_49866_em0/oinkmaster_49866_em0.conf is invalid, ignoring
WARNING: line 16 in /usr/local/etc/snort/snort_49866_em0/oinkmaster_49866_em0.conf is invalid, ignoring
WARNING: line 17 in /usr/local/etc/snort/snort_49866_em0/oinkmaster_49866_em0.conf is invalid, ignoring
WARNING: line 18 in /usr/local/etc/snort/snort_49866_em0/oinkmaster_49866_em0.conf is invalid, ignoring
WARNING: line 19 in /usr/local/etc/snort/snort_49866_em0/oinkmaster_49866_em0.conf is invalid, ignoring
WARNING: line 20 in /usr/local/etc/snort/snort_49866_em0/oinkmaster_49866_em0.conf is invalid, ignoring
WARNING: line 21 in /usr/local/etc/snort/snort_49866_em0/oinkmaster_49866_em0.conf is invalid, ignoring
WARNING: line 22 in /usr/local/etc/snort/snort_49866_em0/oinkmaster_49866_em0.conf is invalid, ignoring
WARNING: line 26 in /usr/local/etc/snort/snort_49866_em0/oinkmaster_49866_em0.conf is invalid, ignoring
WARNING: line 27 in /usr/local/etc/snort/snort_49866_em0/oinkmaster_49866_em0.conf is invalid, ignoring
WARNING: line 28 in /usr/local/etc/snort/snort_49866_em0/oinkmaster_49866_em0.conf is invalid, ignoring
WARNING: line 29 in /usr/local/etc/snort/snort_49866_em0/oinkmaster_49866_em0.conf is invalid, ignoring
WARNING: line 30 in /usr/local/etc/snort/snort_49866_em0/oinkmaster_49866_em0.conf is invalid, ignoring
WARNING: line 31 in /usr/local/etc/snort/snort_49866_em0/oinkmaster_49866_em0.conf is invalid, ignoring
WARNING: line 32 in /usr/local/etc/snort/snort_49866_em0/oinkmaster_49866_em0.conf is invalid, ignoring
WARNING: line 33 in /usr/local/etc/snort/snort_49866_em0/oinkmaster_49866_em0.conf is invalid, ignoring
Copying rules from /usr/local/etc/snort/rules… 76 files copied.
Setting up rules structures...
WARNING: duplicate SID in your local rules, SID 3017 exists multiple times, you may need to fix this manually!
WARNING: duplicate SID in your local rules, SID 17462 exists multiple times, you may need to fix this manually!
done.
Processing downloaded rules...
WARNING: duplicate SID in downloaded archive, SID=17462, only keeping rule with highest 'rev'
disabled 0, enabled 0, modified 0, total=18870
Setting up rules structures...
WARNING: duplicate SID in your local rules, SID 3017 exists multiple times, you may need to fix this manually!
WARNING: duplicate SID in your local rules, SID 17462 exists multiple times, you may need to fix this manually!
done.
Comparing new files to the old ones... done.
Updating local rules files... done.
rm: /usr/local/etc/snort/tmp/rules_bk: No such file or directory
ls: /tmp/snort.sh.pid: No such file or directory
rm: /tmp/snort_download_halt.pid: No such file or directory
fourth time:
[2.1-DEVELOPMENT][admin@pfsense]/root(33): /usr/local/bin/php -f /usr/local/pkg/snort/snort_check_for_rule_updates.php >> /tmp/snort_update.log
WARNING: duplicate SID: 3017 (discarding old)
WARNING: duplicate SID: 17462 (discarding old)
cp: /usr/local/etc/snort/generators: No such file or directory
cp: /usr/local/etc/snort/sid: No such file or directory
Loading /usr/local/etc/snort/snort_49866_em0/oinkmaster_49866_em0.conf
WARNING: line 15 in /usr/local/etc/snort/snort_49866_em0/oinkmaster_49866_em0.conf is invalid, ignoring
WARNING: line 16 in /usr/local/etc/snort/snort_49866_em0/oinkmaster_49866_em0.conf is invalid, ignoring
WARNING: line 17 in /usr/local/etc/snort/snort_49866_em0/oinkmaster_49866_em0.conf is invalid, ignoring
WARNING: line 18 in /usr/local/etc/snort/snort_49866_em0/oinkmaster_49866_em0.conf is invalid, ignoring
WARNING: line 19 in /usr/local/etc/snort/snort_49866_em0/oinkmaster_49866_em0.conf is invalid, ignoring
WARNING: line 20 in /usr/local/etc/snort/snort_49866_em0/oinkmaster_49866_em0.conf is invalid, ignoring
WARNING: line 21 in /usr/local/etc/snort/snort_49866_em0/oinkmaster_49866_em0.conf is invalid, ignoring
WARNING: line 22 in /usr/local/etc/snort/snort_49866_em0/oinkmaster_49866_em0.conf is invalid, ignoring
WARNING: line 23 in /usr/local/etc/snort/snort_49866_em0/oinkmaster_49866_em0.conf is invalid, ignoring
WARNING: line 27 in /usr/local/etc/snort/snort_49866_em0/oinkmaster_49866_em0.conf is invalid, ignoring
WARNING: line 28 in /usr/local/etc/snort/snort_49866_em0/oinkmaster_49866_em0.conf is invalid, ignoring
WARNING: line 29 in /usr/local/etc/snort/snort_49866_em0/oinkmaster_49866_em0.conf is invalid, ignoring
WARNING: line 30 in /usr/local/etc/snort/snort_49866_em0/oinkmaster_49866_em0.conf is invalid, ignoring
WARNING: line 31 in /usr/local/etc/snort/snort_49866_em0/oinkmaster_49866_em0.conf is invalid, ignoring
WARNING: line 32 in /usr/local/etc/snort/snort_49866_em0/oinkmaster_49866_em0.conf is invalid, ignoring
WARNING: line 33 in /usr/local/etc/snort/snort_49866_em0/oinkmaster_49866_em0.conf is invalid, ignoring
WARNING: line 34 in /usr/local/etc/snort/snort_49866_em0/oinkmaster_49866_em0.conf is invalid, ignoring
WARNING: line 35 in /usr/local/etc/snort/snort_49866_em0/oinkmaster_49866_em0.conf is invalid, ignoring
Copying rules from /usr/local/etc/snort/rules… 76 files copied.
Setting up rules structures...
WARNING: duplicate SID in your local rules, SID 3017 exists multiple times, you may need to fix this manually!
WARNING: duplicate SID in your local rules, SID 17462 exists multiple times, you may need to fix this manually!
done.
Processing downloaded rules...
WARNING: duplicate SID in downloaded archive, SID=17462, only keeping rule with highest 'rev'
disabled 0, enabled 0, modified 0, total=18870
Setting up rules structures...
WARNING: duplicate SID in your local rules, SID 3017 exists multiple times, you may need to fix this manually!
WARNING: duplicate SID in your local rules, SID 17462 exists multiple times, you may need to fix this manually!
done.
Comparing new files to the old ones... done.
Updating local rules files... done.
rm: /usr/local/etc/snort/tmp/rules_bk: No such file or directory
ls: /tmp/snort.sh.pid: No such file or directory
rm: /tmp/snort_download_halt.pid: No such file or directory
[2.1-DEVELOPMENT][admin@pfsense]/root(35): cat /usr/local/etc/snort/snort_49866_em0/oinkmaster_49866_em0.conf
###########################################
# #
this is auto generated on snort updates
# #
###########################################
path = /bin:/usr/bin:/usr/local/bin
update_files = .rules$|.config$|.conf$|.txt$|.map$
url = dir:///usr/local/etc/snort/rules
enablesid
enablesid
enablesid
enablesid
enablesid
enablesid
enablesid
enablesid
enablesid
disablesid
disablesid
disablesid
disablesid
disablesid
disablesid
disablesid
disablesid
disablesid</interface_id></interface_id>