浏览代码

[Netfilter] Update to 1.58

FreddleSpl0it 1 年之前
父节点
当前提交
3b83949ba3
共有 3 个文件被更改,包括 8 次插入3 次删除
  1. 5 2
      data/Dockerfiles/netfilter/modules/Logger.py
  2. 2 0
      data/Dockerfiles/netfilter/modules/NFTables.py
  3. 1 1
      docker-compose.yml

+ 5 - 2
data/Dockerfiles/netfilter/modules/Logger.py

@@ -13,9 +13,12 @@ class Logger:
     tolog['time'] = int(round(time.time()))
     tolog['time'] = int(round(time.time()))
     tolog['priority'] = priority
     tolog['priority'] = priority
     tolog['message'] = message
     tolog['message'] = message
-    if self.r is not None:
-      self.r.lpush('NETFILTER_LOG', json.dumps(tolog, ensure_ascii=False))
     print(message)
     print(message)
+    if self.r is not None:
+      try:
+        self.r.lpush('NETFILTER_LOG', json.dumps(tolog, ensure_ascii=False))
+      except Exception as ex:
+        print('Failed logging to redis: %s'  % (ex))
 
 
   def logWarn(self, message):
   def logWarn(self, message):
     self.log('warn', message)
     self.log('warn', message)

+ 2 - 0
data/Dockerfiles/netfilter/modules/NFTables.py

@@ -452,6 +452,8 @@ class NFTables:
           continue
           continue
 
 
         rule = _object["rule"]["expr"][0]["match"]
         rule = _object["rule"]["expr"][0]["match"]
+        if not "payload" in rule["left"]:
+          continue
         left_opt = rule["left"]["payload"]
         left_opt = rule["left"]["payload"]
         if not left_opt["protocol"] == _family:
         if not left_opt["protocol"] == _family:
           continue
           continue

+ 1 - 1
docker-compose.yml

@@ -441,7 +441,7 @@ services:
             - acme
             - acme
 
 
     netfilter-mailcow:
     netfilter-mailcow:
-      image: mailcow/netfilter:1.57
+      image: mailcow/netfilter:1.58
       stop_grace_period: 30s
       stop_grace_period: 30s
       restart: always
       restart: always
       privileged: true
       privileged: true