How To Secure pfsense with Snort: From Tuning Rules To Understanding CPU Performance