# Инструкции для специализированных платформ



# Настройка Ideco NGFW для фильтрации трафика с помощью облачного сервиса SkyDNS

Чтобы настроить интеграцию со SkyDNS:

1\. Перейдите в раздел **Сервисы → DNS → Внешние DNS-серверы** → **Добавить**.

2\. Выберите пункт **Задать вручную** → в поле **DNS-сервер** введите IP-адрес DNS-сервера SkyDNS (`193.58.251.251`) → **Сохранить**:

<div class="max-w-3xl w-full mx-auto decoration-primary/6 page-api-block:ml-0 flex flex-row gap-3 justify-center" id="bkmrk--0"><div class="relative overflow-hidden rounded straight-corners:rounded-none after:block after:absolute after:-inset-[0] after:border-dark/2 after:border after:rounded straight-corners:after:rounded-none dark:after:border-light/1 dark:after:mix-blend-plus-lighter after:pointer-events-none w-fit">![](https://ideco.gitbook.io/~gitbook/image?url=https:%2F%2F285579430-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252Fkz3poOSHFsgVhXV4y4w4%252Fuploads%252Fgit-blob-d44d1caabc99d5aac0fd39667f7b607009336d20%252Fskydns.png%3Falt=media&width=768&dpr=4&quality=100&sign=5e16eb876885804cbde9b6e6d5cacaad056ab462754724666cbcb8e9ced96c56)</div></div>3\. В настройках DNS включите опцию **Перехват пользовательских DNS-запросов** для запрета обращения к другим DNS-серверам (если фильтрация через SkyDNS обязательна для всей сети):

<div class="max-w-3xl w-full mx-auto decoration-primary/6 page-api-block:ml-0 flex flex-row gap-3 justify-center" id="bkmrk--1"><div class="relative overflow-hidden rounded straight-corners:rounded-none after:block after:absolute after:-inset-[0] after:border-dark/2 after:border after:rounded straight-corners:after:rounded-none dark:after:border-light/1 dark:after:mix-blend-plus-lighter after:pointer-events-none w-fit">![](https://ideco.gitbook.io/~gitbook/image?url=https:%2F%2F285579430-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252Fkz3poOSHFsgVhXV4y4w4%252Fuploads%252Fgit-blob-e5f0a8976d9c5d280ba70af297feccb426e6766c%252Fskydns1.png%3Falt=media&width=768&dpr=4&quality=100&sign=61d6a1496a4eabe34d6edc544746f58dcd6179fd9ce7664b157f55d17a00f4cd)</div></div>4\. Если внутри локальной сети или внутри сети провайдера есть внутренняя DNS-зона, не обслуживаемая внешними DNS-серверами (например, домен Active Directory), укажите ее в разделе **DNS → Forward-зоны**.

5\. Перейдите в раздел **Правила трафика → Контент-фильтр** и создайте правило запрета прямого обращения к сайтам по IP-адресу:

<div class="max-w-3xl w-full mx-auto decoration-primary/6 page-api-block:ml-0 flex flex-row gap-3 justify-center" id="bkmrk--2"><div class="relative overflow-hidden rounded straight-corners:rounded-none after:block after:absolute after:-inset-[0] after:border-dark/2 after:border after:rounded straight-corners:after:rounded-none dark:after:border-light/1 dark:after:mix-blend-plus-lighter after:pointer-events-none w-fit">![](https://ideco.gitbook.io/~gitbook/image?url=https:%2F%2F285579430-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252Fkz3poOSHFsgVhXV4y4w4%252Fuploads%252Fgit-blob-1f5a753c62850e97469d8d4217f7335a660367c4%252Fskydns2.png%3Falt=media&width=768&dpr=4&quality=100&sign=dc94bf5d08d483361952237b55439fc5e59fe1c1cfb00be4648e438dab351d02)</div></div>6\. Пропишите IP-адрес локального интерфейса Ideco UTM в качестве единственного DNS-сервера в сетевых настройках на всех устройствах, которые требуется защитить.

Пользователи, получающие адреса автоматически через DHCP-сервер Ideco UTM или подключающиеся по VPN, получают нужные настройки автоматически.

Чтобы исключить некоторые компьютеры из фильтрации, пропишите на них другой внешний DNS-сервер (например, 8.8.8.8) и не включайте **Перехват пользовательских DNS-запросов**.

7\. Если у Ideco UTM есть статический белый IP-адрес, привяжите этот адрес к аккаунту SkyDNS в [личном кабинете](https://www.skydns.ru/cabinet/) на сайте SkyDNS (в разделе **Настройки → Устройства → IP адреса/DynDNS**).

# Использование SkyDNS Agent вместе с прокси-сервером Ideco NGFW

Иногда нужны единые настройки фильтрации на уровне прокси-сервера в составе шлюза Ideco NGFW, и при этом индивидуальные настройки фильтрации отдельным пользователям. Решение - установить на компьютеры SkyDNS Agent с отдельным профилем фильтрации и исключить IP-адреса этих компьютеров из обработки прокси-сервером Ideco NGFW.

Чтобы включить исключение IP-адресов на уровне прокси-сервера Ideco NGFW:

##### 1. Подготовте сервер Ideco NGFW

Чтобы вносить правки в пользовательские скрипты, сначала загрузите сервер в режиме удаленного помощника и получите доступ к консоли linux с помощью ssh (вам поможет ssh-клиент putty для windows или любой терминал linux).

##### 2. Исключите трафик по адресу источника

При помощи mcedit создайте в консоли сервера в директории /mnt/rw\_disc/ пустой текстовый файл и назовите его freenet.txt:

```
mcedit /mnt/rw_disc/freenet.txt
```

Этот файл наполните IP-адресами пользователей или сетей, которые должны быть исключены из обработки прокси-сервером. Формат файла простой: в каждой строке указывается IP-адрес или подсеть адресов, которую необходимо исключить из обработки прокси-сервером. Допускаются комментарии после символа "#".

Пример:

```
172.16.0.0/255.255.255.0
192.168.0.0/24 #WiFI пользователи
10.128.0.10/255.255.255.255
10.0.0.15/32 #Иван Иванович
```

<p class="callout info">В конце текста обязательно оставьте пустую строку нажатием клавиши Enter.</p>

<p class="callout warning">IP-адреса отдельных хостов записываются с маской 255.255.255.255 (/32). Например, 172.16.0.5/32. IP-адреса сетей записываются как адрес сети с маской сети. Например, 172.16.0.0/24.  
IP-адрес должен соответствовать IP-адресу пользователя в базе. Например, если пользователь авторизуется на сервере по VPN, исключать нужно адрес, получаемый пользователем при установлении VPN соединения. По умолчанию для таких пользователей используются адреса из "простого пула", описываемого сетью 10.128.0.0/16.</p>

После этого выполните в консоли команду:

```
mcedit /usr/local/ics/bin/ics_tune.sh
```

В открывшемся текстовом редакторе напишите текст ниже и сохраните при выходе из него клавишей "escape" или "f10". При работе с консолью linux через программу putty советуем скопировать текст, чтобы исключить ошибки при перепечатывании кода.

```
#!/bin/bash

if [ "$1" = "firewall_custom.sh" ]; then
 while read subnet trash; do
 /sbin/iptables -t nat -I fw_custom_dnat -p tcp --dport 80 -s "$subnet" -j ACCEPT;
 done < "/mnt/rw_disc/freenet.txt"
fi
```

Перезагрузите сервер мягкой перезагрузкой или выполните команду:

```
/usr/local/ics/bin/ics_tune.sh firewall_custom.sh
```

##### 3. Исключите трафик по адресу назначения

При помощи mcedit создайте в консоли сервера в директории /mnt/rw\_disc/ пустой текстовый файл и назовите его freenet.txt:

```
mcedit /mnt/rw_disc/freenet.txt
```

Этот файл наполните IP-адресами конкретных хостов в интернете. Допускаются комментарии после символа "#". Пример содержимого файла:

```
217.16.18.124 #mama.ru
217.107.214.2 #auto.ru
```

После этого выполните в консоли команду:

```
mcedit /usr/local/ics/bin/ics_tune.sh
```

В открывшемся текстовом редакторе напишите текст ниже и сохраните при выходе из него клавишей "escape" или "f10". При работе с консолью linux через программу putty советуем скопировать текст, чтобы исключить ошибки при перепечатывании кода.

```
#!/bin/bash

if [ "$1" = "firewall_custom.sh" ]; then
 while read subnet trash; do
 /sbin/iptables -t nat -I fw_custom_dnat -p tcp --dport 80 -d "$subnet" -j ACCEPT;
 done < "/mnt/rw_disc/freenet.txt"
fi
```

Перезагрузите сервер мягкой перезагрузкой или выполните команду:

```
/usr/local/ics/bin/ics_tune.sh firewall_custom.sh
```

<p class="callout warning">Все операции в консоли linux выполняются от имени системного пользователя root, обладающего неограниченными правами в системе. Пожалуйста, следуйте предписаниям инструкции максимально точно, особенно если не имеете достаточного опыта работы с linux, так как можно легко нанести непоправимый вред системе, совершив ошибку в написании команд.</p>