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

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

  

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

  

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

  

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

  

sudo ufw deny from 123.456.789.123 

 На "голом" 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`  

Но лучше конечно разобраться непосредственно с причиной появления трафика, нежели пытаться его блокировать. 

 Хочешь запретить входящие пакеты на свой сервер, с определенного IP адреса? Правильно понял вопрос.