Статья [0] - Подмена DNS роутера

Статья написана только для образовательных целей

Всем Салам. Писал статью про подмену DNS роутера, похищения паролей и подстановки своей рекламы, но получалось все это дело слишком громоздким. И решил я разделить на 3 части. А может будет и четвертая часть, где будем настраивать SSL для нашего фейка и пятая часть, где создадим свою админку где будем собирать структурировано наши плоды. Дополнительные скорее всего будет, если интерес ко всему этому.

[0] - Немного теории.

Всем Салам. Итак, сегодня мы разберем поднятие нашего DNSChef. DNSChef - это DNS прокси, который поможет нам поднять фальшивый DNS для замены им стандартного, выдаваемого провайдером.

DNS сервер - это такой же компьютер, где хранятся IP-адреса. Когда мы вводим адрес сайта в браузере мы обращаемся к DNS - серверу и говорим: "Эй, железяка, мне нужен IP-адрес на котором расположен этот сайт", после чего он выдает нам IP по которому мы переходим в нашем браузере и получаем содержимое главной страницы. Грубое объяснения, но довольно таки понятно. Плюс, изображение:

1.png


Когда мы подставляем наш DNS сервер в роутер, то это так же работающий сервер, но мы уже можем перенаправлять пользователя на наш сайт. Т.е. теперь, когда жертва вводит vk.com, наш dns подсовывает жертве не настоящий ip адрес, а ip нашего сервера, где мы подняли фейк vk.com

Итак, что мы имеем:
  1. VPS сервер, где поднимем наш dns сервак и фейковый сайт.
  2. Роутер с возможностью изменения DNS, ну в современных вроде во всех можно. В моем случае имею Mikrotik hap lite
Без названия.jpg


3. DNSChef

[1] - Практика.

Здесь мы опишем подробно, как и где в роутере нам нужно подменить наш DNS адрес и конечно же установка и настройка DNSChef.

[1.1] - Установка и настройка DNSChef

Начнем с установки DNSChef, я устанавливаю и буду делать все на VPS Ubuntu 14.04. Вы можете взять себе VPS и ставить удобный для вас дистрибутив. Хостера также можете выбрать любого, но желательно конечно, чтобы дата-центры были за границей. У меня на ihor.ru в России, так как на этом VPS никаких махинаций не провожу. Из тех, которые за границей и довольно абузоустойчивый, могу порекомендовать zomro.com.

Для удобной настройки и добавления доменов и бд установим также на сервак панель VestaCP. Подробнее смотрите тут:

Думаю с этим у вас проблем не возникнет.

Дальше установим DNSChef:
Код:
sudo apt-get install python-ipy
sudo pip install dnslib
git clone https://github.com/iphelix/dnschef.git
unzip dnschef*
cd dnschef*

Запускаем наш DNSChef и мы должны увидеть это:
upload_2018-1-3_17-36-17.png


Видим, что DNSChef запускается нормально. Теперь мы можем запустить и указать, какой домен будет фейковым и на каком ip будет лежать наш ip адрес. Запускаем все это дело таким образом:
Код:
python dnschef.py -i IP_DNS_Прокси --fakeip IP_сервера --fakedomains vk.com
upload_2018-1-3_18-24-51.png


[1.2] - Подмена DNS в роутере и создание домена

После этого идем и подставляем наш IP прокси в роутер. Как изменить DNS у вас на роутере можете найти в инете.
upload_2018-1-3_18-27-10.png


Готово. Дальше идем добавлять наш фейковый домен в VestaCP.
upload_2018-1-3_18-29-13.png


Домен добавили, когда мы это сделали через VestaCP, она автоматически настраивает и создает наш виртуальный хост.
Для примера создам тестовый файл index.html в папке vk.com с содержимым
upload_2018-1-3_18-35-10.png


И теперь если мы подключены к инету через роутер, где совершили подмену, то при переходе на другие сайты будет все работать правильно, а при переходе на vk.com, то сервер будет перенаправлять на наш и получим такое:
upload_2018-1-3_18-37-39.png


Вроде ничего не пропустил. Ну если что упомяните в комментах и разберем.
В итоге мы разобрали установку и настройку DNSChef и подмену DNS в нашем роутере.

В следующей части разберем способы граббинга сайта и похищения паролей.
До встречи!

Часть 2
Часть 3
 
Последнее редактирование модератором:
Здравствуйте, почему то Dnschef отказывается совсем работать
Код:
python-ipy - установлен
dnslib - установлен
git clone https://github.com/iphelix/dnschef
sudo python3 dnschef.py -i мой интернетовский ip --fakeip мой интернетовский ip  --fakedomains vk.com
всё запускается, но не работает никак захожу vk не подменяет другие сайты facebook тоже, в терминале с открытым dnschef трафик вообще никак не идёт тестировал на ос Kali Linux, Parrot Os
Что мне нужно ?
На одном дедике настроить переадресацию с одного сайта на другой оба существуют и работают
На втором дедике настроить чтобы при открытии одного сайта в новой вкладке открывался второй
помогите пожалуйста не знаю как настроить
 
Последнее редактирование:
Здравствуйте, почему то Dnschef отказывается совсем работать
Код:
python-ipy - установлен
dnslib - установлен
git clone https://github.com/iphelix/dnschef
sudo python3 dnschef.py -i мой интернетовский ip --fakeip мой интернетовский ip  --fakedomains vk.com
всё запускается, но не работает никак захожу vk не подменяет другие сайты facebook тоже, в терминале с открытым dnschef трафик вообще никак не идёт тестировал на ос Kali Linux, Parrot Os
Что мне нужно ?
На одном дедике настроить переадресацию с одного сайта на другой оба существуют и работают
На втором дедике настроить чтобы при открытии одного сайта в новой вкладке открывался второй
помогите пожалуйста не знаю как настроить
Ты днс на клиенте/роутере настроил, чтобы они твой днс сервер использовали?
 
Естественно в роутере тоже свой интернет ip указываю в primary DNS
Проверь
nslookup <домен, который подменяешь>
nslookup <домен, который подменяешь> <DNS IP>
Если не работает, то иди с tcpdump/Wireshark дебажить на свой сервер. Мб там фаер запросы блокирует, например.
 
Проверь
nslookup <домен, который подменяешь>
nslookup <домен, который подменяешь> <DNS IP>
Если не работает, то иди с tcpdump/Wireshark дебажить на свой сервер. Мб там фаер запросы блокирует, например.
Заработало nslookup host myip трафик появился но через браузер не работает
 
Заработало nslookup host myip трафик появился но через браузер не работает
Если у тебя работает с
nslookup <домен, который подменяешь> <DNS IP>
, но не работает с
nslookup <домен, который подменяешь>
, значит у тебя не настроен днс на клиенте.
 
какое у этого может быть применение, если везде поголовно сейчас https?
 
Видел в ветке выше подобные вопросы, но понятного подробного ответа не нашел, поэтому спрашиваю еще раз. Как сделать так, чтобы вместо ВСЕХ сайтов открывался только один сайт, который я создал? То есть была полная блокировка интернета и открывался один сайт "заглушка".
 
Здравствуйте, возникли следующие вопросы: IP_DNS_Прокси и IP_сервера должны совпадать или мы в первом случае вводим свой IP, а во втором IP сайта? Какой из этих IP мы должны вводить в настройках роутера? В Vesta CP? При настройке IP на VestaCP в поле IP Address мы вводим IP_DNS_Прокси, а в NAT IP association IP самого сервера или его надо оставить пустым? Должен ли файл index.html нормально открываться из файлового менеджера или же должно быть как на скрине?
 

Вложения

  • VirtualBox_UBUNTU_17_04_2023_11_21_46.png
    VirtualBox_UBUNTU_17_04_2023_11_21_46.png
    88,8 КБ · Просмотры: 96
Всем привет, еще не понял что - куда писать, спрошу тут ) подскажите, я пока дуб во всем вашем деле, но есть огромное желание научиться этичному хакингу, но меня интересует только сегмент Onion, подскажите куда мне двигаться ?
 
Мы в соцсетях:

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