Quante volte avrete avuto l’impellente necessità di gestire da remoto un computer.
La lontananza fisica fra l’utente e il pc da amministrare si rivela spesso un ostacolo enorme per gestire ed eseguire applicazioni oppure per sbrogliare situazioni complicate, ma sfruttando la rete (sia LAN che Internet) è possibile intervenire e gestire la situazione anche a distanza.
Archivio della categoria ‘Protocolli’
5 strumenti gratuiti per gestire e amministrare un pc da remoto
Il caching ovvero come il browser gestisce la cache
Se il tuo blog o sito non ha raggiunto considerevoli numeri in termini di visite e traffico generato, il discorso del caching potrebbe, a primo impatto, interessare poco o nulla. Ma, data l’importanza dell’argomento, non fa male iniziare a prender confidenza con la cache, il browser, il server e altri attori coinvolti in un processo solo apparentemente banale e lineare.
Anche se esistono almeno tre tipologie di cache, browser cache, proxy cache e gateway cache, in questo post ci soffermiamo ad analizzare il processo che coinvolge la prima tipologia (più vicina all’utente finale e al blogger che ne vuole far uso).
Http Status Code : i messaggi della response più frequenti nella navigazione web
A corredo di questi, potrebbe esser utile parlare e riassumere gli status code più frequenti nella risposta ad una richiesta http precisa.
L’immagine introduttiva è relativa ad una classica Response. In alto, primi due campi, potete notare il tipo di protocollo utilizzato (Http/1.x) e lo status code.
Quest’ultimo non è altro che la risposta in codice alla richiesta effettuata dal client che, in pratica, riassume se la richiesta stessa è andata a buon fine o meno e per quale motivo.
Ma come leggere quesi codici? E cosa significano?
Questa vuole essere una veloce panoramica delle risposte più frequenti che potrete rinvenire durante la vostra navigazione. E’, altresì, utile a chi gestisce un blog per capire dove andare a metter mano se nelle pagine web occorre un problema legato ad un codice. Infatti, nella maggior parte dei casi, dietro ad un errore di visualizzazione in una pagina web, c’è una motivazione abbastanza evidente.
Status Code : 200 OK
Status Code : 206 Partial Content
Status Code : 404 Not Found
Status Code : 401 Unauthorized
Status Code : 403 Forbidden
Simile al precedente, ma diverso nel concetto. In tal caso, non avete i permessi per accedere al folder o al file richiesto. Magari il vostro ip è stato bloccato oppure alcune cartelle o file (immagini, ad esempio) contenute all’interno sono stase rese volontariamente inaccessibili : i casi potrebbero essere molteplici.
Status Code : 302 (o 307) Moved Temporarily
Status Code : 301 Moved Permanently
Status Code : 500 Internal Server Error
Questo, come detto, è un elenco degli status code più usuali e frequenti. Per la lista completa e spiegazioni annesse, eccovi il link su Wikipedia
3 software per creare un server ftp in locale
Avrete sentito parlare e utilizzato molte volte un client FTP (FileZilla ad esempio per citarne uno), ma esiste anche la possibilità di creare e configurare un server FTP sul vostro pc.
Iniziamo con un ripassino veloce e, forse, superfluo (potete anche leggervi questo mio vecchio post) : FTP sta per File Transfert Protocol ed è un protocollo usato per trasferire dati da un computer all’altro attraverso internet o una rete di Network.
Se avete un blog o un sito web hostato da qualche parte utilizzate di sicuro un client ftp per trasferire file sul server dedicato per aggiornare le vostre pagine web. Ma se volessimo noi stessi trasformare la nostra macchina in server FTP cosicchè diventi una sorta di raccoglitore e/o distributore di risorse? Nulla è impossibile. Subito mi viene in mente il problema di mandare o ricevere file di grosse dimensioni tra amici/colleghi.
Oppure se lavorate in un team e vi occorre avere sempre tutti a disposizione documenti e file comuni che devono essere prelevati, modificati e rimessi al loro posto. Insomma la comodità è evidente e di esempi se ne possono davvero fare a iosa.
Ma come realizzare tutto questo? Su Linux e Mac è questione di pochi minuti, leggermente più complicato in Windows ma nulla di drammatico. Vediamo con qualche dettaglio in più le varie alternative.
FileZilla Server

Come esiste la versione client, così abbiamo a disposizione la versione server che trovate a questo link Scaricatela, installatela e create subito una cartella/percorsoin cui copiare i files da condividere.
Quindi impostate i vari account che hanno diritto all’accesso alla cartella (tramite la voce edit/users: user id, password ed eventuali permessi di scrittura). Il gioco è fatto. dovete solo comunicare ai vostri amici l’indirizzo IP de vostro computer, username e password e così, tramite il loro client ftp, potranno collegarsi normalmente. È possibile approfondire la configurazione di FileZilla FTP Server leggendone la documentazione e, se avete dubbi o perplessità, consultate questa piccola guida.
TypSoft

Ottima alternativa a FileZilla anche per il fatto che è un tool molto leggero e gratuito. Nonostante sia davvero facile da installare e banale da configurare, eccovi una breve guida che vi sarà di aiuto in caso di defaillance. Tra le caratteristiche ricordo :
- supporto dei comandi standard FTP;
- architettura virtual file system;
- interfaccia semplice ma funzionale;
- facilità nel riprendere i download e gli upload;
- supporto multilingua;
- restrizione degli accessi tramite IP;
- report dettagliati.
Quick n Easy FTP Server

E’ un server FTP gratuito multi funzione per Windows 98/NT/XP che può essere configurato anche da utenti inesperti. E questo non guasta. Con uno step by step semplice e intuitivo si possono creare facilmente nuovi utenti.
Grafica accattivante, offre anche la possibilità di salvare le impostazioni in un file xml. A disposizione ci sono tutti i comandi base FTP. A questo link trovate info, download e demo.
Prima di concludere mi sembra corretto mettervi in guardia da alcuni pericoli. In ambito sicurezza l’FTP è un incubo (anche utilizzato solo in modalità passiva per il download dei file).
Infatti, eccovi alcuni bugs che trasudano pericolo :
- Password in chiaro: le password viaggiano in chiaro in rete cosicchè, sniffando il traffico tra client e server, non è difficile inteccettarle.
- I dati viaggiano in chiaro: stesso discorso di sopra. I dati sono trasferiti senza essere crittografati.
- <Porta 21 : gli hackers, in rete, sono sempre in cerca di porte aperte per intrufolarsi e, per risparmiare tempo cercano sempre tra le porte 80 (quella del web sfruttata dall’http) e la 21 (quella relativa all’ftp). Se avete un po’ di dimestichezza, vi consiglio vivamente di cambiare la porta di default di questo protocollo così da limitare sensibilmente i pericoli e gli attacchi esterni.
Le meta-informazioni nella Http Request
Per dare maggior chiarezza all’argomento, preferisco dividere in due parti l’argomento e affrontare gli headers nella Http Request in questo articolo e lasciare gli headers della Response ad una seconda parte.
Come riferimento per questo post prendete la parte inferiore dell’immagine qui sopra che riguarda le Intestazioni di Richiesta
Pronti? Iniziamo
Host : pecciola.com
Una richiesta http è inviata ad uno specifico indirizzon IP, ma capita spesso che alcuni serevers sono capaci di hostare più siti sotto uno stesso IP e, quindi, occorre specificare il dominio preciso. O meglio nome dell’host, dominio e sottodominio
In php esiste una variabile speciale, $_SERVER, che contiene alcune importanti informazioni al riguardo. Si tratta di un array e a questo link trovate tutti i possibili modi d’uso che, comunque, vedrete anche in seguito.
User Agent : Mozilla /5.0 (Windows;U;Windows NT 5.1; it; rv:1.9.1.5)
Qui trovate facilmente informazioni sul browser del client (nome e versione), sistema operativo (nome e versione) e linguaggio di default. Proprio da qui si possono trarre dati importanti di statistica su quale browser usano i visitatori di un sito, quale sistema operativo e, di conseguenza, se stanno navigando la pagina web da pc o da mobile.
Eccovi, sfruttando il php e la variabile $_SERVER['HTTP_USER_AGENT'], un esempio per tracciare quanto detto sopra :
if ( strstr($_SERVER['HTTP_USER_AGENT'],’MSIE 6′) ) {
echo “Stai utilizzando IE6!”;
}
Accept-Language : it-it,it; q=0,8 en-us;q=0,5,en; q=0,3
Si parla, ovviamente di linguaggio di default dell’utente che effettua la richiesta. Il primo è il linguaggio preferito ma c’è da notare che i valori successivi relativi ai linguaggi sono stimati a seconda delle preferenze con il q che va da un valore 0 (minimo) al valore 1 (max)
Anche in tal caso si tratta di informazioni importanti sul visitatore e la variabile php da sfruttare è la seguente : $_SERVER["HTTP_ACCEPT_LANGUAGE"]
Accept-Encoding : gzip,deflate
Ormai la maggior parte dei browser supporta il formato gzip e molti web-servers inviano l’html proprio in formato comprsso proprio leggendo l’informazione suddetta.
In php potete utilizzare la variabile $_SERVER["HTTP_ACCEPT_ENCODING"] oppure direttamente la utilissima funzione ob_gzhandler() da utilizzare così :
This web page is now COMPRESSED!
If-Modified-Since : Tue, 15 Dec 2009 08:10:37 GMT
Se la pagina web da voi richiesta è nella cache del browser, occorre sapere se è stata recentemente modificata. Se questo non è accaduto, il server vi invierà come risposta il codice ‘304 Not Modified’ che sta a significare come non c’è stata nessuna modifica sulla pagina che, pertanto, potrà essere ricaricata dalla cache.
In php la variabile utile a tale scopo è $_SERVER['HTTP_IF_MODIFIED_SINCE']
Referer : http://pecciola.com/category/browser/chrome
Come facilmente intuibile si tratta della pagina di provenienza, cioè l’url referring. Anche il tal caso sono molte le informazioni che possiamo ottenere e sfruttare da questo campo. In php la variabile da utilizzare è $_SERVER['HTTP_REFERER']
A prestissimo per la seconda e ultima parte!
Conflitto di indirizzi IP : come risolvere il problema
Un mio amico (non sempre il solito, sennò pare capitino davvero tutte a lui) mi ha invitato gentilmente a casa sua (con la scusa di vederci una partita). Sono cascato nella trappola con tutte le scarpe perchè la partita c’era, ma peccato che nel frattempo dovevo risolvergli un problema di conflitto di IP nella sua [...]
Network Notepad : disegnare diagrammi o configurazione di rete
Disegnare diagrammi di rete o particolari configurazioni : mi è capitato più di una volta e, sinceramente, ho avuto spesso difficoltà a trovare un tool completo che potesse aiutarmi. Network Notepad è, senza dubbio, una soluzione completa e molto interessante a tale scopo anche per i non professionisti del settore. Scoperto da poco, l’ho utilizzato [...]
FileZilla : il famoso client ftp introduce la ricerca in remoto nella nuova versione
FileZilla è, senza dubbio, uno dei client FTP più conosciuti e utilizzati. Recentemente ha rilasciato la prima ‘Release candidate’ per la versione 3.2.5. Tra le novità (bug fixes a parte) più interessanti ce n’è una che aspettavo davvero con ansia : ricerca di file in remoto. Direi che l’importanza della cosa si commenta da sola! [...]






