# FreeBSD 11.1-RELEASE # Install dependencies pkg install -y bash git flex bison cmake libpcap librdkafka python py27-sqlite3 caf swig # Compile Bro (no install) # Needs compiled because build/src/bifcl is needed to compile plugins mkdir /usr/local/src; cd /usr/local/src/ git clone https://github.com/bro/bro cd bro; ./configure && make -j2 # Compile kafka plugin (no install) # This will generate APACHE_KAFKA.tar.gz cd /usr/local/src/ git clone https://github.com/apache/metron-bro-plugin-kafka.git ./configure --bro-dist=/usr/local/src/bro make # Copy APACHE_KAFKA.tgz to pfsense # Login into pfsense and enable FreeBSD repos (temporarily) sed -i '' 's/FreeBSD: { enabled: no/FreeBSD: { enabled: yes/g' /usr/local/share/pfSense/pkg/repos/pfSense-repo.conf sed -i '' 's/FreeBSD: { enabled: no/FreeBSD: { enabled: yes/g' /usr/local/etc/pkg/repos/FreeBSD.conf pkg install -y bro librdkafka sed -i '' 's/FreeBSD: { enabled: yes/FreeBSD: { enabled: no/g' /usr/local/share/pfSense/pkg/repos/pfSense-repo.conf sed -i '' 's/FreeBSD: { enabled: yes/FreeBSD: { enabled: no/g' /usr/local/etc/pkg/repos/FreeBSD.conf pkg update # Extract plugin and enable it tar xzf APACHE_KAFKA.tgz -C /usr/local/lib/bro/plugins cat > /usr/local/share/bro/site/local.bro < /usr/local/etc/node.cfg < /usr/local/etc/broctl.cfg <