Безопасность

Файрвол на nftables: минимальный набор

nftables заменил iptables в современных дистрибутивах. Политика drop по умолчанию и список разрешённых портов — основа любого сервера.

Команды и конфиги

table inet filter {
  chain input {
    type filter hook input priority 0; policy drop;
    ct state established,related accept
    iif lo accept
    tcp dport { 22, 80, 443 } accept
  }
}

sudo nft -f /etc/nftables.conf
sudo systemctl enable --now nftables

На что обратить внимание

Перед применением правил по SSH добавьте порт 22, иначе потеряете доступ.

Читайте также

Безопасность

Укрепляем SSH за 10 минут

Отключите вход по паролю и под root, оставьте только ключи и ограничьте список пользователей.

Безопасность

Fail2ban: баним перебор паролей

Fail2ban читает логи и временно блокирует адреса, которые долбятся в сервисы.

Безопасность

Бесплатные сертификаты Let's Encrypt

Certbot получает сертификат и сам настраивает nginx. Продление идёт по таймеру.