Статья Открытый код. Программы для управления сетевым трафиком и стеганографии

Введение

Приветствую читателей данной статьи, сегодня хочу познакомить вас с ещё одной не менее интересной подборкой программ и инструментов с открытым исходным кодом для управления сетевым трафиком и стеганографии. Ну что же, начнём!

network.png

WireGuard Easy

Данная программа является самым простым способом установить WireGuard и управлять им на любом хосте Linux. Давайте перед этим определимся или повторим то, что же такое WireGuard?

WireGuard - это чрезвычайно простой, но быстрый и современный VPN, использующий самую современную криптографию. Он намерен быть значительно более производительным, чем OpenVPN. WireGuard разработан как VPN общего назначения для работы как на встроенных интерфейсах, так и на суперкомпьютерах, подходящих для самых разных обстоятельств.

Функции

  • Всё в одном: WireGuard + веб-интерфейс
  • Простая установка, простота в использовании
  • Список, создание, редактирование, удаление, включение и отключение клиентов
  • Показ QR-кода клиента
  • Загрузка файла конфигурации клиента
  • Статистика подключения клиентов
  • Диаграммы Tx/Rx для каждого подключенного клиента
  • Поддержка Граватара

Требования

  • Хост с ядром, поддерживающим WireGuard(все современные ядра)
  • Хост с установленным Docker

Установка

Для начала на хосте нужно установить Docker, это делается не особо сложно.

Код:
curl -sSL https://get.docker.com | sh
sudo usermod -aG docker $(whoami)
exit
И войдите снова.

Запустите WireGuard Easy, для того чтобы автоматически установить и запустить wg-easy, просто запустите:

Код:
docker run -d \
  --name=wg-easy \
  -e WG_HOST=YOUR_SERVER_IP \
  -e PASSWORD=YOUR_ADMIN_PASSWORD \
  -v ~/.wg-easy:/etc/wireguard \
  -p 51820:51820/udp \
  -p 51821:51821/tcp \
  --cap-add=NET_ADMIN \
  --cap-add=SYS_MODULE \
  --sysctl="net.ipv4.conf.all.src_valid_mark=1" \
  --sysctl="net.ipv4.ip_forward=1" \
  --restart unless-stopped \

  weejewel/wg-easy
Разумеется нужно заменить YOUR_SERVER_IP вашим IP-адресом WAN или именем хоста Dynamic DNS и YOUR_ADMIN_PASSWORD паролем для входа в веб-интерфейс.

Теперь веб-интерфейс будет доступен на

Ваши файлы конфигурации будут сохранены в ~/.wg-easy

После запуска переходим в нашу панель управления по ссылке и видим окно авторизации:

img


Вводим пароль который указали выше и воаля, панель управления перед вашими глазами!

img


Добавим несколько пользователей и наш сервер готов. Всё что остаётся сделать - отправить файл конфигурации либо QR код для подключения нужному пользователю.

OpenStego

Это приложение для стеганографии, которое обеспечивает две функции:
  1. Скрытие данных: оно может скрывать любые данные в файле изображения.
  2. Водяные знаки: водяные знаки на файлах изображений с невидимой подписью. Его можно использовать для обнаружения несанкционированного копирования файлов.

Установка

На официальном GitHub написано, конечно как это всё дело можно развернуть на нашем дистрибутиве Linux, но как-то мало объяснений какой и где файл нужно открывать, поэтому упростим задачу.

Клонируем репозиторий

Код:
git clone https://github.com/syvaidya/openstego

И переходим по следующему пути

Код:
cd openstego/build/distributions

И теперь просто запускаем волшебную команду которая нам всё установит

Код:
dpkg -i openstego_0.8.6-1_all.deb

После установки, остаётся лишь ввести в терминале само название приложения

Код:
openstego

И вот нам собственно открывается замечательный интерфейс нашей программы:

1681231458805.png

Использование

Что же, давайте посмотрим как же работает наше приложение. Меню здесь довольно понятное и в нём всего два пункта: 1) Спрятать информацию 2) Цифровая подпись.

Разберём первый пункт со скрытием информации. Сначала нажимаем на Hide data и в поле Message file выбираем файл который хотим спрятать. В поле Cover file выбираем файл картинки, в которую хотим спрятать, в пункте Output stego file выбираем папку в которую сохраним наш спрятанный файл и дадим ему имя. В опциях нужно задать алгоритм шифрования и пароль. В итоге у вас должно получиться примерно вот так:

1681231485207.png


Ну и просто нажимаем Hide data и дело в шляпе.

Перейдём в пункт Extract data, для того, чтобы теперь уже достать наш секретный файл. Ну здесь всего нужно заполнить поле какой файл брать и куда сохранять расшифрованный файл, и собственно ввод пароля к нему. И в итоге результат должен быть таким:

1681231509213.png


1681232522204.png


Отлично, с пунктом скрытия и раскрытия файлов мы разобрались, теперь давайте разберёмся с пунктом подписи.

Первое что мы делаем - это собственно создаём нашу подпись, в первом поле введите любую вашу подпись, во втором папку и название файла, в котором она будет храниться:

1681232541538.png


Далее мы вставляем наш водяной знак в нужную вам картинку. В первом поле указываем файл нашей картинки, во втором поле файл нашего водяного знака, и в третьем определяем куда будем сохранять конечный файл и задаём ему имя:

1681232562478.png


Ну и последняя идёт проверка файла на наличие водяного знака в нём. В первом поле выбираем файл который нужно проверить, во втором выбираем файл водяного знака с которым будет сопоставляться:

1681232581217.png


И нажимаем на верификацию

1681232597568.png


Ну и здесь в процентах указывается, насколько водяная подпись совпадает, почему-то здесь всего-лишь 75%...Но да ладно.

KickThemOut

Простой инструмент для отключения устройств от вашей сети и использования всей пропускной способности для себя. Данный инструмент позволяет вам выбрать определённые или все устройства, и просто отключить их от вашей локальной сети.

Установка этого инструмента на Kali Linux происходит следующим образом:

Код:
git clone https://github.com/k4m4/kickthemout.git
cd kickthemout/
pip3 install -r requirements.txt
python3 kickthemout.py
Ну что же, давайте теперь разберёмся как им пользоваться. После выполнения команды запуска нашего инструмента, оставляем как есть IP - адрес шлюза, просто прожимая Enter. Так же можно задать себе MAC адрес, но я оставлю себе свой.

1681232616935.png


Здесь у нас имеется четыре пункта: отключить одного, отключить нескольких или отключить всех ну и разумеется выход. Для примера попробую первый пункт, после его выбора инструмент сразу же начнёт сканировать сеть. После чего предоставит вам выбор, какое устройство отключить от сети.

1681232639724.png


Ну а дальше всё просто, выбираете нужный вам айпи, и после выбора он будет отключен от сети.

Заключение

Надеюсь что этой статьёй, я пополнил ваш список хороших программ и инструментов с открытым исходным кодом, так же благодарен вам за то, что оцениваете мой труд своим небезразличием, что ещё больше мотивирует меня, на написание хороших и интересных статей)
 
Последнее редактирование модератором:
  • Нравится
Реакции: absurd121
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!