====== AIDE ======
apt-get install aide aide-common
Pak editovat soubor **/etc/aide/aide.conf**:
CRON_DAILY_RUN=yes
QUIETREPORTS=yes
====== Nastavení cest k ignoraci ======
Samozřejmě bude existovat mnoho cest, kde se obsah bude měnit a chci je vynechat z kontrol. K tomu účelu vytvořím například soubor **/etc/aide/aide.conf.d/31_aide_ignore**, jehož obsah může vypadat například takto:
!/var/log/iptables.log
!/var/log/nagios
!/var/log/ufw.log
!/var/www/.*
!/var/cache
====== Inicializace databáze ======
aideinit -y -f
Po spuštění mi to ukázalo chybu:
root@bananapir2:/etc/aide/aide.conf.d# aideinit -y -f
Running aide --init...
ERROR: /etc/aide/aide.conf.d/31_aide_munin-nodes (stdout):1: unexpected character: '/' (line: '/var/cache/munin/www/bananapir2\n/(index\.html|bananapir2/[-_[:alnum:]]+\.(png|html))$ f VarFile/var/lib/munin/bananapir2/bananapir2\n-.*\.rrd$ f VarFile/@@{RUN}/munin/munin-(update|datafile|bananapir2-bananapir2|limits)\.lock$ f VarFile')
AIDE --init return code 17
V [[https://groups.google.com/g/linux.debian.bugs.dist/c/NXRgwlvoa1I?pli=1|diskusi]] jsem zjistil, že chyba je v souboru **/etc/aide/aide.conf.d/31_aide_munin-nodes**.
V souboru jsou tyto 2 řádky:
printf "/var/cache/munin/www/%s/(index\\.html|%s/[-_[:alnum:]]+\\.(png|html))$ f VarFile" "${DOMAIN}\\n" "${DHOST}"
printf "/var/lib/munin/%s/%s-.*\\.rrd$ f VarFile" "${DOMAIN}" "${DHOST}\\n"
Dle diskuse scházelo za Varfile znak řádku **\\n**. Takže jsem řádky nahradil tímto:
printf "/var/cache/munin/www/%s/(index\\.html|%s/[-_[:alnum:]]+\\.(png|html))$ f VarFile\\n" "${DOMAIN}" "${DHOST}"
printf "/var/lib/munin/%s/%s-.*\\.rrd$ f VarFile\\n" "${DOMAIN}" "${DHOST}"
Spustil jsem znovu inicializaci a problém byl vyřešen.
zdroje:
* https://www.linuxexpres.cz/praxe/sprava-linuxoveho-serveru-sledovani-zmen-v-souborech-pomoci
* https://www.interval.cz/clanky/uvod-do-zabezpeceni-vps-linuxu/