# Без взаємодії з приватними мережами

Можуть виникнути проблеми, коли раптом надходять скарги від дата-центру про сканування приватних мереж, хоча ви не робили це навмисно. Ми можемо заблокувати всі приватні мережі, щоб вирішити цю проблему.

## Установка ufw

Спочатку перевірте наявність ufw на вашому сервері:

```
sudo apt install ufw
```

<figure><img src="https://1553387192-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWDQdwyyNoFkO6ly7Jq9K%2Fuploads%2FDdStRWJX9BHFBtoCWbzy%2Fimage.png?alt=media&#x26;token=a6bc2a41-1d45-4db7-b5b7-e3a4a911e5d9" 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://1553387192-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWDQdwyyNoFkO6ly7Jq9K%2Fuploads%2Fkba9QzgnyFRNbfu5fsmH%2Fimage.png?alt=media&#x26;token=ed0b39fe-2f0c-4aac-844c-38dc0891af73" alt=""><figcaption></figcaption></figure>

Далі ми можемо перевірити стан фаєрволу:

```
sudo ufw status
```

<figure><img src="https://1553387192-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWDQdwyyNoFkO6ly7Jq9K%2Fuploads%2FPW7EmsUgAFW3XlvtkgpB%2Fimage.png?alt=media&#x26;token=1d503ca7-a201-4dfd-bf80-c9372bb7b6d3" alt=""><figcaption></figcaption></figure>

## Блокування приватних мереж&#x20;

Все добре! Тепер перейдемо до блокування приватних мереж. До них належать:

{% hint style="info" %}
These include:

* 10.0.0.0/8&#x20;
* 172.16.0.0/12&#x20;
* 192.168.0.0/16&#x20;
* 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
```

<figure><img src="https://1553387192-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWDQdwyyNoFkO6ly7Jq9K%2Fuploads%2FvVXX5cX57MqYcWJ4ssr2%2Fimage.png?alt=media&#x26;token=2a54027d-2ca7-4814-bbae-d8a34f0cda5d" alt=""><figcaption></figcaption></figure>

Тепер, якщо ми спробуємо отримати доступ до адреси приватної мережі, отримаємо помилку. Наприклад, за допомогою команди ping:

```
ping 198.18.22.62
```

<figure><img src="https://1553387192-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWDQdwyyNoFkO6ly7Jq9K%2Fuploads%2FhRJmmh8HkyNB18x4xQrw%2Fimage.png?alt=media&#x26;token=beb21553-d85a-444c-99b2-13e9c8f48bc5" alt=""><figcaption></figcaption></figure>

Готово!

## Розблокування мереж (за необхідності)&#x20;

Перевірте список поточних правил ufw разом з їх нумерацією:

```
sudo ufw status numbered
```

<figure><img src="https://1553387192-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWDQdwyyNoFkO6ly7Jq9K%2Fuploads%2F8Nlko8ajT12FrdxlTHpf%2Fimage.png?alt=media&#x26;token=a109f211-2827-4e3e-901c-ec24545960af" alt=""><figcaption></figcaption></figure>

Тепер можемо видалити необхідне правило за допомогою команди:

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

Наприклад, видалимо правило 7:

```
sudo ufw delete 7
```

<figure><img src="https://1553387192-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWDQdwyyNoFkO6ly7Jq9K%2Fuploads%2FCZJhL7fn1AYXLciPriNK%2Fimage.png?alt=media&#x26;token=b220b439-72f7-4033-b135-515bcad65dbc" alt=""><figcaption></figcaption></figure>

Тепер немає обмежень при спробі повторного доступу до 198.18.22.62.

Дякуємо за ознайомлення! Тепер ви знаєте, як закрити (і відкрити) доступ до вашого сервера для приватних мереж за допомогою ufw.
