29 sept 2012

FTP


(File Transfer Protocol o Protocolo de Transferencia de Archivos) Este es un protocolo que nos permita trabajar con la información que se encuentra almacena en ficheros (Copiar, Modificar y Borrar) desde un host local hacia un Servidor remoto. Este Protocolo de red utilizado para la transferencia de archivos entre sistemas conectados a una red TCP ( Protocolo de control de Transmisión)
La arquitectura en la cual esta basada el protocolo es el Cliente-Servidor por lo cual deben estar conectados a una red.

El protocolo es ofrecido por la capa de Aplicación del modelo de capas de red TCP/IP  al usuario, este protocolo utiliza los puertos de red 20 y 21. 
* Puerto 20: Utilizado para el flujo de datos entre el cliente y el servidor.
* Puerto 21: Utilizado para el flujo  de control; Para enviar las ordenes o comandos ejecutados por el cliente.

Algunos de los usos en los cuales se emplea este protocolo son:
- Alojamiento de las paginas web.
- También se utiliza como un servidor Backup para copias de seguridad.










GLOSARIO:

  • Cliente FTP: Es aquel que requiere utilizar el servicio FTP de un servidor remoto.Al igual que es un programa que se instala en un ordenador que emplea el Protocolo FTP  con el objetivo de transferir archivos para descargarlos o subirlos. 
  • Acceso Anónimos:  Este es un servidor FTP el cual ofrece sus servicios libremente a todos los usuarios que los requirieran al igual que les permite acceder a los archivos sin requerimiento de ninguna cuenta o nombre de usuario.
  • Acceso de Usuario:  Este tipo de acceso se hace mediante una cuenta y un usuario las cuales se crean en la respectiva pagina.
  • ASCII: Es uno de los dos tipos de transferencia de archivos, el cual es el indicado si se quiere transferir archivos que solo contengan caracteres inprimibles.
  • VSFTPD: Es un equipamiento lógico utilizado para implementar servidores de archivos a traves del Protocolo FTP.
  • Alojamiento WEB: Es el servicio que se provee a los usuarios de Internet un sistema para poder almacenar información, imágenes, vídeo o cualquier contenido accesible vía web. 
  • SFTP: Es un protocolo de capa de aplicación que proporciona la funcionalidad necesaria para la transferencia y manipulación de de archivos  sobre un flujo de datos. También se utiliza comúnmente como SSH para proporcionar seguridad a los datos.
  • Puerto de Red: Es una interfaz para comunicarse con un programa a traves de una red.En el modelo OSI  es quien se preocupa de de la administración el envió y el recibimiento de la información.
  • SCP: Es un medio de transferencia segura de archivos informáticos entre un host local y otro remoto, usando el protocolo SSH. en este los datos son cifrados durante su transferencia para evitar la extracción de información de esta. 
  • Servidor PI (Protocol Interpreter) : Es el servidor que "Escucha" en el puerto 21.
  • Servidor DTP (Data Transfer Protocol) : es el servidor encargado de transmitir por medio del puerto 20.







PROCESO PARA INSTALAR FTP EN CENTOS:

1.  Lo primero que se debe realizar es la descarga del servidor en nuestra maquina por medio del comando:

#Yum Search vsftpd = Para buscar si aparece con este nombre o como aparece 
#Yum Install vsftpd =  Para instalar el servidor en la maquina.


2. Luego de que descarguemos el paquete y los instalemos ahora iremos hacia la ruta en la cual se encuentra todos los archivos de configuración de nuestro servidor FTP los cuales son estos:





3. Ahora configuraremos el servidor por medio de su documento de configuración para elegir la configuración que queremos que este emplee y  el comando para realizar este es: #nano etc/vsftpd/vsftpd.conf  el cual aparecerá así: 




El documento viene muy bien explicado pero los datos que nosotros configuremos principalmente serán:


- anonymous_enable: El cual nos indica que esta activa la opción de la entrada de anónimos a nuestro FTP.
- write_enable: Este nos indica que esta habilitada la escritura en el servidor.
- chroot_local_user: YES  -  chroot_list_enable: YES  -  chroot_list_file: etc/vsftpd/chroot_list : Estas tres opciones nos están indicando  que estamos activando la opción de enjaular a los usuarios que están dentro de nuestras listas.
-ftpd_banner : Esta opción se activa si e quiere colocar un mensaje para nuestro servidor.





4. Ahora configuraremos la lista de los usuarios la cual vamos a enjaular en nuestro servidor por medio de la ruta /etc/vsftpd/chroot_list así :



5. Ahora revisaremos los usuario que hacen parte de nuestro ftp como se muestra en la siguiente imagen:



6. Al igual que la lista que la lista de usuarios:




7. Ahora después de haber terminado con la configuración del servicio FTP  lo iniciaremos con los siguientes comandos:


#service vsftpd start: Para iniciar servicio
#service vsftpd restart: Para reiniciar el servicio.
#service vsftp stop: Para parar el servicio.






8.  Ahora comprobaremos que nuestro servidor funcione por medio de uno de nuestros usuarios de la siguiente manera:






9. Aquí ya comprobamos que nuestro sistema si esta funcionando. Para comprobar que nuestros usuarios si esta enjaulados deben de estar y no se deben mover de la / como mostramos Acontinuacion:





10. A el resto de nuestro usuarios nos mostrara que es lo que contiene la carpeta en la cual se encuentra ubicados junto a los permisos que estos poseen de la siguiente manera:






11. Ahora  cargaremos algo a nuestro FTP por medio de uno de nuestros usuarios con el comando put de la siguiente manera:






12. Ahora descargaremos el archivo por medio del comando get así:






13. Ya esta listo tu servidor FTP ahora puedes empezar a utilizarlo.














POSIBLES ERRORES:



* Uno de los principales errores que te podrían aparecer si tu servidor FTP esta instalado en el Sistema Operativo CentOS seria que no te dejara ingresar desde otra maquina , debido a que  esta podría tener activo su opción de servicio llamado IPTABLES esta opción administra o crear una lista de reglas las cuales impiden a otras maquinas ingresar a sus servicios. Si este es tu problema entonces solo tendrás que desactivar esta opción con el comando #service iptables stop y ya podrás ingresar como aparece acontinuacion:











* Uno de los mas comunes errores por los que un servidor no inicia es debido a los errores de sintaxis los cuales muy a menudo suelen causar muchas dificultades ya que estos son ocasionados por puntos, comas, comillas, etc;  Así que la solución seria revisar muy bien el archivo de configuración de nuestro servidor.



* Cunado tu configuras tu servidor FTP y vas al archivo de configuración activas la opción de User_list_  debes recordar integrar a esta lista el nombre del usuario con el cual desees ingresar de lo contrario el archivo aparecerá como error



* Al realizar la configuración de su servidor recuerde revisar bien su lista de usuarios, al igual que los usuarios del FTP ya que este es otro de los posibles errores que te podrían aparecer debido a que en la configuración de tu servidor podría quedar mal comenzando por la configuración hecha al archivo vsftpd.conf  ya que en este se incluye las opciones para activar estas listas así que fíjese muy bien cuales son los usuarios que desea configurar y cuales opciones debe activar.



*Por ultimo cabe recordar que otro error seria que la dirección de su servidor no se encuentre como usted lo indique a la traducción de su nombre  en el servidor DNS  por que lo cual si no es asi usted solo tendrá que corregir la dirección IP de su servidor y ya podrá acceder tanto por el nombre como por la dirección.

22 sept 2012

PASOS PARA MONTAR UN SERVIDOR WEB EN DEBIAN

Servidor Web:

También llamado en las distribuciones de Linux Servidor HTTP Apache, el cual es un Servidor web de código abierto el cual implementa el uso del protocolo HTTP y la noción de un Sitio Virtual.

Este servidor posee muchas ventajas entre las que encontramos principalmente:
Modular-Código Abierto-Multi plataforma- Extensible- Ademas de ser uno de los mas Populares en el mundo.

En un principio este software consistía solamente en un conjunto de parches los cuales se aplicaban al servidor NCSA (Un servidor parcheado)


Apache se utiliza principalmente para  enviar paginas web estáticas y dinámicas en la World Wide Web (www). En realidad este es utilizado para muchas mas tareas donde el contenido necesita ser puesto  a disposición e forma segura y confiable.

Cuando nos referimos a este tipo de servicios también debemos referirnos a algunos términos y tenerlos claros como lo son:

*Servidor: Programa ejecutado en una maquina que responde a solicitudes de otros programas llamados clientes.

*Cliente: Programa que solicita información al servidor para mostrársela al usuario.

*Servidor Web: Recibe solicitudes HTML de los clientes web.

*Clientes Web:  Se les suele llamar navegadores, estos solicitan información al servidor web.

Teniendo ya claro de que se trata el servicio y algunos conceptos que interviene en este proceso espesaremos a mostrar los pasos a seguir para instalar este servicio en el Sistema Operativo Debían:


1. Primero tenemos que descargar el servicio a nuestra maquina con el siguiente comando y asegurarnos que estamos conectados a la red:

                      

2. Al descargar el archivo apache2 se nos descargaran a las vez una serie de archivos los cuales ayudaran a la configuración de nuestro servidor.
Después de asegurarnos que el servicio ya fue instalado correctamente nos dirigimos a un navegador en nuestro caso a Windows en el buscador copiamos el URL así : http://(Dirección del servidor web) al digitar esto se desplegara la siguiente información la cual trae por defecto el servidor:

       

3.  comenzaremos a configurar nuestro servidor. Por defecto el directorio raíz se encontrara en la siguiente ruta: /var/www   y el archivo de configuración de la pagina en  /etc/apache2/apache2.conf.
En la siguiente imagen se puede observar los documentos que se alojan en los archivos de configuración principal:

    

4. Ahora comenzaremos editando e archivo de configuración con este comando:                                                                         nano /etc/apache2/apache2.conf

     

5. En el archivo anterior usted editara los campos de :

ServerAdmin, ServerRoot, DocumentIndex, etc.

Cuando ya hayas configurado los datos a editar podrás dar inicio al tu servicio con estos comandos:

     


Siendo los comandos utilizados:
- Service apache2 start: comienza el servicio
- Service  apache2 stop: Para para el servicio
- Service apache2  status: Muestra el estado del servicio
-Service apache2 restart: Reiniciar el servicio

6.En esta ruta es donde se ubicara la configuración de nuestra pagina web y donde la podrás crear:

                                

 7. En este caso el documento index.html es el que  contiene la información de nuestra pagina como lo mostramos aquí y podrás editarlo con el comando nano index.html :

                         

8. Cuando ya hayas editado tu pagina web  y arrancado el servicio ya podrás acceder a tu navegador a ver tu pagina copiando la dirección que hayas elegido.


21 sept 2012

INSTALACIÓN DEL SERVIDOR DNS EN WINDOWS SERVER

Acontinuacion se mostraran los pasos que se deben seguir para  instalar el servidor DNS en el Sistema Operativo de Windows Server y comenzaremos así:

1. Primero tenemos que acceder al icono de servicios y aplicación que se encuentra en el escritorio en la parte inferior y es la siguiente:

2. Luego de haber accedido a este icono se desplegara la siguiente ventana y daremos clic en donde dice Add Roles que significa añadir roles:


  

3. Luego se desplegara una ventana que nos indicara que estamos iniciando el proceso para instalar un servicio damos siguiente:


  

4.  Ahora seleccionamos el servicio que deseamos instalar en este caso el servidor DNS:

  

5. Presionamos siguiente y este automáticamente comenzara a instalarse:


 

6. Luego de que termine el proceso ahora podremos empezar a configurar nuestro servidor:

 

7.  Comenzaremos por configurar el dominio primario primero daremos clic derecho la opción "Forware Lookup Zones" esta sera la zona Directa y luego daremos clic izquierdo en la opción "New Zone.."

 

8.  Ahora se nos aparecerá una nueva ventana donde especificaremos el tipo de zona que esta es en nuestro caso Zona Primaria:

 


9. Ahora en la siguiente ventana daremos el nombre del dominio el cual deseamos configurar y damos clic en siguiente :


              

10.  Damos clic en el dominio que acabamos de configurar y damos clic en siguiente:


                  

11. Ahora seleccionamos la opción que comienza con Allow que significa permitir actualizaciones y clic en next:

                   

12. Ahora ya terminamos la configuración de esta zona así que damos clic en finalizar:

                     

13. Ahora configuraremos la zona Inversa de nuestro Dominio Principal para esto damos clic derecho en la opción Lookup Zone y luego en la opción New Zone:

 

14.  Escogemos el tipo de zona a configurar:

         

15. Seleccionamos en la siguiente ventana el tipo de IP que utilizaremos y le damos siguiente:

           

16. Digitados los tres primeros octetos de la dirección  a la cual queremos traducir y siguiente:

       

17. Automáticamente este reconocerá como quedara la dirección de la inversa así que damos clic en siguiente:

         

18. Seleccionamos la opción de permitir actualización y siguiente:


             

19.Ahora damos clic en finalizar y ya tendremos así las zonas configuradas:

                

20. Ya están listas las zonas y ya puedes comenzar a traducir y probar el servidor DNS.Comenzaremos agregando un registro a osea el nombre que queremos traducir



21. Y así empezamos a configurar los nombres por las direcciones que deseamos que nos traduzcan:



22. Ahora configuraremos de Direcciones a Nombres de Dominio dentro del dominio inverso:


23. Seleccionamos cual va ser el nombre que esta dirección traducirá así:



24. Ahora configuremos cual sera el dominio principal de nuestra zonas en la que aparece Acontinuacion con los datos de la dirección IP del dominio principal:



25.Ahora refrescaremos el servicio o Actualizamos :



26. Ahora configuraremos nuestra ip para que coincida con la del servidor así y ya estará listo para utilizarse:


20 sept 2012

SERVIDOR DNS EN CentOS

A continuación se mostrara paso a paso como se debe instalar un servidor DNS en el Sistema Operativo CentOS pero antes de eso haré una breve descripción hacer de que es DNS y para que se utiliza

DNS:
El sistema de Nombre de Dominios es el encargado de traducir las direcciones IP a Nombres de dominio o de Nombres de Dominio a Direcciones IP. Para llevar esta tarea a cabo este cuenta con una base de datos en la cual se encuentran almacenados todas las Direcciones IP  y los Nombres de Dominios a los cuales estas Direcciones traducen.
Su función principal es atender las peticiones hechas por los programas a los cuales se acceden a Internet y resolver la dirección IP o el dominio al cual se desea acceder. 
En caso de que el servidor uno no encuentre la dirección este consultara otros hasta hallar lo que busca.

Pasos Para Instalar DNS en CentOS:

1. Para dar inicio primero debemos descargar el paquete que se llema "bind" de la siguiente manera:


2. Después de descargar el paquete de configuración ahora procedemos a  la configuración siendo el primero el "resolv.conf" el cual lo podremos encontrar en la siguiente ruta  etc/resolv.conf  en este archivo simplemente agregamos el nombre de nuestro dominio principal y la dirección que este posee:

                              

3. Ahora asignaremos la dirección estática a la maquina donde instalamos nuestro servidor en este caso CentOS y luego revisamos que esta dirección este correcta:

    

4. Acontinuacion procederemos ya a editar el archivo principal del servidor "named.conf"   y podremos acceder a el por medio de la siguiente ruta /etc/named.conf  aquí se configurara las zonas directa-inversa del maestro y la del localhosts de la siguiente forma:

                          

5.  Luego de haber configurado correctamente el archivo anterior ahora procedemos a configurar los archivos de la zonas inversa y directa del maestro.
Primero configuramos la zona directa asi:

                  

6. Ahora configurares la inversa de la zona anterior:

          

7.  Así mismo debemos configurar también la zona directa y inversa del localhosts:

Directa:

                   

Inversa:

      

8. Ya teniendo todos los archivos anteriores bien configuramos procedemos a iniciar el servicio a prestar de la siguiente manera:

  

Se debe tener en cuenta los siguientes comandos:

* service named restart : Reiniciar servicio
* service named stop : Para el servicio
* service named status : Ver el estado del servicio
*service named star : Comenzar el servicio

Y en caso de que el servicio no logra comenzar entonces con el siguiente comando lograra ver los errores en los archivos de configuración: tail -f /var/log/syslog.

9. Ya teniendo todo funcionando correctamente comprobaremos su funcionalidad ejecutando el comando nslookup así:

       


Así comprobamos que nuestro servicio funciona correctamente y que traduce nuestra dirección al Nombre de Dominio configurado en las zonas y viceversa.