
Orice instrument de securitate este bun in masura rezultatelor
generate. Teste complexe si algoritmi nu au nici o valoare daca nu sunt
prezentate intr-un mod organizat si inteligibil. Dat fiind numarul de
moduri in care Nmap este folosit de oamenii sau programe, nu exista un
format unic care sa ii multumeasca pe toti. Asadar, Nmap ofera mai multe
formate, incluzandu-l pe cel interactiv pentru citirea uzuala si XML
pentru interpretarea rezultatelor de catre software. In plus fata de oferirea diferitelor formate de afisare, Nmap
furnizeaza si optiuni de control al cantitatii de informatii si al
mesajelor de eroare. Tipurile de afisare a rezultatelor sunt trimise la
iesirea standard sau in fisiere, unde Nmap poate adauga sau rescrie.
Fisierele cu rezultate pot fi de asemenea folosite pentru reluarea
scanarilor intrerupte. Nmap face rezultatele disponibile in cinci formate. Cel implicit
este numit
afisare interactiva, si este trimis la
iesirea standard (stdout). Exista si un mod de
afisare normala, care este similar cu
cel
interactivcu exceptia faptului ca
afiseaza mai putine informatii si avertizari in timpul rularii din moment
ce se asteapta analizarea rezultatelor dupa ce scanarea s-a
incheiat. Formatul XML este unul dintre cele mai importante tipuri, deoarece
poate fi convertit in HTML, prelucrat de programe cum ar fi interfata
grafica a Nmap sau importat in baze de date. Celelalte doua tipuri sunt mai simple
formatul pentru comanda grepcare
include majoritatea informatiilor despre un host pe o singura linie si
f0rm4Tu1 sCRiPt KiDDi3pentru
utilizatorii care se considera |<-r4d. In vreme ce afisarea interactiva este formatul implicit si nu are
asociat o optiune pentru linia de comanda, celelalte patru formate
folosesc aceeasi sintaxa. Ele iau un argument, care este numele
fisierului in care se stocheaza rezultatele. Formate multiple pot fi
specificate, dar fiecare format poate fi specificat cel mult o data. De
exemplu, puteti dori salvarea in formatul normal pentru citirea
ulterioara si in formatul XML pentru analiza software. Puteti realiza
acestea cu optiunea
-oX scanarea_mea.xml -oN scanarea_mea.nmap. Desi in
acest capitol numele folosite sunt simple, precum
scanarea_mea.xmlpentru simplitate,
nume mai descriptive sunt recomandate. Numele alese sunt o chestie de
preferinta, iar eu folosesc nume lungi care incorporeaza data scanarii si
un cuvant doua pentru descriere si sunt plasate in directoare numite in
functie de companiile scanate. Desi aceste optiuni salveaza rezultatele in fisiere, Nmap afiseaza
totusi in modul interactiv la iesirea standard rezultatele. De exemplu,
comanda
nmap -oX scanarea_mea.xml tintascrie
in format XML in
scanarea_mea.xmlsi afiseaza la
iesirea standard rezultatele in modul interactiv ca si cum optiunea
-oXnu a fost specificata. Puteti modifica acest lucru
furnizand ca argument al optiunii caracterul cratima (“-”) la unul din
tipurile de formate de afisare. Acest lucru face ca Nmap sa dezactiveze
formatul interactiv, si sa afiseze in schimb rezultatele in formatul
specificat la iesirea standard. Comanda
nmap -oX - tintava trimite rezultatele
in format XML la iesirea standard. Erorile mari pot fi scrise in mod
normal in sirul de erori, stderr. Spre deosebire de argumentele Nmap, spatiul dintre optiune (cum
este
-oX) si numele fisierului sau cratima este obligatoriu.
In caz contrar, in situatii ca
-oG-sau
-oXscan.xml, o functie de compatibilitate cu versiunile
anterioare va face ca Nmap sa creeze in
formatul normalfisiere de iesire cu numele
G-si
Xscan.xml. Nmap ofera optiuni de control al nivelului de informatii afisate si
daca la fisiere se va face adaugare de informatie sau vor fi suprascrise.
Toate optiunile sunt descrise mai jos Formate de afisare a rezultatelor -
-oN <specificator_fisier>(Afisare
normala) Cere ca
formatul normalsau fie
directionat catre fisierul specificat. Asa cum s-a discutat mai
sus, exista o mica diferenta fata de
formatul interactiv. -
-oX <specificator_fisier>(Formatul XML) Cere ca
formatul XMLsa fie directionat
catre fisierul specificat. Nmap include o definitie a tipului de
document (DTD) care permite analizatoarelor XML sa valideze
fisierele cu rezultate in format XML. Desi este in principal
folosit in programare, el poate ajuta si oamenii sa interpreteze
rezultatele. DTD defineste elementele legale ale formatului si
adesea enumera atributele si valorile pe care le pot lua. Ultima
versiune este intotdeauna disponibila la
. XML ofera un format stabil care este usor interpretat de
software. Analizatoare XML sunt disponibile pentru majoritate
limbajelor de programare, incluzand C/C++, Perl, Python si Java.
Oamenii au scris programe pentru majoritatea acestor limbaje care
interpreteaza direct rezultatele Nmap. Exemplele sunt
Nmap::Scannersi
Nmap::Parserin Perl
CPAN. In majoritatea cazurilor in care o aplicatie interfereaza cu
Nmap, XML este formatul preferat. Formatul XML referentiaza un format de pagina XSL care poate
fi folosit pentru convertirea rezultatelor in HTML. Cea mai usoara
cale de a realiza acest lucru o reprezinta simpla incarcare a
fisierului XML intr-un browser cum ar fi Firefox sau IE. Implicit,
acest lucru functioneaza doar pe masinile pe care rulati Nmap (sau
pe cele configurate similar) din cauza caii fisierului
nmap.xsl. Folositi optiunile
--webxmlsau
--stylesheetpentru crearea de fisiere XML
portabile care sunt randate ca HTML pe orice masina conectata la
web. -
-oS <specificator de fisier>(f0rm4u1 ScRipT
KIdd|3) Formatul script kiddie este asemanator cu formatul
interactiv, cu exceptia faptului ca sirul de iesire este
post-procesat pentru a se potrivi mai bine cu stilul HaXXorZ care
au neglijat in trecut Nmapul datorita formatului corect gramatical
si ortografic de afisare a rezultatelor. Cei fara umor ar trebui sa
noteze faptul ca eu iau peste picior script kiddie, inainte de a ma
blama pentru presupusul
“ajutor acordat”. -
-oG <specificator_fisier>(Formatul pentru
comanda grep) Acest format este lasat la urma deoarece este invechit.
Formatul XML este mult mai puternic si este aproape la fel de
convenabil pentru utilizatorii experimentati. XML este un standar
pentru care exista o multime de interpretoare, in vreme ce formatul
grep reprezinta solutia doar pentru probleme punctuale. XML este
extensibil pentru a prelua noi functionalitati ale Nmap in
versiunile urmatoare in vreme ce sunt nevoit adeseori sa omit
aceste optiuni din formatul greu din cauza lipsei de spatiu. Nu e mai putin adevarat ca formatul grep este inca destul de
popular. Este un format simplu care listeaza fiecare host pe cate o
linie si poate fi usor interpretat cu instrumente standard UNIX cum
ar fi grep, awk, cut, sed, diff si Perl. Chiar si eu il folosesc
pentru unul din testele realizate in linie de comanda. Gasirea
tuturor hosturilor cu portul ssh deschis si care ruleaza Solaris
presupune o simpla comanda grep pentru identificarea hosturilor,
imbinata cu awk sau cut pentru afisarea campurilor dorite. Formatul grep consta in comentarii (linii care incep cu diez
(#)) si linii cu tinte. O linie cu tinta include o combinatie de 6
campuri etichetate, separate prin taburi si urmate de doua puncte
(“:”). Campurile sunt
Host,
Porturi,
Protocoale,
Status ignorat,
Sistem de operare,
Index Seq,
IPID, si
Status. Cele mai importante dintre aceste campuri sunt in general
Porturile, care ofera detalii
despre fiecare port interesant. Este o lista separata prin virgule
de porturi. Fiecare port reprezinta un port interesant, si ia forma
unui subcamp separat in sapte de caracterul slash (/). Subcampurile
sunt:
Numarul portului,
Status,
Protocol,
Detinator,
Serviciu,
informatii SunRPC, si
Informatii despre
versiune. Ca si pentru formaul XML, aceasta pagina man nu permite
documentarea intregului format. O detaliere a formatului pentru
comanda grep este disponibila la
. -
-oA <nume_de_baza>(Scrie in toate
formatele) Pentru usurinta, puteti specifica
-oA
<nume_de_baza>pentru stocarea
rezultatelor in formatele normal, XML si pentru comanda grep, toate
odata. Ele sunt stocate in
<nume_de_baza>.nmap,
<nume_de_baza>.xml, si
<nume_de_baza>.gnmap. La fel ca in
majoritatea programelor puteti adauga si calea inaintea numelor
fisierelor, ca in exemplele
~/logurinmap/foocorp/sub UNIX
sau
c:\hacking\scosub
Windows.
Optiuni privind cantitatea de informatii afisate si
depanare -
-v(Creste cantitatea de informatii afisate) Creste cantitatea de informatii afisate, facand ca Nmap sa
afiseze mai multe date despre scanarea in curs. Porturile deschise
sunt afisate pe masura ce sunt descoperite si un timp estimat al
terminarii este furnizat atunci cand Nmap constata ca scanarea va
dura mai mult decat cateva minute. Folositi de doua ori optiunea
pentru un efect si mai puternic. Folosirea mai mult de doua ori nu
are nici un efect. Majoritatea modificarilor vor afecta doar afisarea
interactiva si unele mai pot afecta formatul script kiddie.
Celelalte formate sunt concepute pentru a fi procesate de masini,
asa ca Nmap ofera implicit un nivel detaliat de informatii fara a
obosi utilizatorul. Totusi, exista cateva schimbari in celelalte
moduri unde dimensiunea rezultatelor poate fi redusa substantial
prin omiterea unor detalii. De exemplu, o linie ce contine
comentarii in formatul pentru comanda grep care furnizeaza o lista
cu toate porturile scanate este furnizata doar in modul de afisare
cu informatii detaliate (-v) dearece poate fi destul de
lunga. -
-d [nivel](Creste sau seteaza nivelul de
depanare) Cand modul afisare detaliata nu va ofera suficiente
informatii, modul depanare este disponibil pentru a va inunda cu si
mai multa informatie! La fel ca si cu optiunea de vizualizare
detaliata (
-v), modul depanare este activat printr-un
specificator (
-d) si nivelul de depanare poate fi crescut prin
specificarea lui de mai multe ori. Alternativ, se poate seta un
nivel de depanare prin specificarea unui argument la
-d. De exemplu,
-d9seteaza nivelul 9. Acesta este cel mai mare
nivel efectiv si va produce mii de linii, doar daca nu realizati o
scanare simpla cu cateva porturi si hosturi. Modul depanare este folositor cand se suspecteaza o problema
in Nmap, sau daca esti pur si simplu incurcat de ce si ce face
Nmap. Cum aceasta functionalitate este in general destinata
dezvoltatorilor, mesajele de depanare nu sunt intotdeauna clare.
Puteti vedea ceva de genul:
Timeoutvals: srtt: -1 rttvar: -1
to: 1000000 delta 14987 ==> srtt: 14987 rttvar: 14987 to:
100000. Daca nu intelegeti o linie, singurele
lucruri de facut este sa o ignorati, sa cautati in codul sursa sau
sa solicitati ajutor in lista de dezvoltare (nmap-dev). Unele linii
sunt explicite, dar mesajele devin mai obscure pe masura ce nivelul
de depanare creste. -
--packet-trace(Urmareste pachetele si datele trimise
si primite) Face ca Nmap sa afiseze un sumar cu toate pachetele trimise
sau primite. Este adesea folositoare pentru depanare, dar este si o
sursa pretioasa pentru noii utilizatori de a intelege exact ce face
Nmap. Pentru a evita printarea de mii de linii, puteti dori
specificarea unui numar limitat de porturi in vederea scanarii, cum
ar fi
-p20-30. Daca va intereseaza doar ce se intampla
in timpul detectarii versiunii, folositi in schimb
--version-trace. -
--iflist(Listeaza interfetele si caiule de
rutare) Afiseaza interfetele si caile de rutare ale sistemului asa
cum sunt ele detectate de Nmap. Este folositor pentru depanarea
cailor de rutare sau interpretarea gresita a dispozitivelor (cum ar
fi tratarea de catre Nmap a unei conexiuni PPP ca una
Ethernet).
Optiuni pentru afisare unor informatii diverse -
--append-output(Adauga la fisierul de rezultate in
loc sa il inlocuiasca) Cand specificati un nume de fisier la optiuni cum ar fi
-oXsau
-oN, acel fisier este suprascris implicit. Daca
prefereati pastrarea continutului si adaugarea la sfarsitul lui de
noi informatii, specificati optiunea
--append-output. Toate fisierele de rezultate
specificate la executia Nmap vor fi deschise in modul adaugare in
loc sa fie suprascrise. Acest lucru nu functioneaza bine cu
formatul XML (
-oX) deoarece rezultatul nu va fi interpretat
corect pana nu aranjati fisierul manual. -
--resume <nume_fisier>(Reia o scanare
intrerupta) Unele scanari Nmap pot lua un timp foarte mare – de ordinul
zilelor. Asemenea scanari nu ruleaza pana la sfarsit. Anumite
restrictii pot face Nmapul sa nu ruleze in orele cu trafic intens,
reteaua poate fi cazuta, masina pe care ruleaza Nmap poate suferii
o restartare planificata sau neplanificata, sau Nmap poate sa se
blocheze. Administratorul care ruleaza Nmap poate opri scanarea
pentru orice alt motiv, apasand
ctrl-C. Refacerea intregii scanari
de la inceput nu este de dorit. Din fericire, in modul normal (
-oN) sau cel pentru comanda grep (
-oG) logurile sunt pastrate, utilizatorul poate
solicita Nmap reluarea scanarii de la ultima tinta care era scanata
in momentul intreruperii. Specificati optiunea
--resumesi furnizati ca argument fisierul de
rezultate in formatul normal sau grep. Nici un alt argument nu este
permis, pentru ca Nmap citeste fisierul de rezultate si foloseste
aceleasi optiuni specificate. Rulati Nmap cu
nmap --resume
<numele_fisierului_log>. Nmap va
adauga la fisier noile rezultate. Reluarea nu este suportata de
formatul XML deoarece combinarea a doua rulari succesive intr-un
singur fisier XML valid este dificila. -
--stylesheet <cale sau URL>(Seteaza formatul
XSL pentru transformarea rezultatului XML) Nmap este furnizat cu un format XSL numit
nmap.xslpentru vizualizarea
sau traducerea rezultatelor XML in HTML. Rezultatele in formatul
XML includ o directiva
xml-stylesheetdirective care
indica fisierul
nmap.xmldin locatia in care a
fost instalat Nmap (sau din directorul curent in Windows).
Incarcati rezultatul scanarii cu Nmap in format XML intr-un browser
si acesta ar trebui sa aleaga
nmap.xsldin sistemul de
fisiere si sa-l foloseasca pentru afisarea rezultatelor. Daca
doriti specificarea unui alt format de afisare, specificati-l ca
argument pentru
--stylesheet. Trebuie sa furnizati calea completa
sau URLul. O apelare uzuala este
--stylesheethttp://www.insecure.org/nmap/data/nmap.xsl.
Aceasta aplelare spune browserului sa incarce cel mai nou format de
afisare de la Insecure.Org. Optiunea
--webxmlrealizeaza acelasi lucru cu mai putine
lucruri de tastat si memorat. Incarcand fisierul XSL de la
Insecure.Org face vizualizarea mai facila pentru un calculator care
nu are Nmap instalat (si implicit nici
nmap.xsl) Astfel URLul este
adesea mult mai folositor, dar fisierul local nmap.xsl este
utilizat implicit din motive de securitate. -
--webxml(Incarca formatul stylesheet de la
Insecure.Org) Este un sinonim covenabil pentru
--stylesheet
http://www.insecure.org/nmap/data/nmap.xsl. -
--no_stylesheet(Se omite declaratia stylesheetului
XSL din XML) Specificati aceasta optiune daca vreti sa preveniti Nmapul sa
asocieze vreun format XSL cu fisierul XML. Directiva
xml-stylesheeteste omisa.
|
|