Services: Snort Snort 3.0 Snort Settings Setup snort specific settings
Services
/pkg_edit.php?xml=snort.xml&id=0
/usr/local/bin/ 077 http://www.pfsense.com/packages/config/snort/bin/snort2c snort snort.sh snort Snort Settings /pkg_edit.php?xml=snort.xml&id=0 Interface interface_array lan true 3 interfaces_selection Oinkmaster code oinkmastercode input snort snort.sh snort function sync_package_snort() { $first = 0; /* if list */ $iflist = array("lan" => "LAN"); for ($i = 1; isset($config['interfaces']['opt' . $i]); $i++) $iflist['opt' . $i] = "opt{$i}"; $whitelist = fopen("/var/db/whitelist","w"); if(!$whitelist) die "Cannot open whitelist for /var/db/writing."; foreach($iflist as $if) { /* XXX: write out if subnet */ } fclose($whitelist); foreach($_POST['interface_array'] as $iface) { $if = convert_friendly_interface_to_real_interface_name($iface); if($if) { $ifaces_final .= " -i " . $if; $first = 1; } } $start = "snort -c /usr/local/etc/snort/rules/snort.conf -l /var/log/snort " . $ifaces_final . " -D"; $start .= ";snort2c -s -w /var/db/whitelist -a /var/log/snort/alert"; write_rcfile(array( "file" => "snort.sh", "start" => $start, "stop" => "/usr/bin/killall snort; killall snort2c" ) ); start_service("snort"); } sync_package_snort(); sync_package_snort();