@sarapulov_k

Как ограничить исходящие запросы от определенного пользователя или IP на Ubuntu 16.04.4?

Здравствуйте!

Возникла проблема на сервере. На одном из сайтов(какой не известно) появился вирус, и этот вирус использует ресурсы сервера. На сервер поступила жалоба (а конкретно на определенный IP). Если проблему не решить, то ближайшие 24 часа IP на сервере заблокируют.

Каким образом я могу заблокировать исходящие соединения с определенного IP адреса или пользователя?

Пробовал использовать службу ufw, но это не помогло

sudo ufw deny from 123.456.789.123
  • Вопрос задан
  • 663 просмотра
Решения вопроса 1
На "голом" iptables (и соответственно, в любом дистрибутиве Linux) задачу можно решить так:
modprobe nf_conntrack
iptables -A OUTPUT -s ip_сервера -m state --state established,related -j ACCEPT
iptables -A OUTPUT -s ip_сервера -m state --state new,invalid -j DROP

Первая команда подгружает модуль iptables, позволяющий отслеживающий состояние tcp-сосединений.
Вторая разрешает исходящий трафик от сервера для ранее установленных соединений, находящихся в таблице conntrack.
Третья отбрасывает пакеты, относящиеся к соединениям, инициируемым самим сервером.
Т.е. входящие соединения сервер продолжит принимать и отвечать на них, но лишится возможности устанавливать соединения сам.

Для верности после них еще можно дать команду очистки установленных соединений (пакет conntrack может быть не установлен по умолчанию)
conntrack -F
Но лучше конечно разобраться непосредственно с причиной появления трафика, нежели пытаться его блокировать.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Zzzz9
Хочешь запретить входящие пакеты на свой сервер, с определенного IP адреса? Правильно понял вопрос.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы