AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1030671
Accepted
Julen Larrucea
Julen Larrucea
Asked: 2020-08-19 11:22:05 +0800 CST2020-08-19 11:22:05 +0800 CST 2020-08-19 11:22:05 +0800 CST

nftables 不写入系统日志

  • 772

在 LXC 容器上运行 Debian 10:

# apt-get -y install nftables
# nft --version
nftables v0.7 (Scrooge McDuck)
# nft flush ruleset
# nft add table inet filter
# nft add chain inet filter input
# nft add rule inet filter input log
# nft list ruleset
table inet filter { 
    chain input {
        log
    }
}

然后,我去/var/log/syslog,创建一些网络流量,然后......我根本看不到来自nftables的消息。

我也尝试(不成功)以这种方式定义规则:

nft add rule inet filter input log prefix \"FINDME \" counter

更多测试:

# logger test && tail -1 /var/log/syslog
Aug 18 20:39:53 my-server root: test
# echo "test2" | systemd-cat && tail -1 /var/log/syslog
Aug 18 20:40:52 my-server cat[1907]: test2
# uname -v
 #1 SMP PVE 5.4.34-2 (Thu, 07 May 2020 10:02:02 +0200)

为什么nftables不写入我的系统日志?

作为一个额外的问题:当比赛发生时有什么方法可以触发动作吗?例如,将被阻止的 IP 存储在数据库中。

linux logging debian nftables lxc
  • 2 2 个回答
  • 1903 Views

2 个回答

  • Voted
  1. Best Answer
    Julen Larrucea
    2020-08-21T11:01:48+08:002020-08-21T11:01:48+08:00

    嗯...感谢@anx 的线索,我发现显然netfilter将数据发送到rsyslog有一些困难。

    这可能与主机是一个没有自己的内核和管理程序中的cgroups的 LXC 容器有关......(Buff,我正在进入黑暗领域)......好吧......随便。

    无论如何,如果有人碰巧有类似的问题,我设法通过将数据发送到ulogd来获取一些日志。这些是使基本示例正常工作的步骤:

    # apt-get -y install nftables ulogd2
    # nft flush ruleset
    # nft add table inet filter
    # nft add chain inet filter input '{ type filter hook input priority 0 ; }'
    # nft add rule inet filter input log prefix "FINDME" group 0 accept
    # nft list ruleset
    table inet filter {
        chain input {
            type filter hook input priority 0; policy accept;
            log prefix "FINDME" group 0 accept
        }
    }
    # tail -f /var/log/ulog/syslogemu.log
    
    • 1
  2. Andreas Florath
    2022-04-15T05:06:22+08:002022-04-15T05:06:22+08:00

    我遇到了一个非常相似的问题:nftables 在网络命名空间中运行时没有记录。Julen 的解决方案对我不起作用。

    由于我没有运行任何容器,我可以使用

    echo 1 >/proc/sys/net/netfilter/nf_log_all_netns
    

    更多详情: https ://blog.raymond.burkholder.net/index.php?/archives/787-n​​ftables-network-namespace-logging.html

    • 0

相关问题

  • 多操作系统环境的首选电子邮件客户端

  • 你最喜欢的 Linux 发行版是什么?[关闭]

  • 更改 PHP 的默认配置设置?

  • 保护新的 Ubuntu 服务器 [关闭]

  • (软)Ubuntu 7.10 上的 RAID 6,我应该迁移到 8.10 吗?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve