Nmap за начинаещи
singu
Един от основните инструменти при мрежово разузнаване е 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 за напреднали.
Подобни статии:










November 4th, 2008 at 2:43 am
[...] показах наскоро, с използването на nmap е доста лесно да бъде разпозната операционната система на дадена машина, вързана в мрежата. От другата страна [...]