Llegó el momento de mostrar a todos nuestro trabajo. Para ello vamos a abrirnos a Internet
Cada uno de los servicios, usa un puerto a la hora de trabajar, de esta forma podemos tener, por ejemplo, HTTP (Web) y FTP funcionando de manera simultanea, o incluso, 2 servidores FTP.
Lo más importante de este paso es abrir los puertos correspondientes en el Firewall. Toda buena suite de seguridad en Internet cuenta con un Firewall, así como la mayoría de los routers del mercado.
Deberemos abrir los siguientes puertos en cada firewall
HTTP(web): 80
HTTPs(web seguro): 443
FTP: 21
FTP(seguro): 20
MySQL(solo cuando no sea localhost): 3306
Todos ellos usan el protocolo TCP
Cada router, así como cada firewall, es un mundo, y me tiraría media vida explicándolos, así que os daré una explicación genérica y algún link donde encontrar manuales. Os recomiendo consultar la ayuda de vuestro router/firewall para tener toda la información posible.
Configuración en router:
Abrimos el navegador y escribimos nuestra puerta de enlace, que será la dirección IP de nuestro router. Para averiguarlo nos dirigimos a Inicio > Ejecutar y escribimos cmd, lo que nos mostrará la ventana de comandos. En ella escribimos ipconfig y buscamos la línea Puerta de enlace predeterminada donde se nos indicará una dirección del estilo 192.168.1.1
Introducimos esa dirección en nuestro navegador y nos pedirá un login. Por lo general tanto el usuario como contraseña, suele ser admin, en casi de no serlo, deberemos tener una carta de nuestro ISP donde nos proporcionen dichos datos.
Desde aquí es probable que no veáis cosas, ya que cada modelo de router es diferente. Tenéis una ayuda muy completa en los foros de ADSLZone
Nos dirigimos a Aplicaciones y juegos y ahí a Single Port Forwarding. Ahí deberemos poner un nombre al puerto (para identificarlo más fácilmente), un número de puerto, asignarle un protocolo, y finalmente, decirle con que equipo va a usarse ese puerto, para ello introducimos su dirección IP local.
Normalmente, suelen venir predeterminados los servicios más comunes, por tanto solo haría falta redirigirlos a una máquina y activarlos.
Configuración en firewall:
Para esto os recomiendo consultar la ayuda adjunta a vuestro firewall, de tdas formas os haré una guía general.
Una vez en las opciones de configuración del firewall, nos dirigimos a servicios del sistema, y activamos los servicios deseados modificando el puerto en caso de ser necesario, en caso de no existir, crearemos el servicio. Aplicamos los cambios y, reiniciamos en caso de ser necesario.
Con esto ya tenemos nuestro equipo abierto, ¿pero como hacemos que los demás accedan?
Lo primero es saber nuestra dirección IP, para ello vamos a una web al estilo ADSLAyuda
Simplemente dandoles esa dirección IP a quien queramos, ya serían capces de acceder a nuestro servidor. Pero aprenderse IPs es bastante engorroso y aparte, la mayoría disponemos de IPs dinámicas que cambian cada cierto tiempo.
Para ello hay webs como DynDNS que nos ofrecen un DNS personalizado para nuestra IP, y en caso de disponer de IP dinámica dan la opción de instalar un programa que se encargue de notificar a nuestro perfil de DynDNS cuando cambia nuestra IP. Algunos routers del mercado ya disponen de una integración con DynDNS, por lo que únicamente haría falta introducir los datos de nuestra cuenta.
Tras crearnos la cuenta en DynDNS nos dirigimos a My Services y de ahí a Add Hostname.
Asignamos un nombre personalizado y seleccionamos el dominio que más nos guste de la lista. Es totalmente indiferente cual elijáis, solo cuestión de gustos. Tras ello pulsamos sobre Auto detect IP address. El resto de campos los dejamos tal cual. Presionamos sobre Create Host.
Con esto ya tendremos nuestra propia dirección y un sitio en Internet
Y este es el fin de la guía, ha llevado tiempo, pero he intentado que fuese lo más completa posible. Espero que os haya sido muy útil y hayáis disfrutado montado vuestro servidor tanto como yo haciendo esta guía. Muchas gracias a todos los que la habéis seguido.
7. Como abrir nuestro servidor a Internet
Etiquetas: ftp, Informática, Internet, manuales, mysql, php, phpmyadmin, servidor, software, web
6. Instalación y configuración de un servidor FTP
Hola de nuevo, ha pasado tiempo desde la última entrada, pero me apetecía un descanso
En esta ocasión vamos a instalar un servidor FTP en casa. Para los más despistados, no se necesita de servidor web para esto.
Como siempre, en primer lugar crearemos una carpeta para nuestro FTP, E:\server\ftp, por ejemplo.
Seguidamente descargaremos e instalamos Filezilla Server, un excelente servidor FTP gratuito, libre y Open Source de aquí. En este manual nos basaremos en al versión 0.9.27.
Su instalación no requiere ningún cambio, las opciones por defecto son las más adecuadas.
Al ejecutarlo nos aparecerá esta ventana. Marcamos Always connect to this server para que no nos vuelva a salir.Tras ello nos saldrá la ventana del servidor que ahora explicaré
- Log. Aquí se mostrarán todos los sucesos de nuestro servidor, conexiones, errores, cargas, descargas, etc.
- Conexiones. Aquí se mostrarán las conexiones activas. Haciendo click derecho podremos patearlas o banearlas.
- De izquierda a derecha:
- Enciende/Apaga el servidor FTP.
- Bloquea el servidor para impedir nuevas conexiones.
- Menú de configuración.
- Menú de configuración de usuarios
- Menú de configuración de grupos
- Acerca de ...
- Muestra las rutas al estilo Unix
- Muestra las ruta estilo MS-DOS
- Define un orden para las conexiones activas.
A continuación crearemos un usuario con su nombre, contraseña, directorio y permisos. Para ello pulsamos sobre el botón correspondiente (punto anterior)
Nos dirigimos a Shared folders.
Nos aseguramos de tener el usuario seleccionado y pulsamos sobre Add (atención, el Add de antes no) y seleccionamos la carpeta FTP (también podemos crear una carpeta para cada usuario dentro de esa misma carpeta)
Despues de agregar el directorio al usuario toca asignarles los permisos, los cuales están divididos en archivos y directorios.
Permisos de archivos:
- Read: Permite leer y descargar los archivos.
- Write: Permite la creación de archivos .
- Delete: Permite eliminar archivos.
- Append: Permite la modificación de archivos.
- Create: Permite crear directorios.
- Delete: Permite eliminar directorios.
- List: Permite que se liate el contenido de un directorio.
- + Subdirs: Asigna los mismos permisos a los subdirectorios.
Para conectarse los datos son:
IP: 127.0.0.1
Puerto: 21 (puerto por defecto)
Usuario: El creado anteriormente.
Contraseña: La asignada al usuario.
La mayoría de navegadores web también permiten conexiónes ftp, para ello en la barra de direcciones debemos poner:
Nota: En caso de ser un puerto diferente al 21 deberá ponerse ":[puerto]", por ejemplo
Y esto es todo, espero que os haya resultado útil y sencillo de entender. En la próxima entrada explicaré como abrirlo a Internet y como asignar una DNS (URL) a una IP dinámica.
5. Instalación y configuración de AutoIndex PHP
Antes de comenzar, para esto no son necesarios ni MySQL ni phpMyAdmin, así que si solo quieres compartir archivos vía web no los instales.
En primer lugar creamos la carpeta, dentro del directorio web, donde colocaremos los archivos de los usuarios, por ejemplo usuarios.
Seguidamente descargamos AutoIndex PHP de aquí. Este manual se basará en la versión 2.2.4.
Extraemos el contenido de la descarga en la carpeta deseada
Desde el navegador accedemos a:
Aquí os comentaré las opciones de configuración más comúnes.
Base directory: ./Invitados (Debemos crear una carpeta llamada Invitados)
Icon Path: index_icons/kde/(serán los iconos de los archivos, los tenéis en la carpeta index_icons, y por supuesto, podéis crear los vuestros propios)
Show Directory Size: Activado (Muestra el tamaño de los directorios)
Enable Searching: Activado (Permite realizar una búsqueda de archivos dentro de la carpeta)
Enable Login System: Activado (Establece el sistema de login)
Users must login to view/download: Desactivado (No se requiere estar loegeado para ver el directorio base)
Age for "New" Icon: 7 (establece como nuevos los archivos con una semana de antigüedad)
Allow folder archive downloading: Activado (Permite descargar por completo el directorio)
Default Language: es (El idioma de autoindex)
Finalizamos la configuracion pulsando Configure.
Nos logeamos con usuario admin y contraseña admin. Debes crear un nuevo usuario con privilegios de Admisnitrador y eliminar ese.
Desde ahí podremos añadir los usuarios, reconfigurarlo, etc
Es recomendable establecer una carpeta individual para cada usuario.
Con esto ya se tendrá acceso web con sistema de usuarios a nuestra máquina, con loq ue podremos compartir información aunque no estemos ante el PC en ese momento (ideal para archivos grandes)
