{"id":7203,"date":"2018-09-13T22:00:07","date_gmt":"2018-09-13T20:00:07","guid":{"rendered":"https:\/\/www.newstechnology.eu\/it\/?p=7203"},"modified":"2018-09-13T13:50:26","modified_gmt":"2018-09-13T11:50:26","slug":"porte-server-in-ascolto-con-netstat","status":"publish","type":"post","link":"https:\/\/www.newstechnology.eu\/it\/software\/sistemi-operativi\/linux\/porte-server-in-ascolto-con-netstat.html","title":{"rendered":"Porte Server In Ascolto Con Netstat"},"content":{"rendered":"<p>A volte capita di voler utilizzare una porte del server, ma questa non \u00e8 disponibile perch\u00e9 utilizzata da un altro servizio. Vedremo a breve come <strong><em>utilizzare il semplice comando di NETSTAT<\/em><\/strong> per visualizzare tutte le porte in ascolto ed i vari pid che li usano.<\/p>\n<p><!--more--><\/p>\n<p>Prima di tutto facciamo un po di chiarezza su cosa indichi il nome <strong>porta a livello di network<\/strong>. Le porte non sono altro che un numero associato ad un indirizzo ip ed questo numero fa parte del pacchetto TCP\/IP che poi arriver\u00e0 a destinazione.<\/p>\n<p>Quando si attiva un servizio o un programma che dialoghi all&#8217;interno della rete, si espone il processo con un determinato numero di porta. Si dice che quel <strong>processo o demone resta in ascolto sulla porta<\/strong> 80 ad esempio.<\/p>\n<p>C&#8217;\u00e8 un a lista di porte di default o standard che tutti dovrebbero conoscere per evitare di usarle in maniera anomala. Per esempio la porta 21 indica il processo ftp, mentre la porta 80 indica il processo httpd.<\/p>\n<p>Ora capirete bene che se \u00e8 attivo sul server un processo che ha aperto la porta 80, un altro processo non potr\u00e0 mai rimanere in ascolto su quella porta, ma occorrer\u00e0 ad esempio utilizzare la porta 8080.<\/p>\n<p>Il <a href=\"https:\/\/www.newstechnology.eu\/it\/networking\/network-time-protocol-ntp.html\">servizio NTP (Network Time Protocol)<\/a> utilizza la porta UDP 123.<\/p>\n<p>Per <strong>visualizzare le porte in ascolo su di un serve<\/strong>r si pu\u00f2 utilizzare il comondo comando NETSTAT.<\/p>\n<p>Digitiamo quindi<\/p>\n<p style=\"padding-left: 30px;\"><em>netstat -tulpn<\/em><\/p>\n<p>ed otterremo qualcosa del genere:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-7249\" src=\"https:\/\/www.newstechnology.eu\/it\/wp-content\/uploads\/2018\/09\/Netstat_Esempio.png\" alt=\"Netstat Esempio\" width=\"688\" height=\"221\" srcset=\"https:\/\/www.newstechnology.eu\/it\/wp-content\/uploads\/2018\/09\/Netstat_Esempio.png 893w, https:\/\/www.newstechnology.eu\/it\/wp-content\/uploads\/2018\/09\/Netstat_Esempio-300x96.png 300w, https:\/\/www.newstechnology.eu\/it\/wp-content\/uploads\/2018\/09\/Netstat_Esempio-768x247.png 768w\" sizes=\"auto, (max-width: 688px) 100vw, 688px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Qui di seguito inserisco l&#8217;help dei comandi netstat:<\/p>\n<p>&nbsp;<\/p>\n<p><em>usage: netstat [-vWeenNcCF] [&lt;Af&gt;] -r netstat {-V|&#8211;version|-h|&#8211;help}<\/em><br \/>\n<em>netstat [-vWnNcaeol] [&lt;Socket&gt; &#8230;]<\/em><br \/>\n<em>netstat { [-vWeenNac] -i | [-cnNe] -M | -s [-6tuw] }<\/em><\/p>\n<p><em>-r, &#8211;route mostra la tabella di routing<\/em><br \/>\n<em>-i, &#8211;interfaces mostra la tabella delle interfacce<\/em><br \/>\n<em>-g, &#8211;groups mostra l&#8217;appartenenza ai gruppi multicast<\/em><br \/>\n<em>-s, &#8211;statistics mostra le statistiche di networking (come SNMP)<\/em><br \/>\n<em>-M, &#8211;masquerade mostra le connessioni mascherate<\/em><\/p>\n<p><em>-v, &#8211;verbose messaggi estesi<\/em><br \/>\n<em>-W, &#8211;wide don&#8217;t truncate IP addresses<\/em><br \/>\n<em>-n, &#8211;numeric non risolve i nomi<\/em><br \/>\n<em>&#8211;numeric-hosts non risolve i nomi degli host<\/em><br \/>\n<em>&#8211;numeric-ports non risolve i nomi delle porte<\/em><br \/>\n<em>&#8211;numeric-users non risolve i nomi degli utenti<\/em><br \/>\n<em>-N, &#8211;symbolic risolve i nomi hardware<\/em><br \/>\n<em>-e, &#8211;extend mostra altre\/ulteriori informazioni<\/em><br \/>\n<em>-p, &#8211;programs Mostra PID\/Nome del programma per i socket<\/em><br \/>\n<em>-o, &#8211;timers mostra i timer<\/em><br \/>\n<em>-c, &#8211;continuous elenco continuo<\/em><\/p>\n<p><em>-l, &#8211;listening mostra i socket in ascolto dei server<\/em><br \/>\n<em>-a, &#8211;all display all sockets (default: connected)<\/em><br \/>\n<em>-F, &#8211;fib Mostra la Forwarding Information Base (predefinito)<\/em><br \/>\n<em>-C, &#8211;cache display routing cache instead of FIB<\/em><br \/>\n<em>-Z, &#8211;context display SELinux security context for sockets<\/em><\/p>\n<p><em>&lt;Socket&gt;={-t|&#8211;tcp} {-u|&#8211;udp} {-U|&#8211;udplite} {-S|&#8211;sctp} {-w|&#8211;raw}<\/em><br \/>\n<em>{-x|&#8211;unix} &#8211;ax25 &#8211;ipx &#8211;netrom<\/em><br \/>\n<em>&lt;AF&gt;=Usare &#8220;-6|-4&#8221; o &#8220;-A &lt;af&gt;&#8221; o &#8220;&#8211;&lt;af&gt;&#8221;; predefinito: inet<\/em><br \/>\n<em>Elenco delle possibili famiglie di indirizzi (che supportano l&#8217;instradamento):<\/em><br \/>\n<em>inet (DARPA Internet) inet6 (IPv6) ax25 (AMPR AX.25)<\/em><br \/>\n<em>netrom (AMPR NET\/ROM) ipx (Novell IPX) ddp (Appletalk DDP)<\/em><br \/>\n<em>x25 (CCITT X.25)<\/em><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A volte capita di voler utilizzare una porte del server, ma questa non \u00e8 disponibile perch\u00e9 utilizzata da un altro servizio. Vedremo a breve come utilizzare il semplice comando di NETSTAT per visualizzare tutte le porte in ascolto ed i vari pid che li usano.<\/p>\n","protected":false},"author":1,"featured_media":7249,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"wpai_meta_description":"","footnotes":""},"categories":[15,22,31],"tags":[1359,1358,304,1357,1356,487,374,1360,1049,43],"class_list":["post-7203","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","category-server","category-sicurezza","tag-comando-netstat","tag-netstat","tag-network","tag-porta-di-rete","tag-porte-server","tag-rete","tag-server","tag-servizi","tag-servizio","tag-software"],"_links":{"self":[{"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/posts\/7203","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/comments?post=7203"}],"version-history":[{"count":3,"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/posts\/7203\/revisions"}],"predecessor-version":[{"id":7250,"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/posts\/7203\/revisions\/7250"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/media\/7249"}],"wp:attachment":[{"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/media?parent=7203"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/categories?post=7203"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.newstechnology.eu\/it\/wp-json\/wp\/v2\/tags?post=7203"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}