Fehler Suricata Inline IPS Mode (netmap)
-
Moin zusammen,
ich versuche seit geraumer Zeit den Inline IPS Mode von Suricata zu aktivieren. Bis vor einiger Zeit reichte mir der Legacy Mode, jedoch habe ich mittlerweile eine fixere Leitung (500er Glas) und dem Prozessor meines Hosts geht scheinbar im PCAP Verfahren die Puste aus.
Specs:
- NRG Systems IPU 672 mit nem Core-i5-7200 U + 16 GB RAM und ner SSD
- darauf läuft Proxmox 6.3-3
- die pfSense läuft seit gestern auf 2.5.0
- Suricata auf 6.0.0_8
HW Offloading wie empfohlen ist aus. Aktiviere ich nun den Inline Mode, mault mich die VM wie auch das pfSense Log mit folgenden an:
Feb 23 17:15:56 php-fpm 96869 [Suricata] ERROR: unable to find reject_sid list "none" specified for LAN
Feb 23 17:15:49 kernel 949.253959 [ 320] generic_netmap_register Emulated adapter for igb1 activated
Feb 23 17:15:49 kernel 949.205948 [1130] generic_netmap_attach Emulated adapter for igb1 created (prev was igb1)
Feb 23 17:15:49 kernel 949.203449 [1035] generic_netmap_dtor Emulated netmap adapter for igb1 destroyed
Feb 23 17:15:49 kernel 949.203435 [1027] generic_netmap_dtor Native netmap adapter for igb1 restored
Feb 23 17:15:49 kernel 949.203392 [1130] generic_netmap_attach Emulated adapter for igb1 created (prev was igb1)
Feb 23 17:15:36 php 48635 [Suricata] Suricata START for LAN(igb1)...
Feb 23 17:15:36 php 48635 [Suricata] Building new sid-msg.map file for LAN...
Feb 23 17:15:36 php 48635 [Suricata] Enabling any flowbit-required rules for: LAN...
Feb 23 17:15:36 php 48635 [Suricata] ERROR: unable to find reject_sid list "none" specified for LAN
Feb 23 17:15:36 php 48635 [Suricata] Updating rules configuration for: LAN ...
Feb 23 17:15:34 php-fpm 463 [Suricata] Suricata STOP for LAN(igb1)...
Feb 23 17:15:34 php-fpm 463 Restarting Suricata on LAN(igb1) per user request...
Feb 23 17:13:02 check_reload_status 366 Syncing firewall
Feb 23 17:11:03 php 40366 [Suricata] Suricata START for LAN(igb1)...
Feb 23 17:11:03 php 40366 [Suricata] Building new sid-msg.map file for LAN...
Feb 23 17:11:03 php 40366 [Suricata] Enabling any flowbit-required rules for: LAN...
Feb 23 17:11:02 php 40366 [Suricata] Updating rules configuration for: LAN ...
Feb 23 17:11:02 php-fpm 96869 Starting Suricata on LAN(igb1) per user request...Die NICs habe ich bereit mit VTNET und Passthrough betrieben - beide Modi´s laufen aufs gleiche Ergebnis hinaus.
Habe folgenden "Guide" bzgl. der System Tunables durch:
Das Log wird nach Aktivierung und den Fehlermeldungen nicht mehr fortgesetzt und nach und nach quittieren mehr Services ihren Dienst (erst DNS, dann DHCP ... bis finito)
Hat jemand eine Idee ?
Grüße
-
@cyruz Nach dem "Service quittieren Dienst" kam auch nichts mehr in den Logs? Auch nicht in denen der Anwendungen, gerade jetzt sowas wie DNS?
-
@jegr Moin ... das kann ich dir leider nicht beantworten, da die pfSense komplett die Hufe hochreißt und das gesamte Netz "dicht" macht. Ich komme an die Maschine nicht mehr ran, auch nicht per SSH. Alle verwalteten Netze hinter der pfSense sind platt.
Die einzige Lösung, wie ich mich wieder "bewegen" kann, ist, Notebook an den Mgmt.-Port des Switches klemmen, per IP auf den PVE-Host und "Rollback" auf den letzten Snapshot, den ich vor solchen Config-Changes immer mache. Logischerweise sind denn auch die ganzen Logs weg .... die letzten Zuckungen, welche ich auf der Shell sehe sind Folgende:Grüße
-
Hier nochmal ein paar Configs zur besseren Nachvollziehbarkeit:
loader.conf
kern.cam.boot_delay=10000 kern.ipc.nmbclusters="1000000" kern.ipc.nmbjumbop="524288" kern.ipc.nmbjumbo9="524288" boot_multicons="YES" boot_serial="YES" console="comconsole,vidconsole" comconsole_speed="115200" autoboot_delay="3" hw.hn.vf_transparent="0" hw.hn.use_if_start="1"
ifconfig -igb1
igb1: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500 description: LAN options=8100b8<VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,VLAN_HWFILTER> ether xx:xx:xx:xx:xx:xx inet6 xxxxx%igb1 prefixlen 64 scopeid 0x2 inet 192.168.5.1 netmask 0xffffff00 broadcast 192.168.5.255 inet 10.0.0.1 netmask 0xffffffff broadcast 10.0.0.1 media: Ethernet autoselect (1000baseT <full-duplex>) status: active nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
sysctl -a | grep netmap
device netmap hw.cxgbe.native_netmap: 2 dev.netmap.iflib_rx_miss_bufs: 0 dev.netmap.iflib_rx_miss: 0 dev.netmap.iflib_crcstrip: 1 dev.netmap.bridge_batch: 1024 dev.netmap.default_pipes: 0 dev.netmap.priv_buf_num: 4098 dev.netmap.priv_buf_size: 2048 dev.netmap.buf_curr_num: 0 dev.netmap.buf_num: 163840 dev.netmap.buf_curr_size: 0 dev.netmap.buf_size: 2048 dev.netmap.priv_ring_num: 4 dev.netmap.priv_ring_size: 20480 dev.netmap.ring_curr_num: 0 dev.netmap.ring_num: 200 dev.netmap.ring_curr_size: 0 dev.netmap.ring_size: 36864 dev.netmap.priv_if_num: 2 dev.netmap.priv_if_size: 1024 dev.netmap.if_curr_num: 0 dev.netmap.if_num: 100 dev.netmap.if_curr_size: 0 dev.netmap.if_size: 1024 dev.netmap.ptnet_vnet_hdr: 1 dev.netmap.generic_rings: 1 dev.netmap.generic_ringsize: 1024 dev.netmap.generic_mit: 100000 dev.netmap.generic_hwcsum: 0 dev.netmap.admode: 0 dev.netmap.fwd: 0 dev.netmap.txsync_retry: 2 dev.netmap.no_pendintr: 1 dev.netmap.no_timestamp: 0 dev.netmap.verbose: 0
Beste Grüße
-
@cyruz Sorry, bin ich gerade überfragt, IPS mache ich generell schon recht wenig, da ich den Sinn inzwischen stark anzweifle und wenn dann bislang mit Snort, weils dann meist um LAN Interface geht und da will man dann gern die AppID Geschichte die in Surricata (noch?) nicht läuft.
-
@jegr Ok - das "womit" sei jedem selbst überlassen.
Sei es drum ... ob Snort oder Suricata, beide greifen ja auf netmap Features des OS zu, was hier scheinbar nicht funktioniert (auch bei Snort nicht - gleiche Meldungen). Da ich nicht einzige ambitionierte Heimanwender sein werde, der ne FreeBSD-basierende FireWall auf Proxmox virtualisiert, hatte ich gehofft hier Lösungsansätze zu finden.Sollte ich meine Frage vllt. mal im englischen Forum stellen ?
Grüße
-
@cyruz wäre nicht verkehrt zumal der maintainer von snort und ich glaube auch surricata bmeeks ist. Und Bill ist wirklich ne sehr freundliche Tüpe der einiges auf dem Kasten hat