iptables_exporter
An asynchronous Prometheus exporter for iptables
iptables_exporter
runs one of several backend "scrape targets" such as
iptables-save --counter
and scrapes the output to build Prometheus metrics.
Because these scrape targets require root
privileges, this tool must be run as
root
(or via sudo
) or with the following capabilities in both the ambient
and bounding set:
iptables-save
ip6tables-save
iptables-legacy-save
ip6tables-legacy-save
Multiple scrape targets can be enabled at once by using the
-t|--scrape-targets
flag multiple times. Such as:
$ iptables_exporter -t iptables -t iptables-legacy -t ip6tables
By default only iptables
is enabled.
The metrics provided will be prefixed with the various scrape targets, such as
iptables_*
, iptables_legacy_*
, etc.
iptables_exporter
is a single binary that must be placed somewhere in your
$PATH
. One can either download 64-bit Linux binaries from the Release Page
or one can also compile from source.
Ensure you have a Rust toolchain installed. Some of the
dependencies also require gcc
to be installed.
$ git clone https://github.com/kbknapp/iptables_exporter
$ cd iptables_exporter
$ cargo build --release
$ sudo cp target/release/iptables_exporter /usr/local/bin/
``` Usage: iptables_exporter [OPTIONS]
Options:
--collect-interval
[default: 5]
-p, --listen-port
[default: 9455]
-l, --listen-address
[default: 0.0.0.0]
-t, --scrape-targets
[default: iptables]
[aliases: scrape-target]
Possible values:
- iptables: enable 'iptables-save' for metrics
- ip6tables: enable 'ip6tables-save' for metrics
- iptables-legacy: enable 'iptables-legacy-save' for metrics
- ip6tables-legacy: enable 'ip6tables-legacy-save' for metrics
-v, --verbose... Show verbose output at a level or higher. -v: DEBUG, -vv: TRACE
-q, --quiet... Supress output at a level or lower. -q: INFO, -qq: WARN, -qqq: ERROR (i.e. everything)
-h, --help
Print help information (use -h
for a summary)
-V, --version Print version information ```
To run with the default options, and the binary is installed somewhere in your
$PATH
:
$ sudo iptables_exporter
You can add the following scrape configs to Prometheus:
```yaml scrapeconfigs: - jobname: 'iptables' staticconfigs: - targets: - 'localhost:9455' - 'otherhost:9455'
relabel_configs:
- source_labels: [ '__address__' ]
regex: '(.*):\d+'
target_label: instance
```
```
iptableschainbytestotal{chain="DOCKER",policy="ACCEPT",table="filter"} 0 iptableschainbytestotal{chain="DOCKER",policy="ACCEPT",table="nat"} 0 iptableschainbytestotal{chain="DOCKER-ISOLATION-STAGE-1",policy="ACCEPT",table="filter"} 0 iptableschainbytestotal{chain="DOCKER-ISOLATION-STAGE-2",policy="ACCEPT",table="filter"} 0 iptableschainbytestotal{chain="DOCKER-USER",policy="ACCEPT",table="filter"} 0 iptableschainbytestotal{chain="FORWARD",policy="ACCEPT",table="filter"} 0 iptableschainbytestotal{chain="INPUT",policy="ACCEPT",table="filter"} 98893683 iptableschainbytestotal{chain="INPUT",policy="ACCEPT",table="nat"} 0 iptableschainbytestotal{chain="OUTPUT",policy="ACCEPT",table="filter"} 196455 iptableschainbytestotal{chain="OUTPUT",policy="ACCEPT",table="nat"} 0 iptableschainbytestotal{chain="POSTROUTING",policy="ACCEPT",table="nat"} 0 iptableschainbytestotal{chain="PREROUTING",policy="ACCEPT",table="nat"} 0 iptableschainbytestotal{chain="ts-forward",policy="ACCEPT",table="filter"} 0 iptableschainbytestotal{chain="ts-input",policy="ACCEPT",table="filter"} 0 iptableschainbytestotal{chain="ts-postrouting",policy="ACCEPT",table="nat"} 0 iptableschainbytestotal{chain="ufw-after-forward",policy="ACCEPT",table="filter"} 0 iptableschainbytestotal{chain="ufw-after-input",policy="ACCEPT",table="filter"} 0 iptableschainbytestotal{chain="ufw-after-logging-forward",policy="ACCEPT",table="filter"} 0 iptableschainbytestotal{chain="ufw-after-logging-input",policy="ACCEPT",table="filter"} 0 iptableschainbytestotal{chain="ufw-after-logging-output",policy="ACCEPT",table="filter"} 0 iptableschainbytestotal{chain="ufw-after-output",policy="ACCEPT",table="filter"} 0 iptableschainbytestotal{chain="ufw-before-forward",policy="ACCEPT",table="filter"} 0 iptableschainbytestotal{chain="ufw-before-input",policy="ACCEPT",table="filter"} 0 iptableschainbytestotal{chain="ufw-before-logging-forward",policy="ACCEPT",table="filter"} 0 iptableschainbytestotal{chain="ufw-before-logging-input",policy="ACCEPT",table="filter"} 0 iptableschainbytestotal{chain="ufw-before-logging-output",policy="ACCEPT",table="filter"} 0 iptableschainbytestotal{chain="ufw-before-output",policy="ACCEPT",table="filter"} 0 iptableschainbytestotal{chain="ufw-logging-allow",policy="ACCEPT",table="filter"} 0 iptableschainbytestotal{chain="ufw-logging-deny",policy="ACCEPT",table="filter"} 0 iptableschainbytestotal{chain="ufw-not-local",policy="ACCEPT",table="filter"} 0 iptableschainbytestotal{chain="ufw-reject-forward",policy="ACCEPT",table="filter"} 0 iptableschainbytestotal{chain="ufw-reject-input",policy="ACCEPT",table="filter"} 0 iptableschainbytestotal{chain="ufw-reject-output",policy="ACCEPT",table="filter"} 0 iptableschainbytestotal{chain="ufw-skip-to-policy-forward",policy="ACCEPT",table="filter"} 0 iptableschainbytestotal{chain="ufw-skip-to-policy-input",policy="ACCEPT",table="filter"} 0 iptableschainbytestotal{chain="ufw-skip-to-policy-output",policy="ACCEPT",table="filter"} 0 iptableschainbytestotal{chain="ufw-track-forward",policy="ACCEPT",table="filter"} 0 iptableschainbytestotal{chain="ufw-track-input",policy="ACCEPT",table="filter"} 0 iptableschainbytestotal{chain="ufw-track-output",policy="ACCEPT",table="filter"} 0 iptableschainbytestotal{chain="ufw-user-forward",policy="ACCEPT",table="filter"} 0 iptableschainbytestotal{chain="ufw-user-input",policy="ACCEPT",table="filter"} 0 iptableschainbytestotal{chain="ufw-user-limit",policy="ACCEPT",table="filter"} 0 iptableschainbytestotal{chain="ufw-user-limit-accept",policy="ACCEPT",table="filter"} 0 iptableschainbytestotal{chain="ufw-user-logging-forward",policy="ACCEPT",table="filter"} 0 iptableschainbytestotal{chain="ufw-user-logging-input",policy="ACCEPT",table="filter"} 0 iptableschainbytestotal{chain="ufw-user-logging-output",policy="ACCEPT",table="filter"} 0 iptableschainbytes_total{chain="ufw-user-output",policy="ACCEPT",table="filter"} 0
iptableschainpacketstotal{chain="DOCKER",policy="ACCEPT",table="filter"} 0 iptableschainpacketstotal{chain="DOCKER",policy="ACCEPT",table="nat"} 0 iptableschainpacketstotal{chain="DOCKER-ISOLATION-STAGE-1",policy="ACCEPT",table="filter"} 0 iptableschainpacketstotal{chain="DOCKER-ISOLATION-STAGE-2",policy="ACCEPT",table="filter"} 0 iptableschainpacketstotal{chain="DOCKER-USER",policy="ACCEPT",table="filter"} 0 iptableschainpacketstotal{chain="FORWARD",policy="ACCEPT",table="filter"} 0 iptableschainpacketstotal{chain="INPUT",policy="ACCEPT",table="filter"} 1036441 iptableschainpacketstotal{chain="INPUT",policy="ACCEPT",table="nat"} 0 iptableschainpacketstotal{chain="OUTPUT",policy="ACCEPT",table="filter"} 2498 iptableschainpacketstotal{chain="OUTPUT",policy="ACCEPT",table="nat"} 0 iptableschainpacketstotal{chain="POSTROUTING",policy="ACCEPT",table="nat"} 0 iptableschainpacketstotal{chain="PREROUTING",policy="ACCEPT",table="nat"} 0 iptableschainpacketstotal{chain="ts-forward",policy="ACCEPT",table="filter"} 0 iptableschainpacketstotal{chain="ts-input",policy="ACCEPT",table="filter"} 0 iptableschainpacketstotal{chain="ts-postrouting",policy="ACCEPT",table="nat"} 0 iptableschainpacketstotal{chain="ufw-after-forward",policy="ACCEPT",table="filter"} 0 iptableschainpacketstotal{chain="ufw-after-input",policy="ACCEPT",table="filter"} 0 iptableschainpacketstotal{chain="ufw-after-logging-forward",policy="ACCEPT",table="filter"} 0 iptableschainpacketstotal{chain="ufw-after-logging-input",policy="ACCEPT",table="filter"} 0 iptableschainpacketstotal{chain="ufw-after-logging-output",policy="ACCEPT",table="filter"} 0 iptableschainpacketstotal{chain="ufw-after-output",policy="ACCEPT",table="filter"} 0 iptableschainpacketstotal{chain="ufw-before-forward",policy="ACCEPT",table="filter"} 0 iptableschainpacketstotal{chain="ufw-before-input",policy="ACCEPT",table="filter"} 0 iptableschainpacketstotal{chain="ufw-before-logging-forward",policy="ACCEPT",table="filter"} 0 iptableschainpacketstotal{chain="ufw-before-logging-input",policy="ACCEPT",table="filter"} 0 iptableschainpacketstotal{chain="ufw-before-logging-output",policy="ACCEPT",table="filter"} 0 iptableschainpacketstotal{chain="ufw-before-output",policy="ACCEPT",table="filter"} 0 iptableschainpacketstotal{chain="ufw-logging-allow",policy="ACCEPT",table="filter"} 0 iptableschainpacketstotal{chain="ufw-logging-deny",policy="ACCEPT",table="filter"} 0 iptableschainpacketstotal{chain="ufw-not-local",policy="ACCEPT",table="filter"} 0 iptableschainpacketstotal{chain="ufw-reject-forward",policy="ACCEPT",table="filter"} 0 iptableschainpacketstotal{chain="ufw-reject-input",policy="ACCEPT",table="filter"} 0 iptableschainpacketstotal{chain="ufw-reject-output",policy="ACCEPT",table="filter"} 0 iptableschainpacketstotal{chain="ufw-skip-to-policy-forward",policy="ACCEPT",table="filter"} 0 iptableschainpacketstotal{chain="ufw-skip-to-policy-input",policy="ACCEPT",table="filter"} 0 iptableschainpacketstotal{chain="ufw-skip-to-policy-output",policy="ACCEPT",table="filter"} 0 iptableschainpacketstotal{chain="ufw-track-forward",policy="ACCEPT",table="filter"} 0 iptableschainpacketstotal{chain="ufw-track-input",policy="ACCEPT",table="filter"} 0 iptableschainpacketstotal{chain="ufw-track-output",policy="ACCEPT",table="filter"} 0 iptableschainpacketstotal{chain="ufw-user-forward",policy="ACCEPT",table="filter"} 0 iptableschainpacketstotal{chain="ufw-user-input",policy="ACCEPT",table="filter"} 0 iptableschainpacketstotal{chain="ufw-user-limit",policy="ACCEPT",table="filter"} 0 iptableschainpacketstotal{chain="ufw-user-limit-accept",policy="ACCEPT",table="filter"} 0 iptableschainpacketstotal{chain="ufw-user-logging-forward",policy="ACCEPT",table="filter"} 0 iptableschainpacketstotal{chain="ufw-user-logging-input",policy="ACCEPT",table="filter"} 0 iptableschainpacketstotal{chain="ufw-user-logging-output",policy="ACCEPT",table="filter"} 0 iptableschainpackets_total{chain="ufw-user-output",policy="ACCEPT",table="filter"} 0
iptableschainstotal{table="filter"} 41 iptableschainstotal{table="nat"} 6
iptablescommentbytestotal{chain="ufw-user-input",comment="\'dappNginx%20Full\'",table="filter"} 0 iptablescommentbytestotal{chain="ufw-user-input",comment="\'dappOpenSSH\'",table="filter"} 0
iptablescommentpacketstotal{chain="ufw-user-input",comment="\'dappNginx%20Full\'",table="filter"} 0 iptablescommentpacketstotal{chain="ufw-user-input",comment="\'dappOpenSSH\'",table="filter"} 0
iptablesrulebytestotal{chain="DOCKER",rule="! -i br-6379b058093a -p tcp -m tcp --dport 3000 -j DNAT --to-destination 172.18.0.3:3000",table="nat"} 103564 iptablesrulebytestotal{chain="DOCKER",rule="-d 127.0.0.1/32 ! -i br-6379b058093a -p tcp -m tcp --dport 3022 -j DNAT --to-destination 172.18.0.3:22",table="nat"} 0 iptablesrulebytestotal{chain="DOCKER",rule="-d 172.18.0.3/32 ! -i br-6379b058093a -o br-6379b058093a -p tcp -m tcp --dport 22 -j ACCEPT",table="filter"} 0 iptablesrulebytestotal{chain="DOCKER",rule="-d 172.18.0.3/32 ! -i br-6379b058093a -o br-6379b058093a -p tcp -m tcp --dport 3000 -j ACCEPT",table="filter"} 103564 iptablesrulebytestotal{chain="DOCKER",rule="-i br-6379b058093a -j RETURN",table="nat"} 4056 iptablesrulebytestotal{chain="DOCKER",rule="-i docker0 -j RETURN",table="nat"} 0 iptablesrulebytestotal{chain="DOCKER-ISOLATION-STAGE-1",rule="-i br-6379b058093a ! -o br-6379b058093a -j DOCKER-ISOLATION-STAGE-2",table="filter"} 84363279 iptablesrulebytestotal{chain="DOCKER-ISOLATION-STAGE-1",rule="-i docker0 ! -o docker0 -j DOCKER-ISOLATION-STAGE-2",table="filter"} 0 iptablesrulebytestotal{chain="DOCKER-ISOLATION-STAGE-1",rule="-j RETURN",table="filter"} 70219112923 iptablesrulebytestotal{chain="DOCKER-ISOLATION-STAGE-2",rule="-j RETURN",table="filter"} 84363279 iptablesrulebytestotal{chain="DOCKER-ISOLATION-STAGE-2",rule="-o br-6379b058093a -j DROP",table="filter"} 0 iptablesrulebytestotal{chain="DOCKER-ISOLATION-STAGE-2",rule="-o docker0 -j DROP",table="filter"} 0 iptablesrulebytestotal{chain="DOCKER-USER",rule="-j RETURN",table="filter"} 106189380614 iptablesrulebytestotal{chain="FORWARD",rule="-i br-6379b058093a ! -o br-6379b058093a -j ACCEPT",table="filter"} 96793557 iptablesrulebytestotal{chain="FORWARD",rule="-i br-6379b058093a -o br-6379b058093a -j ACCEPT",table="filter"} 38645160 iptablesrulebytestotal{chain="FORWARD",rule="-i docker0 ! -o docker0 -j ACCEPT",table="filter"} 0 iptablesrulebytestotal{chain="FORWARD",rule="-i docker0 -o docker0 -j ACCEPT",table="filter"} 0 iptablesrulebytestotal{chain="FORWARD",rule="-j DOCKER-ISOLATION-STAGE-1",table="filter"} 70219112923 iptablesrulebytestotal{chain="FORWARD",rule="-j DOCKER-USER",table="filter"} 70219112923 iptablesrulebytestotal{chain="FORWARD",rule="-j ts-forward",table="filter"} 70248886353 iptablesrulebytestotal{chain="FORWARD",rule="-j ufw-after-forward",table="filter"} 0 iptablesrulebytestotal{chain="FORWARD",rule="-j ufw-after-logging-forward",table="filter"} 0 iptablesrulebytestotal{chain="FORWARD",rule="-j ufw-before-forward",table="filter"} 0 iptablesrulebytestotal{chain="FORWARD",rule="-j ufw-before-logging-forward",table="filter"} 0 iptablesrulebytestotal{chain="FORWARD",rule="-j ufw-reject-forward",table="filter"} 0 iptablesrulebytestotal{chain="FORWARD",rule="-j ufw-track-forward",table="filter"} 0 iptablesrulebytestotal{chain="FORWARD",rule="-o br-6379b058093a -j DOCKER",table="filter"} 38800448 iptablesrulebytestotal{chain="FORWARD",rule="-o br-6379b058093a -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT",table="filter"} 106053786609 iptablesrulebytestotal{chain="FORWARD",rule="-o docker0 -j DOCKER",table="filter"} 0 iptablesrulebytestotal{chain="FORWARD",rule="-o docker0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT",table="filter"} 0 iptablesrulebytestotal{chain="INPUT",rule="-j ts-input",table="filter"} 144722461078 iptablesrulebytestotal{chain="INPUT",rule="-j ufw-after-input",table="filter"} 99431756 iptablesrulebytestotal{chain="INPUT",rule="-j ufw-after-logging-input",table="filter"} 98893683 iptablesrulebytestotal{chain="INPUT",rule="-j ufw-before-input",table="filter"} 223670038486 iptablesrulebytestotal{chain="INPUT",rule="-j ufw-before-logging-input",table="filter"} 223670038486 iptablesrulebytestotal{chain="INPUT",rule="-j ufw-reject-input",table="filter"} 98893683 iptablesrulebytestotal{chain="INPUT",rule="-j ufw-track-input",table="filter"} 98893683 iptablesrulebytestotal{chain="OUTPUT",rule="! -d 127.0.0.0/8 -m addrtype --dst-type LOCAL -j DOCKER",table="nat"} 48072 iptablesrulebytestotal{chain="OUTPUT",rule="-j ufw-after-logging-output",table="filter"} 114847240 iptablesrulebytestotal{chain="OUTPUT",rule="-j ufw-after-output",table="filter"} 114847240 iptablesrulebytestotal{chain="OUTPUT",rule="-j ufw-before-logging-output",table="filter"} 133420557102 iptablesrulebytestotal{chain="OUTPUT",rule="-j ufw-before-output",table="filter"} 133420557102 iptablesrulebytestotal{chain="OUTPUT",rule="-j ufw-reject-output",table="filter"} 114847240 iptablesrulebytestotal{chain="OUTPUT",rule="-j ufw-track-output",table="filter"} 114847240 iptablesrulebytestotal{chain="POSTROUTING",rule="-j MASQUERADE",table="nat"} 138400621 iptablesrulebytestotal{chain="POSTROUTING",rule="-j ts-postrouting",table="nat"} 142259622 iptablesrulebytestotal{chain="POSTROUTING",rule="-s 172.17.0.0/16 ! -o docker0 -j MASQUERADE",table="nat"} 15808 iptablesrulebytestotal{chain="POSTROUTING",rule="-s 172.18.0.0/16 ! -o br-6379b058093a -j MASQUERADE",table="nat"} 5766232 iptablesrulebytestotal{chain="POSTROUTING",rule="-s 172.18.0.3/32 -d 172.18.0.3/32 -p tcp -m tcp --dport 22 -j MASQUERADE",table="nat"} 0 iptablesrulebytestotal{chain="POSTROUTING",rule="-s 172.18.0.3/32 -d 172.18.0.3/32 -p tcp -m tcp --dport 3000 -j MASQUERADE",table="nat"} 0 iptablesrulebytestotal{chain="PREROUTING",rule="-m addrtype --dst-type LOCAL -j DOCKER",table="nat"} 125651037 iptablesrulebytestotal{chain="ts-forward",rule="-i tailscale0 -j MARK --set-xmark 0x40000/0xff0000",table="filter"} 27766129 iptablesrulebytestotal{chain="ts-forward",rule="-m mark --mark 0x40000/0xff0000 -j ACCEPT",table="filter"} 27766129 iptablesrulebytestotal{chain="ts-forward",rule="-o tailscale0 -j ACCEPT",table="filter"} 5600284 iptablesrulebytestotal{chain="ts-postrouting",rule="-m mark --mark 0x40000/0xff0000 -j MASQUERADE",table="nat"} 0 iptablesrulebytestotal{chain="ufw-after-input",rule="-m addrtype --dst-type BROADCAST -j ufw-skip-to-policy-input",table="filter"} 0 iptablesrulebytestotal{chain="ufw-after-input",rule="-p tcp -m tcp --dport 139 -j ufw-skip-to-policy-input",table="filter"} 31348 iptablesrulebytestotal{chain="ufw-after-input",rule="-p tcp -m tcp --dport 445 -j ufw-skip-to-policy-input",table="filter"} 461276 iptablesrulebytestotal{chain="ufw-after-input",rule="-p udp -m udp --dport 137 -j ufw-skip-to-policy-input",table="filter"} 43685 iptablesrulebytestotal{chain="ufw-after-input",rule="-p udp -m udp --dport 138 -j ufw-skip-to-policy-input",table="filter"} 392 iptablesrulebytestotal{chain="ufw-after-input",rule="-p udp -m udp --dport 67 -j ufw-skip-to-policy-input",table="filter"} 980 iptablesrulebytestotal{chain="ufw-after-input",rule="-p udp -m udp --dport 68 -j ufw-skip-to-policy-input",table="filter"} 392 iptablesrulebytestotal{chain="ufw-after-logging-forward",rule="-m limit --limit 3/min --limit-burst 10 -j LOG --log-prefix \"[UFW BLOCK] \"",table="filter"} 0 iptablesrulebytestotal{chain="ufw-after-logging-input",rule="-m limit --limit 3/min --limit-burst 10 -j LOG --log-prefix \"[UFW BLOCK] \"",table="filter"} 14484045 iptablesrulebytestotal{chain="ufw-before-forward",rule="-j ufw-user-forward",table="filter"} 0 iptablesrulebytestotal{chain="ufw-before-forward",rule="-m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT",table="filter"} 0 iptablesrulebytestotal{chain="ufw-before-forward",rule="-p icmp -m icmp --icmp-type 11 -j ACCEPT",table="filter"} 0 iptablesrulebytestotal{chain="ufw-before-forward",rule="-p icmp -m icmp --icmp-type 12 -j ACCEPT",table="filter"} 0 iptablesrulebytestotal{chain="ufw-before-forward",rule="-p icmp -m icmp --icmp-type 3 -j ACCEPT",table="filter"} 0 iptablesrulebytestotal{chain="ufw-before-forward",rule="-p icmp -m icmp --icmp-type 8 -j ACCEPT",table="filter"} 0 iptablesrulebytestotal{chain="ufw-before-input",rule="-d 224.0.0.251/32 -p udp -m udp --dport 5353 -j ACCEPT",table="filter"} 0 iptablesrulebytestotal{chain="ufw-before-input",rule="-d 239.255.255.250/32 -p udp -m udp --dport 1900 -j ACCEPT",table="filter"} 0 iptablesrulebytestotal{chain="ufw-before-input",rule="-i lo -j ACCEPT",table="filter"} 109905406104 iptablesrulebytestotal{chain="ufw-before-input",rule="-j ufw-not-local",table="filter"} 139808177 iptablesrulebytestotal{chain="ufw-before-input",rule="-j ufw-user-input",table="filter"} 139808177 iptablesrulebytestotal{chain="ufw-before-input",rule="-m conntrack --ctstate INVALID -j DROP",table="filter"} 12630859 iptablesrulebytestotal{chain="ufw-before-input",rule="-m conntrack --ctstate INVALID -j ufw-logging-deny",table="filter"} 12630859 iptablesrulebytestotal{chain="ufw-before-input",rule="-m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT",table="filter"} 113600086803 iptablesrulebytestotal{chain="ufw-before-input",rule="-p icmp -m icmp --icmp-type 11 -j ACCEPT",table="filter"} 0 iptablesrulebytestotal{chain="ufw-before-input",rule="-p icmp -m icmp --icmp-type 12 -j ACCEPT",table="filter"} 0 iptablesrulebytestotal{chain="ufw-before-input",rule="-p icmp -m icmp --icmp-type 3 -j ACCEPT",table="filter"} 0 iptablesrulebytestotal{chain="ufw-before-input",rule="-p icmp -m icmp --icmp-type 8 -j ACCEPT",table="filter"} 12106543 iptablesrulebytestotal{chain="ufw-before-input",rule="-p udp -m udp --sport 67 --dport 68 -j ACCEPT",table="filter"} 0 iptablesrulebytestotal{chain="ufw-before-output",rule="-j ufw-user-output",table="filter"} 114847240 iptablesrulebytestotal{chain="ufw-before-output",rule="-m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT",table="filter"} 23400303758 iptablesrulebytestotal{chain="ufw-before-output",rule="-o lo -j ACCEPT",table="filter"} 109905406104 iptablesrulebytestotal{chain="ufw-logging-allow",rule="-m limit --limit 3/min --limit-burst 10 -j LOG --log-prefix \"[UFW ALLOW] \"",table="filter"} 0 iptablesrulebytestotal{chain="ufw-logging-deny",rule="-m conntrack --ctstate INVALID -m limit --limit 3/min --limit-burst 10 -j RETURN",table="filter"} 12553133 iptablesrulebytestotal{chain="ufw-logging-deny",rule="-m limit --limit 3/min --limit-burst 10 -j LOG --log-prefix \"[UFW BLOCK] \"",table="filter"} 23494 iptablesrulebytestotal{chain="ufw-not-local",rule="-j DROP",table="filter"} 0 iptablesrulebytestotal{chain="ufw-not-local",rule="-m addrtype --dst-type BROADCAST -j RETURN",table="filter"} 0 iptablesrulebytestotal{chain="ufw-not-local",rule="-m addrtype --dst-type LOCAL -j RETURN",table="filter"} 139808177 iptablesrulebytestotal{chain="ufw-not-local",rule="-m addrtype --dst-type MULTICAST -j RETURN",table="filter"} 0 iptablesrulebytestotal{chain="ufw-not-local",rule="-m limit --limit 3/min --limit-burst 10 -j ufw-logging-deny",table="filter"} 0 iptablesrulebytestotal{chain="ufw-skip-to-policy-forward",rule="-j DROP",table="filter"} 0 iptablesrulebytestotal{chain="ufw-skip-to-policy-input",rule="-j DROP",table="filter"} 538073 iptablesrulebytestotal{chain="ufw-skip-to-policy-output",rule="-j ACCEPT",table="filter"} 0 iptablesrulebytestotal{chain="ufw-track-output",rule="-p tcp -m conntrack --ctstate NEW -j ACCEPT",table="filter"} 71823344 iptablesrulebytestotal{chain="ufw-track-output",rule="-p udp -m conntrack --ctstate NEW -j ACCEPT",table="filter"} 42827441 iptablesrulebytestotal{chain="ufw-user-input",rule="-p tcp -m multiport --dports 80,443 -j ACCEPT",table="filter"} 22646850 iptablesrulebytestotal{chain="ufw-user-input",rule="-p tcp -m tcp --dport 1022 -j ACCEPT",table="filter"} 4572 iptablesrulebytestotal{chain="ufw-user-input",rule="-p tcp -m tcp --dport 110 -j DROP",table="filter"} 53612 iptablesrulebytestotal{chain="ufw-user-input",rule="-p tcp -m tcp --dport 22 -j ACCEPT",table="filter"} 17335109 iptablesrulebytestotal{chain="ufw-user-input",rule="-p tcp -m tcp --dport 25 -j DROP",table="filter"} 199380 iptablesrulebytestotal{chain="ufw-user-input",rule="-p tcp -m tcp --dport 30000 -j ACCEPT",table="filter"} 0 iptablesrulebytestotal{chain="ufw-user-input",rule="-p tcp -m tcp --dport 51820 -j ACCEPT",table="filter"} 0 iptablesrulebytestotal{chain="ufw-user-input",rule="-p tcp -m tcp --dport 587 -j DROP",table="filter"} 56064 iptablesrulebytestotal{chain="ufw-user-input",rule="-p tcp -m tcp --dport 9001 -j DROP",table="filter"} 24844 iptablesrulebytestotal{chain="ufw-user-input",rule="-p tcp -m tcp --dport 993 -j DROP",table="filter"} 52200 iptablesrulebytestotal{chain="ufw-user-input",rule="-p udp -m udp --dport 110 -j DROP",table="filter"} 58 iptablesrulebytestotal{chain="ufw-user-input",rule="-p udp -m udp --dport 25 -j DROP",table="filter"} 2397 iptablesrulebytestotal{chain="ufw-user-input",rule="-p udp -m udp --dport 30000 -j ACCEPT",table="filter"} 0 iptablesrulebytestotal{chain="ufw-user-input",rule="-p udp -m udp --dport 51820 -j ACCEPT",table="filter"} 0 iptablesrulebytestotal{chain="ufw-user-input",rule="-p udp -m udp --dport 587 -j DROP",table="filter"} 196 iptablesrulebytestotal{chain="ufw-user-input",rule="-p udp -m udp --dport 993 -j DROP",table="filter"} 254 iptablesrulebytestotal{chain="ufw-user-limit",rule="-j REJECT --reject-with icmp-port-unreachable",table="filter"} 0 iptablesrulebytestotal{chain="ufw-user-limit",rule="-m limit --limit 3/min -j LOG --log-prefix \"[UFW LIMIT BLOCK] \"",table="filter"} 0 iptablesrulebytestotal{chain="ufw-user-limit-accept",rule="-j ACCEPT",table="filter"} 0
iptablesrulepacketstotal{chain="DOCKER",rule="! -i br-6379b058093a -p tcp -m tcp --dport 3000 -j DNAT --to-destination 172.18.0.3:3000",table="nat"} 1880 iptablesrulepacketstotal{chain="DOCKER",rule="-d 127.0.0.1/32 ! -i br-6379b058093a -p tcp -m tcp --dport 3022 -j DNAT --to-destination 172.18.0.3:22",table="nat"} 0 iptablesrulepacketstotal{chain="DOCKER",rule="-d 172.18.0.3/32 ! -i br-6379b058093a -o br-6379b058093a -p tcp -m tcp --dport 22 -j ACCEPT",table="filter"} 0 iptablesrulepacketstotal{chain="DOCKER",rule="-d 172.18.0.3/32 ! -i br-6379b058093a -o br-6379b058093a -p tcp -m tcp --dport 3000 -j ACCEPT",table="filter"} 1880 iptablesrulepacketstotal{chain="DOCKER",rule="-i br-6379b058093a -j RETURN",table="nat"} 8 iptablesrulepacketstotal{chain="DOCKER",rule="-i docker0 -j RETURN",table="nat"} 0 iptablesrulepacketstotal{chain="DOCKER-ISOLATION-STAGE-1",rule="-i br-6379b058093a ! -o br-6379b058093a -j DOCKER-ISOLATION-STAGE-2",table="filter"} 195813 iptablesrulepacketstotal{chain="DOCKER-ISOLATION-STAGE-1",rule="-i docker0 ! -o docker0 -j DOCKER-ISOLATION-STAGE-2",table="filter"} 0 iptablesrulepacketstotal{chain="DOCKER-ISOLATION-STAGE-1",rule="-j RETURN",table="filter"} 140281499 iptablesrulepacketstotal{chain="DOCKER-ISOLATION-STAGE-2",rule="-j RETURN",table="filter"} 195813 iptablesrulepacketstotal{chain="DOCKER-ISOLATION-STAGE-2",rule="-o br-6379b058093a -j DROP",table="filter"} 0 iptablesrulepacketstotal{chain="DOCKER-ISOLATION-STAGE-2",rule="-o docker0 -j DROP",table="filter"} 0 iptablesrulepacketstotal{chain="DOCKER-USER",rule="-j RETURN",table="filter"} 212747854 iptablesrulepacketstotal{chain="FORWARD",rule="-i br-6379b058093a ! -o br-6379b058093a -j ACCEPT",table="filter"} 286249 iptablesrulepacketstotal{chain="FORWARD",rule="-i br-6379b058093a -o br-6379b058093a -j ACCEPT",table="filter"} 644086 iptablesrulepacketstotal{chain="FORWARD",rule="-i docker0 ! -o docker0 -j ACCEPT",table="filter"} 0 iptablesrulepacketstotal{chain="FORWARD",rule="-i docker0 -o docker0 -j ACCEPT",table="filter"} 0 iptablesrulepacketstotal{chain="FORWARD",rule="-j DOCKER-ISOLATION-STAGE-1",table="filter"} 140281499 iptablesrulepacketstotal{chain="FORWARD",rule="-j DOCKER-USER",table="filter"} 140281499 iptablesrulepacketstotal{chain="FORWARD",rule="-j ts-forward",table="filter"} 140534327 iptablesrulepacketstotal{chain="FORWARD",rule="-j ufw-after-forward",table="filter"} 0 iptablesrulepacketstotal{chain="FORWARD",rule="-j ufw-after-logging-forward",table="filter"} 0 iptablesrulepacketstotal{chain="FORWARD",rule="-j ufw-before-forward",table="filter"} 0 iptablesrulepacketstotal{chain="FORWARD",rule="-j ufw-before-logging-forward",table="filter"} 0 iptablesrulepacketstotal{chain="FORWARD",rule="-j ufw-reject-forward",table="filter"} 0 iptablesrulepacketstotal{chain="FORWARD",rule="-j ufw-track-forward",table="filter"} 0 iptablesrulepacketstotal{chain="FORWARD",rule="-o br-6379b058093a -j DOCKER",table="filter"} 646949 iptablesrulepacketstotal{chain="FORWARD",rule="-o br-6379b058093a -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT",table="filter"} 211814656 iptablesrulepacketstotal{chain="FORWARD",rule="-o docker0 -j DOCKER",table="filter"} 0 iptablesrulepacketstotal{chain="FORWARD",rule="-o docker0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT",table="filter"} 0 iptablesrulepacketstotal{chain="INPUT",rule="-j ts-input",table="filter"} 28446758 iptablesrulepacketstotal{chain="INPUT",rule="-j ufw-after-input",table="filter"} 1047231 iptablesrulepacketstotal{chain="INPUT",rule="-j ufw-after-logging-input",table="filter"} 1036441 iptablesrulepacketstotal{chain="INPUT",rule="-j ufw-before-input",table="filter"} 41402627 iptablesrulepacketstotal{chain="INPUT",rule="-j ufw-before-logging-input",table="filter"} 41402627 iptablesrulepacketstotal{chain="INPUT",rule="-j ufw-reject-input",table="filter"} 1036441 iptablesrulepacketstotal{chain="INPUT",rule="-j ufw-track-input",table="filter"} 1036441 iptablesrulepacketstotal{chain="OUTPUT",rule="! -d 127.0.0.0/8 -m addrtype --dst-type LOCAL -j DOCKER",table="nat"} 450 iptablesrulepacketstotal{chain="OUTPUT",rule="-j ufw-after-logging-output",table="filter"} 1843105 iptablesrulepacketstotal{chain="OUTPUT",rule="-j ufw-after-output",table="filter"} 1843105 iptablesrulepacketstotal{chain="OUTPUT",rule="-j ufw-before-logging-output",table="filter"} 39955411 iptablesrulepacketstotal{chain="OUTPUT",rule="-j ufw-before-output",table="filter"} 39955411 iptablesrulepacketstotal{chain="OUTPUT",rule="-j ufw-reject-output",table="filter"} 1843105 iptablesrulepacketstotal{chain="OUTPUT",rule="-j ufw-track-output",table="filter"} 1843105 iptablesrulepacketstotal{chain="POSTROUTING",rule="-j MASQUERADE",table="nat"} 2279040 iptablesrulepacketstotal{chain="POSTROUTING",rule="-j ts-postrouting",table="nat"} 2344043 iptablesrulepacketstotal{chain="POSTROUTING",rule="-s 172.17.0.0/16 ! -o docker0 -j MASQUERADE",table="nat"} 104 iptablesrulepacketstotal{chain="POSTROUTING",rule="-s 172.18.0.0/16 ! -o br-6379b058093a -j MASQUERADE",table="nat"} 97464 iptablesrulepacketstotal{chain="POSTROUTING",rule="-s 172.18.0.3/32 -d 172.18.0.3/32 -p tcp -m tcp --dport 22 -j MASQUERADE",table="nat"} 0 iptablesrulepacketstotal{chain="POSTROUTING",rule="-s 172.18.0.3/32 -d 172.18.0.3/32 -p tcp -m tcp --dport 3000 -j MASQUERADE",table="nat"} 0 iptablesrulepacketstotal{chain="PREROUTING",rule="-m addrtype --dst-type LOCAL -j DOCKER",table="nat"} 1518992 iptablesrulepacketstotal{chain="ts-forward",rule="-i tailscale0 -j MARK --set-xmark 0x40000/0xff0000",table="filter"} 134257 iptablesrulepacketstotal{chain="ts-forward",rule="-m mark --mark 0x40000/0xff0000 -j ACCEPT",table="filter"} 134257 iptablesrulepacketstotal{chain="ts-forward",rule="-o tailscale0 -j ACCEPT",table="filter"} 126295 iptablesrulepacketstotal{chain="ts-postrouting",rule="-m mark --mark 0x40000/0xff0000 -j MASQUERADE",table="nat"} 0 iptablesrulepacketstotal{chain="ufw-after-input",rule="-m addrtype --dst-type BROADCAST -j ufw-skip-to-policy-input",table="filter"} 0 iptablesrulepacketstotal{chain="ufw-after-input",rule="-p tcp -m tcp --dport 139 -j ufw-skip-to-policy-input",table="filter"} 741 iptablesrulepacketstotal{chain="ufw-after-input",rule="-p tcp -m tcp --dport 445 -j ufw-skip-to-policy-input",table="filter"} 9444 iptablesrulepacketstotal{chain="ufw-after-input",rule="-p udp -m udp --dport 137 -j ufw-skip-to-policy-input",table="filter"} 560 iptablesrulepacketstotal{chain="ufw-after-input",rule="-p udp -m udp --dport 138 -j ufw-skip-to-policy-input",table="filter"} 14 iptablesrulepacketstotal{chain="ufw-after-input",rule="-p udp -m udp --dport 67 -j ufw-skip-to-policy-input",table="filter"} 17 iptablesrulepacketstotal{chain="ufw-after-input",rule="-p udp -m udp --dport 68 -j ufw-skip-to-policy-input",table="filter"} 14 iptablesrulepacketstotal{chain="ufw-after-logging-forward",rule="-m limit --limit 3/min --limit-burst 10 -j LOG --log-prefix \"[UFW BLOCK] \"",table="filter"} 0 iptablesrulepacketstotal{chain="ufw-after-logging-input",rule="-m limit --limit 3/min --limit-burst 10 -j LOG --log-prefix \"[UFW BLOCK] \"",table="filter"} 315837 iptablesrulepacketstotal{chain="ufw-before-forward",rule="-j ufw-user-forward",table="filter"} 0 iptablesrulepacketstotal{chain="ufw-before-forward",rule="-m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT",table="filter"} 0 iptablesrulepacketstotal{chain="ufw-before-forward",rule="-p icmp -m icmp --icmp-type 11 -j ACCEPT",table="filter"} 0 iptablesrulepacketstotal{chain="ufw-before-forward",rule="-p icmp -m icmp --icmp-type 12 -j ACCEPT",table="filter"} 0 iptablesrulepacketstotal{chain="ufw-before-forward",rule="-p icmp -m icmp --icmp-type 3 -j ACCEPT",table="filter"} 0 iptablesrulepacketstotal{chain="ufw-before-forward",rule="-p icmp -m icmp --icmp-type 8 -j ACCEPT",table="filter"} 0 iptablesrulepacketstotal{chain="ufw-before-input",rule="-d 224.0.0.251/32 -p udp -m udp --dport 5353 -j ACCEPT",table="filter"} 0 iptablesrulepacketstotal{chain="ufw-before-input",rule="-d 239.255.255.250/32 -p udp -m udp --dport 1900 -j ACCEPT",table="filter"} 0 iptablesrulepacketstotal{chain="ufw-before-input",rule="-i lo -j ACCEPT",table="filter"} 15985056 iptablesrulepacketstotal{chain="ufw-before-input",rule="-j ufw-not-local",table="filter"} 1733486 iptablesrulepacketstotal{chain="ufw-before-input",rule="-j ufw-user-input",table="filter"} 1733486 iptablesrulepacketstotal{chain="ufw-before-input",rule="-m conntrack --ctstate INVALID -j DROP",table="filter"} 32617 iptablesrulepacketstotal{chain="ufw-before-input",rule="-m conntrack --ctstate INVALID -j ufw-logging-deny",table="filter"} 32617 iptablesrulepacketstotal{chain="ufw-before-input",rule="-m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT",table="filter"} 23334141 iptablesrulepacketstotal{chain="ufw-before-input",rule="-p icmp -m icmp --icmp-type 11 -j ACCEPT",table="filter"} 0 iptablesrulepacketstotal{chain="ufw-before-input",rule="-p icmp -m icmp --icmp-type 12 -j ACCEPT",table="filter"} 0 iptablesrulepacketstotal{chain="ufw-before-input",rule="-p icmp -m icmp --icmp-type 3 -j ACCEPT",table="filter"} 0 iptablesrulepacketstotal{chain="ufw-before-input",rule="-p icmp -m icmp --icmp-type 8 -j ACCEPT",table="filter"} 317327 iptablesrulepacketstotal{chain="ufw-before-input",rule="-p udp -m udp --sport 67 --dport 68 -j ACCEPT",table="filter"} 0 iptablesrulepacketstotal{chain="ufw-before-output",rule="-j ufw-user-output",table="filter"} 1843105 iptablesrulepacketstotal{chain="ufw-before-output",rule="-m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT",table="filter"} 22127250 iptablesrulepacketstotal{chain="ufw-before-output",rule="-o lo -j ACCEPT",table="filter"} 15985056 iptablesrulepacketstotal{chain="ufw-logging-allow",rule="-m limit --limit 3/min --limit-burst 10 -j LOG --log-prefix \"[UFW ALLOW] \"",table="filter"} 0 iptablesrulepacketstotal{chain="ufw-logging-deny",rule="-m conntrack --ctstate INVALID -m limit --limit 3/min --limit-burst 10 -j RETURN",table="filter"} 31777 iptablesrulepacketstotal{chain="ufw-logging-deny",rule="-m limit --limit 3/min --limit-burst 10 -j LOG --log-prefix \"[UFW BLOCK] \"",table="filter"} 133 iptablesrulepacketstotal{chain="ufw-not-local",rule="-j DROP",table="filter"} 0 iptablesrulepacketstotal{chain="ufw-not-local",rule="-m addrtype --dst-type BROADCAST -j RETURN",table="filter"} 0 iptablesrulepacketstotal{chain="ufw-not-local",rule="-m addrtype --dst-type LOCAL -j RETURN",table="filter"} 1733486 iptablesrulepacketstotal{chain="ufw-not-local",rule="-m addrtype --dst-type MULTICAST -j RETURN",table="filter"} 0 iptablesrulepacketstotal{chain="ufw-not-local",rule="-m limit --limit 3/min --limit-burst 10 -j ufw-logging-deny",table="filter"} 0 iptablesrulepacketstotal{chain="ufw-skip-to-policy-forward",rule="-j DROP",table="filter"} 0 iptablesrulepacketstotal{chain="ufw-skip-to-policy-input",rule="-j DROP",table="filter"} 10790 iptablesrulepacketstotal{chain="ufw-skip-to-policy-output",rule="-j ACCEPT",table="filter"} 0 iptablesrulepacketstotal{chain="ufw-track-output",rule="-p tcp -m conntrack --ctstate NEW -j ACCEPT",table="filter"} 1197023 iptablesrulepacketstotal{chain="ufw-track-output",rule="-p udp -m conntrack --ctstate NEW -j ACCEPT",table="filter"} 643584 iptablesrulepacketstotal{chain="ufw-user-input",rule="-p tcp -m multiport --dports 80,443 -j ACCEPT",table="filter"} 384990 iptablesrulepacketstotal{chain="ufw-user-input",rule="-p tcp -m tcp --dport 1022 -j ACCEPT",table="filter"} 109 iptablesrulepacketstotal{chain="ufw-user-input",rule="-p tcp -m tcp --dport 110 -j DROP",table="filter"} 1299 iptablesrulepacketstotal{chain="ufw-user-input",rule="-p tcp -m tcp --dport 22 -j ACCEPT",table="filter"} 292613 iptablesrulepacketstotal{chain="ufw-user-input",rule="-p tcp -m tcp --dport 25 -j DROP",table="filter"} 3939 iptablesrulepacketstotal{chain="ufw-user-input",rule="-p tcp -m tcp --dport 30000 -j ACCEPT",table="filter"} 0 iptablesrulepacketstotal{chain="ufw-user-input",rule="-p tcp -m tcp --dport 51820 -j ACCEPT",table="filter"} 0 iptablesrulepacketstotal{chain="ufw-user-input",rule="-p tcp -m tcp --dport 587 -j DROP",table="filter"} 1351 iptablesrulepacketstotal{chain="ufw-user-input",rule="-p tcp -m tcp --dport 9001 -j DROP",table="filter"} 608 iptablesrulepacketstotal{chain="ufw-user-input",rule="-p tcp -m tcp --dport 993 -j DROP",table="filter"} 1281 iptablesrulepacketstotal{chain="ufw-user-input",rule="-p udp -m udp --dport 110 -j DROP",table="filter"} 1 iptablesrulepacketstotal{chain="ufw-user-input",rule="-p udp -m udp --dport 25 -j DROP",table="filter"} 47 iptablesrulepacketstotal{chain="ufw-user-input",rule="-p udp -m udp --dport 30000 -j ACCEPT",table="filter"} 0 iptablesrulepacketstotal{chain="ufw-user-input",rule="-p udp -m udp --dport 51820 -j ACCEPT",table="filter"} 0 iptablesrulepacketstotal{chain="ufw-user-input",rule="-p udp -m udp --dport 587 -j DROP",table="filter"} 7 iptablesrulepacketstotal{chain="ufw-user-input",rule="-p udp -m udp --dport 993 -j DROP",table="filter"} 8 iptablesrulepacketstotal{chain="ufw-user-limit",rule="-j REJECT --reject-with icmp-port-unreachable",table="filter"} 0 iptablesrulepacketstotal{chain="ufw-user-limit",rule="-m limit --limit 3/min -j LOG --log-prefix \"[UFW LIMIT BLOCK] \"",table="filter"} 0 iptablesrulepacketstotal{chain="ufw-user-limit-accept",rule="-j ACCEPT",table="filter"} 0
iptablesrulestotal{chain="DOCKER",table="filter"} 2 iptablesrulestotal{chain="DOCKER",table="nat"} 4 iptablesrulestotal{chain="DOCKER-ISOLATION-STAGE-1",table="filter"} 3 iptablesrulestotal{chain="DOCKER-ISOLATION-STAGE-2",table="filter"} 3 iptablesrulestotal{chain="DOCKER-USER",table="filter"} 1 iptablesrulestotal{chain="FORWARD",table="filter"} 17 iptablesrulestotal{chain="INPUT",table="filter"} 7 iptablesrulestotal{chain="INPUT",table="nat"} 0 iptablesrulestotal{chain="OUTPUT",table="filter"} 6 iptablesrulestotal{chain="OUTPUT",table="nat"} 1 iptablesrulestotal{chain="POSTROUTING",table="nat"} 6 iptablesrulestotal{chain="PREROUTING",table="nat"} 3 iptablesrulestotal{chain="ts-forward",table="filter"} 4 iptablesrulestotal{chain="ts-input",table="filter"} 3 iptablesrulestotal{chain="ts-postrouting",table="nat"} 1 iptablesrulestotal{chain="ufw-after-forward",table="filter"} 0 iptablesrulestotal{chain="ufw-after-input",table="filter"} 7 iptablesrulestotal{chain="ufw-after-logging-forward",table="filter"} 1 iptablesrulestotal{chain="ufw-after-logging-input",table="filter"} 1 iptablesrulestotal{chain="ufw-after-logging-output",table="filter"} 0 iptablesrulestotal{chain="ufw-after-output",table="filter"} 0 iptablesrulestotal{chain="ufw-before-forward",table="filter"} 6 iptablesrulestotal{chain="ufw-before-input",table="filter"} 13 iptablesrulestotal{chain="ufw-before-logging-forward",table="filter"} 0 iptablesrulestotal{chain="ufw-before-logging-input",table="filter"} 0 iptablesrulestotal{chain="ufw-before-logging-output",table="filter"} 0 iptablesrulestotal{chain="ufw-before-output",table="filter"} 3 iptablesrulestotal{chain="ufw-logging-allow",table="filter"} 1 iptablesrulestotal{chain="ufw-logging-deny",table="filter"} 2 iptablesrulestotal{chain="ufw-not-local",table="filter"} 5 iptablesrulestotal{chain="ufw-reject-forward",table="filter"} 0 iptablesrulestotal{chain="ufw-reject-input",table="filter"} 0 iptablesrulestotal{chain="ufw-reject-output",table="filter"} 0 iptablesrulestotal{chain="ufw-skip-to-policy-forward",table="filter"} 1 iptablesrulestotal{chain="ufw-skip-to-policy-input",table="filter"} 1 iptablesrulestotal{chain="ufw-skip-to-policy-output",table="filter"} 1 iptablesrulestotal{chain="ufw-track-forward",table="filter"} 0 iptablesrulestotal{chain="ufw-track-input",table="filter"} 0 iptablesrulestotal{chain="ufw-track-output",table="filter"} 2 iptablesrulestotal{chain="ufw-user-forward",table="filter"} 0 iptablesrulestotal{chain="ufw-user-input",table="filter"} 17 iptablesrulestotal{chain="ufw-user-limit",table="filter"} 2 iptablesrulestotal{chain="ufw-user-limit-accept",table="filter"} 1 iptablesrulestotal{chain="ufw-user-logging-forward",table="filter"} 0 iptablesrulestotal{chain="ufw-user-logging-input",table="filter"} 0 iptablesrulestotal{chain="ufw-user-logging-output",table="filter"} 0 iptablesrulestotal{chain="ufw-user-output",table="filter"} 0
iptablesscrapeduration_milliseconds 6
iptablesscrapesuccess 1
prometheusexporterrequestdurationsecondsbucket{le="0.005"} 4 prometheusexporterrequestdurationsecondsbucket{le="0.01"} 4 prometheusexporterrequestdurationsecondsbucket{le="0.025"} 4 prometheusexporterrequestdurationsecondsbucket{le="0.05"} 4 prometheusexporterrequestdurationsecondsbucket{le="0.1"} 4 prometheusexporterrequestdurationsecondsbucket{le="0.25"} 4 prometheusexporterrequestdurationsecondsbucket{le="0.5"} 4 prometheusexporterrequestdurationsecondsbucket{le="1"} 4 prometheusexporterrequestdurationsecondsbucket{le="2.5"} 4 prometheusexporterrequestdurationsecondsbucket{le="5"} 4 prometheusexporterrequestdurationsecondsbucket{le="10"} 4 prometheusexporterrequestdurationsecondsbucket{le="+Inf"} 4 prometheusexporterrequestdurationsecondssum 0.006526718000000001 prometheusexporterrequestdurationsecondscount 4
prometheusexporterrequests_total 5
prometheusexporterresponsesizebytes 43102 ```
This project is dual licensed under the terms of either the MIT or Apache 2.0 at your option.