Често задавани въпроси

Глупави въпроси няма, има само глупави отговори…

абонаменти

За ЧЗВ.нет

Хранилище на отговори на Често Задавани Въпроси. Като начало - основно в сферата на IT ( ИТ, Информационни Технологии... абе компютрите ). Ако не можете да намерите отговора на това, което живо ви интересува - питайте на vupros@chzv.net (опашката от чакащи отговори въпроси се намира на тук ) И за да не се заяждате за транслитерацията можете да изпращате и на vapros@chzv.net, vaprosi@chzv.net, question@chzv.net, faq@chzv.net...

Nmap за начинаещи

November 1st, 2008 от singu

Един от основните инструменти при мрежово разузнаване е Nmap - софтуер за мрежово сканиране, разпознаване на операционни системи, портове и т.н.Също така това е единственият истински хакерски инструмент, показан във филм - ето как кака ви Тринити рути електроцентрала във втората Матрица:

Кака Тринити ползва nmap Кака Тринити ползва nmap

Това е гениален инструмент с ужасно голямо количество опции. Дори и поразкрасената windows версия изисква поне основно познание на синтаксиса на командния ред. Затова нека да започнем с основите:

nmap <IP адрес>

Тази команда ще сканира целта с опциите по подразбиране - стандартни TCP connect заявки ( опция -sT ) и стандартните портове на услугите. Ако трябва да сканирате цяла мрежа, или част от нея имате възможност вместо адрес да зададете “мрежа/маска” ( например 192.168.1.0/24) или да използвате заместващи * ( например 192.168.1.* ) в горния синтаксис.

nmap -sP  <сканирана мрежа>

Едно от най-простите сканирания, които ще ползвате е т.нар пинг скан, при който до всеки адрес в мрежата се изпраща пинг и се следят отговорите. Резултатите показват дали даден хост е включен и ако това е така - MAC адрес на мрежовата карта и нейния производител

nmap -sS <сканирана мрежа>

При стелт сканирането ( Stelth scan ) за разлика от опцията по подразбиране, не се отваря пълна TCP конекция до всеки порт, а само се изпраща SYN пакет, като се чака отговор от хоста, по който да се разбере дали порта е отворен. По този начин се намалява риска от разпознаване на сканирането на портове от хоста и съответното му рапортуване. Разбира се всеки себеуважаващ се firewall или IDS ще хване такова сканиране в момента, в който мине вторият SYN пакет

Ако не искате да сканирате за всички услуги ( което отнема време ), а искате да проверите само за определени портове във вашата мрежа - например трябват ви само работещите http сървъри, то можете да използвате опция -p за да специфицирате точните портове:

nmap -sS <мрежа> -p <номера на портове>

или в конкретния случай:

nmap -sS 192.168.1.1/24 -p 80,443

Друг полезен трик на nmap е разпознаването на операционната система на отдалеченият компютър ( опция -О ). Разпознаването се прави на базата на т.нар. “отпечатък” на операционната система в детайлите на начина по който се обработват мрежовите заявки. Опция -О може да се използва само при по-пълно сканиране, не и само с пинг скан.

nmap -sS <адрес> -О

Ето например изхода на командата с цел домашният ми безжичен рутер:

Starting Nmap 4.76 ( http://nmap.org ) at 2008-10-24 02:19 GTB Daylight Time
Interesting ports on ххххх:
Not shown: 996 closed ports

PORT    STATE SERVICE
23/tcp  open  telnet
53/tcp  open  domain
80/tcp  open  http
443/tcp open  https
MAC Address: 00:16:01:93:B7:FE (Buffalo)
Device type: WAP
Running: Linux 2.4.X
OS details: DD-WRT v23 - v24 (Linux 2.4.20 - 2.4.35)
Network Distance: 1 hop

OS detection performed. Please report any incorrect results at http://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 2.23 seconds

Друга интересна опция е -sV, при която освен сканиране за услуги, се разпознава и версията на софтуера, осигуряващ услугата.

Ето изхода на командата срещу Linux система:

nmap -sV -O <адрес>


Starting Nmap 4.76 ( http://nmap.org ) at 2008-10-24 02:23 GTB Daylight Time

Interesting ports on ХХХХХ:
Not shown: 989 closed ports

PORT     STATE    SERVICE      VERSION

21/tcp   open     ftp          vsftpd 2.0.3
22/tcp   open     ssh          OpenSSH 4.2 (protocol 2.0)
53/tcp   open     domain       ISC BIND 9.3.1
80/tcp   open     http         Apache httpd 2.0.54
111/tcp  open     rpcbind
135/tcp  filtered msrpc
139/tcp  filtered netbios-ssn
443/tcp  open     ssl/http     Apache httpd 2.0.54
445/tcp  filtered microsoft-ds
1720/tcp filtered H.323/Q.931
3306/tcp open     mysql        MySQL (unauthorized)
Device type: general purpose
Running: Linux 2.6.X
OS details: Linux 2.6.13 - 2.6.20
Network Distance: 1 hop
Service Info: OS: Unix

OS and Service detection performed. Please report any incorrect results at http://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 16.08 seconds

Както виждате - на машината се търкаля Apache и MySQL сървър, FТP сървър и е отворен SSH. Можем да предположим, че сканирата система е повече или по-малко стандартен web сървър, който ползва леко остарял софтуер…

Ако nmap ви е интересен и поразбирате от английски, ви препоръчвам следните 2 филмчета - Базова употреба на nmap и nmap за напреднали.

Подобни статии:

  1. Нов релийз на nmap
  2. Избягване на разпознаване на операционна система
  3. Как работят компютърните мрежи

Публикувано в Мрежи, Сигурност |

Един коментар

  1. Често задавани въпроси » Blog Archive » Избягване на разпознаване на операционна система пише:

    [...] показах наскоро, с използването на nmap е доста лесно да бъде разпозната операционната система на дадена машина, вързана в мрежата. От другата страна [...]

Коментирайте

Внимание: Модерирането на коментари е включено и може да доведе до забавяне на публикуването на вашият коментар. Моля за търпение.