• VLMI - форум по обмену информацией. На форуме можете найти способы заработка, разнообразную информацию по интернет-безопасности, обмен знаниями, курсы/сливы.

    После регистрации будут доступны основные разделы.

    Контент форума создают пользователи, администрация за действия пользователей не несёт ответственности, отказ от ответственности. Так же перед использованием форума необходимо ознакомиться с правилами ресурса. Продолжая использовать ресурс вы соглашаетесь с правилами.
  • Подпишись на наш канал в Telegram для информации о актуальных зеркалах форума: https://t.me/vlmiclub

Настройка iptables при работе с vpn или борьба с утечка при использовании vpn

Anildail

Участник
Сообщения
68
Реакции
31
0 руб.
Всем привет и в этой статье я хотел бы затронуть тему утечек трафика когда мы работает с vpn.
От себя хочу сказать что тема очень важная так как если у вас не стабильный интернет или просто медленый то очень высок риск утечек а при заняти чернухой это не есть гуд.
В борьбе с утечками нам на помощью приходит фаервол в случае с пользователями всяких "хакерских" дистров (Kali, Parrot OS) это iptables если кто не знает что это смотрите спойлер
IPTablesутилита командной строки, является стандартным интерфейсом управления работой межсетевого экрана (брандмауэра) netfilter для ядер Linux, начиная с версии 2.4. Для использования утилиты IPTables требуются привилегии суперпользователя (root).
Это цитата с вики а если говорить совсем просто
Iptables это утилита настройки фаервола в linux
Ну это было придисловие теперь перейдем к самой настройке сразу хочу сказать что мои конфигурации не являются идеалом вы можете настроить по своему главное это "локальная петля" чтобы трафик не шол при обрыве мимо.
Будем делать всё по пунктам
1. Открываем консоль с правами root и сбрасываем настоящие настройки
Код:
 iptables -F && iptables -t nat -F
2. Пишем команду
Код:
nano iptables
у нас открывается текстовый редактор nano и в текстовый файл мы пишем такие параметры

Код:
#!/bin/bash
echo "Запуск фаервола...."
iptables -A INPUT -s 127.0.0.1 -j ACCEPT
iptables -A OUTPUT -d 127.0.0.1 -j ACCEPT
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
iptables -A OUTPUT -o tun0 -j ACCEPT
iptables -A INPUT -i tun0 -j ACCEPT
iptables -A OUTPUT -p udp --dport port -j ACCEPT
iptables -A INPUT -p udp --sport port -j ACCEPT
iptables -A OUTPUT -p tcp --dport port -j ACCEPT
iptables -A INPUT -p tcp --sport port -j ACCEPT
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP
Сохраняем это спомощью Сtrl+O и делаем нашь файл исполняемым
Код:
chmod a+x iptables
И запускаем командой
Код:
./iptables
Теперь о том что мы делаем. Мы делаем обычный bash cкрипт который при запуске будет задовать нужные правила iptables
Теперь о самих правилах
Код:
iptables -A INPUT -s 127.0.0.1 -j ACCEPT
iptables -A OUTPUT -d 127.0.0.1 -j ACCEPT
Тут мы разрешаем трафик на локальном хосте.
Код:
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
Тут замыкаем трафик на себе.
Код:
iptables -A OUTPUT -o tun0 -j ACCEPT
iptables -A INPUT -i tun0 -j ACCEPT
Тут разрешаем vpn тунель.(тут вы указывает вместо tun0 своё имя тунеля)
Код:
iptables -A OUTPUT -p udp --dport port -j ACCEPT
iptables -A INPUT -p udp --sport port -j ACCEPT
iptables -A OUTPUT -p tcp --dport port -j ACCEPT
iptables -A INPUT -p tcp --sport port -j ACCEPT
Тут разрешаем соединение с vpn сервером вместо port указываем тот порт по которому вы конектитесь к vpn серверу.
Ну а тут мы запрещаем всё что не указанно в правилах.
Код:
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP

Как я сказал выше после запуска bash даже если соединение будет разорванно трафик не будет идти мимо туннеля. Моя настройка достаточно универсальна и её можно использовать не только с vpn.
Ну а теперь создадим скрипт для сброса настроек фаервола когда они нам не нужны всё как я писал выше но только уже с такими правилами
Код:
#!/bin/bash
echo "Остановка iptables..."
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT

На этом у меня всё. Cтатья не получилась маленькой но за то подробной.
Ставте лайки подписывайтесь:)
 
Последнее редактирование:

Anildail

Участник
Сообщения
68
Реакции
31
0 руб.
Надеюсь на конструктивную критику и оценку моей работы не хочется чтобы статья осталась не нужной.
 
Последнее редактирование:
Сверху Снизу