У меня есть локальная сеть, состоящая из двух виртуальных машин (для целей тестирования). Оба запускают Debian. Я буду называть их A и B. Моя цель - сделать так, чтобы A действовал как «весь Интернет» для B (для HTTP-запросов на портах 80 и 443), так чтобы использовалось любое доменное имя (даже те, которые не существует на Itneretnet) вернуть ответ с веб-сервера на A.

Я установил DHCP-сервер на A, заставил его использовать свой собственный IP-адрес в качестве адреса DNS-сервера и запустил инструмент dnsspoof . На B я могу успешно подключиться к первому и получить IP-адрес, а также адрес сервера имен, используя DHCP.

dnsspoof начинается с:

# dnsspoof -i eth1

Когда я использую dig, я получаю нужный IP-адрес в разделе ответов:

# dig example.com
...
;; ANSWER SECTION:
example.com.     60     IN     A     10.0.0.1

Кроме копания, никакой другой инструмент (ping, curl и т.д.) Фактически не будет использовать адрес, но вместо этого все они жалуются, что имя хоста не может быть разрешено.

Что я делаю неправильно и хорош ли этот подход?

0