---
# System prepended metadata

title: CSB-3 - №8
tags: [HackerU-CIT]

---

###### tags: `HackerU-CIT`
# CSB-3 - №8
CSB-3._12.07.2021_Cyber Infrastructure Threats
[Оглавление курса](https://hackmd.io/Yp9g_F6sTE-0ED_uwyM2tw#CSB-3_12072021_Cyber-Infrastructure-Threats)
*  [Занятие 8. DNS and ICMP Tunnels](https://hackmd.io/v7SegsfLS1CA9JosLJDVGQ?both)
Среда, 28 июля 2021 г., с 19:00 до 22:00 (МСК)
`host hackeru.pro`
![](https://i.imgur.com/rhFVJS5.png)
Видим в Wireshark 3 связки запрос-ответ
1.  A запись IPv4
2.  AAA запись IPv6
3.  MX запись (Mail eXchange)
![](https://i.imgur.com/Cx6FFZO.png)

Tun - IP пакета инкапсулируется в IP пакет
Tap - фрэйм(frame) инкапсулируется в IP пакет
Задача встраивать в Queries свою полезнеую нагрузку
Так как скрытое ПО позволяет строить только тоннель L3 для выхода инфраструктуры, нам необходимо строить тоннель поверх тоннеля.
[spice remote desktop](https://spice-space.org/)
##### Внешний Кали:
apt update
apt install iodine
iodined 10.99.99.1/24 -c i.example.com -P Qq123456
Сервер iodined 172.30.51.33
![](https://i.imgur.com/7GVsNcb.png)
ping 10.99.99.2
ssh root@10.99.99.2
#### [Iodine: DNS туннель через закрытый WiFi](https://habr.com/ru/post/129097/)
##### Server Debian iodine inside::
Указываем на нужный нам днс сервер DNS inside (Kali-iodined)
nano /etc/resolve.conf > 172.30.51.33
iodine -P Qq123456 i.example.com
![](https://i.imgur.com/acWUoO2.png)
ping 10.99.99.1
##### Пример работы с сервером:
Запускаем на внешнем Kali-iodined серевер iodined
iodined 10.99.99.1/24 -c i.example.com -P Qq123456
ps -ax | grep iodined
kill -9 2707
![](https://i.imgur.com/HLTZXDp.png)
#### Создаём доменную зону и подзону
необходимо настроить сервер внутри инфраструктуры, а также внешний сервер зоны, после этого привязать внешнию кали к этой зоне, создать подзону.
Нужно настроить статические адреса на Windows server иначе не сможем настроить DNS  роль
#### Сервер Windows DNS inside
172.16.122.100
обновляем и добавляем роль
![](https://i.imgur.com/b1CtBap.png)
Далее-Далее-Далее-Далее-Далее-закрыть
Tools > DNS
![](https://i.imgur.com/9HNko8p.png)
Добавили перенаправление, заворачиваем его на себя для коректной работы перенаправления
![](https://i.imgur.com/jeo7NAO.png)
#### Server Debian iodine inside:
nano /etc/resolve.conf > 172.16.122.100
Будем обращаясь Windows DNS inside >  Windows DNS outside > 8.8.8.8 or Внешний Кали
apt install dnsutils
#### Сервер Windows DNS outside
Добавили перенаправление на 8.8.8.8
IP > 172.30.51.39
Создаём зону:
![](https://i.imgur.com/nQoSMqa.png)
Делегируем
![](https://i.imgur.com/G9U2Yod.png)
Указавыем адрес сервера делегирования
![](https://i.imgur.com/QPFmRK5.png)
![](https://i.imgur.com/HmyluDu.png)
Перезапускаем iodine на серверах, необходимо указать настроенный домен tun.hackeru.pro
и проверить работу цепочки DNS
#### Server Debian iodine inside
Находим iodine, убиваем процесс, проверяем
ps -ax | grep iodine
kill -9 __iodine_ID__
ps -ax | grep iodine
Видим поднятый тоннель запрошеный у внутреннего DNS и обращённый к делегированному домену
![](https://i.imgur.com/4P7mGwU.png)
##### Внешний Кали:
Находим iodine, убиваем процесс, проверяем
ps -ax | grep iodine
kill -9 __iodine_ID__
ps -ax | grep iodine
iodined 10.99.99.1/24 -c tun.hackeru.pro Qq123456
![](https://i.imgur.com/eMmKg8a.png)
Итоговая схема работы тунля
#### ICMP Tunnel
[Hans IP over ICMP](http://code.gerade.org/hans/)
[Hans - IP over ICMP GIT](https://github.com/friedrich/hans)
![](https://i.imgur.com/QzhFnon.png)
##### Внешний Кали:
#### Server Debian inside Client
IP 172.16.122.111
`apt update`
`apt upgrade`
`apt install git -y`
`git clone https://github.com/friedrich/hans`
`apt install make -y`
`apt install g++ -y`
`apt install net-tools -y`
`ls -l`
`cd hans`
`make`
`mv hans hans-tunnel`
`./hans-tunnel -c 172.30.51.35 -p Qq123456`
`ip route`
![](https://i.imgur.com/WP0HT9G.png)
`ip route add 172.30.51.35/32 via 172.16.122.254`
`ip route delete default`
`ip route add default via 10.1.2.1`
![](https://i.imgur.com/MFkIpFu.png)
Весь трафик на интерфейсе 172.16.122.0 перенаправляется через туннель (маршрут по умолчанию) перенаправляется на 172.30.51.35

#### Server Debian outside - deb-tun-server
IP 172.30.51.35
`apt update`
`apt upgrade`
`apt install git -y`
`git clone https://github.com/friedrich/hans`
`apt install make -y`
`apt install g++ -y`
`apt install net-tools -y`
`ls -l`
`cd hans`
`make`
`mv hans hans-tunnel`
`mv hans-tunnel ../`
`./hans-tunnel -s 10.1.2.0 -p Qq123456`
`ip route`
**Проверяем forwording**
`nano /etc/sysctl.conf` > net.ipv4.ip_forward=1
`sysctl -p`
**перенаправляем трафик **:
`iptables -t nat -A POSTROUTING -o ens3 -j MASQUERADE`
`iptables -t nat -nvL`
Можно прослушивать проброшенный трафик на deb-tun-server

Server Debian iodine inside:
Мы видим интернет и 

iptables -t nat -A POSTROUTING -o ens3 -j
MASQUERADE

dnsmasq
https://hackmd.io/@sadykovildar/SkcL6VL4v