06 novembre, 2006

Un semplice port scanner

In questo post vedremo come costruire un semplice port scanner.

Cos'è un port scanner?

E' un programmino che
controlla se ci sono delle porte aperte su un certo indirizzo ip
e se si le riporta come tali.

A cosa potrebbe servirmi un port scanner?

Ad esempio potrebbe essere un metodo veloce per scoprire
quali porte sono aperte sul nostro pc ;)

In genere una porta è associata ad un servizio e solitamente i servizi
comuni hanno delle porte standard.
Ad esempio apache porta 80, ssh porta 22 etc.
Ma come si fa per vedere se una porta è aperta?
Semplicemente si può tentare di stabilire una connessione, se si
ha successo la porta è aperta.
Per stabilire una connessione in pratica apriamo un socket tcp
su una certa porta e proviamo a conneterci.
Un numero soltanto potrebbe dirci poco o niente, quindi cerchiamo
di associare un nome di servizio al numero. Per farlo su linux ci viene
incontro il file /etc/services il quale associa ad un numero di porta
un nome di servizio. Quindi non appena riusciamo a stabilire una
connessione, andiamo a ricercare su /etc/services per vedere a
quale servizio corrisponde. Se non troviamo niente vuol dire che non
si tratta di una porta standard.
A questo punto non resta che dare uno sguardo al codice che
troverete linkato in basso a destra.

Nessun commento:

Posta un commento