diff --git a/docs/servers/index.md b/docs/servers/index.md index 1aba81d..2ff5f84 100644 --- a/docs/servers/index.md +++ b/docs/servers/index.md @@ -79,3 +79,51 @@ Host ```sh ssh ``` + +## Настройка фаерволла c UFW + + +```sh +# Установка UFW +sudo apt update +sudo apt install ufw + +# Открываем порт, используемый для SSH (по умолчанию 22) +sudo ufw allow /tcp + +# Закрываем все входные +sudo ufw default deny incoming +sudo ufw default allow outgoing + +# Включаем фаерволл +sudo ufw enable + +# Показать состояние ufw и активные правила +sudo ufw status verbose +``` + +??? tip "Дополнительные команды `ufw`" + + ```sh + # Отключить фаерволл + sudo ufw disable + + # Удалить правило (применятся настройки по умолчанию) + sudo ufw delete allow / # удалить разрешение + sudo ufw delete deny / # удалить запрет + + # Сброс всех правил + sudo ufw reset + + # Вывести логи ufw + sudo tail -f -n 100 /var/log/ufw.log + + # Изменить уровень логирования + sudo ufw logging + + # Разрешить доступ ко всем портам с определённого IP-адреса + sudo ufw allow from + + # Разрешить доступ к порту с определённого IP-адреса + sudo ufw allow from to any port + ```