ufw – простая надстройка над iptables: вместо длинных правил короткие команды. Схема такая: закрыть всё входящее и открыть только нужные порты, например SSH и сайт.
Установка
Подключись по SSH под root: Подключение . В Ubuntu ufw обычно уже стоит, если нет:
Включение
Разреши SSH до ufw enable, иначе потеряешь доступ к серверу. Если так вышло, зайди через Консоль в карточке сервера, она есть не у всех серверов.
SSH – готовый профиль OpenSSH открывает порт 22:
SSH на своём порту – открой его номер, например ufw allow 2222/tcp.
Политики – входящее закрыто, исходящее открыто, чтобы сервер сам качал обновления и ходил в сеть:
Запуск – на вопрос ответь y:
Порты сайта
Веб-серверу нужны 80 (HTTP) и 443 (HTTPS):
Открывай только то, чем пользуешься. Базе данных, например, наружу обычно не нужно: пусть слушает только локально.
Правила
ufw status – текущие правила.
ufw status numbered – правила с номерами, нужны для удаления.
ufw delete allow 80 – удалить правило по его тексту.
ufw delete 3 – удалить правило по номеру.
Дальше: Защита сервера , SSH-ключи .