Памятка по fail2ban и клонированию Debian

May 08, 2023 17:03


Этот пост - памятка для самого себя.
Fail2Ban
Задача

Переделать "изкоробочный" Fail2ban, идущий вместе с Debian 11 на работу c "модно-молодежными" nftables и systemd-journald. По умолчанию там iptables и "auth.log".
Решение

/etc/fail2ban/jail.d/defaults-aaa.conf
[DEFAULT]
ignoreself = true
bantime = 1h
ignoreip = 1.2.3.4
banaction = nftables-multiport
banaction_allports = nftables-allports
mode = ddos
/etc/fail2ban/paths-overrides.local
[DEFAULT]
syslog_backend = systemd
sshd_backend = systemd
Примечание

Также нужно доустановить пакеты "python3-nftables" и "python3-systemd".
Клонирование
Задача

Вместо того, чтобы всякий раз инсталлировать систему "с нуля", хочется взять готовый шаблон и клонировать его N раз.
Решение

Клонировать можно любым удобным инструментом. Но по завершении необходимо помнить о том, что на "новой" ситеме требуется привести в актуальное состояние нижеследующие файлы.
  1. "/etc/hostname" - прописать актуальный hostname
  2. "/etc/hosts" - прописать актуальный IP-адрес и hostname
  3. "/etc/network/interfaces" (для deb-based) - прописать актуальный IP-адрес
  4. Удалить и сгенерировать заново хостовые SSH-ключи в "/etc/ssh/ssh_host_*".
  5. Удалить и сгенерировать новый machine-id в "/etc/machine-id" и в "/var/lib/dbus/machine-id" (содержимое этих двух файлов должно совпадать).
rm /etc/machine-id
dbus-uuidgen --ensure=/etc/machine-id
rm /var/lib/dbus/machine-id
dbus-uuidgen --ensure
Примечание

UUID-ы файловых систем и разделов останутся прежними и будут совпадать с таковыми от машины-донора. В большинстве случаев это не представляет проблемы, хотя к ним иногда могут быть привязаны лицензии на какой-нибудь коммерческий софт, особенно Javaписный.

debian, hints, linux, it, памятка

Previous post Next post
Up