[Oisf-devel] Latest 2.0dev (rev 68ba9df) + PF_RING (+DNA+libzero) = no HTTP logs
Chris Wakelin
c.d.wakelin at reading.ac.uk
Tue Sep 24 14:30:26 UTC 2013
Hi,
I may be doing something wrong, but I've just tried this morning's git
master (rev 68ba9df - i.e. just before the SSL updates - compiled with
my current PF_RING, version 5.6.0) on the student network and it seems
to failing to log any HTTP (or HTTP alerts). There were some UDP alerts
though.
The previous version, from 22nd July - 2.0dev (rev 055b422) is fine
(though sometimes misses fields in the filestore .meta files).
At first, I wasn't convinced about the fix for DNA ignoring
PF_RING_LONG_HEADER, namely that this flag is only needed when checksums
are enabled (which they aren't in my case), so I tried my own fix of
calling pfring_parse_pkt in the PfringProcessPacket function (which I've
been doing since July, together with the extra PF_RING_DNA_SYMMETRIC_RSS
flag which may help for ordinary DNA rather than DNA + libzero) :-
--- src/source-pfring.c.orig 2013-09-12 18:49:30.940770018 +0100
+++ src/source-pfring.c 2013-09-24 15:17:47.334061588 +0100
@@ -209,6 +209,14 @@
PfringThreadVars *ptv = (PfringThreadVars *)user;
+ /* DNA interfaces ignore the PF_RING_LONG_HEADER flag
+ * so force parsing of the packet here
+ * up to level 4 and add timestamp */
+ if (strncmp(ptv->interface, "dna", 3) == 0) {
+ memset((void*)&h->extended_hdr.parsed_pkt, 0, sizeof(struct
pkt_parsing_info));
+ pfring_parse_pkt((char *)GET_PKT_DIRECT_DATA(p), h, 4, 1, 0);
+ }
+
ptv->bytes += h->caplen;
ptv->pkts++;
(void) SC_ATOMIC_ADD(ptv->livedev->pkts, 1);
@@ -388,6 +396,11 @@
opflag = PF_RING_REENTRANT | PF_RING_PROMISC;
+ if (strncmp(ptv->interface, "dna", 3) == 0) {
+ opflag |= PF_RING_DNA_SYMMETRIC_RSS;
+ }
+
+
if (ptv->checksum_mode == CHECKSUM_VALIDATION_RXONLY) {
if (strncmp(ptv->interface, "dna", 3) == 0) {
SCLogWarning(SC_ERR_INVALID_VALUE,
However, this made no difference.
I did update libhtp to latest git as well (so version 0.5.7+) but I
think there have been minimal changes.
Running Suricata against a pcap is fine, so it does seem to be a PF_RING
issue.
Any ideas?
Best Wishes,
Chris
--
--+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+-
Christopher Wakelin, c.d.wakelin at reading.ac.uk
IT Services Centre, The University of Reading, Tel: +44 (0)118 378 2908
Whiteknights, Reading, RG6 6AF, UK Fax: +44 (0)118 975 3094
More information about the Oisf-devel
mailing list