tcp

Mattepuffo's logo
Identificare i servizi di rete attivi su Linux

Identificare i servizi di rete attivi su Linux

Usando netstat, è facilissimo identificare tutti i servizi di rete attiva sulla nostra macchina Linux.

Andiamo a vedere due esempi, usando i seguenti switch:

  • -t: seleziona i servizi TCP
  • -u: seleziona i servizi UDP
  • -a:visualizza sia i socket in ascolto che non
  • -p: visalizza il PID e il nome del programma al quale appartiene il socket

Mattepuffo's logo
Identificare le porte aperte in Mac OS X

Identificare le porte aperte in Mac OS X

Vediamo oggi due comandi veloci per scoprire quali porte sono aperte in Mac OS X.

In verità sono due comandi dei quali ho già parlato in altri articoli, ma li vediamo qua specifici per il Mac.

Il primo è netstat:

$ netstat -a -p tcp

Così prendiamo solo il protocollo TCP, che in genere è quello che ci interessa di più.

Mattepuffo's logo
Creare PDF con PHP e TCPDF

Creare PDF con PHP e TCPDF

Oggi vedremo come creare file PDF con PHP.

Useremo una libreria esterna, molto ampia e con moltissimi strumenti: TCPDF.

Qui anche una pagina con le poche istruzioni per l'installazione.

Una volta eseguite le operazioni varie, vediamo come fare; lo scenario è questo: vogliamo trasformare un articolo in PDF in modo che l'utente se lo possa scaricare in locale.

Abbiamo quindi un form con qualcosa del genere dentro:

<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post" name="frm_download" style="float: right;">
      <a href="javascript:document.frm_download.submit();" alt="Download">Download PDF <img src="css/images/pdf.jpg" alt="Download" width="35"></a>
</form>

A questo punto vediamo il codice che viene richiamato al submit:

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    include_once 'lib/conn.php';
    $pdfTitolo = NULL;
    $pdfTesto = NULL;
    $objPdf = Connessione::getInstance();
    foreach ($objPdf->getArticolo($_GET['id']) as $art) {
        $pdfTitolo = $art['art_titolo'];
        $pdfTesto = $art['art_testo'];
    }
    include_once 'create_pdf.php';
}

Eseguo una query su db e poi richiamo il file crea il PDF.

Mattepuffo's logo
Controllo dei file aperti con Lsof e Fuser

Controllo dei file aperti con Lsof e Fuser

Lsof è un ottimo programma che ci consente di vedere quali sono i file aperti da un determinato processo.

Ha parecchie opzioni interessanti.

Se vogliamo vedere i file aperti da uno specifico programma:

$ lsof -c firefox
COMMAND   PID  USER   FD   TYPE             DEVICE SIZE/OFF     NODE NAME
firefox 24660 matte  cwd    DIR                8,2     4096 45350914 /home/matte
firefox 24660 matte  rtd    DIR                8,2     4096        2 /
firefox 24660 matte  txt    REG                8,2    82352 40507802 /usr/lib/firefox-4.0/firefox
firefox 24660 matte  mem    REG                8,2    15552 40633085 /usr/lib/libcanberra-0.28/libcanberra-alsa.so
firefox 24660 matte  mem    REG                8,2    36576 39342914 /usr/lib/libltdl.so.7.3.0
firefox 24660 matte  mem    REG                8,2    68912 39350927 /usr/lib/libtdb.so.1.2.9
firefox 24660 matte  mem    REG                8,2    23080 39349622 /usr/lib/libogg.so.0.7.1
firefox 24660 matte  mem    REG                8,2   176920 39349634 /usr/lib/libvorbis.so.0.4.5
firefox 24660 matte  mem    REG                8,2    30160 39349633 /usr/lib/libvorbisfile.so.3.3.4
firefox 24660 matte  mem    REG                8,2    65736 39338584 /usr/lib/libcanberra.so.0.2.5
firefox 24660 matte  mem    REG                8,2   192863 39329202 /usr/lib/libaudiofile.so.0.0.2
firefox 24660 matte  mem    REG                8,2    56838 39329237 /usr/lib/libesd.so.0.2.39
firefox 24660 matte  mem    REG                8,2   135240 40373785 /usr/lib/mozilla/plugins/npwrapper.libflashplayer.so
firefox 24660 matte  mem    REG                8,2   135240 40633100 /usr/lib/nspluginwrapper/x86_64/linux/npwrapper.so
firefox 24660 matte  mem    REG                8,2    62448 52166897 /opt/java/jre/lib/amd64/libnpjp2.so
firefox 24660 matte  mem    REG                8,2    10832 39349158 /usr/lib/libXss.so.1.0.0
firefox 24660 matte  mem    REG                8,2    22912 35127433 /lib/libnss_dns-2.13.so
firefox 24660 matte  mem    REG                8,2   574636 40246503 /usr/share/fonts/TTF/DejaVuSans-BoldOblique.ttf
firefox 24660 matte  mem    REG                8,2   359272 40239110 /usr/share/fonts/TTF/FreeSansBold.ttf
firefox 24660 matte  mem    REG                8,2   610412 39356875 /usr/lib/libnssckbi.so
firefox 24660 matte  mem    REG                8,2   412559 39356877 /usr/lib/libfreebl3.so
firefox 24660 matte  mem    REG                8,2   191643 39356876 /usr/lib/libnssdbm3.so
firefox 24660 matte  mem    REG                8,2   297290 39356873 /usr/lib/libsoftokn3.so

..........

L'opzione -c serve proprio a indicare che vogliamo i file aperti da un specifico programma; nel mio caso Firefox.

Mattepuffo's logo
Controlliamo il traffico di rete

Controlliamo il traffico di rete

Lo scenario è questo: a casa abbiamo più di un pc connesso al router (supponiamo 3) e vogliamo controllare il traffico di rete di due pc.

I motivi possono essere diversi: si riempiono di virus e vogliamo vedere perchè, uno di questi usa troppa banda, vogliamo imparare qualcosa di nuovo, ecc.

Per farlo potremmo tranquillamente installare uno sniffer su quei computer, ma magari il proprietario non vuole.

Come possiamo risolvere?

Semplice: facciamo passare il traffico di quei due pc sul terzo pc!

Vediamo come fare.

Mattepuffo's logo
Sniffiamo le password con tcpdump

Sniffiamo le password con tcpdump

Tcpdump è uno dei più noti sniffer che esistano.

Attraverso questo tool è possibile controllare tutto il traffico della nostra scheda di rete, scovando anche le password di servizi come Telnet, POP3, FTP, ecc.

Vediamo come fare.