logo

mercoledì 8 giugno 2011

creare un server gratis con ubuntu server


Introduzione

Tutti i grandi siti web hanno un buon server dietro di loro. In questo tutorial, vi mostrerò come configurare un server web dedicato (con Apache, MySQL e PHP), usando anche un vecchio computer che avete in casa.

Una rapida panoramica

Vediamo cosa andremo ad installare:
  1. Il sistema operativo Ubuntu Server.
  2. un server OpenSSH, che vi permetterà di amministrare il server da remoto.
  3. una LAMP (Apache, MySQL e PHP) che costituirà la spina dorsale del webserver
  4. un firewall per proteggere il server da accessi non autorizzati.
Per seguire questa esercitazione, abbiamo bisogno di:
  • Un computer da usare come server che non ha bisogno di essere particolarmente potente. Non effettuate questa operazione sul vostro PC desktop! Utilizzate un PC da utilizzare come cavia!
  • Un masterizzatore CD e un CD vuoto, ci serviranno per masterizzare Ubuntu Server su un disco per l’installazione.

Scaricare Ubuntu Server

Scarichiamo Ubuntu Server dal sito ufficiale http://www.ubuntu.com/.
Vi verranno presentate due schede: “Desktop Edition” e “Server Edition”. Clicca su “Server Edition” e seleziona“Ubuntu 8.04 LTS”.
Dopo il download occorrerà masterizzare la ISO (il file che avete scaricato) su di un CD vuoto.

Installare Ubuntu Server

Ora che avete scaricato e masterizzato ISO, procediamo con la installazione di Ubuntu Server sul vostro
PC (ovvero sul vostro futuro server!). Inserire il disco nel drive, e fare il boot dal CD (nella maggior parte dei
moderni computer, ciò avverrà in modo predefinito).
Siete ancora con me? Bene!
Avviando il PC con il CD di installazione di Ubuntu Server, si dovrebbe vedere la seguente schermata:
Selezionate la tua lingua, e premete Invio.
Vedrete questa schermata:
Selezionate “Installazione di Ubuntu Server”, e procedete per il completamento della installazione!
Vi chiederà un nome host, impostate semplicemente “web-server”.
Quando il sistema chiederà di partizionare il disco selezionate la modalità: “Guidata - usare tutto il disco”.
Il sistema procederà con la formattazione dell’unità e con la creazione delle partizioni.
Potete tranquillamente rilassarvi e andare a prendere una tazza di caffè, questa operazione può richiedere da 10 minuti a un’ora (dipende molto dal sistema che state utilizzando).
Ora che il sistema è stato installato, è necessario impostare l’account che si utilizzerà per effettuare il login. In primo luogo, dare il tuo nome completo e poi il vostro “nome utente”. Ti verrà richiesto di fornire una password, per motivi di sicurezza NON utilizzare una password di lunghezza inferiore a 7 caratteri.
Il sistema ora tenterà di configurare il “Package Manager”
Qui occorre impostare il tuo proxy, o lasciare vuoto se non si utilizza un proxy, selezionare “Continua”.
Si attiverà il sistema di scansione alla ricerca di aggiornamenti e impostazioni di configurazione.
Dopo che ha completato, verrà richiesto, con varie opzioni, di installare il software server. Ora, ascoltare molto attentamente. Selezionare server OpenSSH, e premere SPAZIO, NON INVIO. Se si preme Invio, l’installazione procederà senza installare il server OpenSSH.
Il sistema installerà quindi il software selezionato, così come altri componenti del sistema.
Quando l’installazione sarà terminata, rimuovere il CD, e premere Invio. Il computer si riavvia automaticamente. Se tutto va bene, vi verrà presentata con una schermata che è simile al seguente:
Congratulazioni! Avete appena finito la parte più difficile.
Ubuntu è ora installato, ed è giunto il momento di trasformare il computer in un server web!!!!

Aggiorna il tuo nuovo server

Prima di andare oltre, abbiamo bisogno di assicurarsi che il proprio server sia up-to-date. Per effettuare questa operazione, è necessario effettuare il login con il tuo nome utente (quello che hai scelto in precedenza), premere INVIO, quindi digitare la password. Digitando la pwd vi sembrerà che non accade nulla, non preoccupatevi è tutto normale.
Dopo il login il vostro schermo dovrebbe essere simile a quello qui sotto:
Ora, scrivi:
sudo aptitude update & & sudo apt-get dist-upgrade
Questo comando vi chiederà la password, e ancora una volta, con la digitazione non vedrai nulla. Dopo aver digitato la password, vi chiederà se si desiderate continuare, rispondete “y” e premete invio. Lo schermo sarà simile al seguente:
Il sistema scaricherà e installerà tutti gli aggiornamenti più recenti. Questo richiederà un po ‘di tempo a seconda della tua connessione Internet.
Dopo che avete finito, il computer dovrà essere riavviato. Per effettuare questa operazione, digitare:
sudo shutdown-r now
Lasciare riavviare il computer, al riavvio il server sarà completamente aggiornato.

Installare Apache, MySQL e PHP

È giunto ora il momento di installare alcuni programmi. Installeremo un server web (Apache), un server di database (MySQL) e un interprete di linguaggio server-side (PHP), in modo che possiamo eseguire applicazioni popolari come WordPress e/o Joomla.
Per effettuare questa operazione, digitare il seguente comando:
sudo aptitude install apache2 php5-mysql libapache2 mod-php5-mysql-server
Premere Invio, Aptitude si preoccuperà di scaricare e installare i programmi che hai specificato. Consente inoltre di scaricare e installare eventuali dipendenze.
Durante il processo di installazione, MySQL ti chiederà di una password di root.
A installazione ultimata, avrete un server web di lavoro. Per testare se si vede dall’esterno, in primo luogo individuate il vostro IP del server digitando:
ifconfig | grep inet
Di solito è il primo IP restituito. Ora che conoscete l’IP, aprite il browser web e digitatelo.
Se si vede il messaggio “It works!” congratulazioni!!
Eseguiamo ora il backup del file originale di configurazione di Apache:
sudo cp / etc/apache2/apache2.conf / etc/apache2/apache2.conf.bak
Ora aprite il file di configurazione:
sudo nano / etc/apache2/apache2.conf
Scorrere verso il basso (freccia giù) fino alla dicitura “ServerTokens full” e modificatela con “ServerTokens Prod”.
Ora, scorrete verso il basso e modificate “ServerSignature On” in “ServerSignature Off”
Infine, premete Control-O seguito da Control-X..
Ora, dobbiamo fare la stessa cosa per PHP. In primo luogo, il backup originale del file di configurazione di PHP:
sudo cp / etc/php5/apache2/php.ini / etc/php5/apache2/php.ini.bak
Aprite il file di configurazione:
sudo nano / etc/php5/apache2/php.ini
Cambiate “expose_php = On” con “expose_php = Off”
Anche in questo caso, premere Control-O seguito da Control-X.
Ora che i file di configurazione sono aggiornati, riavviare Apache:
sudo / etc/init.d/apache2 restart
Bene! Abbiamo utimato l’installazione della LAMP (Apache, MySQL e PHP).

Installare un Firewall

Procediamo con la protezione del nostro server con l’nstallazione di Shorewall.
Per installarlo:
sudo aptitude install shorewall
Per impostazione predefinita, Shorewall è installato senza regole, che consente un accesso completo. Tuttavia, questo non è il comportamento che vogliamo.
Invece, dobbiamo bloccare tutte le connessioni di qualsiasi natura diversa dalla porta 80 (HTTP) e la porta 22 (SSH).
In primo luogo, copiare il file di configurazione per il Shorewall directory:
sudo cp / usr / share / doc / shorewall-common / esempi / uno-interfaccia / * / etc / shorewall /
Ora, aprire il file delle “regole”:
sudo nano / etc / shorewall / regole
Aggiungere queste righe di cui sotto, in corrispondenza di “#LAST LINE”
HTTP/ACCEPT net $FW
SSH/ACCEPT net $FW
Poi premere Control-O e controllo-X. Il vostro firewall, è ora configurato per accettare solo traffico HTTP e SSH.
L’ultima cosa che dobbiamo fare è dire che Shorewall deve essere avviato al boot.
Quindi, aprire il file principale di configurazione di Shorewall:
sudo nano / etc / shorewall / shorewall.conf
Scorri fino a “STARTUP_ENABLED = No” e impostarlo a “STARTUP_ENABLED =Yes”
Premere Control-O e controllo-X.
Ora, aprire il file di configurazione di default di Shorewall:
sudo nano / etc / default / shorewall
e modificare “startup=0″ con “startup=1″.
Premere Control-O e controllo-X.
Infine, avviare il firewall:
sudo / etc / init.d / shorewall start
Congratulazioni! Il vostro firewall, è ora pronto per proteggere il vostro server.

Aggiungi il tuo sito web al server Web

Per impostazione predefinita, tutti i file che Apache serve ad internet si trovano in “/var/www/”.
Tuttavia, non è possibile scrivere in questa cartella. Facciamo in modo che ciò sia possibile:
sudo usermod -g www-data [YOUR USERNAME]
sudo chown -R www-data:www-data /var/www
sudo chmod -R 775 /var/www
E’ successo che è stato aggiunto il tuo utente al gruppo “www-data” e abbiamo reso scrivibile la cartella dei siti web a tutti i membri del gruppo “www-data”.
Ora, accediamo al tuo server utilizzando SFTP (da non confondere con FTPS).
Un client che supporta STP è FileZilla (Windows, Linux, OS X, Free).
Effettuiamo la connessione al server utilizzando il tuo nome utente e la password, e, se il client lo supporta, un percorso predefinito di “/ var / www”.
È ora possibile aggiungere i tuoi files in questa cartella (/ var / www) che verranno visualizzati sul tuo server sfogliando con il browser.
Ora, ci si può chiedere perché stiamo usando SFTP invece di FTP. Soprattutto, perché SFTP è già costruito in OpenSSH (che è stato installato in precedenza). Tuttavia, è anche molto più sicuro di FTP, e rende difficile (se non impossibile) a utenti malintenzionati di accedere alle tue credenziali di accesso.

Rendere accessibile il server a Internet

Ci sono due modi per aprire il tuo server fino a Internet: una DMZ Port Forwarding.
La principale differenza è con una DMZ, il server utilizza come protezione il firewall installato in precedenza, mentre con il Port Forwarding, il server sarà protetto dal firewall del router.
Procediamo con l’assegnazione di un indirizzo IP statico LAN al vostro server.Per farlo, effettua il login al router, e cercare qualcosa sulla falsariga di “IP statico” o “routing statico”.
Per aprire il tuo server con Port Foward, vi è un eccellente sito web , PortForward.com, che, anche se
brutto, può aiutarvi per quasi tutti i router.
Per creare una DMZ, è necessario accedere al tuo router e cercare qualcosa di simile “DMZ Settings”. Una volta trovate, aggiungere il vostro server per la DMZ.
Ora, trova il tuo indirizzo IP pubblico, at voila! È possibile accedere al vostro server da qualsiasi luogo fintanto che il vostro IP non cambia.

sabato 7 maggio 2011

COME VEDERE CHI È CONNESSO ALLA RETE WIRELESS

COME VEDERE CHI È CONNESSO ALLA RETE WIRELESS
COME VEDERE CHI È CONNESSO ALLA RETE WIRELESS
Il segnale WIFI oramai è d'obbligo dappertutto, nelle case così come in ufficio così come per strada per i professionisti che necessitano di collegarsi alla rete. L'enorme diffusione del segnale wireless attraverso modem router che permettono tale trasmissione e di chiavette USB e schede di rete che ne permettono la ricezione, ha portato però un serio problema e cioè quello del furto delle credenziali d'accesso che, in molti casi o sono create con vecchie password WEP oramai superate e facilmente codificabili oppure addirittura non esistono neppure.

Il problema diviene molto serio nelle città dove in un palazzo o comunque nel raggio di poche centinaia di metri, esistono diverse connessioni e diversi computer. Il furto dei segnali wireless si allarga a macchia d'olio. Come vedere chi è connesso alla rete wireless propria di casa o ufficio ? Come vedere chi è collegato al miorouter ? Innanzitutto, accorgersi di ciò non è facile perchè potremmo solo notare una diminuzione nella velocità di caricamento delle pagine, della navigazione in rete e nient'altro. Il consiglio è sempre quello innanzitutto di utilizzare password conalgoritmi AES a 256 bits che permettono una crittografia del segnale molto importante. Le chiavi più utilizzate oggi sono le WPA-PSK con diverse variazioni in base al modem router che possedete. Il modem router, inoltre, permette di inserire il proprio numero MAC che identifica univocamente il vostro computer in rete attraverso il vostro modem.

Ma per evitare che qualcuno usi altri metodi per collegarsi con il nostro segnale, io consiglio un software gratuito, un software che, una volta installato, ci permette di vedere la lista dei vari indirizzi IP che utilizzano il nostro wireless. Il programma freeware per scoprire chi ruba il segnale wireless di casa o ufficio si chiamaZAMZOM. Una volta installato permette in pochi secondi di listare a video chi sta utilizzando il vostro segnale oltre voi.
COME VEDERE CHI È CONNESSO ALLA RETE WIRELESS
Se verificate che qualcuno si sta collegando, potete avere varie soluzioni. Segnalare il tutto alla Polizia Postale che, indagando troverebbe il furfante, cambiare password o inserire un nuovo indirizzo MAC. Per quanto riguarda le password devo dire che, sembra strano, ma non tutti le utilizzano, convinti che nessuno nei paraggi possa rubare il segnale oppure perchè non riescono a crearla, sebbene tutti i router presentino un CD che permette una creazione guidata. Inoltre magari vengono ancora utilizzate crittografie WEP, oramai obsolete e facilmente superabili. ZAMZOM non risolve il problema ma permette di scoprire, di vedere chi è connesso alla rete wireless nostra personale.

Il file da scaricare è in formato MSI che è poi installabile. Ricordo che questo software presenta una versione gratuita ed una più completa a pagamento ma la versione free è utile perchè ci fornisce i vari indirizzi MAC collegati tramite la nostra rete, i nomi de computer con nomi amministratori ed altri dati importanti.

SCARICA ZAMZOM QUI

giovedì 5 maggio 2011

LIVELLO DI CARICA DELLA BATTERIA

Circuito semplice per mostrare il livello di carica della batteria con tre led
fritzing-repo/projects/b/battery-charge-level/images/medidor_bateria_bb.png

Si tratta di un semplice indicatore di livello di batteria che utilizza tre LED.Secondo la quantità di carica della batteria, tutti i LED sono accesi, o due, o uno, o nessuno.
Con un semplice divisore resistivo, una batteria fino a 10V può essere misurata. In realtà, la capacità della batteria può essere aumentato secondo il partitore resistivo utilizzato.
Per il montaggio, seguire il progetto Fritizing.

Componenti
1) arduino
2) breadboard
3) 1 led  rosso, 1 led giallo, 1 lede verde
4) 3 resistenze da 1K per i led
5) 2 resistenze da 10K 

Sketch da caricare su arduino.


int GreenLedPin = 12;
int YellowLedPin = 11;
int RedLedPin = 10;
int GreenLedState = 0;
int YellowLedState = 0;
int RedLedState = 0;
int sensorPin = 3;
int minutos = 0;
float sensorValue = 0;

void setup() {
  pinMode(GreenLedPin, OUTPUT);
  pinMode(YellowLedPin, OUTPUT);
  pinMode(RedLedPin, OUTPUT);
  Serial.begin(9600);  
}

void loop() {
  sensorValue = analogRead(sensorPin);
  sensorValue /= 1024;
  sensorValue *= 7.5;
  if (sensorValue >= 4)
      {
        digitalWrite(GreenLedPin, HIGH);
      } else
      {
        digitalWrite(GreenLedPin, LOW);
      }

  if (sensorValue >= 2.4)
      {
        digitalWrite(YellowLedPin, HIGH);
      } else
      {
        digitalWrite(YellowLedPin, LOW);
      }
  if (sensorValue > 1.6)
      {
        digitalWrite(RedLedPin, HIGH);
      } else
      {
        digitalWrite(RedLedPin, LOW);
        Serial.print(" Substitua a bateria. ");        
      }
    
  delay(60000);
  minutos +=1;

  Serial.print("Apos ");
  Serial.print(minutos);
  Serial.print(" Minuto(s), a carga atual e: ");
  Serial.println(sensorValue);  
}

NRF24L01 WIRELESS MODULE WITH ARDUINO


2.4'' TFT LCD display with Arduino
fritzing-repo/projects/n/nrf24l01-wireless-module-with-arduino/images/23.jpg
Now we have a demo show how to use the Arduino controlling the nRF24L01 module , and you need two Arduino boards and two modules, one to transmit and the other receive. The connection of two part is the same but the different software.
The nRF24L01 module is worked at 3V voltage level , so the Arduino 5V pins may destroy it , so we need to add some resister to protect the module – using the 10K and the 15K resister to reduce the voltage is a usual method.
Connect the module pins to Arduino as below:
CS - D8 , CSN – D9 , SCK – D10 , MOSI – D11 , MISO – D12 , IRQ – D13
Download the code below into the TX Arduino (transmit) — This code will drive the nRF24L01 module to send out data form 0×00 to 0xFF .
void setup() { SPI_DIR = ( CE + SCK + CSN + MOSI); SPI_DIR &=~( IRQ + MISO); Serial.begin(9600); init_io(); TX_Mode(); } void loop() { unsigned char status=0; unsigned char key=0; for(;;) { tx_buf[1]=key; key++; status=SPI_Read(STATUS); if(status&TX_DS) { SPI_RW_Reg(FLUSH_TX,0); Serial.println(tx_buf[1],HEX); SPI_Write_Buf(WR_TX_PLOAD,tx_buf,TX_PLOAD_WIDTH); } SPI_RW_Reg(WRITE_REG+STATUS,status); delay(1000); }
} Download the code below into the RX Arduino (receive) – This code will drive the nFR24L01 module to receive the data that transmit form the TX module and print it to serial port.
void setup() { SPI_DIR = ( CE + SCK + CSN + MOSI); SPI_DIR&=~ ( IRQ + MISO); Serial.begin(9600); init_io(); RX_Mode(); } void loop() { unsigned char status=0; unsigned char key=0; for(;;) { tx_buf[1]=key; key++; status=SPI_Read(STATUS); if(status&TX_DS) { SPI_RW_Reg(FLUSH_TX,0); Serial.println(tx_buf[1],HEX); SPI_Write_Buf(WR_TX_PLOAD,tx_buf,TX_PLOAD_WIDTH); } SPI_RW_Reg(WRITE_REG+STATUS,status);// clear RX_DR or TX_DS or MAX_RT interrupt flag delay(1000); } } Now power on both Arduino , and connect the RX one to PC via USB. Open the IDE serial port monitor , change the baud rate to 9600 bps , and you can see the data that received.
If you want to change Arduino pin connecting to module , just modify the define on the NRF24L01.h
More information here : http://iteadstudio.com/application-note/nrf24l01-wireless-module-with-arduino

IMAGES

FILES

Fritzing Files

Code Files

LINKS