ULOG 和 NFLog 有什么区别?

Elr*_*ond 15 linux logs iptables

很多地方都建议使用 ULOG 或 NFLOG 而不是 LOG 来获取专用的 netfilter 日志记录(例如参见此处此处)。

单看man iptables这两人,还真是一模一样。除了 NFLOG 谈论一些“nfnetlink_log 后端”而 ULOG 不谈论任何后端。

  1. 有什么不同?
  2. 是否有使用其中一种的典型情况?

Mat*_*att 16

ULOG 是在内核 2.4 中为 ipv4 添加的原始用户空间日志记录。

NFLOG是基于原始 ULOG 但通过libnfnetlink实现的适用于 2.6 内核的较新的通用(独立于第 3 层的)日志记录框架

两者都将发送日志ulogd,然后通过您选择的任何输出插件进行记录。

使用ULOG,如果你被卡住ulogd-1.x的1.x中可能不会发挥很好NFLOG。你真的应该使用ulogd-2.xas1.x被认为是遗留的并且是 EOL。

否则,只需使用 NFLOG