Полезни UNIX комунални услуги

Това е вторият пост в поредица от Unix комунални услуги, които трябва да знаете. В тази статия, аз да ви представя netcat инструмент или просто НК.

Инструмент Netcat често се нарича като вид "Швейцарската армия нож" в най-добрия смисъл на думата. Netcat функционална полза в същата степен, че полезният гъвкавост и доказан удобен джоб швейцарски армейски нож. Някои от неговите функции включват сканиране на портове, прехвърляне на файлове, портове за слушане, и тя може да се използва както на задната врата.







Как да използвате NC?

Нека започнем с някои прости примери и ще продължат да ги използват като база.

Ако си спомняте, аз казах, че netcat е швейцарско джобно ножче. Нещо, което би било един нож, ако не може да се използва като обикновен нож? Ето защо netcat може да се използва вместо обичайната телнет:

$ Nc www.google.com 80

В действителност, тя е по-удобно, отколкото обичайните телнет, защото можете да прекъснете връзката по всяко време, като натиснете Ctrl + C, и се справя двоични данни като нормални (няма екраниращи последователности, нищо).

Можете да добавите опция "-v" за по-подробно представяне на резултатите от действията, а параметър (-vv), за да съберат статистика за това колко байта са прехвърлени по време на текущата връзка сесия.

Netcat може да се използва като сървър. Ако го изпълним, както е показано по-долу, ще следи порт 12345 (всички интерфейси):

Сега, ако се свърже с порт 12345 на приемащата, всичко, което пишете, ще бъдат прехвърлени към отдалечения сайт, който ни казва, че можете да използвате netcat като чат сървър. Старт в един от компютрите:

# В компютъра с IP 10.10.10.10
$ Nc -l -p 12345

И се свърже с него от друг:

# На компютър B
$ Nc 10.10.10.10 12345

Сега и двете страни могат да говорят!

Такъв начин на говорене, когато и двете страни могат да говорят един с друг го прави възможно да се използва не е проверено за / O операции I през мрежата! Например, можете да изпратите цяла папка от един компютър на друг посредством организиране на катран конвейер е проверено на първия компютър, и пренасочване на изхода на друг процес на втория катран.

Да предположим, че искате да прехвърляте файлове от директорията / данни на компютър с IP 192.168.1.10 на компютъра B (с всеки IP). Това е проста:

# В компютъра с IP 192.168.1.10
$ Tar -cf - / данни | NC -L -р 6666







# На компютър B
$ Nc 192.168.1.10 6666 | катран -xf -

Не забравяйте да се съчетаят конвейер Зряла Viewer. която е описана в предишната статия, е да погледнете статистиката за това колко бързо прехвърляне!

А един файл може да бъде изпратен просто:

# В компютъра с IP 192.168.1.10
$ Файл Cat | NC -L -р 6666

# На компютър B
$ Nc 192.168.1.10 6666> файл

Можете дори да копирате и възстановяване на целия диск, като се използва NC:

# В компютъра с IP 192.168.1.10
$ Cat / сътрудничество / HDB | NC -L -р 6666

# На компютър B
$ Nc 192.168.1.10 6666> / сътрудничество / HDB

Забележка: Опцията "-l" не може да се използва във връзка с "-p" на Mac! Solution - просто замени "-l -p 6666? на "-l 6666. Подобно на това:

# Nc сега се слуша на порт 6666 за Mac
$ Nc -l 6666

Нечести употреба netcat - пристанище сканиране. Netcat не е най-добрият инструмент за работа, но за да се справят с него (по-добре, разбира се, също Nmap):

$ Nc -v -n-Z-W 1 192.168.1.2 1-1000
(Неизвестна) [192.168.1.2] 445 (Microsoft-дб) отворен
(Неизвестна) [192.168.1.2] 139 (NetBIOS-SSN) отворен
(Неизвестна) [192.168.1.2] 111 (sunrpc) отворен
(Неизвестна) [192.168.1.2] 80 (WWW) отворен
(Неизвестна) [192.168.1.2] 25 (SMTP). Връзка изтече
(Неизвестна) [192.168.1.2] 22 (SSH) отворен

Други нетривиален употреба netcat като пълномощник. И пристанището и домакин могат да бъдат пренасочени. Вижте този пример:

$ Nc -l -p 12345 | NC www.google.com 80

Ще се стартира NC на порт 1234, и пренасочва всички връзки google.com:80. Ако сега не се свържете с този компютър на порт 12345 и да направи заявка, ще откриете, че в отговор на която не е получавала никакви данни. Това е вярно, защо не можем да изградим един двупосочен канал. Ако добавите втори канал, ще получите данните ви в друг порт:

$ Nc -l -p 12345 | NC www.google.com 80 | NC -L -р 12346

След изпращане на заявката до порт 12345, данните ви ще получат отговор на порт 12346.

Може би най-мощна функция netcat - тичам всеки процес, като на сървъра:

$ Nc -l -p 12345-E / хамбар / Баш

Параметърът "-E" porazhdaet извършване на вход и изход са пренасочени към гнездо мрежа. Сега, ако се свържете с хост на порт 12345, можете да използвате Баш:

Последиците са, че не е проверено е популярен инструмент хакер, и тя може да бъде много лесно да се направи на задната врата. На сървъра Linux, можете да стартирате / хамбар / Баш на cmd.exe Windows и да имат ръцете си пълен контрол.

Това е всичко, което исках да кажа. Смятате ли, че каквито и да било други полезни техники за работа с netcat, които не са описани тук?

Как да инсталирате не е проверено?

Ако имате или Debian система, базирана на Debian, като Ubuntu, направете следното:

$ Sudo правоспособност инсталирате netcat

Ако имате Fedora или система, базирана на Fedora, като CentOS, направете:

$ Sudo Yum инсталирате netcat

Ако имате Slackware, FreeBSD, NetBSD, Solaris или Mac, източник на изтегляне и да е проверено:

$ Tar -zxf NC-version.tar.gz
$ Cd NC-версия
$ ./configure # 038; # 038; Sudo направи инсталиране

Друг начин да направите това на Mac, ако имате MacPorts:

$ Sudo порт инсталирате netcat

На Slackware, можете да го инсталирате като пакет от папката на пакета:

$ Sudo installpkg NC-1,10-i386-1.tgz

Ако имате Windows, изтеглете Windoze пристанище с SecurityFocus.

за управление на комунални услуги може да се намери в човека НК.

Приятна игра с проверено, до следващия път!

Прочетете повече по тази тема: