16 Commits

Author SHA1 Message Date
Auke Kok
865ec916aa v21 2020-02-13 11:01:45 -08:00
Auke Kok
0a0a912c70 Move src files to /src/. 2019-01-23 15:56:17 -08:00
Auke Kok
6545cb0d33 Move man pages to /man/ folder. 2019-01-23 15:52:25 -08:00
Auke Kok
9174590b04 Convert patterns to JSON input files.
Tallow will now read JSON files from /usr/share/tallow/ and /etc/tallow
and parse them to retrieve filters and patterns. The sshd patterns
are converted to JSON and used to test this change.

If a file exists in /etc/tallow with the same name as a file in
/usr/share/tallow, only the file in /etc/tallow will be parsed.

This change allows much more dynamic insertion of rules and people
to create custom patterns and filters and monitor the logs of other
daemons besides sshd that may be subject to brutefoce login attempts.

Potential use cases:
- IMAP/POP services
- SMTP
- HTTP services permitted they log to syslog
- DNS servers logging malformed requests
- etc.
2019-01-23 13:55:06 -08:00
Auke Kok
e15bfe4dc0 Document USR1, update man page output.
Some minor adjustments to Makefile.am to make this passable.
2018-01-19 10:25:20 -08:00
Auke Kok
e296f501c7 Use pcre to match logs, and find IP addresses.
This is a much more reliable method to extract the IP address
from the log entries, and allows us to consolidate 2 matches into
a single operation.

Once matched, we extract the IP substring and pass it to `find()`
as usual. We can add more regexes later if that is useful.
2017-05-16 15:55:18 -07:00
Auke Kok
4547892d56 Attempt to build against old systemd versions as well.
In case libsystemd isn't found, try libsystemd-journal as well.
2017-05-07 21:09:58 -07:00
Auke Kok
d590c8f67f v2: ipset release. 2017-05-07 00:17:48 -07:00
Arjan van de Ven
a4d9d9688e add -W 2017-05-06 22:35:49 -07:00
Auke Kok
08d45d39fd Convert man page to ronn generated .md input format. 2017-05-06 22:12:30 -07:00
Auke Kok
cd65e1c48a v1 2017-05-06 21:46:27 -07:00
Auke Kok
47d7bf1d1f Link against libsystemd instead.
With more recent versions, these symbols are now
moved.
2017-03-25 13:00:03 -07:00
Auke Kok
f1a8249cea Install config example in /usr/share/doc. 2012-10-31 14:45:07 -07:00
Auke Kok
6b0d8a63e0 Install man pages. 2012-10-31 14:08:14 -07:00
Auke Kok
5b1748b4c3 Add TODO, debug output, systemd service file installation. 2012-10-29 12:35:33 -07:00
Auke Kok
16379ff5cd Adding remaining build files. This compiles now, and runs. 2012-10-25 15:52:58 -07:00