---
description: >-
  Возможны проблемы, когда внезапно приходят жалобы от дата-центра о
  сканировании частных сетей, хотя нарочно Вы этого не делали. Мы можем
  заблокировать все частные сети для решения данной проблемы.
---

# Запрет взаимодействия с приватными сетями

<figure><img src="https://1083642673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FV74PkAtN2kO6QcoaSgpR%2Fuploads%2FU6cR83a6urHrdPbQ6HlT%2FFrame%2049.png?alt=media&#x26;token=84617415-3856-4e61-8c21-c9b047ed920a" alt=""><figcaption></figcaption></figure>

## Установка ufw <a href="#ustanovka-ufw" id="ustanovka-ufw"></a>

Для начала следует проверить наличие утилиты **ufw** на Вашем сервере.

```
sudo apt install ufw
```

<figure><img src="https://1083642673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FV74PkAtN2kO6QcoaSgpR%2Fuploads%2FFGmqPzg190qixKsfuuv0%2Fimage.png?alt=media&#x26;token=0880e1c5-8ca2-4753-8d91-783ea8793e67" alt=""><figcaption></figcaption></figure>

Далее, перед ее включением, нам следует указать важные настройки, чтобы не потерять доступ к сервисам. Разрешим порты сервисов **SSH**, **HTTP**, **HTTPS**.

```
sudo ufw allow 22
sudo ufw allow 80
sudo ufw allow 443
```

Готово. Теперь включим наш файрволл.

```
sudo ufw enable
```

<figure><img src="https://1083642673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FV74PkAtN2kO6QcoaSgpR%2Fuploads%2Fun1hNW6D3c3z6BC9vRdp%2Fimage.png?alt=media&#x26;token=6411185d-1b1c-4df4-bb0c-8c86b7f15180" alt=""><figcaption></figcaption></figure>

Далее мы можем проверить статус файрволла командой

```
sudo ufw status
```

<figure><img src="https://1083642673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FV74PkAtN2kO6QcoaSgpR%2Fuploads%2FVaR2ARMd0tRm0TLKu5Zj%2Fimage.png?alt=media&#x26;token=150692cb-f818-4ab6-975e-a1e4eccb634f" alt=""><figcaption></figcaption></figure>

## Блокировка частных сетей <a href="#blokirovka-chastnykh-setei" id="blokirovka-chastnykh-setei"></a>

Все отлично! Теперь перейдем к блокировке приватных сетей.

{% hint style="info" %}
К ним относятся:

* 10.0.0.0/8
* 172.16.0.0/12
* 192.168.0.0/16
* 100.64.0.0/10
{% endhint %}

Заблокировать их достаточно просто, используем команды:

```
sudo ufw deny out from any to 10.0.0.0/8
sudo ufw deny out from any to 172.16.0.0/12
sudo ufw deny out from any to 192.168.0.0/16
sudo ufw deny out from any to 100.64.0.0/10
sudo ufw deny out from any to 198.18.0.0/15
sudo ufw deny out from any to 169.254.0.0/16
```

После добавления мы можем еще раз проверить статус правил:

> ```
> sudo ufw status
>
> # Либо при помощи iptables:
> iptables-save
> ```

Теперь, если мы попытаемся обратиться к адресу частной сети, то получим ошибку. Например, через команду `ping`:

> ```
> ping 198.18.22.62
> ```

<figure><img src="https://1083642673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FV74PkAtN2kO6QcoaSgpR%2Fuploads%2FekSoNIAJjKu3wnsfuocX%2Fimage.png?alt=media&#x26;token=49de605c-05bf-4916-be02-2a3ceac5ed6f" alt=""><figcaption></figcaption></figure>

Все готово!

## Разблокировка сетей (при необходимости) <a href="#razblokirovka-setei-pri-neobkhodimosti" id="razblokirovka-setei-pri-neobkhodimosti"></a>

Проверяем список актуальных правил **ufw** вместе с их нумерацией:

> ```
> sudo ufw status numbered
> ```

<figure><img src="https://1083642673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FV74PkAtN2kO6QcoaSgpR%2Fuploads%2Fx0HTSoiGKMA7mq9k7WCe%2Fimage.png?alt=media&#x26;token=77247ec4-1094-4519-8fd2-778478477fe6" alt=""><figcaption></figcaption></figure>

И теперь мы можем удалить необходимо правило командой

```
sudo ufw delete <номер правила>
```

Например, удалим **правило №7**:

```
sudo ufw delete 7
```

<figure><img src="https://1083642673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FV74PkAtN2kO6QcoaSgpR%2Fuploads%2Fvc2tVKvLnVAwkXGzMR5f%2Fimage.png?alt=media&#x26;token=58cad216-eef4-4a01-a689-c741b471a2e3" alt=""><figcaption></figcaption></figure>

Теперь при попытке повторного обращения к адресу **198.18.22.62** у нас не будет ограничений:

<figure><img src="https://1083642673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FV74PkAtN2kO6QcoaSgpR%2Fuploads%2FzgL5vmSt6bkwfHPE2q0C%2Fimage.png?alt=media&#x26;token=c2843fcf-cb55-4366-9795-9352b3632526" alt=""><figcaption></figcaption></figure>

Теперь Вы умеете закрывать (и открывать) доступ своему серверу к частным сетям при помощи **ufw**.
