GNU/Linux DAY 2011 HackLab Catanzaro Costruire un NAS con FREENAS hacklab.cz
Cos'è un NAS (Network Attached Storage) E' un sistema di memorizzazione collegabile direttamente sulla rete locale ed utilizzabile da tutti gli host nella rete stessa. Un server NAS altri non è che un server di file.
Perchè usare un NAS ? ● Interagire e monitorare il vostro sistema sfruttando un'interfaccia web. ● Interfacciare e scambiare contenuti tra diversi S.O. grazie all’utilizzo dei protocolli FTP e CIFS/SMB. ● Evitarvi molte rogne riguardanti sicurezza e backup (politiche di mirroring e RAID). ●
● I server NAS con funzionalità equivalenti costano più di 200 euro. ● Potete scegliere l'hardware da utilizzare, in base alle vostre necessità. ● L’espandibilità del vostro server homemade è teoricamente infinita. Perché non comprarlo "già fatto"?
FreeNAS FreeNAS ● E' una piattaforma Open Source di archiviazione. ● Condivide lo spazio mediante molti dei protocolli di rete ● FreeNAS nasce da una versione di FreeBSD “spogliata” e rivestita con interfaccia web mediante la riscrittura degli script di init del sistema. ● La configurazione è gestita con pagine web. Manuale utente, forum support, ecc. li trovi sul sito ufficiale: La documentazione ufficiale: pdf
● Interfaccia Web e a linea di comando ● Snapshots ● Backup and Restore (copia una snapshot su server remoto garantendo massima sicurezza dei dati) ● Thin Provisioning (permette di allocare più spazio di quello esistente sul sistema) ● File Sharing ● Servizi multimediali (Universal Plug'n Play -UPnP, client bittorrent). Cosa offre FreeNAS Cosa offre FreeNAS
* Basata su FreeBSD 8.0 * Filesystem: UFS, FAT32, EXT2/EXT3, NTFS (solo read-only),ZFS * Protocolli: CIFS (samba), FTP,TFTP, NFS, SSH, RSYNC e AFP * Hard drive: ATA/SATA, SCSI, USB e Firewire * Partizionamento GPT/EFI per hard drive più grandi di 2TB * Networks cards: tutte supportate dalla vers. di FreeBSD (incluse wireless card e10Gig Ethernet) * Avvio da pen drive USB key * Hardware RAID cards: Tutte quelle supportate da FreeBSD 8.0 * Software RAID 0, 1, 5, 6, 10. Se usi ZFS RAIDZ 1, 2, 3 * Management of the groups and the users (Local User authentication, Microsoft Domain, LDAP) FreeNAS 8.0 caratteristiche tecniche FreeNAS 8.0 caratteristiche tecniche
● Sistema su HD più piccolo Staccare gli altri HD e collegarli poi ● Potete usare dischi di qualsiasi dimensione anche su hardware vecchio, dato che FreeNAS bypassa totalmente i limiti del bios. ● Il filesystem ZFS è supportato solo con HW dotati di molta memoria RAM (>6G) FreeNAS note FreeNAS note
FreeNAS™ Console setup FreeNAS™ Console setup
Enter an option from 1-11: 1 1) rl0 Select an interface (q to quit): 1 Delete existing config? (y/n) n Configure interface for DHCP? (y/n) n Configure IPv4? (y/n) y Interface name: (press enter as can be blank) Several input formats are supported Example 1 CIDR Notation: /24 Example 2 IP and Netmask separate: IP: Netmask: , or /24 or 24 IPv4 Address: /24 Saving interface configuration: Ok Configure IPv6? (y/n) n Restarting network: ok You may try the following URLs to access the web user interface: Configurare l'interfaccia rete
Modificare password amministrazione
Account>Users Add Users “User ID” inserite Lasciate Shell così com'è. "Home Directory" mettete " / " senza le virgolette. NOTA : è stata creata da Shell la cartella /home/writer e ne sono stati dati i permessi Gestire le Utenze
Monitorare il sistema
Configurare il Sistema System>Settings
System>Advanced System>Information
Configurare lo Storage Configurare lo Storage Storage -> Volumes -> Create Volume
"Volume name". "Member disks" I dischi che fanno parte del volume "Force 4096 bytes sector size" Le opzioni che sono disponibili differiscono a seconda del filesystem selezionato e il numero di dischi disponibili: 1, puoi solo scegliere di formattare con UFS o ZFS 2, puoi creare un mirror or stripe UFS o ZFS 3, puoi creare uno stripe UFS or ZFS, un RAID3 UFS or uno ZFS RAIDZ1 4, puoi creare un mirror or stripe UFS o ZFS or RAIDZ1 o RAIDZ2
Scenari: mirror (RAID 1): check 2 dischi e seleziona mirror dalla lista dei dischi disponibili striped mirror (RAID 10): crea 2 mirrors con lo stesso volume name per aggiungere un drive di cache : check la box per il device, seleziona ZFS, e scegli Cache per quel device nella sezione ZFS Extra
Storage -> Volume -> View All Volumes Change Permissions Impostare i permessi su un Volume:
Sharing -> NFS Shares → Add NFS Share “Mapall User” “Mapall Group” Seleziona l'utente NFS e il suo gruppo associato In base ai permessi sul Volume condiviso Condivisione :
2. Configuriamo anonymous FTP Services -> FTP selezioniamo Allow Anonymous Login cambiamo il path al volume 1. Diamo i permessi all'utente built-in ftp Servizi: FTP
3. Abilitiamo un servizio, click sulla sua icona on/off. Services -> Control Services