Free NAS
Free NAS
Free NAS
“NAS (del inglés Network Attached Storage) es el nombre dado a una tecnología de
almacenamiento dedicada a compartir la capacidad de almacenamiento de un computador
(Servidor) con ordenadores personales o servidores clientes a través de una red (normalmente
TCP/IP), haciendo uso de un Sistema Operativo optimizado para dar acceso con los protocolos
CIFS, NFS, FTP o TFTP.” (extraído de la Wikipedia).
Vamos a configurar un PC para actuar como servidor NAS. Para ello, vamos a usar FreeNAS, que
es una versión gratuita basada en FreeBSD y que ocupa poco espacio en el disco duro.
Vamos a la página oficial de FreeNAS, http://www.freenas.org, y descargamos la versión que más
nos interese; hay cuatro versiones: dos “live” para i386 y AMD64, y dos “embedded” también para
ambos formatos. En este caso vamos a usar una versión “live”, y concretamente la i386, ya que la
prueba se va a realizar sobre un viejo equipo que tenemos basado en Pentium 4, con 512 MB de
RAM y un disco duro de 1 GB. Podemos aprovechar cualquier PC viejo para realizar nuestro
servidor.
Arranque inicial
Una vez descargado, lo grabamos en un CD y arrancamos la máquina a utilizar desde dicho CD:
Nos sale un menú inicial, pero lo dejamos que arranque en su opción por defecto, ya que
generalmente va a funcionar en casi cualquier tipo de PC:
Vemos que en este caso, si está conectado en red, nos ha cogido una dirección asignada mediante
DHCP; en caso contrario, no asigna dirección y nos toca configurar los datos de red a mano. Este
será el menú que va a salir siempre en nuestro servidor una vez ha arrancado; posteriormente
veremos que dicho menú se puede ocultar para que nadie pueda modificarlo desde la consola.
Si queremos probar el sistema antes de instalarlo, desde este menú configuraremos la red (ver más
adelante los pasos a seguir para ello) y ya podremos conectarnos desde un navegador para
configurarlo y poder así ver sus características. En nuestro caso pasamos directamente a instalarlo
en el PC.
Instalación en el disco duro
Vamos a instalar FreeNAS en nuestro PC. Seleccionamos la opción 9:
Nos indica seis opciones diferentes; las tres primeras son para instalación, y las otras tres para
actualización. En el caso que nos ocupa vamos a realizar una instalación inicial en nuestra máquina.
De entre las opciones de instalación tenemos tres posibles modos: dos embebidas y una completa.
Las dos primeras instalan el sistema con lo básico para funcionar; en el caso de disponer de poco
disco duro para el sistema, esta puede ser una buena opción, pero como nosotros disponemos de un
disco de 1 GB, más que suficiente para todo el sistema, escogeremos la tercera opción, la cual nos
permitirá añadir algunas cosa más a nuestro servidor, como por ejemplo un antivirus. Vemos
además que entre las dos primeras existe además una diferencia de particionado del disco; la
primera sólo instala el sistema, mientras que la segunda además nos crea una partición de
intercambio y una partición de datos. En nuestro caso no hay posibilidad de elección, por lo que el
instalador creará tres particiones, una para el sistema, una para datos y una para intercambio, la cual
nos vendrá muy bien en el caso de disponer de poca memoria RAM en el servidor.
Lo primero que nos pide es la unidad de CD/DVD desde la que vamos a instalar el sistema;
escogeremos aquella en la que tenemos el CD anteriormente creado:
Lo siguiente que nos pregunta es en qué disco duro vamos a realizar la instalación; hay que tener en
cuenta que dicho disco se va a borrar completamente, por lo que debemos tener claro la elección del
mismo. En nuestro caso, inicialmente sólo disponemos de un disco de 1GB, por lo que la elección
está clara:
Ahora nos pide el tamaño de la partición del sistema; el mínimo son 128 MB, pero yo le voy a
asignar 512 MB del total de 1 GB, para poder disponer de algo más de espacio para realizar alguna
otra instalación de software:
Ahora asignamos el tamaño para la partición de intercambio, nos pregunta si queremos crearla y
luego el tamaño de la misma; le vamos a asignar 256 MB:
Con esto ya tenemos instalado FreeNAS en nuestro servidor. Ahora reiniciamos el PC, sacando el
CD de instalación y seleccionado la opción 7 del menú principal.
Una vez ha rearrancado, vemos que nos vuelve a poner el menú principal, pero ya desde nuestro
disco duro. Al servidor ahora habrá que realizarle la configuración inicial de los datos de red para
poder acceder desde un navegador cualquiera desde otro PC.
De las opciones de actualización hablaremos más adelante.
Configuración inicial del servidor
Lo primero que tenemos que hacer es ver si ha detectado la tarjeta de red; en nuestro ejemplo ya
vemos que sí, pero puede ocurrir que no ocurra así, por lo que seleccionaríamos la primera opción:
Vemos que nos ha detectado la tarjeta de red, por lo que no tenemos que hacer nada; en caso de que
no la haya detectado, le damos a “Auto-detection” y que la busque. Puede ocurrir que en nuestro
equipo tengamos más de una tarjeta de red, por lo que tendríamos que designar cual es la que
queremos usar. Una vez hecho, le damos a “Ok” y le decimos que ya hemos terminado de asignarla
y volvemos al menú anterior.
El siguiente paso es asignarle los datos de red; para ello seleccionamos la opción 2:
Lo primero que nos pregunta es si queremos usar DHCP para asignar los datos de red; si
disponemos de un servidor DHCP para asignar las direcciones de nuestra red, como puede ser un
router en nuestra casa, le diremos que sí, con lo que nos ahorramos toda la configuración de la red.
En caso contrario, tenemos que asignarle los datos de la dirección IP, la máscara de red, la pasarela
por defecto y los DNS:
Lo siguiente que nos pregunta es si queremos configurar nuestra red para usar la nueva IPv6; en la
mayor parte de los casos no la vamos a usar, por lo que le diremos que no y seguimos; si queremos
usar IPv6, tenemos que tener los datos correspondientes de la red para dicho protocolo. Nosotros no
la usaremos:
Y ya está hecha la configuración de la red para nuestro servidor; tomamos nota de la dirección IP
que hemos asignado y de la dirección web que nos indica para poder acceder al servidor para su
configuración y control desde un navegador.
Acceso al servidor NAS desde el navegador y
configuración
Nos vamos a un PC conectado en la misma red que nuestro servidor y ponemos en marcha un
navegador, nos sirve cualquiera: Internet Explorer, Mozilla Firefox, Chrome, Safari, etc.
En la barra de dirección introducimos la dirección web que anteriormente nos indicaba el servidor
cuando hemos configurado la red y vamos a ella:
Lo primero que nos pide es un nombre de usuario y una contraseña; por defecto son
“admin/freenas”, por lo que las tecleamos y le damos a “Login”. Esto nos lleva a la ventana
principal de estado del servidor, en la cual podemos ver las características iniciales de nuestro
equipo.
Vamos a realizar dos cambios que considero primordiales en la configuración: primero, cambiar el
idioma por uno que nos sea más afín, en nuestro caso el español; y segundo, cambiar la contraseña
del acceso inicial, para que nadie a quien no le hayamos dado acceso pueda modificar nada y nos
estropee nuestro servidor.
Aquí vemos que podemos cambiar el nombre que le damos al servidor, así como el dominio al que
pertenece, en su caso. Una de las cosas interesantes a cambiar es el nombre del administrador de la
página web, que ya hemos visto que por defecto es "admin". Si nuestra red es accesible desde
Internet, es altamente recomendable cambiarlo, ya que le damos menos pistas a los posibles hackers
para obtener un acceso a nuestro servidor. También sería conveniente definir el protocolo seguro
HTTPS, que algo nos protegerá de los sniffers. En el caso de tener otro servicio usando el puerto
por defecto 80 o 443, podemos definir un nuevo puerto.
También nos permite en esta pantalla definir la hora del sistema, así como la zona horaria en la que
estamos. Si nuestro servidor tiene acceso a Internet, es interesante definir un servidor de fecha y
hora NTP, así como el intervalo para que se actualice nuestro servidor con respecto al mismo.
También nos permite habilitar el puerto serie RS232 para poder conectarle algún terminal para su
manejo. Si tenemos un viejo terminal serie, podemos aprovechar esta conexión. También podemos
conectar a este puerto otro PC con puerto serie y mediante un programa emulador de terminal serie
nos permitirá el acceso a nuestro servidor. Es una solución en el caso de haber deshabilitado el
menú en consola, si perdemos la configuración de red.
Otras de las opciones nos permite activar el salvapantallas, así como apagar la pantalla cada x
segundos y desactiva el pitido del altavoz al arrancar y apagarse. Este pitido puede ser molesto en
algunas situaciones, pero también nos permite monitorizar cualquier encendido y apagado del
sistema.
Hay una opción para activar algunos parámetros del kernel del sistema; yo he probado activándola y
desactivándola, pero no he encontrado mucha diferencia de rendimiento. Por si acaso la he dejado
activada.
También nos permite poner una MOTD (frase del día), que nos saldrá cada vez que nos conectemos
en remoto mediante un emulador de terminal.
Nos permite definir nuestra dirección de correo electrónico, así como el servidor de envío de correo
y su configuración correspondiente; ésto nos va a permitir recibir mensajes desde el servidor
indicándonos el estado del sistema, así como los errores que se produzcan.
En el caso de tener un proxy para nuestro acceso a Internet, lo vamos a definir en la siguiente
pestaña:
Si al instalar el sistema en el disco duro de nuestro servidor definimos una partición de intercambio,
la podemos activar en la pestaña Intercambio:
Nos permitirá además en su caso definir un fichero como si fuese una partición de intercambio.
Las siguientes opciones son para usuarios más avanzados. La etiqueta "Scripts de comando" nos va
a permitir ejecutar scripts que tengamos creados en el sistema operativo. En el caso que se muestra,
he definido un servidor DHCP y he instalado un demonio de antivirus con el ClamAV, y les digo
que me los ejecute al arrancar:
Ha continuación podemos definir en la siguiente pestaña las acciones cron que queremos que se
ejecuten cada cierto tiempo en nuestro servidor; como he indicado antes, he instalado un antivirus,
por lo que cada cierto tiempo le digo que actualice los ficheros de virus desde el servidor:
La etiqueta "rc.conf" nos permite modificar parámetros del fichero /etc/rc.conf del sistema.
Recomiendo que no toques nada si no sabes lo que haces:
Al igual que en el caso anterior, la siguiente etiqueta nos permite modificar el fichero
/etc/sysctl.conf, por lo que sigo recomendando que no toques nada sin saber qué es lo que estás
haciendo:
En Sistema -> Paquetes nos va a indicar que paquetes tenemos instalados en nuestro sistema,
dándonos la posibilidad de eliminar los que no necesitemos así como añadir nuevos paquetes:
En la siguiente etiqueta nos va a permitir hacer una copia de toda la configuración de nuestro
sistema NAS, generando un fichero de copia de seguridad, así como recuperarlo en el caso de
querer volver a una configuración guardada anteriormente. Esto es conveniente hacerlo una vez
tenemos ya configurado todo nuestro servidor NAS, así como antes de hacer una actualización del
sistema a una versión más moderna:
En el caso de que hayamos hecho muchas modificaciones y nos hayamos perdido, podemos volver
a la configuración inicial del sistema, de manera que podamos volver a empezar a configurar desde
el principio:
Las siguientes opciones nos permiten reiniciar y apagar el sistema, tanto de manera inmediata como
planificada. En el caso de planificar un apagado o un reinicio, debemos decirle la o las horas y el
día o los día en que queremos que se realice dicha operación:
Menú Red
Dentro de este menú nos va a pemitir configurar los parámetros de nuestra red.
La primera pestaña nos permite ver las interfaces de red que tenemos, o sea, las tarjetas de red. En
nuestro caso sólo hay una puesta, que es la que nos conecta el servidor con nuestra red; no tenemos
que seleccionar nada ni configurar nada. Si tuviésemos más de una tarjeta de red, tendríamos que
decir aquí cuál es la que configuraremos para el servidor NAS dentro de nuestra red. Además, nos
permitirá definir redes virtuales, pero de momento es algo que vamos a dejar como está:
En la siguiente pestaña nos saca los parámetros de nuestra red IP, tanto en su versión 4 como en la
futura 6; como ésto es ya algo que hemos configurado en la instalación del sistema, en principio no
tendremos que cambiar nada, sólo en el caso de que cambie nuestra dirección IP o cualquier otro
parámetro de nuestra red. Dentro de la configuración avanzada nos permite configurar los datos de
MTU y el tipo de medio, pero a menos que sepamos lo que hacemos es mejor dejarlo como está, ya
que lo único que podemos conseguir es que nuestra red se ralentice:
En la pestaña Red|Equipos podemos definir qué equipos pueden acceder a qué servicios, tanto
permitiéndoles el acceso como denegándoselo; inicialmente lo dejaremos como está:
Si nuestra red tiene definidas unas rutas estáticas, podemos definirlas en la siguiente pestaña:
Y, finalmente, podemos definir una serie de normas para activar el cortafuegos del servidor; en el
ejemplo lo tenemos desactivado, pero podríamos definir, por ejemplo, que se deniegue el acceso vía
ftp desde un equipo determinado:
Además, nos permite guardar nuestra reglas de cortafuegos para posteriomente recuperarlas.
Menú Discos
Vamos a empezar a asignar discos a nuestro sistema. Nos vamos al menú Discos y entramos en
Administración:
Este menú consta de 3 pestañas: Administración, SMART e Iniciador iSCSI. De momento vamos a
ver los 2 primeros.
En el primero de ellos es donde vamos a definir los discos físicos a los cuales vamos a poder tener
acceso, para luego poder compartir las particiones correspondientes, así como definir los RAID.
Inicialmente, nuestro menú no tiene disco asignados, por lo que debemos indicarle de qué discos
disponemos, mediante el icono +, que se encuentra abajo a la derecha, y nos entra en el siguiente
menú, en el que podemos definir los parámetros del disco:
En el ejemplo, tenemos 2 discos: el del sistema, de 10GB, y un disco USB externo de 500GB.
Desde este menú podemos volver a acceder a cada uno de ellos para poder modificar alguno de los
parámetros configurados anteriormente, así como eliminarlos en cualquier momento.
Una cosa que vemos y que nos puede sorprender: el primer disco muestra el número de serie, pero
no así el segundo. Ésto se debe a que, aunque ambos tienen activado el SMART, como el segundo
es un disco USB externo, no permite acceder a sus valores SMART.
Dentro del menú SMART podemos definir los parámetros de monitorización SMART de nuestro
sistema: