Безопасность
SSH-ключи, брандмауэр, fail2ban, обновления и резервные копии.
Автоматический бэкап VPS в S3 с помощью resticШифрованные ночные копии в любое S3-хранилище: установка restic, репозиторий, таймер systemd с ротацией и проверка восстановления.
Автообновления безопасности в Linux: unattended-upgrades и dnf-automaticОдин раз обновляем систему вручную, потом включаем автоматическую установку обновлений безопасности. Ubuntu, Debian и семейство RHEL.
Брандмауэр на VPS: UFW для Ubuntu и Debian, firewalld для AlmaLinuxЗакрываем всё, кроме нужных портов, разрешаем SSH только со своего IP и разбираемся, почему Docker обходит UFW.
Вход по SSH-ключу и запрет входа по паролюСоздаём ключ ed25519, кладём его на сервер, проверяем и отключаем пароль и root так, чтобы cloud-init не вернул всё обратно. Ubuntu, Debian, AlmaLinux.
Как сменить порт SSH в Ubuntu, Debian и AlmaLinuxПереносим SSH с порта 22, открываем новый порт в брандмауэре и SELinux, учитываем systemd-сокет в Ubuntu 24.04 и проверяем, что ничего не сломалось.
Резервные копии VPS: архив файлов, дамп базы и копия на свой компьютерМинимальный бэкап руками: tar для /etc, /var/www и /home, mysqldump или pg_dumpall для базы, scp на компьютер. И почему копия на самом сервере — не копия.
fail2ban: защита SSH от подбора паролейСтавим fail2ban, настраиваем jail для SSH с чтением systemd-журнала, смотрим забаненных и разбаниваем себя.