🏡 index : ~doyle/fwloki.git

# 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.

[loki]: https://github.com/grafana/loki

#### Config

```toml
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"
```