anonip - a tool to anonymize IPv4 and IPv6 addresses in existing or via pipe
created logfiles.
usage: anonip [-h] [-4 INTEGER] [-6 INTEGER] [-i INTEGER] [-o FILE]
- [--input FILE] [-c INTEGER [INTEGER ...]] [-l STRING]
[--regex STRING [STRING ...]] [-r STRING] [-p] [-d] [-v]
Anonip is a tool to anonymize IP-addresses in log files.
-
-h, --help
- show this help message and exit
-
-4 INTEGER, --ipv4mask INTEGER
- truncate the last n bits (default: 12)
-
-6 INTEGER, --ipv6mask INTEGER
- truncate the last n bits (default: 84)
-
-i INTEGER, --increment INTEGER
- increment the IP address by n (default: 0)
-
-o FILE, --output FILE
- file to write to
-
--input FILE
- File or FIFO to read from (default: stdin)
-
-c INTEGER [INTEGER ...], --column INTEGER
[INTEGER ...]
- assume IP address is in column n (1-based indexed; default:
1)
-
-l STRING, --delimiter STRING
- log delimiter (default: " ")
-
--regex STRING [STRING ...]
- regex for detecting IP addresses (use optionally instead of
-c)
-
-r STRING, --replace STRING
- replacement string in case address parsing fails (Example:
0.0.0.0)
-
-p, --skip-private
- do not mask addresses in private ranges. See IANA
Special-Purpose Address Registry.
-
-d, --debug
- print debug messages
-
-v, --version
- show program's version number and exit
Example-usage in apache-config: CustomLog "|
/usr/bin/anonip
[OPTIONS]
--output ${APACHE_LOG_DIR}/access.log" combined
anonip was written by the Swiss Privacy Foundation, which is now part of
the Digitale Gesellschaft e.V.
Full documentation for the
anonip tool wit several additional examples is
available in /usr/shar/doc/anonip/README.md.gz