miércoles, 25 de abril de 2012

Como crear un servidor de archivos con una vieja maquina windows xp

Un servidor de archivos en nuestra red puede tener muchos usos:

- En una residencia, los inquilinos podrian compartir peliculas, musica, etc, guardandolas en un servidor central
- En una oficina, los documentos pueden estar accesibles para todos
- En caso de informacion importante, se pueden configurar Backups a un servidor de archivos
- Bueno, mil cosas mas que se nos puedan ocurrir!

Un Servidor de Archivos no es mas que una computadora con una carpeta compartida.
No voy a explicar aqui como hacerlo con un Dominio, pues un dominio contiene posibilidades superiores que debe manejar un administrador de red con experiencia, que de hecho no va a necesitar de mis humildes consejos.

Aqui estoy hablando de Grupos de Trabajo, que es lo que la mayoria de las SOHO y casas de familia tienen. Y es que en la mayoria de ellos me encuentro con el mismo error en los archivos compartidos: montones de carpetas compartidas para el usuario "todos" o "cualquiera" con privilegios "absolutos" o totales.

Mi recomendacion para tu oficina o casa:

1.- Elimina todos los archivos compartidos de tu computadora, incluso puedes desactivar el Protocolo "cliente para compartir archivos y carpetas de microsoft"

2.- Preparate una sola computadora con windows (mejor xp profesional, pero te sirve hasta windows 2000), un disco duro grande (hasta puede ser un laptopcito viejo o una de esas mini de 7 pulgadas de monitor con un disco duro usb externo) en adelante lo llamare "el Servidor"

3.- Asegurate que el la particion que va a albergar la carpeta compartida tenga un sistema de archivos del tipo NTFS.

4.- Crea en el Servidor, un usuario SIN DERECHOS ADMINISTRATIVOS con el mismo nombre de usuario y contrasena que en SU COMPUTADORA PROPIA para cada usuario que deba acceder a los archivos compartidos

5. Crea una Sola carpeta en el Disco duro o particion mas grande de el Servidor con un nombre como "PUBLICO" "COMUN" o "COMPARTIDO"

6.- cliquea la carpeta con el boton derecho y vete a la opcion "propiedades" ahi encontraras la opcion "compartir" donde escojeras a "todos" "usuario" o "alguno" (depende de la version)  les daras "acceso completo" en "compartir"

7.- Dentro de esta carpeta puedes crear nuevas carpetas donde puedes asignar derechos NTFS, que encuentras en la pestana de "Seguridad" en el mismo dialogo. Aqui puedes asignar las carpetas a los usuarios por sus nombres de usuario y los permisos de manera mas extensa. No te recomiendo mas permisos que escribir, osea leer y escribir (leer va implicito)

8.- Puedes crearte una jerarquia en la carpeta principal, algo asi como:
D:\PUBLICO\
--------------- MUSICA
--------------- VIDEOS
--------------- FOTOS
--------------- DOCUMENTOS
--------------- PROGRAMAS
--------------- ETC lo que te haga falta               

9.- En los clientes puedes irte a "mi pc" o "computadora" (segun version) y en el menu de "extras" busca la opcion "conectar unidad de red", luego asignarle una letra com por ejemplo Z:, y poner la ruta de tu servidor mas la carpeta compartida asi: \\nombredelservidor\publico\ y mejor marcamos la opcion "volver a conectar al logearse"

Con esto, tenemos un servidor de archivos local.

Optimización de la Red con DNS y Proxy. Cómo acelerar nuestra internet con un Servidor

Como acelerar nuestra internet con un Servidor

Dos Servicios de red pueden ocupar tiempo en carga y resolucion de direcciones:

1.- La conversion de Nombres de Dominios (nombres de webs, o direcciones electronicas) en IPs (direcciones numericas de internet
2.- La carga de paginas Web

Ambos Servicios son repetitivos, y se pueden mejorar considerablemente con utilizar un Cache, que guarde a:los nombres de dominios que buscamos, y sus numeros de ips, y otro que guarde "pedazos" importantes de esas webs que cargamos repetidamente. El primero se llama Proxy Server, el Segundo DNS server.

DNS SERVER
A pesar de que existe una gran parafernalia de documentacion sobre el DNS, el acelerar la red con un servidor DNS no es nada del otro mundo. Aqui unas indicaciones básicas de como crear un servidor "caching" de dns, con windows server (puede ser nt, 2000, 2003, 2008, etc) mi ejemplo se basa en 2003 Web.

Necesitamos una computadora vieja, un laptop, o se puede implementar hasta en una virtual, los pormenores de una instalacion de windows server no voy a indicar aqui. Pronto hare un Articulo para hacerlo con Windows XP y/o Linux

EN EL SERVIDOR
la cosa es:
- Una computadora con windows server
- Configurar la tarjeta de red con IP Privada Estatica dentro de la red interna (normalmente 192.168.1.x
255.255.255.0 y gateway 192.168.1.1 y dns server igual al gateway) Aqui debemos poner EN EL SERVIDOR,  el servidor de dns de nuestro ISP (internet service provider: osea Telefonica, Telnet, Telecom, Alice, O2, AmericanOnline, etc) las ip de los servidores se pueden encontrar con Google. Aunque por regla una ip deberia bastar, si el Proveedor cambia la IP, nuestro sistema dejará de funcionar, por lo que es recomendable anotar TODOS los servidores DNS del proveedor en la lista de servidores dns de la tarjeta de red. (aunque sólo hay espacio para 2 en la configuracion estandar, podemos ir mas allo cliqueando en "opciones avanzadas" --> DNS --> agregar y asi sucesivamente, podemos agregar muchos servidores DNS Publicos.
- El Gateway se puede quedar como está (osea con el numero ip de nuestro router (normalmente 192.168.1.1)
- Installar el Servicio DNS en el Servidor Cuidado!!! no crear zonas, no vamos a crear un dominio sino un simple caching server.
- Abrir el puerto 52 para DNS en nuestro Firewall !!! - IMPORTANTE - !!!

EN EL CLIENTE
- Ahora en nuestro cliente, configurar la tarjeta de red para que el UNICO servidor DNS de la tarjeta sea el Server DNS.
Probar y disfrutar!!!

-- Como puedo comprobar que esta haciendo caching?
ir a la consola de windows server "dnsmgmt.msc" por comando o por menu "DNS".
-- En el menu de Vista (View) marcar "Avanzada" (advanced)
- Ahora aparece una nueva carpeta a la izquierda que se llama "cached lookups"
- en el arbol "root" encontramos los diferentes nombres de primer nivel de dominio, si miramos uno como el de nuestro pais (en mi caso .de) o simplemente los comerciales (.com), deberian estar ahi muchos dominios visitados con los ips de sus servidores.
- si asi es FUNCIONA !!!


PROXY SERVER
2.- Crear un Proxy Server que haga un cache de las paginas visitadas
El Proxy server de microsoft se llama ISA-Server, y que aunque es muy bueno, lo vamos a brincar pues aqui estoy pensando en un simple acelerador de internet con algun sistema servidor windows en desuso, sin mas gastos, pues el ISA server cuesta un poco mas.

Mi propuesta es con Squid Proxy Server que no cuesta un centavo pero que vale una fortuna (me refiero a su valor útil) aunque pertenece al desarrollo Open Source.

Aunque el nombre Proxy Server suena muy sofisticado (y de hecho lo es) la instalacion y configuracion de Squid es juego de ninos. Aqui considero que es el mismo servidor de DNS de arriba.

EN EL SERVIDOR:
-Bajarse el Squid Proxi de la pagina oficial, ultima version estable.
-descomprimirlo -recomiendo la ruta principal c:squid
-abrir la carpeta \squid\etc\ y modificar el archivo squid.com (hacer una copia de seguridad de los mismos antes no seria mala idea)
- descomentamos la linea cache_dir ufs , podemos cambiar la ruta donde se va a guardar el cache, y podemos (lo recomiendo si el servidor es solo para eso) agrandar el tamano del cache pues el predeterminado 100 es muy pequeno, yo pongo 5000 que son 5 GB, mas informacion encontramos en el mismo documento, al leer las linias #
- buscamos la ultima linia de las ACL (access control list) y escribimos una para nuestra red asi:
acl 192.168.1.0 src 192.168.0.0/255.255.255.0
- creamos directorios "cache, cache0" hasta el "cacheF" en numeros hexadecimales en la ruta c:\squid\var\cacheA ... c:\squid\var\cacheB ... etc, osea 16 + 1 directorios
- en el MS-DOS o liniea de comandos ejecutamos c:/squid/sbin/squid –z  para instalar y luego c:/squid/sbin/squid –i  para instalarlo como servicio
- Arrancar squid en los services.msc , o directo en la consola administrativa con "net start squid"
- Abrimos el puerto 3128 en el firewal

EN EL CLIENTE.
- nos vamos a la configuracion de internet (se puede por el menu de inicio --> configuracion o por el internet explorer --> configuracion) y en la pestana "conexiones--> configuracion de LAN >> Usar proxy server para LAN," escribir la ip de nuestro Proxy Server y el puerto 3128 y a gozar de la vida!!!

-- Como puedo comprobar que esta funcionando?
facil, vete al directorio c:squid\var\logs\store.log y ahi puedes ver direciones de las ultimas web visitadas. Si estan ahi... FUNCIONA !!!

- Posibles problemas: FIREWALL: dns port 53, proxy 3128 lado del servidor, posible en lado del cliente... pero a mi me ha ido bien.
----------------------------------------D
Advertencia: hablamos de un "Caching Server". Este proyecto hace caching del los nombres de dominios llamados y de las paginas web visitadas, pero la primera vez que miramos una pagina esta no esta "cacheada" o pre-guardada, por lo que la velocidad de carga sera igual y hasta puede que sea mayor que la normal. La segunda vez, en lugar de buscar todo en internet, una buena parte estará en nuestra red local, es decir que viajara a por lo menos unos 1000 Mbps y estara solo a algunos metros de distancia, esta SEGUNDA vez y en adelante, la velocidad sera rasante. Tambien dependera del espacio en disco que puedan utilizar los servicios DNS y del Proxy. Mientras mas grande mejor.

Cuidado con "limpiar" el servidor, pues en este caso, mientras mas "sucio" tiene, mejor ira

Espero que les guste, lo hagan y les funcione, si no o si si... escribanme en el Blog

PD: Si no tienes un windows Server para el DNS, puedes bajarte Bind para windows XP o con Acrylic http://mayakron.netau.net/support/browse.php?path=Acrylic&name=Home que es bien facil

Mas informacion en:
DNS
http://www.microsoft.com/germany/technet/datenbank/articles/600382.mspx
(en aleman pero se ve bien con el traductor de google
PROXY
http://ggmm.wordpress.com/2007/07/13/instalacion-de-un-proxy-para-windows-con-squid-for-windows/
http://squid.acmeconsulting.it/index.html