Перейти к основному содержанию
ufw – простая надстройка над iptables: вместо длинных правил короткие команды. Схема такая: закрыть всё входящее и открыть только нужные порты, например SSH и сайт.

Установка

Подключись по SSH под root: Подключение. В Ubuntu ufw обычно уже стоит, если нет:

Включение

Разреши SSH до ufw enable, иначе потеряешь доступ к серверу. Если так вышло, зайди через Консоль в карточке сервера, она есть не у всех серверов.
  1. SSH – готовый профиль OpenSSH открывает порт 22:
    SSH на своём порту – открой его номер, например ufw allow 2222/tcp.
  2. Политики – входящее закрыто, исходящее открыто, чтобы сервер сам качал обновления и ходил в сеть:
  3. Запуск – на вопрос ответь y:

Порты сайта

Веб-серверу нужны 80 (HTTP) и 443 (HTTPS):
Открывай только то, чем пользуешься. Базе данных, например, наружу обычно не нужно: пусть слушает только локально.

Правила

  • ufw status – текущие правила.
  • ufw status numbered – правила с номерами, нужны для удаления.
  • ufw delete allow 80 – удалить правило по его тексту.
  • ufw delete 3 – удалить правило по номеру.
Дальше: Защита сервера, SSH-ключи.