fwloki
fwloki is a simple daemon to watch a log file (typically /var/log/messages) for iptables logs, parse them and write them back out to loki in a few short microseconds. Optionally, you can also add some GeoIP metadata to the logs at the expense of a bit more extra processing time.
Once in loki, you're free to do what you like with the logs, stick them in a table in Grafana? Sure. Show the data in a world map to see who's targeting your network? Of course. Inspect and drop traffic from repeat offenders? If that's what you're into.
The world's your clam, really.
Config
log-file = "/var/log/messages"
[geoip] # optional
asn-db = "/usr/share/GeoIP/GeoLite2-ASN.mmdb"
city-db = "/usr/share/GeoIP/GeoLite2-City.mmdb"
country-db = "/usr/share/GeoIP/GeoLite2-Country.mmdb"
[firewall]
rules = [
"OUTSIDE-LOCAL-default-D",
"OUTSIDE-LOCAL-V6-default-D",
"OUTSIDE-IN-default-D",
"OUTSIDE-IN-V6-default-D"
]
[loki]
push-url = "http://10.0.0.28:3100/loki/api/v1/push"