Netcat
Оригинальный автор(ы) | *Хоббит* |
---|---|
Разработчик(и) | Птичьи исследования |
Первоначальный выпуск | 28 октября 1995 г [ 1 ] |
Финальный выпуск | 1.10
/ Март 1996 г |
Операционная система | Unix и Unix-подобные , DOS , Microsoft Windows , Windows CE. |
Тип | Сетевая утилита |
Лицензия | Исходная версия: пользовательская, разрешительная лицензия. Версия GNU: GPL Версия OpenBSD: BSD |
Веб-сайт | nc110 |
netcat (часто сокращенно nc ) — это компьютерная сетевая утилита для чтения и записи сетевых подключений с использованием TCP или UDP . Команда . спроектирована как надежный серверный компонент , который может использоваться напрямую или легко управляться другими программами и сценариями В то же время это многофункциональный инструмент для отладки и исследования сети, поскольку он может создавать практически любой тип соединения, который может понадобиться пользователю, и имеет ряд встроенных возможностей.
Он способен выполнять сканирование портов , передачу файлов и прослушивание портов.
Функции
[ редактировать ]Оригинальные функции netcat включают в себя: [ 2 ]
- Исходящие или входящие соединения TCP или UDP к любым портам или из них.
- Полная прямая/обратная проверка DNS с соответствующими предупреждениями.
- Возможность использовать любой локальный исходный порт
- Возможность использовать любой локально настроенный сетевой адрес источника.
- Встроенные возможности сканирования портов с рандомизацией
- Встроенная возможность свободной маршрутизации источника
- Может читать аргументы командной строки со стандартного ввода.
- Режим медленной отправки, одна строка каждые N секунд
- Шестнадцатеричный дамп переданных и полученных данных
- Дополнительная возможность разрешить другому программному сервису устанавливать соединения.
- Дополнительный telnet -options ответчик
Переписанные версии, такие как GNU и OpenBSD, поддерживают дополнительные функции. Например, nc OpenBSD поддерживает TLS , а GNU netcat изначально поддерживает режим туннелирования , поддерживающий UDP и TCP (опционально позволяя туннелировать один поверх другого) в одной команде: [ 3 ] где другие версии могут потребовать передачи данных из одного экземпляра netcat в другой.
Порты и переопределения
[ редактировать ]Исходная версия netcat была программой Unix . Последняя версия (1.10) была выпущена в марте 1996 года. [ 4 ]
Существует несколько реализаций в системах POSIX , включая переписанные с нуля, такие как GNU netcat. [ 5 ] или OpenBSD netcat, [ 6 ] последний из которых поддерживает IPv6 и TLS . Версия OpenBSD портирована на базу FreeBSD . [ 7 ] Windows/Сигвин, [ 8 ] и Линукс. [ 9 ] Mac OS X поставляется с установленным netcat, начиная с OSX 10.13, или пользователи могут использовать MacPorts для установки варианта. [ 10 ]
Версия DOS для netcat под названием NTOOL включена в FreeDOS группу пакетов Networking . [ 11 ] Он основан на стеке WatTCP и лицензируется в соответствии с Общественной лицензией Европейского Союза версии 1.1. [ 12 ]
Известные порты для встраиваемых систем включают версии для Windows CE (названные «Netcat 4 wince»). [ 13 ] ) или для iPhone . [ 14 ]
BusyBox по умолчанию включает облегченную версию netcat.
Solaris 11 включает реализацию netcat на основе OpenBSD netcat.
В шоке [ 15 ] это более сложный вариант netcat . Он больше, более гибок и имеет больше параметров, которые необходимо настроить для конкретной задачи. 1 февраля 2016 года Сантьяго Занелла-Бегелин и Microsoft Vulnerability Research выпустили рекомендации по безопасности, касающиеся составного параметра Диффи-Хеллмана , который был жестко запрограммирован в OpenSSL реализации socat . [ 16 ] Невероятность того, что составное число могло быть непреднамеренно введено там, где требуется простое число , привела к подозрению в саботаже с целью создания бэкдорной уязвимости в программном обеспечении . [ 17 ] Эта ошибка socat затронула версии 1.7.3.0 и 2.0.0-b8. Она была исправлена в следующих выпусках 1.7.3.1 и 2.0.0-b9. [ 16 ]
Крипткэт [ 18 ] — это версия netcat со встроенными возможностями транспортного шифрования.
В середине 2005 года Nmap анонсировала еще одну версию Netcat под названием Ncat. [ 19 ] Он предлагает новые возможности, такие как «Брокер соединений», перенаправление TCP/UDP, поддержка клиентов и серверов SOCKS4, возможность «связывать» процессы Ncat, прокси-сервер HTTP CONNECT (и цепочку прокси-серверов), поддержку подключения/прослушивания SSL и фильтрацию IP-адресов/соединений. . Как и Nmap , Ncat является кроссплатформенным .
В некоторых системах модифицированные версии или аналогичные утилиты Netcat обозначаются именами команд: nc
, ncat
, pnetcat
, socat
, sock
, socket
, sbd
.
нкат
[ редактировать ]Ncat — это инструмент, аналогичный netcat, входящий в состав пакета Nmap . [ 19 ] «Хотя Ncat не построен на каком-либо коде «традиционного» Netcat (или любой другой реализации), Ncat определенно основан на Netcat по духу и функциональности». [ 20 ]
Возможности Ncat включают в себя: возможность объединять Ncat в цепочку, перенаправлять порты TCP и UDP на другие сайты, поддержку SSL и прокси-соединения через прокси-серверы SOCKS4 или HTTP (метод CONNECT) (с дополнительной аутентификацией прокси-сервера). [ 21 ]
См. также
[ редактировать ]- Список команд Unix
- cat (Unix) – командная утилита Unix.
- Нмап
- OpenSSL
- Телнет
- Плинк
- Отправитель пакета
- Захват баннера
Ссылки
[ редактировать ]- ^ Хоббит (28 октября 1995 г.). «Доступен новый инструмент: Netcat» . Bugtraq Список рассылки . Проверено 5 июня 2019 г.
- ^ Вакка, Джон Р. (2006). Руководство по безопасности беспроводной сети . Издательство Спрингер . п. 266. ИСБН 978-0387954257 .
- ^ Джованни Джакобби (1 ноября 2006 г.). «Проект GNU Netcat» . Проверено 22 марта 2020 г.
- ^ «Неткэт 1.10» . nc110.sourceforge.net . 14 февраля 2008 г. Проверено 5 июня 2019 г.
- ^ Джованни Джакобби (1 ноября 2006 г.). «Проект GNU Netcat» . Проверено 5 июня 2019 г.
- ^ «OpenBSD CVSWeb: /src/usr.bin/nc/» . OpenBSD . Проверено 5 июня 2019 г.
- ^ дельфий (06 февраля 2005 г.). «Содержимое /release/5.4.0/usr.bin/nc/Makefile» . FreeBSD . Проверено 5 июня 2019 г.
- ^ Томас Линден (2 марта 2011 г.). «Порт Netcat OpenBSD Cygwin 1.10.2.3» . Daemon.de . Проверено 5 июня 2019 г.
- ^ Debian netcat-openbsd
- ^ «Файлы портов MacPorts: netcat» . МакПортс . Проверено 5 июня 2019 г.
- ^ «ibiblio.org Группа FreeDOS — Сеть» . ибиблио . 03.03.2019 . Проверено 5 июня 2019 г.
- ^ Юрген Хоффманн (03 ноября 2018 г.). «различные инструменты» . Проверено 5 июня 2019 г.
- ^ Андреас Бишофф (07.06.2010). «Netcat 4 вздрагивает» . Проверено 5 июня 2019 г.
- ^ «Редакция 835: /trunk/data/netcat» . 18 августа 2008 г. Проверено 5 июня 2019 г.
- ^ "socat - Многоцелевое реле" . 06.04.2019 . Проверено 5 июня 2019 г.
- ^ Перейти обратно: а б «Рекомендации по безопасности Socat 7» . 01 февраля 2016 г. Проверено 5 июня 2019 г.
- ^ Чиргвин, Ричард (3 февраля 2016 г.). «Socat захлопывает заднюю дверь, вызывая захватывающий детектив» . Регистр . Проверено 5 июня 2019 г.
- ^ «Проект CryptCat» . 18 октября 2005 г. Проверено 5 июня 2019 г.
- ^ Перейти обратно: а б «Ncat — Netcat для 21 века» . Нмап . 08 июля 2009 г. Проверено 5 июня 2019 г.
- ^ «ncat(1) — Справочное руководство по Ncat» . manpages.debian.org . 18 декабря 2016 г. Проверено 5 июня 2019 г.
- ^ «Ncat — Netcat для 21 века» .
Внешние ссылки
[ редактировать ]- Официальный сайт
- Linux пользователя по командам Руководство –