ULOGD(8)
π ULOGD(8) β the netfilter/iptables logging daemon, bestie edition
okay so picture this: ulogd is out here being the manual page for the netfilter/iptables logging daemon, and honestly? she's kind of a big deal. let's get into it πΈ
ulogd [options]
β¨ NAME β¨
ulogd β netfilter/iptables logging daemon. that's her. that's the whole vibe. π
π¦ SYNOPSIS π¦
ulogd [options]
πΈ DESCRIPTION πΈ
okay so first things first: ulogd is a logging daemon. she reads event messages that come from the Netfilter connection tracking, from the Netfilter packet logging subsystem, and from the Netfilter accounting subsystem. she's like the group chat admin of your kernel events, no cap. π
but like β you gotta do your part. you have to enable support for connection tracking event delivery; that means ctnetlink and the NFLOG target in your Linux kernel 2.6.x, or you load their respective modules. the way that's non-negotiable π
β οΈ heads up bestie: the deprecatedULOGtarget (which has been superseded byNFLOG) is no longer supported. she's retired. gone. not coming to the function. π
and then!! the received messages can be logged into files or into a mySQL, sqlite3 or PostgreSQL database. IPFIX and Graphite output are also supported. versatile queen πβ¨
π OPTIONS π
-d,--daemonβ forkulogdinto the background (start as daemon). she's leaving the group chat to go be mysterious π§-c <filename>,--configfile <filename>β use<filename>as configuration file instead of/etc/ulogd.conf. custom config, main character energy β¨-h,--helpβ show usage information. when you're lost, she'll help a girl out π«Ά-V,--versionβ show version information and copyright π-v,--verboseβ verbose output on stdout when not running as daemon. she's a talker π£οΈ-l,--loglevel <level>β set log level to<level>:debug(1),info(3),notice(5),error(7)orfatal(8)(default5). numbers matter, bestie π₯-u <UID>,--uid <UID>β change UID/GID π-i <pluginpath>,--info <pluginpath>β display infos about plugin. give her the tea about a plugin β-p <filename>,--pidfile <filename>β record theulogdprocess ID to the given file name π
π FILES π
/etc/ulogd.conf/var/log/ulogd.log
π SEE ALSO π
there is more documentation about the daemon and the database plugins (including examples!) in the directories:
/usr/share/doc/ulogd/usr/share/doc/ulogd-mysql/usr/share/doc/ulogd-pgsql
go read it, iykyk ππ
π AUTHOR π
this manual page was written by Joerg Wendland <joergland@debian.org>, for the Debian GNU/Linux system (but may be used by others). shoutout Joerg, iconic behavior honestly ππ«Ά
and that's the whole page, bestie!! π this was brought to you by Linux Netfilter, dated February 20, 2013, and filed under ULOGD(8) β mwah, go log some packets ππ
π¦ where this page comes from
- alpine 3.22: ulogd-doc 2.0.9-r0 Β· GPL-2.0-only
- alpine 3.23: ulogd-doc 2.0.9-r0 Β· GPL-2.0-only
- alpine 3.24: ulogd-doc 2.0.9-r0 Β· GPL-2.0-only
- arch rolling: ulogd 2.0.9-1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms