> For the complete documentation index, see [llms.txt](https://wiki.qwins.co/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wiki.qwins.co/nastroika-seti-i-bezopasnost/zapret-vzaimodeistviya-s-privatnymi-setyami.md).

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

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

<figure><img src="https://1083642673-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FV74PkAtN2kO6QcoaSgpR%2Fuploads%2FZmwmfKhtnD4XaQj28byw%2F%D0%9F%D1%80%D0%B8%D0%B2%D0%B0%D1%82%D0%BD%D1%8B%D0%B5%20%D1%81%D0%B5%D1%82%D0%B8.png?alt=media&amp;token=5b01d9a3-2801-4501-80f4-b97c0d0a956f" 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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;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&amp;token=c2843fcf-cb55-4366-9795-9352b3632526" alt=""><figcaption></figcaption></figure>

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