Navigation

  • Home
  • Google
  • YouTube

RSS : Articles / Comments


Mostrando entradas con la etiqueta Software Libre. Mostrar todas las entradas
Mostrando entradas con la etiqueta Software Libre. Mostrar todas las entradas

Servidor Proxy-Caché

19:02, Posted by Fran, No Comment

Buenas, os voy a explicar que es y como configurar un servidor proxy-caché.

Un servidor proxy-caché permite incrementar la velocidad de acceso a Internet al mantener localmente las paginas más consultadas por los usuarios, evitando las conexiones directas con los servicios remotos.

Los usuarios pueden configurar su navegador web para dirigir sus accesos al servidor proxy-caché en vez de ir directamente al destino final. El servidor proxy-caché se encarga de proporcionarle la página pedida bien obteniéndola de su caché o accediendo al documento original. Al dar servicio a muchos usuarios la caché tendrá muchos documentos, beneficiándose todos los usuarios de ello. Se evitan transferencias innecesarias y con ello se aumenta la velocidad en la carga de las paginas, ya que no es necesario pedir una pagina cuando ya esté almacenada en la caché.

Se podría considerar que proxy es un sinónimo del concepto de intermediario. Un Servidor Intermediario (Proxy) se define como una computadora o dispositivo que ofrece un servicio de red que consiste en permitir a los clientes realizar conexiones de red indirectas hacia otros servicios de red. Durante el proceso ocurre lo siguiente:
  • El cliente se conecta hacia un servidor intermediario Proxy.
  • El cliente solicita una conexión, fichero u otro recurso disponible en un servidor distinto.
  • Servidor intermediario Proxy proporciona el recurso, ya sea conectándose hacia el servidor especificado o sirviendo éste desde una caché.
  • En algunos casos el servidor intermediario Proxy puede alterar la solicitud del cliente o bien la respuesta del servidor para diversos propósitos.
El proxy generalmente trabaja simultáneamente como muro cortafuegos operando en el nivel de red, actuando como filtro de paquetes, como en el caso de iptables.

Una aplicación común de proxy es funcionar como caché de contenido de Red (principalmente HTTP), proporcionando en la proximidad de los clientes una caché de páginas y ficheros disponibles a través de la red en servidores HTTP remotos, permitiendo a los clientes de la red local acceder hacia estos de forma más rápida y confiable.

Cuando se recibe una petición para un recurso de Red especificado en un URL proxy busca el resultado de URL dentro de la caché. Si este es encontrado, proxy responde proporcionando inmediatamente el contenido solicitado. Si el contenido solicitado no estuviera disponible en la caché, proxy lo traerá desde el servidor remoto, entregándolo al cliente que lo solicito y guardando una copia en la caché. El contenido de la caché es eliminado luego a través de un algoritmo de expiración de acuerdo a la antigüedad, tamaño e historial de respuestas a solicitudes.

En el siguiente documento explico como instalar y configurar el servidor proxy Squid.

Config. Squid

Un saludo y hasta la próxima.

Servidor FTP

19:18, Posted by Fran, No Comment

Buenas, os voy a explicar que es y como configurar un servidor FTP.

FTP (File Transfer Protocol) es un protocolo de transferencia de ficheros entre sistemas conectados a una red TCP basado en la arquitectura cliente-servidor, de manera que desde un equipo cliente nos podemos conectar a un servidor para descargar ficheros desde él o para enviarle nuestros propios archivos independientemente del sistema operativo utilizado en cada equipo.

El Servicio FTP es ofrecido por la capa de aplicación del modelo de capas de red TCP/IP al usuario. Un problema básico de FTP es que está pensado para ofrecer la máxima velocidad en la conexión, pero no la máxima seguridad, ya que todo el intercambio de información, desde el login y password del usuario en el servidor hasta la transferencia de cualquier fichero, se realiza en texto plano sin ningún tipo de encriptación, con lo que un posible atacante lo tiene muy fácil para capturar este tráfico, acceder al servidor, o apropiarse de los ficheros transferidos.

Para solucionar este problema son de gran utilidad aplicaciones como scp y sftp, incluidas en el paquete SSH, que permiten transferir ficheros pero cifrando todo el tráfico.

El servicio utiliza los puertos 20 y 21:
-El puerto 20 es utilizado para el flujo de datos entre cliente y servidor.
-El puerto 21 es utilizando para el envío de órdenes del cliente hacia el servidor.

Voy a explicar como instalar y configurar Vsftpd en Fedora o Centos(este es el que yo he utilizado). Si lo que buscas en un servidor para Windows puedes usar la version de evaluación de Serv-U(lo he utilizado y es bastante fácil de instalar y configurar) o FileZilla Server.

Vsftp

Vsftp(Very Secure Ftp), es un servidor ftp para sistemas UNIX. Tiene licencia GPL. Se caracteriza por ser seguro, rapido y sencillo de configurar.

1.-Instalación del servidor

Descargamos en instalamos la última versión de vsftpd, bien mediante rpm:
# rpm -Uvh vsftpd-xxxxxx.rpm
O bien utilizando la herramienta yum:
# yum install vsftpd
Ambas opciones dejarán configurado con las funciones básicas un servidor de ftp en nuestro sistema.

Si queremos que vsftp se inicie cada vez que arracamos el sistema:
# chkconfig -add vsftpd
# /etc/rc.d/init.d/vsftpd restart

Por defecto, el servidor ftp "escucha" en el puerto 21, así que la siguiente orden nos confirmará la ejecución correcta como demonio en el servidor:

# netstat -an|grep LISTEN|grep 21 , esto nos debe devolver:
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN


2.-Configuración de vsftpd

El fichero de configuración de vsftpd lo podemos encontrar en /etc/vsftpd/vsftpd.conf.
Este fichero permite configurar multitud de opciones, algunas de ellas son:
  • nonymous_enable=YES, permitir accesos anónimos.
  • local_enable=YES, permitir los accesos de los usuarios locales del sistema.
  • write_enable=YES, permitir escritura en el servidor.
  • max_clients, max_per_ip, esto sirve para establecer el número máximo de lientes, totales y por dirección IP.
  • ftpd_banner=xxxxxx, muestra un mensaje cuando conectamos al servidor.
  • anon_max_rate, limitar la tasa de transferencia en bytes por segundo para los usuarios anónimos
  • max_clients, número máximo de clientes que podrán acceder simultáneamente hacia el servidor.
Es posible establecer jaulas para los usuarios, de forma que un usuario solo podrá entrar en la carpeta que tenga asignada. Esto se configura con el parámetro chroot_local_user que habilitará la función de chroot() y los parámetros chroot_list_enable y chroot_list_file para establecer el fichero con la lista de usuarios que quedarán excluidos de la función chroot().
  • chroot_local_user=YES
  • chroot_list_enable=YES
  • chroot_list_file=/etc/vsftpd/vsftpd.chroot_list
Con lo anterior, cada vez que un usuario local se autentique en el servidor FTP, solo tendrá acceso a su propio directorio personal y lo que este contenga. Hay crear el fichero /etc/vsftpd/vsftpd.chroot_list, ya que de otro modo no arrancará el servicio vsftpd. Para esto hacer:
  • touch /etc/vsftpd/vsftpd.chroot_list
Despues de configurar el vsftpd.conf tendremos que iniciar el servicio:
  • /etc/rc.d/init.d/vsftpd start iniciar servicio
  • /etc/rc.d/init.d/vsftpd stop parar servicio
  • /etc/rc.d/init.d/vsftpd restart reiniciar servicio
Voy a poner un par de capturas para que se vea que el servidor funciona correctamente.
En la primera se ve el servicio funcionando desde un terminal y en la segunda desde una ventana de firefox.


Un saludo y hasta la próxima!!!

Linux

19:18, Posted by Fran, No Comment

¿Que es Linux?

GNU/Linux es un sistema operativo. La principal característica que lo diferencia del resto de sistemas propietarios es que es libre, esto significa principalmente dos cosas, la primera, que tenemos el código fuente y la segunda es, que no tenemos que pagar ningún tipo de licencia para poder usarlo.

Su nombre proviene del núcleo Linux, desarrollado desde 1991 por Linus Torvalds, y el proyecto GNU, iniciado en 1983 por Richard Stallman.

El sistema operativo esta formado por el núcleo (kernel) y un gran número de programas y bibliotecas que permiten su utilización. Muchos de estos programas y bibliotecas han sido posibles gracias al proyecto GNU, por esto, muchos llaman a Linux, GNU/Linux, para remarcar que el sistema esta formado por el núcleo y el software producido por el proyecto GNU.

Linux se distribuye bajo la GNU General Public License, por lo tanto, el código fuente tiene que estar siempre accesible y cualquier modificación ó trabajo derivado tiene que tener esta licencia.

Hoy en día, grandes compañías, como IBM, SUN, HP, Novell y RedHat, entre otras muchas, aportan a Linux un gran apoyo y respaldo, incluso algunos fabricantes de ordenadores, como Dell, Acer o HP lo traen instalado.

Hasta la próxima!!!

Software Libre

14:46, Posted by Fran, No Comment

Buenas, en esta primera entrada os voy a explicar que es el software libre.

Hace unos meses fué el 25 aniversario de la creación, a manos de Richard Stallman, del proyecto GNU, un sistema de software libre compatible con UNIX. Años más tarde, en 1991, el finlandés Linus Torvalds comenzó con el desarrollo del núcleo de un sistema operativo, que unido al proyecto GNU formó el actual GNU/Linux.

Pero, ¿que es software libre?, la definición que nos proporciona www.gnu.org dice así, el Software Libre es un asunto de libertad, no de precio. Para entender el concepto, debes pensar en libre como en libertad de expresión, no como en cerveza gratis (en inglés una misma palabra (free) significa tanto libre como gratis, lo que ha dado lugar a cierta confusión).

Software Libre se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software. De modo más preciso, se refiere a cuatro libertades de los usuarios del software:
  • La libertad de usar el programa, con cualquier propósito (libertad 0).
  • La libertad de estudiar cómo funciona el programa, y adaptarlo a tus necesidades (libertad 1). El acceso al código fuente es una condición previa para esto.
  • La libertad de distribuir copias, con lo que puedes ayudar a tu vecino (libertad 2).
  • La libertad de mejorar el programa y hacer públicas las mejoras a los demás, de modo que toda la comunidad se beneficie. (libertad 3). El acceso al código fuente es un requisito previo para esto.
Un programa es software libre si los usuarios tienen todas estas libertades.

Algunos ejemplos de software libre son:
  • Gimp, programa de edición gráfica.
  • Amarok, reproductor multimedia.
  • OpenOffice, paquete ofimático.
  • MySQL, sistema de gestión de base de datos relacional.
  • Thunderbird, cliente de correo.
  • FreeCAD, programa de diseño 3D.
  • Mozilla, navegador web.
  • SpamAssassin, detector de spam.
  • Pidgim, mensajeria instantánea.
  • GCC, compilador.

Hay muchos más, solo hay que buscar aquel que se adapta más a nuestras necesidades, en http://directory.fsf.org podemos encontrar cientos.

PD: Stallman dice que la verdadera esencia del software libre es dar la posibilidad a los programadores de cambiar el código del software.


¿Qué opinas?¿Software libre si o no?


Hasta la próxima!!!