<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>tcpdump &#8211; SMsoft &#8211; informatica e dintorni</title>
	<atom:link href="https://blog.smsoft.it/tag/tcpdump/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.smsoft.it</link>
	<description>consigli settimanali su MacOS, GNU/Linux ed Open Source</description>
	<lastBuildDate>Mon, 20 Jan 2025 20:07:10 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=80642</generator>
	<item>
		<title>tcpdump: filtrare la direzione dei pacchetti</title>
		<link>https://blog.smsoft.it/2024/02/27/tcpdump-filtrare-la-direzione-dei-pacchetti/</link>
					<comments>https://blog.smsoft.it/2024/02/27/tcpdump-filtrare-la-direzione-dei-pacchetti/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 27 Feb 2024 09:30:00 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[tcpdump]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=6201</guid>

					<description><![CDATA[Abbiamo parlato di tcpdump diverse volte, in altri articoli ci sono filtri che possono essere utili per varie situazioni in cui possiamo trovarci. Innanzitutto ricordiamoci che possiamo fare una prima scrematura, andando a filtrare l&#8217;interfaccia di rete che ci interessa. Possiamo avere un elenco delle interfacce disponibili con: Vediamo come filtrare in base alla destinazione ... <a title="tcpdump: filtrare la direzione dei pacchetti" class="read-more" href="https://blog.smsoft.it/2024/02/27/tcpdump-filtrare-la-direzione-dei-pacchetti/" aria-label="Per saperne di più su tcpdump: filtrare la direzione dei pacchetti">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Abbiamo parlato di tcpdump diverse volte, in altri articoli ci sono filtri che possono essere utili per varie situazioni in cui possiamo trovarci.</p>



<p class="wp-block-paragraph">Innanzitutto ricordiamoci che possiamo fare una prima scrematura, andando a filtrare l&#8217;interfaccia di rete che ci interessa. Possiamo avere un elenco delle interfacce disponibili con:</p>



<pre class="wp-block-code"><code>tcpdump -D</code></pre>



<p class="wp-block-paragraph">Vediamo come filtrare in base alla destinazione dei pacchetti. Ipotizziamo di voler vedere le chiamate https (sulla porta 443) sull&#8217;interfaccia ens192, potremmo usare questo comando:</p>



<pre class="wp-block-code"><code>tcpdump -i ens192 port 443</code></pre>



<p class="wp-block-paragraph">Ma se volessimo limitare la visualizzazione alle sole chiamate in uscita? Possiamo utilizzare:</p>



<pre class="wp-block-code"><code>tcpdump -i ens192 dst port 443 -Q out</code></pre>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">enoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2024/02/27/tcpdump-filtrare-la-direzione-dei-pacchetti/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>tcpdump: Recuperare l&#8217;header X-Forwarded-For</title>
		<link>https://blog.smsoft.it/2021/07/20/tcpdump-recuperare-lheader-x-forwarded-for/</link>
					<comments>https://blog.smsoft.it/2021/07/20/tcpdump-recuperare-lheader-x-forwarded-for/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 20 Jul 2021 08:30:00 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[tcpdump]]></category>
		<category><![CDATA[X-Forwarded-For]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=5021</guid>

					<description><![CDATA[tcpdump è uno dei programmi più utili per controllare le richieste di rete. Ad esempio per recuperare l&#8217;header X-Forwarded-For delle richieste verso la porta 80 del server web, basta digitare questo comando: enjoy!]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">tcpdump è uno dei programmi più utili per controllare le richieste di rete. Ad esempio per recuperare l&#8217;header X-Forwarded-For delle richieste verso la porta 80 del server web, basta digitare questo comando:</p>



<pre class="wp-block-code"><code>tcpdump -vvvs 1024 -l -A tcp port 80 | grep -E 'X-Forwarded-For:' --line-buffered | awk '{print $2}'</code></pre>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2021/07/20/tcpdump-recuperare-lheader-x-forwarded-for/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Verificare se una porta UDP sul server è raggiungibile da remoto</title>
		<link>https://blog.smsoft.it/2021/05/04/verificare-se-una-porta-udp-sul-server-e-raggiungibile-da-remoto/</link>
					<comments>https://blog.smsoft.it/2021/05/04/verificare-se-una-porta-udp-sul-server-e-raggiungibile-da-remoto/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 04 May 2021 08:30:00 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[10000]]></category>
		<category><![CDATA[nc]]></category>
		<category><![CDATA[netcat]]></category>
		<category><![CDATA[ngrep]]></category>
		<category><![CDATA[tcpdump]]></category>
		<category><![CDATA[UDP]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=4936</guid>

					<description><![CDATA[Oggi avevo necessità di controllare se la porta 10000 UDP su un server jitzi fosse raggiungibile dall&#8217;esterno, perché il server non era direttamente pubblico ma dietro un router. Per la verifica bisogna installare sul server il pacchetto ngrep: apt install ngrep sul client bisogna invece installare netcat: apt install netcat A questo punto sul server ... <a title="Verificare se una porta UDP sul server è raggiungibile da remoto" class="read-more" href="https://blog.smsoft.it/2021/05/04/verificare-se-una-porta-udp-sul-server-e-raggiungibile-da-remoto/" aria-label="Per saperne di più su Verificare se una porta UDP sul server è raggiungibile da remoto">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Oggi avevo necessità di controllare se la porta <strong>10000 UDP</strong> su un server <strong>jitzi</strong> fosse raggiungibile dall&#8217;esterno, perché il server non era direttamente pubblico ma dietro un router.</p>



<p class="wp-block-paragraph">Per la verifica  bisogna installare sul <strong>server</strong> il pacchetto <strong>ngrep</strong>:</p>



<pre class="wp-block-preformatted">apt install ngrep</pre>



<p class="wp-block-paragraph">sul <strong>client</strong> bisogna invece installare <strong>netcat</strong>:</p>



<pre class="wp-block-preformatted">apt install netcat</pre>



<p class="wp-block-paragraph">A questo punto sul <strong>server</strong> digitiamo:</p>



<pre class="wp-block-preformatted">ngrep -q 'si funziona' udp port 10000</pre>



<p class="wp-block-paragraph">e nel <strong>client</strong>:</p>



<pre class="wp-block-preformatted">echo 'si funziona' | nc -u 75.143.7.31 10000</pre>



<p class="wp-block-paragraph"><em>dove 75.143.7.31 è l&#8217;IP del server</em> e poi controlliamo se nella console del server scrive qualcosa tipo:</p>



<pre class="wp-block-preformatted">U 150.90.33.62:54977 -&gt; 75.143.7.31:10000 #1
si funziona…….</pre>



<p class="wp-block-paragraph">Ecco, se quando inviamo il messaggio con netcat viene stampato nella console del server un messaggio del genere, allora la porta è aperta.</p>



<p class="wp-block-paragraph">In alternativa ci possiamo mettere in ascolto sulla porta 10000UDP del server con <strong>tcpdump</strong> e poi inviare sempre il messaggio dal client con netcat. Per mettersi un ascolto con tcpdump:</p>



<pre class="wp-block-preformatted">tcpdump -ni ens192 udp port 10000 -vv -X</pre>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2021/05/04/verificare-se-una-porta-udp-sul-server-e-raggiungibile-da-remoto/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>tcpdump: recuperare gli header delle richieste verso apache/nginx</title>
		<link>https://blog.smsoft.it/2020/07/28/tcpdump-recuperare-gli-header-delle-richieste-verso-apache-nginx/</link>
					<comments>https://blog.smsoft.it/2020/07/28/tcpdump-recuperare-gli-header-delle-richieste-verso-apache-nginx/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 28 Jul 2020 08:30:00 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[headers]]></category>
		<category><![CDATA[sniff]]></category>
		<category><![CDATA[tcpdump]]></category>
		<guid isPermaLink="false">https://blog.smsoft.it/?p=4715</guid>

					<description><![CDATA[Oggi vediamo come recuperare l&#8217;elenco degli headers inviati nelle richieste al server web per individuare i parametri che il software client ci invia. Innanzitutto individuiamo il nome della scheda di rete con il comando: ip a Ipotizziamo ens192 sia la scheda primaria di default attiva nelle ultime distribuzioni GNU/Debian. A questo punto, per recuperare le ... <a title="tcpdump: recuperare gli header delle richieste verso apache/nginx" class="read-more" href="https://blog.smsoft.it/2020/07/28/tcpdump-recuperare-gli-header-delle-richieste-verso-apache-nginx/" aria-label="Per saperne di più su tcpdump: recuperare gli header delle richieste verso apache/nginx">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Oggi vediamo come recuperare l&#8217;elenco degli <strong>headers</strong> inviati nelle richieste al server web per individuare i parametri che il software client ci invia.</p>



<p class="wp-block-paragraph">Innanzitutto individuiamo il nome della scheda di rete con il comando:</p>



<pre class="wp-block-preformatted">ip a</pre>



<p class="wp-block-paragraph">Ipotizziamo <strong>ens192</strong> sia la scheda primaria di default attiva nelle ultime distribuzioni GNU/Debian. A questo punto, per recuperare le richieste GET eseguiamo:</p>



<pre class="wp-block-preformatted">tcpdump -i ens192 -s 0 -A 'tcp[((tcp[12:1] &amp; 0xf0) >> 2):4] = 0x47455420'</pre>



<p class="wp-block-paragraph">Dove <code>0x47455420</code> è il valore ASCII dei caratteri  <code>'G' 'E' 'T' ' '</code></p>



<p class="wp-block-paragraph">e per limitare le sole richieste GET sulla porta 80:</p>



<pre class="wp-block-preformatted">tcpdump -i ens192 -s 0 -A 'tcp dst port 80 and tcp[((tcp[12:1] &amp; 0xf0) >> 2):4] = 0x47455420'</pre>



<p class="wp-block-paragraph">Se volessimo recuperare le richieste POST:</p>



<pre class="wp-block-preformatted">tcpdump -i ens192 -s 0 -A 'tcp[((tcp[12:1] &amp; 0xf0) >> 2):4] = 0x504F5354'</pre>



<p class="wp-block-paragraph">Dove <code>0x504F5354</code> rappresenta il valore ASCII per  <code>'P' 'O' 'S' 'T'</code></p>



<p class="wp-block-paragraph">Per catturare sia la <strong>richiesta</strong> che la <strong>risposta</strong>, per chiamate GET e POST ma limitate all&#8217;IP client 192.168.100.10, possiamo usare:</p>



<pre class="wp-block-preformatted">tcpdump -i ens192 -s 0 -A 'tcp dst port 80 and tcp[((tcp[12:1] &amp; 0xf0) >> 2):4] = 0x47455420 or tcp[((tcp[12:1] &amp; 0xf0) >> 2):4] = 0x504F5354 or tcp[((tcp[12:1] &amp; 0xf0) >> 2):4] = 0x48545450 or tcp[((tcp[12:1] &amp; 0xf0) >> 2):4] = 0x3C21444F and host 192.168.100.10'</pre>



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2020/07/28/tcpdump-recuperare-gli-header-delle-richieste-verso-apache-nginx/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>tcpdump: analizzare i dati (request, response header e body) inviati da un client</title>
		<link>https://blog.smsoft.it/2016/05/10/tcpdump-analizzare-dati-request-response-header-body-inviati-un-client/</link>
					<comments>https://blog.smsoft.it/2016/05/10/tcpdump-analizzare-dati-request-response-header-body-inviati-un-client/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 10 May 2016 09:30:13 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sicurezza]]></category>
		<category><![CDATA[tcpdump]]></category>
		<guid isPermaLink="false">http://blog.smsoft.it/?p=3401</guid>

					<description><![CDATA[Ultimamente mi è capitato di dover controllare &#8220;cosa&#8221; veniva passato da un client ad un server, per fare il reverse engeniring di una chiamata. Per queste cose, tcpdump è ottimo; vi lascio un paio di utili comani da poter usare. I comandi presuppongono che le richieste arrivano tramite la scheda eth1 sulla classic porta 80: ... <a title="tcpdump: analizzare i dati (request, response header e body) inviati da un client" class="read-more" href="https://blog.smsoft.it/2016/05/10/tcpdump-analizzare-dati-request-response-header-body-inviati-un-client/" aria-label="Per saperne di più su tcpdump: analizzare i dati (request, response header e body) inviati da un client">Leggi tutto</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Ultimamente mi è capitato di dover controllare &#8220;cosa&#8221; veniva passato da un client ad un server, per fare il reverse engeniring di una chiamata.</p>



<p class="wp-block-paragraph">Per queste cose, <a href="http://www.tcpdump.org/" target="_blank" rel="noopener noreferrer">tcpdump</a> è ottimo; vi lascio un paio di utili comani da poter usare.</p>



<p class="wp-block-paragraph">I comandi presuppongono che le richieste arrivano tramite la scheda eth1 sulla classic porta 80:</p>


           
            <div class="onp-locker-call" style="display: none;" data-lock-id="onpLock288388">
                <p></p>
<pre lang="&quot;bash">tcpdump -i eth1 -A -s 0 'tcp port 80 and (((ip[2:2] - ((ip[0]&amp;0xf)&lt;&lt;2)) - ((tcp[12]&amp;0xf0)&gt;&gt;2)) != 0)'
</pre>
<p>oppure per vedere i dati in formato ASCII ed esadecimale:</p>
<pre lang="bash">tcpdump -i eth1 -X -s 0 'tcp port 80 and (((ip[2:2] - ((ip[0]&amp;0xf)&lt;&lt;2)) - ((tcp[12]&amp;0xf0)&gt;&gt;2)) != 0)'</pre>
<p></p>
            </div>
         

        



<p class="wp-block-paragraph">Se si vogliono analizzare solo le chiamate GET:<br></p>


           
            <div class="onp-locker-call" style="display: none;" data-lock-id="onpLock901618">
                <p></p>
<pre lang="bash">tcpdump -i eth1 -s 0 -A 'tcp[((tcp[12:1] &amp; 0xf0) &gt;&gt; 2):4] = 0x47455420'</pre>
<p></p>
            </div>
         

        



<p class="wp-block-paragraph">Per analizzare solo le chiamate POST:<br></p>


           
            <div class="onp-locker-call" style="display: none;" data-lock-id="onpLock791220">
                <p></p>
<pre lang="bash">tcpdump -i eth1 -s 0 -A 'tcp dst port 80 and (tcp[((tcp[12:1] &amp; 0xf0) &gt;&gt; 2):4] = 0x504f5354)'</pre>
<p></p>
            </div>
         

        



<p class="wp-block-paragraph">Per analizzare il traffico in <strong>uscita</strong> verso la <strong>porta</strong> 1935:</p>



<pre class="wp-block-code"><code>tcpdump -i eth1 -Q out port 1935</code></pre>



<p class="wp-block-paragraph">Informazioni utili sono presenti anche nella pagina del manuale di tcpdump, visibile con:<br></p>


           
            <div class="onp-locker-call" style="display: none;" data-lock-id="onpLock840787">
                <p></p>
<pre lang="bash">man tcpdump | less -Ip examples</pre>
<p></p>
            </div>
         

        



<p class="wp-block-paragraph">enjoy!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.smsoft.it/2016/05/10/tcpdump-analizzare-dati-request-response-header-body-inviati-un-client/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
