Difference between revisions of "ZeroShell"

From Koala
Jump to: navigation, search
(Installazione di ZeroShell firewall su Koala mini PC e mini Server ...)
Line 1: Line 1:
__NOTOC__
+
== Installazione di [[ZeroShell]] firewall su Koala mini PC (2012) e mini Server (2012) ==
= Installazione di [[ZeroShell]] firewall su Koala mini PC e mini Server ... =
 
  
 
''' KOALA MINI PC tutto italiano a basso consumo e con Linux preinstallato'''
 
''' KOALA MINI PC tutto italiano a basso consumo e con Linux preinstallato'''
Line 6: Line 5:
 
* [[http://www.koala.it|KOALA mini PC]]
 
* [[http://www.koala.it|KOALA mini PC]]
  
Zeroshell è una piccola distribuzione Linux per server e dispositivi embedded il cui scopo è fornire i principali servizi di rete di cui una LAN necessita.
+
== Zeroshell ==
È disponibile nel formato di Live CD o di immagine per Compact Flash ed è configurabile ed amministrabile tramite un browser web.
 
Nel sito http://www.zeroshell.net sono elencate le principali caratteristiche di questa distribuzione Linux utile a costruire Net Appliance.
 
  
= Installazione di [[ZeroShell]] firewall su Koala mini PC e mini Server =
+
Zeroshell è una distribuzione Linux per server e dispositivi embedded creata e gestita da Fulvio Ricciardi, il cui scopo è fornire i principali servizi di rete di cui una LAN necessita. È disponibile nel formato di Live CD o di immagine per Compact Flash ed è configurabile ed amministrabile tramite un browser web.
== Nuovo modello 2013 e Zeroshell 2.0.RC2 ==
 
  
Sono in corso test con Zeroshell 2.0.RC2 (del 21 Novembre 2012)
+
Zeroshell non è basata su di una distribuzione già esistente così come per esempio Knoppix è basata su Debian. L'autore ha ricompilato tutto il software di cui è composta la distribuzione partendo dai sorgenti ottenuti in formato tar.gz o tar.bz2. Anche il compilatore gcc e le glibc della GNU sono stati compilati partendo dai sorgenti ed hanno poi subito la cosiddetta fase di bootstrap in cui hanno ricompilato se stessi più volte. Ciò è stato necessario per ottimizzare il compilatore ed eliminare ogni dipendenza dalle glibc del sistema da cui si è effettuata la prima compilazione. Si dice infatti che nessun compilatore può essere compilato meglio che da se stesso.
  
= Configurazione hardware =
 
  
La Zeroshell 1.0.beta.16 è installabile e funzionante, testato con boot da CD Live o da HD SATA.
+
== Download ==
  
== Note importanti ==
+
* Sezione download del sito Zeroshell : http://www.zeroshell.net/download
  
* La wifi Atheros ATH-AR5B95 da noi montata '''non viene rilevata''' da Zeroshell
+
* L'immagine ISO utilizzata per il nostro test è la Zeroshell-2.0-RC2 : ftp://mirror.switch.ch/mirror/zeroshell/ZeroShell-2.0.RC2.iso
* Il Kernel non contiene i driver corretti delle due schede lan montate sulla Motherboard.
 
* Il Kernel usato da ZEROSHELL ci sta creando alcuni problemi di compatibilità con le ethernet e pare che funzioni bene solo sulle ethernet di espansione (quindi 1 o 3) mentre le 2 LAN sulla MB non sono gestite correttamente e non devono essere usate.
 
  
== Versione Zeroshell ==
+
'''*** ATTENZIONE ***'''
  
La versione da noi utilizzata è la seguente
+
Avviando il sistema da CD (immagine ISO) si deve fare il boot con l'opzione '''4. Without APIC''' altrimenti non parte.
  
 +
== Boot di sistema ==
  
ZeroShell-1.0.beta16-CompactFlash-IDE-USB-SATA-1GB.img.gz
+
Log del boot di sistema e riconoscimento di tutte le periferiche senza problemi.
  
 +
== dmesg ==
  
http://www.zeroshell.net/download
+
<pre><nowiki>
  
 +
</nowiki></pre>
  
http://na.mirror.garr.it/mirrors/zeroshell/ZeroShell-1.0.beta16-[[CompactFlash]]-IDE-USB-SATA-1GB.img.gz
+
== lspci -v ==
  
== Impostazioni BIOS per [[ZeroShell]]-1.0.beta16 ==
+
<pre><nowiki>
 
 
La versione [[ZeroShell]]-1.0.beta16 presenta un problema che impedisce di rilevare l'HD SATA
 
  
<pre><nowiki>
 
linux 2.6.25.20
 
PCI: BIOS Bug: MCFG area at e0000000 is not E820-reserved
 
PCI: Not uing MMCONFIG
 
 
</nowiki></pre>
 
</nowiki></pre>
  
 +
== ifconfig ==
  
Per ovviare all'inconveniente è necessario effettuare la seguente impostazione nel BIOS ed installare il sistema '''non usando''' il CD Live di Zeroshell, ma ad esempio un CD live di Knoppix
+
<pre><nowiki>
  
# Load Standard Default
+
</nowiki></pre>
# Integrated peripherals -> Onboard device funcion -> JMicron 36x ATA controller -> '''Disable'''
 
# (questa modalità disattiva il supporto CDROM)
 
  
'''*** ATTENZIONE ***'''
+
== iwconfig ==
  
Successivamente si deve fare il boot con l'opzione '''Increase verbosity''' altrimenti non parte lo stesso.
+
<pre><nowiki>
 
 
= Installazione di [[ZeroShell]] firewall su Koala mini PC e mini Server =
 
== (obsoleta, vecchio modello 2010 con ventola) ==
 
 
 
== Configurazione hardware ==
 
 
 
La Zeroshell 1.0.beta.11 è installabile e funzionante con boot da [[CompactFlash]] o da HD SATA.
 
 
 
Il sistema Koala mini PC può montare contemporaneamente i seguenti devices di storage:
 
* CF
 
* HD-SATA
 
* HD-SATA + CF
 
* HD-SATA + secondo HD-SATA
 
* HD-SATA + secondo HD-SATA + CF
 
 
 
== Versione Zeroshell ==
 
 
 
La versione da noi utilizzata è la seguente
 
  
<pre><nowiki>
 
ZeroShell-1.0.beta11-CompactFlash-IDE-USB-SATA-1GB.img.gz
 
 
</nowiki></pre>
 
</nowiki></pre>
 
http://www.zeroshell.net/download
 
<<BR>>
 
http://mirror.nohup.it/zeroshell/ZeroShell-1.0.beta11-[[CompactFlash]]-IDE-USB-SATA-1GB.img.gz
 
 
== Collegamenti ==
 
 
Nel nostro test abbiamo collegato
 
 
* Adattatore Compact Flash con Compact Flash da 4GB su connettore USB2
 
* USB Flash stick (Pen drive) da 1GB su connettore USB3 (frontale)
 
* Hard Disk SATA 80GB su connettore SATA1
 
* Lettore CD/DVD USB su connettore USB posteriore
 
 
== Installazione su Compact Flash ==
 
 
Questa procedura prevede l'installazione su una Compact Flash, successivamente sarà possibile definire se utilizzare la CF o l'Hard Disk per la memorizzazione del database di log di Zeroshell.
 
 
# A macchina Koala mini PC spenta
 
# inserire il pen drive su una porta usb frontale
 
# inserire la Compact Flash frontale
 
# Collegare l'HD dove installare Zeroshell al connettore SATA1
 
# collegare un lettore CD USB da cui effettuare il boot con il CD Live Zeroshell (in alternativa usare un CD Knoppix)
 
# Avviare la macchina con Live cd Zeroshell ed attendere l’avvio dello stesso
 
# Alla schermata principale premere il tasto s per aprire la shell di linux
 
# Verificare che tutti i device siano presenti, con il comando fdisk –l
 
# Si dovrebbe vedere una lista con i relativi block device ,tipo :Disk /dev/hda, /dev/hda1, ecc...
 
# Verificato questo occorre montare il Pen drive con il seguente comando:
 
    '''mount /dev/sdb1 /mnt'''
 
# Spostarsi sul device appena montato con il comando cd /mnt
 
# Eseguire da qui '''gunzip –c Zeroshell-xxxx.img.gz > /dev/sda''' ''Attenzione questo comando distruggerà tutti i dati della Compact Flash''
 
# Attendere la fine dell’operazione , riavviare con ctrl+alt+canc
 
# Rimuovere il cd di Zeroshell ed il lettore CD/DVD e proseguire con la configurazione
 
 
La stessa procedura è applicabile per un'installazione su Hard Disk SATA, ovviamente cambiando il nome del device.<<BR>>
 
<<BR>>
 
''NOTA: Questa procedura può essere effettuata dal personale KOAN con un contributo economico, in modo da ricevere un Koala mini PC già pronto per essere configurato''
 
 
== Configurazione ==
 
 
Al riavvio del sistema Koala mini PC connesso via ethernet alla ETH00 aprire tramite con un altro PC un web browser all'URL '''https://192.168.0.75'''.<<BR>>
 
Dopo i diversi messaggi che avvisano che il certificato X.509 non è rilasciato da una fonte attendibile, comparirà la richiesta di username e password: lo username dell'amministratore di [[ZeroShell]] è '''admin''', mentre la password iniziale è '''zeroshell'''.<<BR>>
 
Si tenga conto del fatto, che per default, [[ZeroShell]] non abilita il server dhcp sull'interfaccia ETH00 per distribuire indirizzi IP appartenenti alla subnet 192.168.0.0/24. Per questo motivo, per connettersi all'indirizzo 192.168.0.75, si dovrà impostare manualmente un indirizzo IP (es. 192.168.0.1) sul PC su cui gira il web browser.
 
 
== Hard Disk come supporto dati aggiuntivo ==
 
 
Per impostare l'Hard Disk come supporto dati aggiuntivo, procedere come segue.
 
 
# Quando il sistema Zeroshell è partito da Compact Flash, selezionare l'opzione '''<S> Shell prompt'''
 
# Partizionare il disco rigido con il comando '''fdisk /dev/hda'''  ''Attenzione questo comando distruggerà tutti i dati dell'HD''
 
# Formattare l'HD con il comando '''mkfs.ex3 /dev/hda1 -L dati'''  (richiederà circa 7 minuti)
 
# Il sistema Zeroshell è pronto per essere configurato con dati di log su HD SATA.
 

Revision as of 16:59, 18 February 2013

Installazione di ZeroShell firewall su Koala mini PC (2012) e mini Server (2012)

KOALA MINI PC tutto italiano a basso consumo e con Linux preinstallato

Zeroshell

Zeroshell è una distribuzione Linux per server e dispositivi embedded creata e gestita da Fulvio Ricciardi, il cui scopo è fornire i principali servizi di rete di cui una LAN necessita. È disponibile nel formato di Live CD o di immagine per Compact Flash ed è configurabile ed amministrabile tramite un browser web.

Zeroshell non è basata su di una distribuzione già esistente così come per esempio Knoppix è basata su Debian. L'autore ha ricompilato tutto il software di cui è composta la distribuzione partendo dai sorgenti ottenuti in formato tar.gz o tar.bz2. Anche il compilatore gcc e le glibc della GNU sono stati compilati partendo dai sorgenti ed hanno poi subito la cosiddetta fase di bootstrap in cui hanno ricompilato se stessi più volte. Ciò è stato necessario per ottimizzare il compilatore ed eliminare ogni dipendenza dalle glibc del sistema da cui si è effettuata la prima compilazione. Si dice infatti che nessun compilatore può essere compilato meglio che da se stesso.


Download

*** ATTENZIONE ***

Avviando il sistema da CD (immagine ISO) si deve fare il boot con l'opzione 4. Without APIC altrimenti non parte.

Boot di sistema

Log del boot di sistema e riconoscimento di tutte le periferiche senza problemi.

dmesg


lspci -v


ifconfig


iwconfig