Использует ли Nmap автоматически proxychains, если они настроены?

Вопрос или проблема

Я настроил свои прокси-цепочки в /etc/proxychains.conf. Теперь, когда я просто запускаю nmap или даже nc без префикса proxychains, они автоматически используют прокси-цепочки и направляют трафик через прокси. Я проверил, что нет никаких алиасов для обеих команд. Это ожидаемое поведение? Nmap автоматически проверяет /etc/proxychains.conf?

Я разобрался. В основном, когда у меня в оболочке установлена переменная окружения LD_PRELOAD (export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libproxychains.so.3), Nmap автоматически использует прокси-цепочки. В противном случае он ведет себя нормально.

Ответ или решение

Да, вы правы в своих наблюдениях. Nmap не использует прокси автоматически без явной инструкции в командной строке или без указания соответствующего окружения. Давайте разберем это подробнее.

Когда вы используете proxychains, вы фактически оборачиваете команду, что позволяет перенаправлять трафик через указанные в конфигурационном файле прокси-серверы. Если вы установили переменную окружения LD_PRELOAD на библиотеку libproxychains.so.3, как вы и сделали (export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libproxychains.so.3), это заставляет вашу систему перехватывать вызовы сетевых функций приложениями, такими как Nmap или Netcat (nc), и перенаправлять их через прокси-серверы, определенные в /etc/proxychains.conf.

Таким образом, да, поведение, которое вы наблюдаете, является ожидаемым — именно переменная LD_PRELOAD вызывает автоматическое использование proxychains. Без этого параметра команды nmap или nc будут работать как обычно, не обращая внимания на настройки proxychains.

Если вы хотите использовать nmap или nc с прокси без необходимости каждый раз устанавливать LD_PRELOAD, вам следует всегда запускать эти команды через proxychains, например:

proxychains nmap [options]

Или вы можете добавить необходимую переменную окружения в конфигурацию вашего профиля оболочки, чтобы она автоматически загружалась при каждом запуске терминала.

В заключение, поведение Nmap (или любого другого сетевого приложения) зависит от установки переменной LD_PRELOAD, и без её установки эти утилиты не будут использовать proxychains по умолчанию.

Оцените материал
Добавить комментарий

Капча загружается...